From 47e60c3624006d5fb17d824f35b29831b446f340 Mon Sep 17 00:00:00 2001 From: Antony Polukhin Date: Fri, 12 Mar 2021 12:12:51 +0300 Subject: [PATCH 01/39] Initial commit --- LICENSE | 21 +++++++++++++++++++++ README.md | 2 ++ 2 files changed, 23 insertions(+) create mode 100644 LICENSE create mode 100644 README.md diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..c7eeae8 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2021 C++, Российская рабоча группа 21 + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..e9bedb3 --- /dev/null +++ b/README.md @@ -0,0 +1,2 @@ +# cpp-ru.github.io +Основной сайт Рабочей Группы 21 From 23af2ee2fa033aa0d420ae54bf7e2fef833c608c Mon Sep 17 00:00:00 2001 From: Antony Polukhin Date: Fri, 12 Mar 2021 12:16:43 +0300 Subject: [PATCH 02/39] initial version of the website --- assets/antoshkka.jpeg | Bin 0 -> 35766 bytes assets/background.gif | Bin 0 -> 5380 bytes assets/bikineev.jpeg | Bin 0 -> 619205 bytes .../css/bootstrap-grid.css | 3719 ++++++ .../css/bootstrap-grid.css.map | 1 + .../css/bootstrap-grid.min.css | 7 + .../css/bootstrap-grid.min.css.map | 1 + .../css/bootstrap-reboot.css | 331 + .../css/bootstrap-reboot.css.map | 1 + .../css/bootstrap-reboot.min.css | 8 + .../css/bootstrap-reboot.min.css.map | 1 + assets/bootstrap-4.3.1-dist/css/bootstrap.css | 10038 ++++++++++++++++ .../css/bootstrap.css.map | 1 + .../css/bootstrap.min.css | 7 + .../css/bootstrap.min.css.map | 1 + .../js/bootstrap.bundle.js | 7013 +++++++++++ .../js/bootstrap.bundle.js.map | 1 + .../js/bootstrap.bundle.min.js | 7 + .../js/bootstrap.bundle.min.js.map | 1 + assets/bootstrap-4.3.1-dist/js/bootstrap.js | 4435 +++++++ .../bootstrap-4.3.1-dist/js/bootstrap.js.map | 1 + .../bootstrap-4.3.1-dist/js/bootstrap.min.js | 7 + .../js/bootstrap.min.js.map | 1 + assets/custom.css | 93 + assets/elric.jpeg | Bin 0 -> 28706 bytes assets/favicon.png | Bin 0 -> 1254 bytes assets/infographics-2018.jpeg | Bin 0 -> 120464 bytes assets/infographics-2019.png | Bin 0 -> 180528 bytes assets/jquery-3.5.1.min.js | 2 + assets/logo-en.svg | 1 + assets/logo-ru.svg | 1 + assets/makarova-n.jpeg | Bin 0 -> 32533 bytes assets/showdown.min.js | 3 + en/about.html | 103 + faq.html | 174 + index.html | 196 + instruction.html | 153 + news.html | 108 + proposals.html | 171 + 39 files changed, 26587 insertions(+) create mode 100644 assets/antoshkka.jpeg create mode 100644 assets/background.gif create mode 100644 assets/bikineev.jpeg create mode 100644 assets/bootstrap-4.3.1-dist/css/bootstrap-grid.css create mode 100644 assets/bootstrap-4.3.1-dist/css/bootstrap-grid.css.map create mode 100644 assets/bootstrap-4.3.1-dist/css/bootstrap-grid.min.css create mode 100644 assets/bootstrap-4.3.1-dist/css/bootstrap-grid.min.css.map create mode 100644 assets/bootstrap-4.3.1-dist/css/bootstrap-reboot.css create mode 100644 assets/bootstrap-4.3.1-dist/css/bootstrap-reboot.css.map create mode 100644 assets/bootstrap-4.3.1-dist/css/bootstrap-reboot.min.css create mode 100644 assets/bootstrap-4.3.1-dist/css/bootstrap-reboot.min.css.map create mode 100644 assets/bootstrap-4.3.1-dist/css/bootstrap.css create mode 100644 assets/bootstrap-4.3.1-dist/css/bootstrap.css.map create mode 100644 assets/bootstrap-4.3.1-dist/css/bootstrap.min.css create mode 100644 assets/bootstrap-4.3.1-dist/css/bootstrap.min.css.map create mode 100644 assets/bootstrap-4.3.1-dist/js/bootstrap.bundle.js create mode 100644 assets/bootstrap-4.3.1-dist/js/bootstrap.bundle.js.map create mode 100644 assets/bootstrap-4.3.1-dist/js/bootstrap.bundle.min.js create mode 100644 assets/bootstrap-4.3.1-dist/js/bootstrap.bundle.min.js.map create mode 100644 assets/bootstrap-4.3.1-dist/js/bootstrap.js create mode 100644 assets/bootstrap-4.3.1-dist/js/bootstrap.js.map create mode 100644 assets/bootstrap-4.3.1-dist/js/bootstrap.min.js create mode 100644 assets/bootstrap-4.3.1-dist/js/bootstrap.min.js.map create mode 100644 assets/custom.css create mode 100644 assets/elric.jpeg create mode 100644 assets/favicon.png create mode 100644 assets/infographics-2018.jpeg create mode 100644 assets/infographics-2019.png create mode 100644 assets/jquery-3.5.1.min.js create mode 100644 assets/logo-en.svg create mode 100644 assets/logo-ru.svg create mode 100644 assets/makarova-n.jpeg create mode 100644 assets/showdown.min.js create mode 100644 en/about.html create mode 100644 faq.html create mode 100644 index.html create mode 100644 instruction.html create mode 100644 news.html create mode 100644 proposals.html diff --git a/assets/antoshkka.jpeg b/assets/antoshkka.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..17421e6063b0a2deeefbe5c39ce83961cfd0e60b GIT binary patch literal 35766 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 z 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 tOsRsi6S{{i#~n)Cnw literal 0 HcmV?d00001 diff --git a/assets/bikineev.jpeg b/assets/bikineev.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..4cbb3a95206ea3d2a424e046ffdf8cf45b2f539c GIT binary patch literal 619205 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≶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%0Do75?I@c>m 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

tXEX6+RJrcu(*;X8-5>J_Q0oHU>oq39V%VTO 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 (i!a3rXqTg6Pg5WYalniGn6zeu8A!x61xyM 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 .col, +.no-gutters > [class*="col-"] { + padding-right: 0; + padding-left: 0; +} + +.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, +.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, +.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, +.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, +.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, +.col-xl-auto { + position: relative; + width: 100%; + padding-right: 15px; + padding-left: 15px; +} + +.col { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; +} + +.col-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; +} + +.col-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; +} + +.col-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; +} + +.col-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; +} + +.col-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; +} + +.col-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; +} + +.col-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; +} + +.col-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; +} + +.col-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; +} + +.col-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; +} + +.col-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; +} + +.col-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; +} + +.col-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; +} + +.order-first { + -ms-flex-order: -1; + order: -1; +} + +.order-last { + -ms-flex-order: 13; + order: 13; +} + +.order-0 { + -ms-flex-order: 0; + order: 0; +} + +.order-1 { + -ms-flex-order: 1; + order: 1; +} + +.order-2 { + -ms-flex-order: 2; + order: 2; +} + +.order-3 { + -ms-flex-order: 3; + order: 3; +} + +.order-4 { + -ms-flex-order: 4; + order: 4; +} + +.order-5 { + -ms-flex-order: 5; + order: 5; +} + +.order-6 { + -ms-flex-order: 6; + order: 6; +} + +.order-7 { + -ms-flex-order: 7; + order: 7; +} + +.order-8 { + -ms-flex-order: 8; + order: 8; +} + +.order-9 { + -ms-flex-order: 9; + order: 9; +} + +.order-10 { + -ms-flex-order: 10; + order: 10; +} + +.order-11 { + -ms-flex-order: 11; + order: 11; +} + +.order-12 { + -ms-flex-order: 12; + order: 12; +} + +.offset-1 { + margin-left: 8.333333%; +} + +.offset-2 { + margin-left: 16.666667%; +} + +.offset-3 { + margin-left: 25%; +} + +.offset-4 { + margin-left: 33.333333%; +} + +.offset-5 { + margin-left: 41.666667%; +} + +.offset-6 { + margin-left: 50%; +} + +.offset-7 { + margin-left: 58.333333%; +} + +.offset-8 { + margin-left: 66.666667%; +} + +.offset-9 { + margin-left: 75%; +} + +.offset-10 { + margin-left: 83.333333%; +} + +.offset-11 { + margin-left: 91.666667%; +} + +@media (min-width: 576px) { + .col-sm { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-sm-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-sm-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-sm-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-sm-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-sm-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-sm-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-sm-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-sm-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-sm-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-sm-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-sm-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-sm-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-sm-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-sm-first { + -ms-flex-order: -1; + order: -1; + } + .order-sm-last { + -ms-flex-order: 13; + order: 13; + } + .order-sm-0 { + -ms-flex-order: 0; + order: 0; + } + .order-sm-1 { + -ms-flex-order: 1; + order: 1; + } + .order-sm-2 { + -ms-flex-order: 2; + order: 2; + } + .order-sm-3 { + -ms-flex-order: 3; + order: 3; + } + .order-sm-4 { + -ms-flex-order: 4; + order: 4; + } + .order-sm-5 { + -ms-flex-order: 5; + order: 5; + } + .order-sm-6 { + -ms-flex-order: 6; + order: 6; + } + .order-sm-7 { + -ms-flex-order: 7; + order: 7; + } + .order-sm-8 { + -ms-flex-order: 8; + order: 8; + } + .order-sm-9 { + -ms-flex-order: 9; + order: 9; + } + .order-sm-10 { + -ms-flex-order: 10; + order: 10; + } + .order-sm-11 { + -ms-flex-order: 11; + order: 11; + } + .order-sm-12 { + -ms-flex-order: 12; + order: 12; + } + .offset-sm-0 { + margin-left: 0; + } + .offset-sm-1 { + margin-left: 8.333333%; + } + .offset-sm-2 { + margin-left: 16.666667%; + } + .offset-sm-3 { + margin-left: 25%; + } + .offset-sm-4 { + margin-left: 33.333333%; + } + .offset-sm-5 { + margin-left: 41.666667%; + } + .offset-sm-6 { + margin-left: 50%; + } + .offset-sm-7 { + margin-left: 58.333333%; + } + .offset-sm-8 { + margin-left: 66.666667%; + } + .offset-sm-9 { + margin-left: 75%; + } + .offset-sm-10 { + margin-left: 83.333333%; + } + .offset-sm-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 768px) { + .col-md { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-md-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-md-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-md-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-md-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-md-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-md-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-md-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-md-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-md-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-md-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-md-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-md-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-md-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-md-first { + -ms-flex-order: -1; + order: -1; + } + .order-md-last { + -ms-flex-order: 13; + order: 13; + } + .order-md-0 { + -ms-flex-order: 0; + order: 0; + } + .order-md-1 { + -ms-flex-order: 1; + order: 1; + } + .order-md-2 { + -ms-flex-order: 2; + order: 2; + } + .order-md-3 { + -ms-flex-order: 3; + order: 3; + } + .order-md-4 { + -ms-flex-order: 4; + order: 4; + } + .order-md-5 { + -ms-flex-order: 5; + order: 5; + } + .order-md-6 { + -ms-flex-order: 6; + order: 6; + } + .order-md-7 { + -ms-flex-order: 7; + order: 7; + } + .order-md-8 { + -ms-flex-order: 8; + order: 8; + } + .order-md-9 { + -ms-flex-order: 9; + order: 9; + } + .order-md-10 { + -ms-flex-order: 10; + order: 10; + } + .order-md-11 { + -ms-flex-order: 11; + order: 11; + } + .order-md-12 { + -ms-flex-order: 12; + order: 12; + } + .offset-md-0 { + margin-left: 0; + } + .offset-md-1 { + margin-left: 8.333333%; + } + .offset-md-2 { + margin-left: 16.666667%; + } + .offset-md-3 { + margin-left: 25%; + } + .offset-md-4 { + margin-left: 33.333333%; + } + .offset-md-5 { + margin-left: 41.666667%; + } + .offset-md-6 { + margin-left: 50%; + } + .offset-md-7 { + margin-left: 58.333333%; + } + .offset-md-8 { + margin-left: 66.666667%; + } + .offset-md-9 { + margin-left: 75%; + } + .offset-md-10 { + margin-left: 83.333333%; + } + .offset-md-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 992px) { + .col-lg { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-lg-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-lg-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-lg-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-lg-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-lg-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-lg-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-lg-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-lg-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-lg-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-lg-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-lg-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-lg-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-lg-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-lg-first { + -ms-flex-order: -1; + order: -1; + } + .order-lg-last { + -ms-flex-order: 13; + order: 13; + } + .order-lg-0 { + -ms-flex-order: 0; + order: 0; + } + .order-lg-1 { + -ms-flex-order: 1; + order: 1; + } + .order-lg-2 { + -ms-flex-order: 2; + order: 2; + } + .order-lg-3 { + -ms-flex-order: 3; + order: 3; + } + .order-lg-4 { + -ms-flex-order: 4; + order: 4; + } + .order-lg-5 { + -ms-flex-order: 5; + order: 5; + } + .order-lg-6 { + -ms-flex-order: 6; + order: 6; + } + .order-lg-7 { + -ms-flex-order: 7; + order: 7; + } + .order-lg-8 { + -ms-flex-order: 8; + order: 8; + } + .order-lg-9 { + -ms-flex-order: 9; + order: 9; + } + .order-lg-10 { + -ms-flex-order: 10; + order: 10; + } + .order-lg-11 { + -ms-flex-order: 11; + order: 11; + } + .order-lg-12 { + -ms-flex-order: 12; + order: 12; + } + .offset-lg-0 { + margin-left: 0; + } + .offset-lg-1 { + margin-left: 8.333333%; + } + .offset-lg-2 { + margin-left: 16.666667%; + } + .offset-lg-3 { + margin-left: 25%; + } + .offset-lg-4 { + margin-left: 33.333333%; + } + .offset-lg-5 { + margin-left: 41.666667%; + } + .offset-lg-6 { + margin-left: 50%; + } + .offset-lg-7 { + margin-left: 58.333333%; + } + .offset-lg-8 { + margin-left: 66.666667%; + } + .offset-lg-9 { + margin-left: 75%; + } + .offset-lg-10 { + margin-left: 83.333333%; + } + .offset-lg-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 1200px) { + .col-xl { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-xl-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-xl-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-xl-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-xl-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-xl-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-xl-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-xl-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-xl-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-xl-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-xl-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-xl-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-xl-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-xl-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-xl-first { + -ms-flex-order: -1; + order: -1; + } + .order-xl-last { + -ms-flex-order: 13; + order: 13; + } + .order-xl-0 { + -ms-flex-order: 0; + order: 0; + } + .order-xl-1 { + -ms-flex-order: 1; + order: 1; + } + .order-xl-2 { + -ms-flex-order: 2; + order: 2; + } + .order-xl-3 { + -ms-flex-order: 3; + order: 3; + } + .order-xl-4 { + -ms-flex-order: 4; + order: 4; + } + .order-xl-5 { + -ms-flex-order: 5; + order: 5; + } + .order-xl-6 { + -ms-flex-order: 6; + order: 6; + } + .order-xl-7 { + -ms-flex-order: 7; + order: 7; + } + .order-xl-8 { + -ms-flex-order: 8; + order: 8; + } + .order-xl-9 { + -ms-flex-order: 9; + order: 9; + } + .order-xl-10 { + -ms-flex-order: 10; + order: 10; + } + .order-xl-11 { + -ms-flex-order: 11; + order: 11; + } + .order-xl-12 { + -ms-flex-order: 12; + order: 12; + } + .offset-xl-0 { + margin-left: 0; + } + .offset-xl-1 { + margin-left: 8.333333%; + } + .offset-xl-2 { + margin-left: 16.666667%; + } + .offset-xl-3 { + margin-left: 25%; + } + .offset-xl-4 { + margin-left: 33.333333%; + } + .offset-xl-5 { + margin-left: 41.666667%; + } + .offset-xl-6 { + margin-left: 50%; + } + .offset-xl-7 { + margin-left: 58.333333%; + } + .offset-xl-8 { + margin-left: 66.666667%; + } + .offset-xl-9 { + margin-left: 75%; + } + .offset-xl-10 { + margin-left: 83.333333%; + } + .offset-xl-11 { + margin-left: 91.666667%; + } +} + +.d-none { + display: none !important; +} + +.d-inline { + display: inline !important; +} + +.d-inline-block { + display: inline-block !important; +} + +.d-block { + display: block !important; +} + +.d-table { + display: table !important; +} + +.d-table-row { + display: table-row !important; +} + +.d-table-cell { + display: table-cell !important; +} + +.d-flex { + display: -ms-flexbox !important; + display: flex !important; +} + +.d-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; +} + +@media (min-width: 576px) { + .d-sm-none { + display: none !important; + } + .d-sm-inline { + display: inline !important; + } + .d-sm-inline-block { + display: inline-block !important; + } + .d-sm-block { + display: block !important; + } + .d-sm-table { + display: table !important; + } + .d-sm-table-row { + display: table-row !important; + } + .d-sm-table-cell { + display: table-cell !important; + } + .d-sm-flex { + display: -ms-flexbox !important; + display: flex !important; + } + .d-sm-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media (min-width: 768px) { + .d-md-none { + display: none !important; + } + .d-md-inline { + display: inline !important; + } + .d-md-inline-block { + display: inline-block !important; + } + .d-md-block { + display: block !important; + } + .d-md-table { + display: table !important; + } + .d-md-table-row { + display: table-row !important; + } + .d-md-table-cell { + display: table-cell !important; + } + .d-md-flex { + display: -ms-flexbox !important; + display: flex !important; + } + .d-md-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media (min-width: 992px) { + .d-lg-none { + display: none !important; + } + .d-lg-inline { + display: inline !important; + } + .d-lg-inline-block { + display: inline-block !important; + } + .d-lg-block { + display: block !important; + } + .d-lg-table { + display: table !important; + } + .d-lg-table-row { + display: table-row !important; + } + .d-lg-table-cell { + display: table-cell !important; + } + .d-lg-flex { + display: -ms-flexbox !important; + display: flex !important; + } + .d-lg-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media (min-width: 1200px) { + .d-xl-none { + display: none !important; + } + .d-xl-inline { + display: inline !important; + } + .d-xl-inline-block { + display: inline-block !important; + } + .d-xl-block { + display: block !important; + } + .d-xl-table { + display: table !important; + } + .d-xl-table-row { + display: table-row !important; + } + .d-xl-table-cell { + display: table-cell !important; + } + .d-xl-flex { + display: -ms-flexbox !important; + display: flex !important; + } + .d-xl-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media print { + .d-print-none { + display: none !important; + } + .d-print-inline { + display: inline !important; + } + .d-print-inline-block { + display: inline-block !important; + } + .d-print-block { + display: block !important; + } + .d-print-table { + display: table !important; + } + .d-print-table-row { + display: table-row !important; + } + .d-print-table-cell { + display: table-cell !important; + } + .d-print-flex { + display: -ms-flexbox !important; + display: flex !important; + } + .d-print-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +.flex-row { + -ms-flex-direction: row !important; + flex-direction: row !important; +} + +.flex-column { + -ms-flex-direction: column !important; + flex-direction: column !important; +} + +.flex-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; +} + +.flex-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; +} + +.flex-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; +} + +.flex-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; +} + +.flex-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; +} + +.flex-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; +} + +.flex-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; +} + +.flex-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; +} + +.flex-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; +} + +.flex-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; +} + +.justify-content-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; +} + +.justify-content-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; +} + +.justify-content-center { + -ms-flex-pack: center !important; + justify-content: center !important; +} + +.justify-content-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; +} + +.justify-content-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; +} + +.align-items-start { + -ms-flex-align: start !important; + align-items: flex-start !important; +} + +.align-items-end { + -ms-flex-align: end !important; + align-items: flex-end !important; +} + +.align-items-center { + -ms-flex-align: center !important; + align-items: center !important; +} + +.align-items-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; +} + +.align-items-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; +} + +.align-content-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; +} + +.align-content-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; +} + +.align-content-center { + -ms-flex-line-pack: center !important; + align-content: center !important; +} + +.align-content-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; +} + +.align-content-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; +} + +.align-content-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; +} + +.align-self-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; +} + +.align-self-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; +} + +.align-self-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; +} + +.align-self-center { + -ms-flex-item-align: center !important; + align-self: center !important; +} + +.align-self-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; +} + +.align-self-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; +} + +@media (min-width: 576px) { + .flex-sm-row { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-sm-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-sm-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-sm-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-sm-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-sm-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-sm-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-sm-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-sm-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-sm-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-sm-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-sm-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-sm-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-sm-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-sm-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-sm-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-sm-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-sm-start { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-sm-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-sm-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-sm-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-sm-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-sm-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-sm-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-sm-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-sm-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-sm-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-sm-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-sm-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-sm-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-sm-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-sm-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-sm-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-sm-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 768px) { + .flex-md-row { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-md-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-md-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-md-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-md-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-md-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-md-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-md-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-md-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-md-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-md-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-md-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-md-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-md-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-md-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-md-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-md-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-md-start { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-md-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-md-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-md-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-md-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-md-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-md-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-md-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-md-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-md-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-md-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-md-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-md-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-md-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-md-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-md-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-md-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 992px) { + .flex-lg-row { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-lg-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-lg-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-lg-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-lg-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-lg-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-lg-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-lg-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-lg-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-lg-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-lg-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-lg-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-lg-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-lg-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-lg-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-lg-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-lg-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-lg-start { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-lg-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-lg-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-lg-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-lg-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-lg-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-lg-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-lg-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-lg-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-lg-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-lg-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-lg-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-lg-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-lg-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-lg-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-lg-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-lg-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 1200px) { + .flex-xl-row { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-xl-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-xl-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-xl-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-xl-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-xl-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-xl-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-xl-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-xl-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-xl-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-xl-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-xl-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-xl-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-xl-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-xl-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-xl-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-xl-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-xl-start { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-xl-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-xl-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-xl-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-xl-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-xl-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-xl-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-xl-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-xl-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-xl-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-xl-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-xl-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-xl-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-xl-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-xl-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-xl-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-xl-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +.m-0 { + margin: 0 !important; +} + +.mt-0, +.my-0 { + margin-top: 0 !important; +} + +.mr-0, +.mx-0 { + margin-right: 0 !important; +} + +.mb-0, +.my-0 { + margin-bottom: 0 !important; +} + +.ml-0, +.mx-0 { + margin-left: 0 !important; +} + +.m-1 { + margin: 0.25rem !important; +} + +.mt-1, +.my-1 { + margin-top: 0.25rem !important; +} + +.mr-1, +.mx-1 { + margin-right: 0.25rem !important; +} + +.mb-1, +.my-1 { + margin-bottom: 0.25rem !important; +} + +.ml-1, +.mx-1 { + margin-left: 0.25rem !important; +} + +.m-2 { + margin: 0.5rem !important; +} + +.mt-2, +.my-2 { + margin-top: 0.5rem !important; +} + +.mr-2, +.mx-2 { + margin-right: 0.5rem !important; +} + +.mb-2, +.my-2 { + margin-bottom: 0.5rem !important; +} + +.ml-2, +.mx-2 { + margin-left: 0.5rem !important; +} + +.m-3 { + margin: 1rem !important; +} + +.mt-3, +.my-3 { + margin-top: 1rem !important; +} + +.mr-3, +.mx-3 { + margin-right: 1rem !important; +} + +.mb-3, +.my-3 { + margin-bottom: 1rem !important; +} + +.ml-3, +.mx-3 { + margin-left: 1rem !important; +} + +.m-4 { + margin: 1.5rem !important; +} + +.mt-4, +.my-4 { + margin-top: 1.5rem !important; +} + +.mr-4, +.mx-4 { + margin-right: 1.5rem !important; +} + +.mb-4, +.my-4 { + margin-bottom: 1.5rem !important; +} + +.ml-4, +.mx-4 { + margin-left: 1.5rem !important; +} + +.m-5 { + margin: 3rem !important; +} + +.mt-5, +.my-5 { + margin-top: 3rem !important; +} + +.mr-5, +.mx-5 { + margin-right: 3rem !important; +} + +.mb-5, +.my-5 { + margin-bottom: 3rem !important; +} + +.ml-5, +.mx-5 { + margin-left: 3rem !important; +} + +.p-0 { + padding: 0 !important; +} + +.pt-0, +.py-0 { + padding-top: 0 !important; +} + +.pr-0, +.px-0 { + padding-right: 0 !important; +} + +.pb-0, +.py-0 { + padding-bottom: 0 !important; +} + +.pl-0, +.px-0 { + padding-left: 0 !important; +} + +.p-1 { + padding: 0.25rem !important; +} + +.pt-1, +.py-1 { + padding-top: 0.25rem !important; +} + +.pr-1, +.px-1 { + padding-right: 0.25rem !important; +} + +.pb-1, +.py-1 { + padding-bottom: 0.25rem !important; +} + +.pl-1, +.px-1 { + padding-left: 0.25rem !important; +} + +.p-2 { + padding: 0.5rem !important; +} + +.pt-2, +.py-2 { + padding-top: 0.5rem !important; +} + +.pr-2, +.px-2 { + padding-right: 0.5rem !important; +} + +.pb-2, +.py-2 { + padding-bottom: 0.5rem !important; +} + +.pl-2, +.px-2 { + padding-left: 0.5rem !important; +} + +.p-3 { + padding: 1rem !important; +} + +.pt-3, +.py-3 { + padding-top: 1rem !important; +} + +.pr-3, +.px-3 { + padding-right: 1rem !important; +} + +.pb-3, +.py-3 { + padding-bottom: 1rem !important; +} + +.pl-3, +.px-3 { + padding-left: 1rem !important; +} + +.p-4 { + padding: 1.5rem !important; +} + +.pt-4, +.py-4 { + padding-top: 1.5rem !important; +} + +.pr-4, +.px-4 { + padding-right: 1.5rem !important; +} + +.pb-4, +.py-4 { + padding-bottom: 1.5rem !important; +} + +.pl-4, +.px-4 { + padding-left: 1.5rem !important; +} + +.p-5 { + padding: 3rem !important; +} + +.pt-5, +.py-5 { + padding-top: 3rem !important; +} + +.pr-5, +.px-5 { + padding-right: 3rem !important; +} + +.pb-5, +.py-5 { + padding-bottom: 3rem !important; +} + +.pl-5, +.px-5 { + padding-left: 3rem !important; +} + +.m-n1 { + margin: -0.25rem !important; +} + +.mt-n1, +.my-n1 { + margin-top: -0.25rem !important; +} + +.mr-n1, +.mx-n1 { + margin-right: -0.25rem !important; +} + +.mb-n1, +.my-n1 { + margin-bottom: -0.25rem !important; +} + +.ml-n1, +.mx-n1 { + margin-left: -0.25rem !important; +} + +.m-n2 { + margin: -0.5rem !important; +} + +.mt-n2, +.my-n2 { + margin-top: -0.5rem !important; +} + +.mr-n2, +.mx-n2 { + margin-right: -0.5rem !important; +} + +.mb-n2, +.my-n2 { + margin-bottom: -0.5rem !important; +} + +.ml-n2, +.mx-n2 { + margin-left: -0.5rem !important; +} + +.m-n3 { + margin: -1rem !important; +} + +.mt-n3, +.my-n3 { + margin-top: -1rem !important; +} + +.mr-n3, +.mx-n3 { + margin-right: -1rem !important; +} + +.mb-n3, +.my-n3 { + margin-bottom: -1rem !important; +} + +.ml-n3, +.mx-n3 { + margin-left: -1rem !important; +} + +.m-n4 { + margin: -1.5rem !important; +} + +.mt-n4, +.my-n4 { + margin-top: -1.5rem !important; +} + +.mr-n4, +.mx-n4 { + margin-right: -1.5rem !important; +} + +.mb-n4, +.my-n4 { + margin-bottom: -1.5rem !important; +} + +.ml-n4, +.mx-n4 { + margin-left: -1.5rem !important; +} + +.m-n5 { + margin: -3rem !important; +} + +.mt-n5, +.my-n5 { + margin-top: -3rem !important; +} + +.mr-n5, +.mx-n5 { + margin-right: -3rem !important; +} + +.mb-n5, +.my-n5 { + margin-bottom: -3rem !important; +} + +.ml-n5, +.mx-n5 { + margin-left: -3rem !important; +} + +.m-auto { + margin: auto !important; +} + +.mt-auto, +.my-auto { + margin-top: auto !important; +} + +.mr-auto, +.mx-auto { + margin-right: auto !important; +} + +.mb-auto, +.my-auto { + margin-bottom: auto !important; +} + +.ml-auto, +.mx-auto { + margin-left: auto !important; +} + +@media (min-width: 576px) { + .m-sm-0 { + margin: 0 !important; + } + .mt-sm-0, + .my-sm-0 { + margin-top: 0 !important; + } + .mr-sm-0, + .mx-sm-0 { + margin-right: 0 !important; + } + .mb-sm-0, + .my-sm-0 { + margin-bottom: 0 !important; + } + .ml-sm-0, + .mx-sm-0 { + margin-left: 0 !important; + } + .m-sm-1 { + margin: 0.25rem !important; + } + .mt-sm-1, + .my-sm-1 { + margin-top: 0.25rem !important; + } + .mr-sm-1, + .mx-sm-1 { + margin-right: 0.25rem !important; + } + .mb-sm-1, + .my-sm-1 { + margin-bottom: 0.25rem !important; + } + .ml-sm-1, + .mx-sm-1 { + margin-left: 0.25rem !important; + } + .m-sm-2 { + margin: 0.5rem !important; + } + .mt-sm-2, + .my-sm-2 { + margin-top: 0.5rem !important; + } + .mr-sm-2, + .mx-sm-2 { + margin-right: 0.5rem !important; + } + .mb-sm-2, + .my-sm-2 { + margin-bottom: 0.5rem !important; + } + .ml-sm-2, + .mx-sm-2 { + margin-left: 0.5rem !important; + } + .m-sm-3 { + margin: 1rem !important; + } + .mt-sm-3, + .my-sm-3 { + margin-top: 1rem !important; + } + .mr-sm-3, + .mx-sm-3 { + margin-right: 1rem !important; + } + .mb-sm-3, + .my-sm-3 { + margin-bottom: 1rem !important; + } + .ml-sm-3, + .mx-sm-3 { + margin-left: 1rem !important; + } + .m-sm-4 { + margin: 1.5rem !important; + } + .mt-sm-4, + .my-sm-4 { + margin-top: 1.5rem !important; + } + .mr-sm-4, + .mx-sm-4 { + margin-right: 1.5rem !important; + } + .mb-sm-4, + .my-sm-4 { + margin-bottom: 1.5rem !important; + } + .ml-sm-4, + .mx-sm-4 { + margin-left: 1.5rem !important; + } + .m-sm-5 { + margin: 3rem !important; + } + .mt-sm-5, + .my-sm-5 { + margin-top: 3rem !important; + } + .mr-sm-5, + .mx-sm-5 { + margin-right: 3rem !important; + } + .mb-sm-5, + .my-sm-5 { + margin-bottom: 3rem !important; + } + .ml-sm-5, + .mx-sm-5 { + margin-left: 3rem !important; + } + .p-sm-0 { + padding: 0 !important; + } + .pt-sm-0, + .py-sm-0 { + padding-top: 0 !important; + } + .pr-sm-0, + .px-sm-0 { + padding-right: 0 !important; + } + .pb-sm-0, + .py-sm-0 { + padding-bottom: 0 !important; + } + .pl-sm-0, + .px-sm-0 { + padding-left: 0 !important; + } + .p-sm-1 { + padding: 0.25rem !important; + } + .pt-sm-1, + .py-sm-1 { + padding-top: 0.25rem !important; + } + .pr-sm-1, + .px-sm-1 { + padding-right: 0.25rem !important; + } + .pb-sm-1, + .py-sm-1 { + padding-bottom: 0.25rem !important; + } + .pl-sm-1, + .px-sm-1 { + padding-left: 0.25rem !important; + } + .p-sm-2 { + padding: 0.5rem !important; + } + .pt-sm-2, + .py-sm-2 { + padding-top: 0.5rem !important; + } + .pr-sm-2, + .px-sm-2 { + padding-right: 0.5rem !important; + } + .pb-sm-2, + .py-sm-2 { + padding-bottom: 0.5rem !important; + } + .pl-sm-2, + .px-sm-2 { + padding-left: 0.5rem !important; + } + .p-sm-3 { + padding: 1rem !important; + } + .pt-sm-3, + .py-sm-3 { + padding-top: 1rem !important; + } + .pr-sm-3, + .px-sm-3 { + padding-right: 1rem !important; + } + .pb-sm-3, + .py-sm-3 { + padding-bottom: 1rem !important; + } + .pl-sm-3, + .px-sm-3 { + padding-left: 1rem !important; + } + .p-sm-4 { + padding: 1.5rem !important; + } + .pt-sm-4, + .py-sm-4 { + padding-top: 1.5rem !important; + } + .pr-sm-4, + .px-sm-4 { + padding-right: 1.5rem !important; + } + .pb-sm-4, + .py-sm-4 { + padding-bottom: 1.5rem !important; + } + .pl-sm-4, + .px-sm-4 { + padding-left: 1.5rem !important; + } + .p-sm-5 { + padding: 3rem !important; + } + .pt-sm-5, + .py-sm-5 { + padding-top: 3rem !important; + } + .pr-sm-5, + .px-sm-5 { + padding-right: 3rem !important; + } + .pb-sm-5, + .py-sm-5 { + padding-bottom: 3rem !important; + } + .pl-sm-5, + .px-sm-5 { + padding-left: 3rem !important; + } + .m-sm-n1 { + margin: -0.25rem !important; + } + .mt-sm-n1, + .my-sm-n1 { + margin-top: -0.25rem !important; + } + .mr-sm-n1, + .mx-sm-n1 { + margin-right: -0.25rem !important; + } + .mb-sm-n1, + .my-sm-n1 { + margin-bottom: -0.25rem !important; + } + .ml-sm-n1, + .mx-sm-n1 { + margin-left: -0.25rem !important; + } + .m-sm-n2 { + margin: -0.5rem !important; + } + .mt-sm-n2, + .my-sm-n2 { + margin-top: -0.5rem !important; + } + .mr-sm-n2, + .mx-sm-n2 { + margin-right: -0.5rem !important; + } + .mb-sm-n2, + .my-sm-n2 { + margin-bottom: -0.5rem !important; + } + .ml-sm-n2, + .mx-sm-n2 { + margin-left: -0.5rem !important; + } + .m-sm-n3 { + margin: -1rem !important; + } + .mt-sm-n3, + .my-sm-n3 { + margin-top: -1rem !important; + } + .mr-sm-n3, + .mx-sm-n3 { + margin-right: -1rem !important; + } + .mb-sm-n3, + .my-sm-n3 { + margin-bottom: -1rem !important; + } + .ml-sm-n3, + .mx-sm-n3 { + margin-left: -1rem !important; + } + .m-sm-n4 { + margin: -1.5rem !important; + } + .mt-sm-n4, + .my-sm-n4 { + margin-top: -1.5rem !important; + } + .mr-sm-n4, + .mx-sm-n4 { + margin-right: -1.5rem !important; + } + .mb-sm-n4, + .my-sm-n4 { + margin-bottom: -1.5rem !important; + } + .ml-sm-n4, + .mx-sm-n4 { + margin-left: -1.5rem !important; + } + .m-sm-n5 { + margin: -3rem !important; + } + .mt-sm-n5, + .my-sm-n5 { + margin-top: -3rem !important; + } + .mr-sm-n5, + .mx-sm-n5 { + margin-right: -3rem !important; + } + .mb-sm-n5, + .my-sm-n5 { + margin-bottom: -3rem !important; + } + .ml-sm-n5, + .mx-sm-n5 { + margin-left: -3rem !important; + } + .m-sm-auto { + margin: auto !important; + } + .mt-sm-auto, + .my-sm-auto { + margin-top: auto !important; + } + .mr-sm-auto, + .mx-sm-auto { + margin-right: auto !important; + } + .mb-sm-auto, + .my-sm-auto { + margin-bottom: auto !important; + } + .ml-sm-auto, + .mx-sm-auto { + margin-left: auto !important; + } +} + +@media (min-width: 768px) { + .m-md-0 { + margin: 0 !important; + } + .mt-md-0, + .my-md-0 { + margin-top: 0 !important; + } + .mr-md-0, + .mx-md-0 { + margin-right: 0 !important; + } + .mb-md-0, + .my-md-0 { + margin-bottom: 0 !important; + } + .ml-md-0, + .mx-md-0 { + margin-left: 0 !important; + } + .m-md-1 { + margin: 0.25rem !important; + } + .mt-md-1, + .my-md-1 { + margin-top: 0.25rem !important; + } + .mr-md-1, + .mx-md-1 { + margin-right: 0.25rem !important; + } + .mb-md-1, + .my-md-1 { + margin-bottom: 0.25rem !important; + } + .ml-md-1, + .mx-md-1 { + margin-left: 0.25rem !important; + } + .m-md-2 { + margin: 0.5rem !important; + } + .mt-md-2, + .my-md-2 { + margin-top: 0.5rem !important; + } + .mr-md-2, + .mx-md-2 { + margin-right: 0.5rem !important; + } + .mb-md-2, + .my-md-2 { + margin-bottom: 0.5rem !important; + } + .ml-md-2, + .mx-md-2 { + margin-left: 0.5rem !important; + } + .m-md-3 { + margin: 1rem !important; + } + .mt-md-3, + .my-md-3 { + margin-top: 1rem !important; + } + .mr-md-3, + .mx-md-3 { + margin-right: 1rem !important; + } + .mb-md-3, + .my-md-3 { + margin-bottom: 1rem !important; + } + .ml-md-3, + .mx-md-3 { + margin-left: 1rem !important; + } + .m-md-4 { + margin: 1.5rem !important; + } + .mt-md-4, + .my-md-4 { + margin-top: 1.5rem !important; + } + .mr-md-4, + .mx-md-4 { + margin-right: 1.5rem !important; + } + .mb-md-4, + .my-md-4 { + margin-bottom: 1.5rem !important; + } + .ml-md-4, + .mx-md-4 { + margin-left: 1.5rem !important; + } + .m-md-5 { + margin: 3rem !important; + } + .mt-md-5, + .my-md-5 { + margin-top: 3rem !important; + } + .mr-md-5, + .mx-md-5 { + margin-right: 3rem !important; + } + .mb-md-5, + .my-md-5 { + margin-bottom: 3rem !important; + } + .ml-md-5, + .mx-md-5 { + margin-left: 3rem !important; + } + .p-md-0 { + padding: 0 !important; + } + .pt-md-0, + .py-md-0 { + padding-top: 0 !important; + } + .pr-md-0, + .px-md-0 { + padding-right: 0 !important; + } + .pb-md-0, + .py-md-0 { + padding-bottom: 0 !important; + } + .pl-md-0, + .px-md-0 { + padding-left: 0 !important; + } + .p-md-1 { + padding: 0.25rem !important; + } + .pt-md-1, + .py-md-1 { + padding-top: 0.25rem !important; + } + .pr-md-1, + .px-md-1 { + padding-right: 0.25rem !important; + } + .pb-md-1, + .py-md-1 { + padding-bottom: 0.25rem !important; + } + .pl-md-1, + .px-md-1 { + padding-left: 0.25rem !important; + } + .p-md-2 { + padding: 0.5rem !important; + } + .pt-md-2, + .py-md-2 { + padding-top: 0.5rem !important; + } + .pr-md-2, + .px-md-2 { + padding-right: 0.5rem !important; + } + .pb-md-2, + .py-md-2 { + padding-bottom: 0.5rem !important; + } + .pl-md-2, + .px-md-2 { + padding-left: 0.5rem !important; + } + .p-md-3 { + padding: 1rem !important; + } + .pt-md-3, + .py-md-3 { + padding-top: 1rem !important; + } + .pr-md-3, + .px-md-3 { + padding-right: 1rem !important; + } + .pb-md-3, + .py-md-3 { + padding-bottom: 1rem !important; + } + .pl-md-3, + .px-md-3 { + padding-left: 1rem !important; + } + .p-md-4 { + padding: 1.5rem !important; + } + .pt-md-4, + .py-md-4 { + padding-top: 1.5rem !important; + } + .pr-md-4, + .px-md-4 { + padding-right: 1.5rem !important; + } + .pb-md-4, + .py-md-4 { + padding-bottom: 1.5rem !important; + } + .pl-md-4, + .px-md-4 { + padding-left: 1.5rem !important; + } + .p-md-5 { + padding: 3rem !important; + } + .pt-md-5, + .py-md-5 { + padding-top: 3rem !important; + } + .pr-md-5, + .px-md-5 { + padding-right: 3rem !important; + } + .pb-md-5, + .py-md-5 { + padding-bottom: 3rem !important; + } + .pl-md-5, + .px-md-5 { + padding-left: 3rem !important; + } + .m-md-n1 { + margin: -0.25rem !important; + } + .mt-md-n1, + .my-md-n1 { + margin-top: -0.25rem !important; + } + .mr-md-n1, + .mx-md-n1 { + margin-right: -0.25rem !important; + } + .mb-md-n1, + .my-md-n1 { + margin-bottom: -0.25rem !important; + } + .ml-md-n1, + .mx-md-n1 { + margin-left: -0.25rem !important; + } + .m-md-n2 { + margin: -0.5rem !important; + } + .mt-md-n2, + .my-md-n2 { + margin-top: -0.5rem !important; + } + .mr-md-n2, + .mx-md-n2 { + margin-right: -0.5rem !important; + } + .mb-md-n2, + .my-md-n2 { + margin-bottom: -0.5rem !important; + } + .ml-md-n2, + .mx-md-n2 { + margin-left: -0.5rem !important; + } + .m-md-n3 { + margin: -1rem !important; + } + .mt-md-n3, + .my-md-n3 { + margin-top: -1rem !important; + } + .mr-md-n3, + .mx-md-n3 { + margin-right: -1rem !important; + } + .mb-md-n3, + .my-md-n3 { + margin-bottom: -1rem !important; + } + .ml-md-n3, + .mx-md-n3 { + margin-left: -1rem !important; + } + .m-md-n4 { + margin: -1.5rem !important; + } + .mt-md-n4, + .my-md-n4 { + margin-top: -1.5rem !important; + } + .mr-md-n4, + .mx-md-n4 { + margin-right: -1.5rem !important; + } + .mb-md-n4, + .my-md-n4 { + margin-bottom: -1.5rem !important; + } + .ml-md-n4, + .mx-md-n4 { + margin-left: -1.5rem !important; + } + .m-md-n5 { + margin: -3rem !important; + } + .mt-md-n5, + .my-md-n5 { + margin-top: -3rem !important; + } + .mr-md-n5, + .mx-md-n5 { + margin-right: -3rem !important; + } + .mb-md-n5, + .my-md-n5 { + margin-bottom: -3rem !important; + } + .ml-md-n5, + .mx-md-n5 { + margin-left: -3rem !important; + } + .m-md-auto { + margin: auto !important; + } + .mt-md-auto, + .my-md-auto { + margin-top: auto !important; + } + .mr-md-auto, + .mx-md-auto { + margin-right: auto !important; + } + .mb-md-auto, + .my-md-auto { + margin-bottom: auto !important; + } + .ml-md-auto, + .mx-md-auto { + margin-left: auto !important; + } +} + +@media (min-width: 992px) { + .m-lg-0 { + margin: 0 !important; + } + .mt-lg-0, + .my-lg-0 { + margin-top: 0 !important; + } + .mr-lg-0, + .mx-lg-0 { + margin-right: 0 !important; + } + .mb-lg-0, + .my-lg-0 { + margin-bottom: 0 !important; + } + .ml-lg-0, + .mx-lg-0 { + margin-left: 0 !important; + } + .m-lg-1 { + margin: 0.25rem !important; + } + .mt-lg-1, + .my-lg-1 { + margin-top: 0.25rem !important; + } + .mr-lg-1, + .mx-lg-1 { + margin-right: 0.25rem !important; + } + .mb-lg-1, + .my-lg-1 { + margin-bottom: 0.25rem !important; + } + .ml-lg-1, + .mx-lg-1 { + margin-left: 0.25rem !important; + } + .m-lg-2 { + margin: 0.5rem !important; + } + .mt-lg-2, + .my-lg-2 { + margin-top: 0.5rem !important; + } + .mr-lg-2, + .mx-lg-2 { + margin-right: 0.5rem !important; + } + .mb-lg-2, + .my-lg-2 { + margin-bottom: 0.5rem !important; + } + .ml-lg-2, + .mx-lg-2 { + margin-left: 0.5rem !important; + } + .m-lg-3 { + margin: 1rem !important; + } + .mt-lg-3, + .my-lg-3 { + margin-top: 1rem !important; + } + .mr-lg-3, + .mx-lg-3 { + margin-right: 1rem !important; + } + .mb-lg-3, + .my-lg-3 { + margin-bottom: 1rem !important; + } + .ml-lg-3, + .mx-lg-3 { + margin-left: 1rem !important; + } + .m-lg-4 { + margin: 1.5rem !important; + } + .mt-lg-4, + .my-lg-4 { + margin-top: 1.5rem !important; + } + .mr-lg-4, + .mx-lg-4 { + margin-right: 1.5rem !important; + } + .mb-lg-4, + .my-lg-4 { + margin-bottom: 1.5rem !important; + } + .ml-lg-4, + .mx-lg-4 { + margin-left: 1.5rem !important; + } + .m-lg-5 { + margin: 3rem !important; + } + .mt-lg-5, + .my-lg-5 { + margin-top: 3rem !important; + } + .mr-lg-5, + .mx-lg-5 { + margin-right: 3rem !important; + } + .mb-lg-5, + .my-lg-5 { + margin-bottom: 3rem !important; + } + .ml-lg-5, + .mx-lg-5 { + margin-left: 3rem !important; + } + .p-lg-0 { + padding: 0 !important; + } + .pt-lg-0, + .py-lg-0 { + padding-top: 0 !important; + } + .pr-lg-0, + .px-lg-0 { + padding-right: 0 !important; + } + .pb-lg-0, + .py-lg-0 { + padding-bottom: 0 !important; + } + .pl-lg-0, + .px-lg-0 { + padding-left: 0 !important; + } + .p-lg-1 { + padding: 0.25rem !important; + } + .pt-lg-1, + .py-lg-1 { + padding-top: 0.25rem !important; + } + .pr-lg-1, + .px-lg-1 { + padding-right: 0.25rem !important; + } + .pb-lg-1, + .py-lg-1 { + padding-bottom: 0.25rem !important; + } + .pl-lg-1, + .px-lg-1 { + padding-left: 0.25rem !important; + } + .p-lg-2 { + padding: 0.5rem !important; + } + .pt-lg-2, + .py-lg-2 { + padding-top: 0.5rem !important; + } + .pr-lg-2, + .px-lg-2 { + padding-right: 0.5rem !important; + } + .pb-lg-2, + .py-lg-2 { + padding-bottom: 0.5rem !important; + } + .pl-lg-2, + .px-lg-2 { + padding-left: 0.5rem !important; + } + .p-lg-3 { + padding: 1rem !important; + } + .pt-lg-3, + .py-lg-3 { + padding-top: 1rem !important; + } + .pr-lg-3, + .px-lg-3 { + padding-right: 1rem !important; + } + .pb-lg-3, + .py-lg-3 { + padding-bottom: 1rem !important; + } + .pl-lg-3, + .px-lg-3 { + padding-left: 1rem !important; + } + .p-lg-4 { + padding: 1.5rem !important; + } + .pt-lg-4, + .py-lg-4 { + padding-top: 1.5rem !important; + } + .pr-lg-4, + .px-lg-4 { + padding-right: 1.5rem !important; + } + .pb-lg-4, + .py-lg-4 { + padding-bottom: 1.5rem !important; + } + .pl-lg-4, + .px-lg-4 { + padding-left: 1.5rem !important; + } + .p-lg-5 { + padding: 3rem !important; + } + .pt-lg-5, + .py-lg-5 { + padding-top: 3rem !important; + } + .pr-lg-5, + .px-lg-5 { + padding-right: 3rem !important; + } + .pb-lg-5, + .py-lg-5 { + padding-bottom: 3rem !important; + } + .pl-lg-5, + .px-lg-5 { + padding-left: 3rem !important; + } + .m-lg-n1 { + margin: -0.25rem !important; + } + .mt-lg-n1, + .my-lg-n1 { + margin-top: -0.25rem !important; + } + .mr-lg-n1, + .mx-lg-n1 { + margin-right: -0.25rem !important; + } + .mb-lg-n1, + .my-lg-n1 { + margin-bottom: -0.25rem !important; + } + .ml-lg-n1, + .mx-lg-n1 { + margin-left: -0.25rem !important; + } + .m-lg-n2 { + margin: -0.5rem !important; + } + .mt-lg-n2, + .my-lg-n2 { + margin-top: -0.5rem !important; + } + .mr-lg-n2, + .mx-lg-n2 { + margin-right: -0.5rem !important; + } + .mb-lg-n2, + .my-lg-n2 { + margin-bottom: -0.5rem !important; + } + .ml-lg-n2, + .mx-lg-n2 { + margin-left: -0.5rem !important; + } + .m-lg-n3 { + margin: -1rem !important; + } + .mt-lg-n3, + .my-lg-n3 { + margin-top: -1rem !important; + } + .mr-lg-n3, + .mx-lg-n3 { + margin-right: -1rem !important; + } + .mb-lg-n3, + .my-lg-n3 { + margin-bottom: -1rem !important; + } + .ml-lg-n3, + .mx-lg-n3 { + margin-left: -1rem !important; + } + .m-lg-n4 { + margin: -1.5rem !important; + } + .mt-lg-n4, + .my-lg-n4 { + margin-top: -1.5rem !important; + } + .mr-lg-n4, + .mx-lg-n4 { + margin-right: -1.5rem !important; + } + .mb-lg-n4, + .my-lg-n4 { + margin-bottom: -1.5rem !important; + } + .ml-lg-n4, + .mx-lg-n4 { + margin-left: -1.5rem !important; + } + .m-lg-n5 { + margin: -3rem !important; + } + .mt-lg-n5, + .my-lg-n5 { + margin-top: -3rem !important; + } + .mr-lg-n5, + .mx-lg-n5 { + margin-right: -3rem !important; + } + .mb-lg-n5, + .my-lg-n5 { + margin-bottom: -3rem !important; + } + .ml-lg-n5, + .mx-lg-n5 { + margin-left: -3rem !important; + } + .m-lg-auto { + margin: auto !important; + } + .mt-lg-auto, + .my-lg-auto { + margin-top: auto !important; + } + .mr-lg-auto, + .mx-lg-auto { + margin-right: auto !important; + } + .mb-lg-auto, + .my-lg-auto { + margin-bottom: auto !important; + } + .ml-lg-auto, + .mx-lg-auto { + margin-left: auto !important; + } +} + +@media (min-width: 1200px) { + .m-xl-0 { + margin: 0 !important; + } + .mt-xl-0, + .my-xl-0 { + margin-top: 0 !important; + } + .mr-xl-0, + .mx-xl-0 { + margin-right: 0 !important; + } + .mb-xl-0, + .my-xl-0 { + margin-bottom: 0 !important; + } + .ml-xl-0, + .mx-xl-0 { + margin-left: 0 !important; + } + .m-xl-1 { + margin: 0.25rem !important; + } + .mt-xl-1, + .my-xl-1 { + margin-top: 0.25rem !important; + } + .mr-xl-1, + .mx-xl-1 { + margin-right: 0.25rem !important; + } + .mb-xl-1, + .my-xl-1 { + margin-bottom: 0.25rem !important; + } + .ml-xl-1, + .mx-xl-1 { + margin-left: 0.25rem !important; + } + .m-xl-2 { + margin: 0.5rem !important; + } + .mt-xl-2, + .my-xl-2 { + margin-top: 0.5rem !important; + } + .mr-xl-2, + .mx-xl-2 { + margin-right: 0.5rem !important; + } + .mb-xl-2, + .my-xl-2 { + margin-bottom: 0.5rem !important; + } + .ml-xl-2, + .mx-xl-2 { + margin-left: 0.5rem !important; + } + .m-xl-3 { + margin: 1rem !important; + } + .mt-xl-3, + .my-xl-3 { + margin-top: 1rem !important; + } + .mr-xl-3, + .mx-xl-3 { + margin-right: 1rem !important; + } + .mb-xl-3, + .my-xl-3 { + margin-bottom: 1rem !important; + } + .ml-xl-3, + .mx-xl-3 { + margin-left: 1rem !important; + } + .m-xl-4 { + margin: 1.5rem !important; + } + .mt-xl-4, + .my-xl-4 { + margin-top: 1.5rem !important; + } + .mr-xl-4, + .mx-xl-4 { + margin-right: 1.5rem !important; + } + .mb-xl-4, + .my-xl-4 { + margin-bottom: 1.5rem !important; + } + .ml-xl-4, + .mx-xl-4 { + margin-left: 1.5rem !important; + } + .m-xl-5 { + margin: 3rem !important; + } + .mt-xl-5, + .my-xl-5 { + margin-top: 3rem !important; + } + .mr-xl-5, + .mx-xl-5 { + margin-right: 3rem !important; + } + .mb-xl-5, + .my-xl-5 { + margin-bottom: 3rem !important; + } + .ml-xl-5, + .mx-xl-5 { + margin-left: 3rem !important; + } + .p-xl-0 { + padding: 0 !important; + } + .pt-xl-0, + .py-xl-0 { + padding-top: 0 !important; + } + .pr-xl-0, + .px-xl-0 { + padding-right: 0 !important; + } + .pb-xl-0, + .py-xl-0 { + padding-bottom: 0 !important; + } + .pl-xl-0, + .px-xl-0 { + padding-left: 0 !important; + } + .p-xl-1 { + padding: 0.25rem !important; + } + .pt-xl-1, + .py-xl-1 { + padding-top: 0.25rem !important; + } + .pr-xl-1, + .px-xl-1 { + padding-right: 0.25rem !important; + } + .pb-xl-1, + .py-xl-1 { + padding-bottom: 0.25rem !important; + } + .pl-xl-1, + .px-xl-1 { + padding-left: 0.25rem !important; + } + .p-xl-2 { + padding: 0.5rem !important; + } + .pt-xl-2, + .py-xl-2 { + padding-top: 0.5rem !important; + } + .pr-xl-2, + .px-xl-2 { + padding-right: 0.5rem !important; + } + .pb-xl-2, + .py-xl-2 { + padding-bottom: 0.5rem !important; + } + .pl-xl-2, + .px-xl-2 { + padding-left: 0.5rem !important; + } + .p-xl-3 { + padding: 1rem !important; + } + .pt-xl-3, + .py-xl-3 { + padding-top: 1rem !important; + } + .pr-xl-3, + .px-xl-3 { + padding-right: 1rem !important; + } + .pb-xl-3, + .py-xl-3 { + padding-bottom: 1rem !important; + } + .pl-xl-3, + .px-xl-3 { + padding-left: 1rem !important; + } + .p-xl-4 { + padding: 1.5rem !important; + } + .pt-xl-4, + .py-xl-4 { + padding-top: 1.5rem !important; + } + .pr-xl-4, + .px-xl-4 { + padding-right: 1.5rem !important; + } + .pb-xl-4, + .py-xl-4 { + padding-bottom: 1.5rem !important; + } + .pl-xl-4, + .px-xl-4 { + padding-left: 1.5rem !important; + } + .p-xl-5 { + padding: 3rem !important; + } + .pt-xl-5, + .py-xl-5 { + padding-top: 3rem !important; + } + .pr-xl-5, + .px-xl-5 { + padding-right: 3rem !important; + } + .pb-xl-5, + .py-xl-5 { + padding-bottom: 3rem !important; + } + .pl-xl-5, + .px-xl-5 { + padding-left: 3rem !important; + } + .m-xl-n1 { + margin: -0.25rem !important; + } + .mt-xl-n1, + .my-xl-n1 { + margin-top: -0.25rem !important; + } + .mr-xl-n1, + .mx-xl-n1 { + margin-right: -0.25rem !important; + } + .mb-xl-n1, + .my-xl-n1 { + margin-bottom: -0.25rem !important; + } + .ml-xl-n1, + .mx-xl-n1 { + margin-left: -0.25rem !important; + } + .m-xl-n2 { + margin: -0.5rem !important; + } + .mt-xl-n2, + .my-xl-n2 { + margin-top: -0.5rem !important; + } + .mr-xl-n2, + .mx-xl-n2 { + margin-right: -0.5rem !important; + } + .mb-xl-n2, + .my-xl-n2 { + margin-bottom: -0.5rem !important; + } + .ml-xl-n2, + .mx-xl-n2 { + margin-left: -0.5rem !important; + } + .m-xl-n3 { + margin: -1rem !important; + } + .mt-xl-n3, + .my-xl-n3 { + margin-top: -1rem !important; + } + .mr-xl-n3, + .mx-xl-n3 { + margin-right: -1rem !important; + } + .mb-xl-n3, + .my-xl-n3 { + margin-bottom: -1rem !important; + } + .ml-xl-n3, + .mx-xl-n3 { + margin-left: -1rem !important; + } + .m-xl-n4 { + margin: -1.5rem !important; + } + .mt-xl-n4, + .my-xl-n4 { + margin-top: -1.5rem !important; + } + .mr-xl-n4, + .mx-xl-n4 { + margin-right: -1.5rem !important; + } + .mb-xl-n4, + .my-xl-n4 { + margin-bottom: -1.5rem !important; + } + .ml-xl-n4, + .mx-xl-n4 { + margin-left: -1.5rem !important; + } + .m-xl-n5 { + margin: -3rem !important; + } + .mt-xl-n5, + .my-xl-n5 { + margin-top: -3rem !important; + } + .mr-xl-n5, + .mx-xl-n5 { + margin-right: -3rem !important; + } + .mb-xl-n5, + .my-xl-n5 { + margin-bottom: -3rem !important; + } + .ml-xl-n5, + .mx-xl-n5 { + margin-left: -3rem !important; + } + .m-xl-auto { + margin: auto !important; + } + .mt-xl-auto, + .my-xl-auto { + margin-top: auto !important; + } + .mr-xl-auto, + .mx-xl-auto { + margin-right: auto !important; + } + .mb-xl-auto, + .my-xl-auto { + margin-bottom: auto !important; + } + .ml-xl-auto, + .mx-xl-auto { + margin-left: auto !important; + } +} +/*# sourceMappingURL=bootstrap-grid.css.map */ \ No newline at end of file diff --git a/assets/bootstrap-4.3.1-dist/css/bootstrap-grid.css.map b/assets/bootstrap-4.3.1-dist/css/bootstrap-grid.css.map new file mode 100644 index 0000000..db62f2f --- /dev/null +++ b/assets/bootstrap-4.3.1-dist/css/bootstrap-grid.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/bootstrap-grid.scss","bootstrap-grid.css","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_breakpoints.scss","../../scss/_variables.scss","../../scss/mixins/_grid-framework.scss","../../scss/utilities/_display.scss","../../scss/utilities/_flex.scss","../../scss/utilities/_spacing.scss"],"names":[],"mappings":"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vBQ;IHTR,gBAA8C;EF4vB9C;EKnvBQ;IHTR,uBAA8C;EF+vB9C;EKtvBQ;IHTR,uBAA8C;EFkwB9C;EKzvBQ;IHTR,gBAA8C;EFqwB9C;EK5vBQ;IHTR,uBAA8C;EFwwB9C;EK/vBQ;IHTR,uBAA8C;EF2wB9C;AACF;;AMlzBM;EAAwB,wBAA0B;ANszBxD;;AMtzBM;EAAwB,0BAA0B;AN0zBxD;;AM1zBM;EAAwB,gCAA0B;AN8zBxD;;AM9zBM;EAAwB,yBAA0B;ANk0BxD;;AMl0BM;EAAwB,yBAA0B;ANs0BxD;;AMt0BM;EAAwB,6BAA0B;AN00BxD;;AM10BM;EAAwB,8BAA0B;AN80BxD;;AM90BM;EAAwB,+BAA0B;EAA1B,wBAA0B;ANk1BxD;;AMl1BM;EAAwB,sCAA0B;EAA1B,+BAA0B;ANs1BxD;;AGryBI;EGjDE;IAAwB,wBAA0B;EN21BtD;EM31BI;IAAwB,0BAA0B;EN81BtD;EM91BI;IAAwB,gCAA0B;ENi2BtD;EMj2BI;IAAwB,yBAA0B;ENo2BtD;EMp2BI;IAAwB,yBAA0B;ENu2BtD;EMv2BI;IAAwB,6BAA0B;EN02BtD;EM12BI;IAAwB,8BAA0B;EN62BtD;EM72BI;IAAwB,+BAA0B;IAA1B,wBAA0B;ENg3BtD;EMh3BI;IAAwB,sCAA0B;IAA1B,+BAA0B;ENm3BtD;AACF;;AGn0BI;EGjDE;IAAwB,wBAA0B;ENy3BtD;EMz3BI;IAAwB,0BAA0B;EN43BtD;EM53BI;IAAwB,gCAA0B;EN+3BtD;EM/3BI;IAAwB,yBAA0B;ENk4BtD;EMl4BI;IAAwB,yBAA0B;ENq4BtD;EMr4BI;IAAwB,6BAA0B;ENw4BtD;EMx4BI;IAAwB,8BAA0B;EN24BtD;EM34BI;IAAwB,+BAA0B;IAA1B,wBAA0B;EN84BtD;EM94BI;IAAwB,sCAA0B;IAA1B,+BAA0B;ENi5BtD;AACF;;AGj2BI;EGjDE;IAAwB,wBAA0B;ENu5BtD;EMv5BI;IAAwB,0BAA0B;EN05BtD;EM15BI;IAAwB,gCAA0B;EN65BtD;EM75BI;IAAwB,yBAA0B;ENg6BtD;EMh6BI;IAAwB,yBAA0B;ENm6BtD;EMn6BI;IAAwB,6BAA0B;EN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AEE,+BAAwC;ARgoDlD;;AQ9nDQ;;EAEE,gCAA0C;ARioDpD;;AQ/nDQ;;EAEE,8BAAsC;ARkoDhD;;AQjpDQ;EAAgC,uBAA4B;ARqpDpE;;AQppDQ;;EAEE,2BAAoC;ARupD9C;;AQrpDQ;;EAEE,6BAAwC;ARwpDlD;;AQtpDQ;;EAEE,8BAA0C;ARypDpD;;AQvpDQ;;EAEE,4BAAsC;AR0pDhD;;AQzqDQ;EAAgC,qBAA4B;AR6qDpE;;AQ5qDQ;;EAEE,yBAAoC;AR+qD9C;;AQ7qDQ;;EAEE,2BAAwC;ARgrDlD;;AQ9qDQ;;EAEE,4BAA0C;ARirDpD;;AQ/qDQ;;EAEE,0BAAsC;ARkrDhD;;AQjsDQ;EAAgC,2BAA4B;ARqsDpE;;AQpsDQ;;EAEE,+BAAoC;ARusD9C;;AQrsDQ;;EAEE,iCAAwC;ARwsDlD;;AQtsDQ;;EAEE,kCAA0C;ARysDpD;;AQvsDQ;;EAEE,gCAAsC;AR0sDhD;;AQztDQ;EAAgC,0BAA4B;AR6tDpE;;AQ5tDQ;;EAEE,8BAAoC;AR+tD9C;;AQ7tDQ;;EAEE,gCAAwC;ARguDlD;;AQ9tDQ;;EAEE,iCAA0C;ARiuDpD;;AQ/tDQ;;EAEE,+BAAsC;ARkuDhD;;AQjvDQ;EAAgC,wBAA4B;ARqvDpE;;AQpvDQ;;EAEE,4BAAoC;ARuvD9C;;AQrvDQ;;EAEE,8BAAwC;ARwvDlD;;AQtvDQ;;EAEE,+BAA0C;ARyvDpD;;AQvvDQ;;EAEE,6BAAsC;AR0vDhD;;AQzwDQ;EAAgC,0BAA4B;AR6wDpE;;AQ5wDQ;;EAEE,8BAAoC;AR+wD9C;;AQ7wDQ;;EAEE,gCAAwC;ARgxDlD;;AQ9wDQ;;EAEE,iCAA0C;ARixDpD;;AQ/wDQ;;EAEE,+BAAsC;ARkxDhD;;AQjyDQ;EAAgC,wBAA4B;ARqyDpE;;AQpyDQ;;EAEE,4BAAoC;ARuyD9C;;AQryDQ;;EAEE,8BAAwC;ARwyDlD;;AQtyDQ;;EAEE,+BAA0C;ARyyDpD;;AQvyDQ;;EAEE,6BAAsC;AR0yDhD;;AQlyDQ;EAAwB,2BAA2B;ARsyD3D;;AQryDQ;;EAEE,+BAA+B;ARwyDzC;;AQtyDQ;;EAEE,iCAAiC;ARyyD3C;;AQvyDQ;;EAEE,kCAAkC;AR0yD5C;;AQxyDQ;;EAEE,gCAAgC;AR2yD1C;;AQ1zDQ;EAAwB,0BAA2B;AR8zD3D;;AQ7zDQ;;EAEE,8BAA+B;ARg0DzC;;AQ9zDQ;;EAEE,gCAAiC;ARi0D3C;;AQ/zDQ;;EAEE,iCAAkC;ARk0D5C;;AQh0DQ;;EAEE,+BAAgC;ARm0D1C;;AQl1DQ;EAAwB,wBAA2B;ARs1D3D;;AQr1DQ;;EAEE,4BAA+B;ARw1DzC;;AQt1DQ;;EAEE,8BAAiC;ARy1D3C;;AQv1DQ;;EAEE,+BAAkC;AR01D5C;;AQx1DQ;;EAEE,6BAAgC;AR21D1C;;AQ12DQ;EAAwB,0BAA2B;AR82D3D;;AQ72DQ;;EAEE,8BAA+B;ARg3DzC;;AQ92DQ;;EAEE,gCAAiC;ARi3D3C;;AQ/2DQ;;EAEE,iCAAkC;ARk3D5C;;AQh3DQ;;EAEE,+BAAgC;ARm3D1C;;AQl4DQ;EAAwB,wBAA2B;ARs4D3D;;AQr4DQ;;EAEE,4BAA+B;ARw4DzC;;AQt4DQ;;EAEE,8BAAiC;ARy4D3C;;AQv4DQ;;EAEE,+BAAkC;AR04D5C;;AQx4DQ;;EAEE,6BAAgC;AR24D1C;;AQr4DI;EAAmB,uBAAuB;ARy4D9C;;AQx4DI;;EAEE,2BAA2B;AR24DjC;;AQz4DI;;EAEE,6BAA6B;AR44DnC;;AQ14DI;;EAEE,8BAA8B;AR64DpC;;AQ34DI;;EAEE,4BAA4B;AR84DlC;;AGv5DI;EKlDI;IAAgC,oBAA4B;ER88DlE;EQ78DM;;IAEE,wBAAoC;ER+8D5C;EQ78DM;;IAEE,0BAAwC;ER+8DhD;EQ78DM;;IAEE,2BAA0C;ER+8DlD;EQ78DM;;IAEE,yBAAsC;ER+8D9C;EQ99DM;IAAgC,0BAA4B;ERi+DlE;EQh+DM;;IAEE,8BAAoC;ERk+D5C;EQh+DM;;IAEE,gCAAwC;ERk+DhD;EQh+DM;;IAEE,iCAA0C;ERk+DlD;EQh+DM;;IAEE,+BAAsC;ERk+D9C;EQj/DM;IAAgC,yBAA4B;ERo/DlE;EQn/DM;;IAEE,6BAAoC;ERq/D5C;EQn/DM;;IAEE,+BAAwC;ERq/DhD;EQn/DM;;IAEE,gCAA0C;ERq/DlD;EQn/DM;;IAEE,8BAAsC;ERq/D9C;EQpgEM;IAAgC,uBAA4B;ERugElE;EQtgEM;;IAEE,2BAAoC;ERwgE5C;EQtgEM;;IAEE,6BAAwC;ERwgEhD;EQtgEM;;IAEE,8BAA0C;ERwgElD;EQtgEM;;IAEE,4BAAsC;ERwgE9C;EQvhEM;IAAgC,yBAA4B;ER0hElE;EQzhEM;;IAEE,6BAAoC;ER2hE5C;EQzhEM;;IAEE,+BAAwC;ER2hEhD;EQzhEM;;IAEE,gCAA0C;ER2hElD;EQzhEM;;IAEE,8BAAsC;ER2hE9C;EQ1iEM;IAAgC,uBAA4B;ER6iElE;EQ5iEM;;IAEE,2BAAoC;ER8iE5C;EQ5iEM;;IAEE,6BAAwC;ER8iEhD;EQ5iEM;;IAEE,8BAA0C;ER8iElD;EQ5iEM;;IAEE,4BAAsC;ER8iE9C;EQ7jEM;IAAgC,qBAA4B;ERgkElE;EQ/jEM;;IAEE,yBAAoC;ERikE5C;EQ/jEM;;IAEE,2BAAwC;ERikEhD;EQ/jEM;;IAEE,4BAA0C;ERikElD;EQ/jEM;;IAEE,0BAAsC;ERikE9C;EQhlEM;IAAgC,2BAA4B;ERmlElE;EQllEM;;IAEE,+BAAoC;ERolE5C;EQllEM;;IAEE,iCAAwC;ERolEhD;EQllEM;;IAEE,kCAA0C;ERolElD;EQllEM;;IAEE,gCAAsC;ERolE9C;EQnmEM;IAAgC,0BAA4B;ERsmElE;EQrmEM;;IAEE,8BAAoC;ERumE5C;EQrmEM;;IAEE,gCAAwC;ERumEhD;EQrmEM;;IAEE,iCAA0C;ERumElD;EQrmEM;;IAEE,+BAAsC;ERumE9C;EQtnEM;IAAgC,wBAA4B;ERynElE;EQxnEM;;IAEE,4BAAoC;ER0nE5C;EQxnEM;;IAEE,8BAAwC;ER0nEhD;EQxnEM;;IAEE,+BAA0C;ER0nElD;EQxnEM;;IAEE,6BAAsC;ER0nE9C;EQzoEM;IAAgC,0BAA4B;ER4oElE;EQ3oEM;;IAEE,8BAAoC;ER6oE5C;EQ3oEM;;IAEE,gCAAwC;ER6oEhD;EQ3oEM;;IAEE,iCAA0C;ER6oElD;EQ3oEM;;IAEE,+BAAsC;ER6oE9C;EQ5pEM;IAAgC,wBAA4B;ER+pElE;EQ9pEM;;IAEE,4BAAoC;ERgqE5C;EQ9pEM;;IAEE,8BAAwC;ERgqEhD;EQ9pEM;;IAEE,+BAA0C;ERgqElD;EQ9pEM;;IAEE,6BAAsC;ERgqE9C;EQxpEM;IAAwB,2BAA2B;ER2pEzD;EQ1pEM;;IAEE,+BAA+B;ER4pEvC;EQ1pEM;;IAEE,iCAAiC;ER4pEzC;EQ1pEM;;IAEE,kCAAkC;ER4pE1C;EQ1pEM;;IAEE,gCAAgC;ER4pExC;EQ3qEM;IAAwB,0BAA2B;ER8qEzD;EQ7qEM;;IAEE,8BAA+B;ER+qEvC;EQ7qEM;;IAEE,gCAAiC;ER+qEzC;EQ7qEM;;IAEE,iCAAkC;ER+qE1C;EQ7qEM;;IAEE,+BAAgC;ER+qExC;EQ9rEM;IAAwB,wBAA2B;ERisEzD;EQhsEM;;IAEE,4BAA+B;ERksEvC;EQhsEM;;IAEE,8BAAiC;ERksEzC;EQhsEM;;IAEE,+BAAkC;ERksE1C;EQhsEM;;IAEE,6BAAgC;ERksExC;EQjtEM;IAAwB,0BAA2B;ERotEzD;EQntEM;;IAEE,8BAA+B;ERqtEvC;EQntEM;;IAEE,gCAAiC;ERqtEzC;EQntEM;;IAEE,iCAAkC;ERqtE1C;EQntEM;;IAEE,+BAAgC;ERqtExC;EQpuEM;IAAwB,wBAA2B;ERuuEzD;EQtuEM;;IAEE,4BAA+B;ERwuEvC;EQtuEM;;IAEE,8BAAiC;ERwuEzC;EQtuEM;;IAEE,+BAAkC;ERwuE1C;EQtuEM;;IAEE,6BAAgC;ERwuExC;EQluEE;IAAmB,uBAAuB;ERquE5C;EQpuEE;;IAEE,2BAA2B;ERsuE/B;EQpuEE;;IAEE,6BAA6B;ERsuEjC;EQpuEE;;IAEE,8BAA8B;ERsuElC;EQpuEE;;IAEE,4BAA4B;ERsuEhC;AACF;;AGhvEI;EKlDI;IAAgC,oBAA4B;ERuyElE;EQtyEM;;IAEE,wBAAoC;ERwyE5C;EQtyEM;;IAEE,0BAAwC;ERwyEhD;EQtyEM;;IAEE,2BAA0C;ERwyElD;EQtyEM;;IAEE,yBAAsC;ERwyE9C;EQvzEM;IAAgC,0BAA4B;ER0zElE;EQzzEM;;IAEE,8BAAoC;ER2zE5C;EQzzEM;;IAEE,gCAAwC;ER2zEhD;EQzzEM;;IAEE,iCAA0C;ER2zElD;EQzzEM;;IAEE,+BAAsC;ER2zE9C;EQ10EM;IAAgC,yBAA4B;ER60ElE;EQ50EM;;IAEE,6BAAoC;ER80E5C;EQ50EM;;IAEE,+BAAwC;ER80EhD;EQ50EM;;IAEE,gCAA0C;ER80ElD;EQ50EM;;IAEE,8BAAsC;ER80E9C;EQ71EM;IAAgC,uBAA4B;ERg2ElE;EQ/1EM;;IAEE,2BAAoC;ERi2E5C;EQ/1EM;;IAEE,6BAAwC;ERi2EhD;EQ/1EM;;IAEE,8BAA0C;ERi2ElD;EQ/1EM;;IAEE,4BAAsC;ERi2E9C;EQh3EM;IAAgC,yBAA4B;ERm3ElE;EQl3EM;;IAEE,6BAAoC;ERo3E5C;EQl3EM;;IAEE,+BAAwC;ERo3EhD;EQl3EM;;IAEE,gCAA0C;ERo3ElD;EQl3EM;;IAEE,8BAAsC;ERo3E9C;EQn4EM;IAAgC,uBAA4B;ERs4ElE;EQr4EM;;IAEE,2BAAoC;ERu4E5C;EQr4EM;;IAEE,6BAAwC;ERu4EhD;EQr4EM;;IAEE,8BAA0C;ERu4ElD;EQr4EM;;IAEE,4BAAsC;ERu4E9C;EQt5EM;IAAgC,qBAA4B;ERy5ElE;EQx5EM;;IAEE,yBAAoC;ER05E5C;EQx5EM;;IAEE,2BAAwC;ER05EhD;EQx5EM;;IAEE,4BAA0C;ER05ElD;EQx5EM;;IAEE,0BAAsC;ER05E9C;EQz6EM;IAAgC,2BAA4B;ER46ElE;EQ36EM;;IAEE,+BAAoC;ER66E5C;EQ36EM;;IAEE,iCAAwC;ER66EhD;EQ36EM;;IAEE,kCAA0C;ER66ElD;EQ36EM;;IAEE,gCAAsC;ER66E9C;EQ57EM;IAAgC,0BAA4B;ER+7ElE;EQ97EM;;IAEE,8BAAoC;ERg8E5C;EQ97EM;;IAEE,gCAAwC;ERg8EhD;EQ97EM;;IAEE,iCAA0C;ERg8ElD;EQ97EM;;IAEE,+BAAsC;ERg8E9C;EQ/8EM;IAAgC,wBAA4B;ERk9ElE;EQj9EM;;IAEE,4BAAoC;ERm9E5C;EQj9EM;;IAEE,8BAAwC;ERm9EhD;EQj9EM;;IAEE,+BAA0C;ERm9ElD;EQj9EM;;IAEE,6BAAsC;ERm9E9C;EQl+EM;IAAgC,0BAA4B;ERq+ElE;EQp+EM;;IAEE,8BAAoC;ERs+E5C;EQp+EM;;IAEE,gCAAwC;ERs+EhD;EQp+EM;;IAEE,iCAA0C;ERs+ElD;EQp+EM;;IAEE,+BAAsC;ERs+E9C;EQr/EM;IAAgC,wBAA4B;ERw/ElE;EQv/EM;;IAEE,4BAAoC;ERy/E5C;EQv/EM;;IAEE,8BAAwC;ERy/EhD;EQv/EM;;IAEE,+BAA0C;ERy/ElD;EQv/EM;;IAEE,6BAAsC;ERy/E9C;EQj/EM;IAAwB,2BAA2B;ERo/EzD;EQn/EM;;IAEE,+BAA+B;ERq/EvC;EQn/EM;;IAEE,iCAAiC;ERq/EzC;EQn/EM;;IAEE,kCAAkC;ERq/E1C;EQn/EM;;IAEE,gCAAgC;ERq/ExC;EQpgFM;IAAwB,0BAA2B;ERugFzD;EQtgFM;;IAEE,8BAA+B;ERwgFvC;EQtgFM;;IAEE,gCAAiC;ERwgFzC;EQtgFM;;IAEE,iCAAkC;ERwgF1C;EQtgFM;;IAEE,+BAAgC;ERwgFxC;EQvhFM;IAAwB,wBAA2B;ER0hFzD;EQzhFM;;IAEE,4BAA+B;ER2hFvC;EQzhFM;;IAEE,8BAAiC;ER2hFzC;EQzhFM;;IAEE,+BAAkC;ER2hF1C;EQzhFM;;IAEE,6BAAgC;ER2hFxC;EQ1iFM;IAAwB,0BAA2B;ER6iFzD;EQ5iFM;;IAEE,8BAA+B;ER8iFvC;EQ5iFM;;IAEE,gCAAiC;ER8iFzC;EQ5iFM;;IAEE,iCAAkC;ER8iF1C;EQ5iFM;;IAEE,+BAAgC;ER8iFxC;EQ7jFM;IAAwB,wBAA2B;ERgkFzD;EQ/jFM;;IAEE,4BAA+B;ERikFvC;EQ/jFM;;IAEE,8BAAiC;ERikFzC;EQ/jFM;;IAEE,+BAAkC;ERikF1C;EQ/jFM;;IAEE,6BAAgC;ERikFxC;EQ3jFE;IAAmB,uBAAuB;ER8jF5C;EQ7jFE;;IAEE,2BAA2B;ER+jF/B;EQ7jFE;;IAEE,6BAA6B;ER+jFjC;EQ7jFE;;IAEE,8BAA8B;ER+jFlC;EQ7jFE;;IAEE,4BAA4B;ER+jFhC;AACF;;AGzkFI;EKlDI;IAAgC,oBAA4B;ERgoFlE;EQ/nFM;;IAEE,wBAAoC;ERioF5C;EQ/nFM;;IAEE,0BAAwC;ERioFhD;EQ/nFM;;IAEE,2BAA0C;ERioFlD;EQ/nFM;;IAEE,yBAAsC;ERioF9C;EQhpFM;IAAgC,0BAA4B;ERmpFlE;EQlpFM;;IAEE,8BAAoC;ERopF5C;EQlpFM;;IAEE,gCAAwC;ERopFhD;EQlpFM;;IAEE,iCAA0C;ERopFlD;EQlpFM;;IAEE,+BAAsC;ERopF9C;EQnqFM;IAAgC,yBAA4B;ERsqFlE;EQrqFM;;IAEE,6BAAoC;ERuqF5C;EQrqFM;;IAEE,+BAAwC;ERuqFhD;EQrqFM;;IAEE,gCAA0C;ERuqFlD;EQrqFM;;IAEE,8BAAsC;ERuqF9C;EQtrFM;IAAgC,uBAA4B;ERyrFlE;EQxrFM;;IAEE,2BAAoC;ER0rF5C;EQxrFM;;IAEE,6BAAwC;ER0rFhD;EQxrFM;;IAEE,8BAA0C;ER0rFlD;EQxrFM;;IAEE,4BAAsC;ER0rF9C;EQzsFM;IAAgC,yBAA4B;ER4sFlE;EQ3sFM;;IAEE,6BAAoC;ER6sF5C;EQ3sFM;;IAEE,+BAAwC;ER6sFhD;EQ3sFM;;IAEE,gCAA0C;ER6sFlD;EQ3sFM;;IAEE,8BAAsC;ER6sF9C;EQ5tFM;IAAgC,uBAA4B;ER+tFlE;EQ9tFM;;IAEE,2BAAoC;ERguF5C;EQ9tFM;;IAEE,6BAAwC;ERguFhD;EQ9tFM;;IAEE,8BAA0C;ERguFlD;EQ9tFM;;IAEE,4BAAsC;ERguF9C;EQ/uFM;IAAgC,qBAA4B;ERkvFlE;EQjvFM;;IAEE,yBAAoC;ERmvF5C;EQjvFM;;IAEE,2BAAwC;ERmvFhD;EQjvFM;;IAEE,4BAA0C;ERmvFlD;EQjvFM;;IAEE,0BAAsC;ERmvF9C;EQlwFM;IAAgC,2BAA4B;ERqwFlE;EQpwFM;;IAEE,+BAAoC;ERswF5C;EQpwFM;;IAEE,iCAAwC;ERswFhD;EQpwFM;;IAEE,kCAA0C;ERswFlD;EQpwFM;;IAEE,gCAAsC;ERswF9C;EQrxFM;IAAgC,0BAA4B;ERwxFlE;EQvxFM;;IAEE,8BAAoC;ERyxF5C;EQvxFM;;IAEE,gCAAwC;ERyxFhD;EQvxFM;;IAEE,iCAA0C;ERyxFlD;EQvxFM;;IAEE,+BAAsC;ERyxF9C;EQxyFM;IAAgC,wBAA4B;ER2yFlE;EQ1yFM;;IAEE,4BAAoC;ER4yF5C;EQ1yFM;;IAEE,8BAAwC;ER4yFhD;EQ1yFM;;IAEE,+BAA0C;ER4yFlD;EQ1yFM;;IAEE,6BAAsC;ER4yF9C;EQ3zFM;IAAgC,0BAA4B;ER8zFlE;EQ7zFM;;IAEE,8BAAoC;ER+zF5C;EQ7zFM;;IAEE,gCAAwC;ER+zFhD;EQ7zFM;;IAEE,iCAA0C;ER+zFlD;EQ7zFM;;IAEE,+BAAsC;ER+zF9C;EQ90FM;IAAgC,wBAA4B;ERi1FlE;EQh1FM;;IAEE,4BAAoC;ERk1F5C;EQh1FM;;IAEE,8BAAwC;ERk1FhD;EQh1FM;;IAEE,+BAA0C;ERk1FlD;EQh1FM;;IAEE,6BAAsC;ERk1F9C;EQ10FM;IAAwB,2BAA2B;ER60FzD;EQ50FM;;IAEE,+BAA+B;ER80FvC;EQ50FM;;IAEE,iCAAiC;ER80FzC;EQ50FM;;IAEE,kCAAkC;ER80F1C;EQ50FM;;IAEE,gCAAgC;ER80FxC;EQ71FM;IAAwB,0BAA2B;ERg2FzD;EQ/1FM;;IAEE,8BAA+B;ERi2FvC;EQ/1FM;;IAEE,gCAAiC;ERi2FzC;EQ/1FM;;IAEE,iCAAkC;ERi2F1C;EQ/1FM;;IAEE,+BAAgC;ERi2FxC;EQh3FM;IAAwB,wBAA2B;ERm3FzD;EQl3FM;;IAEE,4BAA+B;ERo3FvC;EQl3FM;;IAEE,8BAAiC;ERo3FzC;EQl3FM;;IAEE,+BAAkC;ERo3F1C;EQl3FM;;IAEE,6BAAgC;ERo3FxC;EQn4FM;IAAwB,0BAA2B;ERs4FzD;EQr4FM;;IAEE,8BAA+B;ERu4FvC;EQr4FM;;IAEE,gCAAiC;ERu4FzC;EQr4FM;;IAEE,iCAAkC;ERu4F1C;EQr4FM;;IAEE,+BAAgC;ERu4FxC;EQt5FM;IAAwB,wBAA2B;ERy5FzD;EQx5FM;;IAEE,4BAA+B;ER05FvC;EQx5FM;;IAEE,8BAAiC;ER05FzC;EQx5FM;;IAEE,+BAAkC;ER05F1C;EQx5FM;;IAEE,6BAAgC;ER05FxC;EQp5FE;IAAmB,uBAAuB;ERu5F5C;EQt5FE;;IAEE,2BAA2B;ERw5F/B;EQt5FE;;IAEE,6BAA6B;ERw5FjC;EQt5FE;;IAEE,8BAA8B;ERw5FlC;EQt5FE;;IAEE,4BAA4B;ERw5FhC;AACF;;AGl6FI;EKlDI;IAAgC,oBAA4B;ERy9FlE;EQx9FM;;IAEE,wBAAoC;ER09F5C;EQx9FM;;IAEE,0BAAwC;ER09FhD;EQx9FM;;IAEE,2BAA0C;ER09FlD;EQx9FM;;IAEE,yBAAsC;ER09F9C;EQz+FM;IAAgC,0BAA4B;ER4+FlE;EQ3+FM;;IAEE,8BAAoC;ER6+F5C;EQ3+FM;;IAEE,gCAAwC;ER6+FhD;EQ3+FM;;IAEE,iCAA0C;ER6+FlD;EQ3+FM;;IAEE,+BAAsC;ER6+F9C;EQ5/FM;IAAgC,yBAA4B;ER+/FlE;EQ9/FM;;IAEE,6BAAoC;ERggG5C;EQ9/FM;;IAEE,+BAAwC;ERggGhD;EQ9/FM;;IAEE,gCAA0C;ERggGlD;EQ9/FM;;IAEE,8BAAsC;ERggG9C;EQ/gGM;IAAgC,uBAA4B;ERkhGlE;EQjhGM;;IAEE,2BAAoC;ERmhG5C;EQjhGM;;IAEE,6BAAwC;ERmhGhD;EQjhGM;;IAEE,8BAA0C;ERmhGlD;EQjhGM;;IAEE,4BAAsC;ERmhG9C;EQliGM;IAAgC,yBAA4B;ERqiGlE;EQpiGM;;IAEE,6BAAoC;ERsiG5C;EQpiGM;;IAEE,+BAAwC;ERsiGhD;EQpiGM;;IAEE,gCAA0C;ERsiGlD;EQpiGM;;IAEE,8BAAsC;ERsiG9C;EQrjGM;IAAgC,uBAA4B;ERwjGlE;EQvjGM;;IAEE,2BAAoC;ERyjG5C;EQvjGM;;IAEE,6BAAwC;ERyjGhD;EQvjGM;;IAEE,8BAA0C;ERyjGlD;EQvjGM;;IAEE,4BAAsC;ERyjG9C;EQxkGM;IAAgC,qBAA4B;ER2kGlE;EQ1kGM;;IAEE,yBAAoC;ER4kG5C;EQ1kGM;;IAEE,2BAAwC;ER4kGhD;EQ1kGM;;IAEE,4BAA0C;ER4kGlD;EQ1kGM;;IAEE,0BAAsC;ER4kG9C;EQ3lGM;IAAgC,2BAA4B;ER8lGlE;EQ7lGM;;IAEE,+BAAoC;ER+lG5C;EQ7lGM;;IAEE,iCAAwC;ER+lGhD;EQ7lGM;;IAEE,kCAA0C;ER+lGlD;EQ7lGM;;IAEE,gCAAsC;ER+lG9C;EQ9mGM;IAAgC,0BAA4B;ERinGlE;EQhnGM;;IAEE,8BAAoC;ERknG5C;EQhnGM;;IAEE,gCAAwC;ERknGhD;EQhnGM;;IAEE,iCAA0C;ERknGlD;EQhnGM;;IAEE,+BAAsC;ERknG9C;EQjoGM;IAAgC,wBAA4B;ERooGlE;EQnoGM;;IAEE,4BAAoC;ERqoG5C;EQnoGM;;IAEE,8BAAwC;ERqoGhD;EQnoGM;;IAEE,+BAA0C;ERqoGlD;EQnoGM;;IAEE,6BAAsC;ERqoG9C;EQppGM;IAAgC,0BAA4B;ERupGlE;EQtpGM;;IAEE,8BAAoC;ERwpG5C;EQtpGM;;IAEE,gCAAwC;ERwpGhD;EQtpGM;;IAEE,iCAA0C;ERwpGlD;EQtpGM;;IAEE,+BAAsC;ERwpG9C;EQvqGM;IAAgC,wBAA4B;ER0qGlE;EQzqGM;;IAEE,4BAAoC;ER2qG5C;EQzqGM;;IAEE,8BAAwC;ER2qGhD;EQzqGM;;IAEE,+BAA0C;ER2qGlD;EQzqGM;;IAEE,6BAAsC;ER2qG9C;EQnqGM;IAAwB,2BAA2B;ERsqGzD;EQrqGM;;IAEE,+BAA+B;ERuqGvC;EQrqGM;;IAEE,iCAAiC;ERuqGzC;EQrqGM;;IAEE,kCAAkC;ERuqG1C;EQrqGM;;IAEE,gCAAgC;ERuqGxC;EQtrGM;IAAwB,0BAA2B;ERyrGzD;EQxrGM;;IAEE,8BAA+B;ER0rGvC;EQxrGM;;IAEE,gCAAiC;ER0rGzC;EQxrGM;;IAEE,iCAAkC;ER0rG1C;EQxrGM;;IAEE,+BAAgC;ER0rGxC;EQzsGM;IAAwB,wBAA2B;ER4sGzD;EQ3sGM;;IAEE,4BAA+B;ER6sGvC;EQ3sGM;;IAEE,8BAAiC;ER6sGzC;EQ3sGM;;IAEE,+BAAkC;ER6sG1C;EQ3sGM;;IAEE,6BAAgC;ER6sGxC;EQ5tGM;IAAwB,0BAA2B;ER+tGzD;EQ9tGM;;IAEE,8BAA+B;ERguGvC;EQ9tGM;;IAEE,gCAAiC;ERguGzC;EQ9tGM;;IAEE,iCAAkC;ERguG1C;EQ9tGM;;IAEE,+BAAgC;ERguGxC;EQ/uGM;IAAwB,wBAA2B;ERkvGzD;EQjvGM;;IAEE,4BAA+B;ERmvGvC;EQjvGM;;IAEE,8BAAiC;ERmvGzC;EQjvGM;;IAEE,+BAAkC;ERmvG1C;EQjvGM;;IAEE,6BAAgC;ERmvGxC;EQ7uGE;IAAmB,uBAAuB;ERgvG5C;EQ/uGE;;IAEE,2BAA2B;ERivG/B;EQ/uGE;;IAEE,6BAA6B;ERivGjC;EQ/uGE;;IAEE,8BAA8B;ERivGlC;EQ/uGE;;IAEE,4BAA4B;ERivGhC;AACF","file":"bootstrap-grid.css","sourcesContent":["/*!\n * Bootstrap Grid v4.3.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\nhtml {\n box-sizing: border-box;\n -ms-overflow-style: scrollbar;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n@import \"functions\";\n@import \"variables\";\n\n@import \"mixins/breakpoints\";\n@import \"mixins/grid-framework\";\n@import \"mixins/grid\";\n\n@import \"grid\";\n@import \"utilities/display\";\n@import \"utilities/flex\";\n@import \"utilities/spacing\";\n","/*!\n * Bootstrap Grid v4.3.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\nhtml {\n box-sizing: border-box;\n -ms-overflow-style: scrollbar;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n.container {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container {\n max-width: 540px;\n }\n}\n\n@media (min-width: 768px) {\n .container {\n max-width: 720px;\n }\n}\n\n@media (min-width: 992px) {\n .container {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1200px) {\n .container {\n max-width: 1140px;\n }\n}\n\n.container-fluid {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n.row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -15px;\n margin-left: -15px;\n}\n\n.no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n}\n\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\n.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,\n.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,\n.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\n.col-xl-auto {\n position: relative;\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n.col {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n}\n\n.col-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n}\n\n.col-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-3 {\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.col-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.col-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n}\n\n.col-6 {\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.col-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n}\n\n.col-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n}\n\n.col-9 {\n flex: 0 0 75%;\n max-width: 75%;\n}\n\n.col-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n}\n\n.col-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n}\n\n.col-12 {\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.order-first {\n order: -1;\n}\n\n.order-last {\n order: 13;\n}\n\n.order-0 {\n order: 0;\n}\n\n.order-1 {\n order: 1;\n}\n\n.order-2 {\n order: 2;\n}\n\n.order-3 {\n order: 3;\n}\n\n.order-4 {\n order: 4;\n}\n\n.order-5 {\n order: 5;\n}\n\n.order-6 {\n order: 6;\n}\n\n.order-7 {\n order: 7;\n}\n\n.order-8 {\n order: 8;\n}\n\n.order-9 {\n order: 9;\n}\n\n.order-10 {\n order: 10;\n}\n\n.order-11 {\n order: 11;\n}\n\n.order-12 {\n order: 12;\n}\n\n.offset-1 {\n margin-left: 8.333333%;\n}\n\n.offset-2 {\n margin-left: 16.666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.333333%;\n}\n\n.offset-5 {\n margin-left: 41.666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.333333%;\n}\n\n.offset-8 {\n margin-left: 66.666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.333333%;\n}\n\n.offset-11 {\n margin-left: 91.666667%;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-sm-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-sm-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-sm-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-sm-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-sm-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-sm-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-sm-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-sm-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-sm-first {\n order: -1;\n }\n .order-sm-last {\n order: 13;\n }\n .order-sm-0 {\n order: 0;\n }\n .order-sm-1 {\n order: 1;\n }\n .order-sm-2 {\n order: 2;\n }\n .order-sm-3 {\n order: 3;\n }\n .order-sm-4 {\n order: 4;\n }\n .order-sm-5 {\n order: 5;\n }\n .order-sm-6 {\n order: 6;\n }\n .order-sm-7 {\n order: 7;\n }\n .order-sm-8 {\n order: 8;\n }\n .order-sm-9 {\n order: 9;\n }\n .order-sm-10 {\n order: 10;\n }\n .order-sm-11 {\n order: 11;\n }\n .order-sm-12 {\n order: 12;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.333333%;\n }\n .offset-sm-2 {\n margin-left: 16.666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.333333%;\n }\n .offset-sm-5 {\n margin-left: 41.666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.333333%;\n }\n .offset-sm-8 {\n margin-left: 66.666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.333333%;\n }\n .offset-sm-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 768px) {\n .col-md {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-md-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-md-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-md-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-md-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-md-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-md-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-md-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-md-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-md-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-md-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-md-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-md-first {\n order: -1;\n }\n .order-md-last {\n order: 13;\n }\n .order-md-0 {\n order: 0;\n }\n .order-md-1 {\n order: 1;\n }\n .order-md-2 {\n order: 2;\n }\n .order-md-3 {\n order: 3;\n }\n .order-md-4 {\n order: 4;\n }\n .order-md-5 {\n order: 5;\n }\n .order-md-6 {\n order: 6;\n }\n .order-md-7 {\n order: 7;\n }\n .order-md-8 {\n order: 8;\n }\n .order-md-9 {\n order: 9;\n }\n .order-md-10 {\n order: 10;\n }\n .order-md-11 {\n order: 11;\n }\n .order-md-12 {\n order: 12;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.333333%;\n }\n .offset-md-2 {\n margin-left: 16.666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.333333%;\n }\n .offset-md-5 {\n margin-left: 41.666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.333333%;\n }\n .offset-md-8 {\n margin-left: 66.666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.333333%;\n }\n .offset-md-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 992px) {\n .col-lg {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-lg-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-lg-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-lg-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-lg-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-lg-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-lg-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-lg-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-lg-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-lg-first {\n order: -1;\n }\n .order-lg-last {\n order: 13;\n }\n .order-lg-0 {\n order: 0;\n }\n .order-lg-1 {\n order: 1;\n }\n .order-lg-2 {\n order: 2;\n }\n .order-lg-3 {\n order: 3;\n }\n .order-lg-4 {\n order: 4;\n }\n .order-lg-5 {\n order: 5;\n }\n .order-lg-6 {\n order: 6;\n }\n .order-lg-7 {\n order: 7;\n }\n .order-lg-8 {\n order: 8;\n }\n .order-lg-9 {\n order: 9;\n }\n .order-lg-10 {\n order: 10;\n }\n .order-lg-11 {\n order: 11;\n }\n .order-lg-12 {\n order: 12;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.333333%;\n }\n .offset-lg-2 {\n margin-left: 16.666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.333333%;\n }\n .offset-lg-5 {\n margin-left: 41.666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.333333%;\n }\n .offset-lg-8 {\n margin-left: 66.666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.333333%;\n }\n .offset-lg-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 1200px) {\n .col-xl {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-xl-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-xl-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-xl-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-xl-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-xl-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-xl-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-xl-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-xl-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-xl-first {\n order: -1;\n }\n .order-xl-last {\n order: 13;\n }\n .order-xl-0 {\n order: 0;\n }\n .order-xl-1 {\n order: 1;\n }\n .order-xl-2 {\n order: 2;\n }\n .order-xl-3 {\n order: 3;\n }\n .order-xl-4 {\n order: 4;\n }\n .order-xl-5 {\n order: 5;\n }\n .order-xl-6 {\n order: 6;\n }\n .order-xl-7 {\n order: 7;\n }\n .order-xl-8 {\n order: 8;\n }\n .order-xl-9 {\n order: 9;\n }\n .order-xl-10 {\n order: 10;\n }\n .order-xl-11 {\n order: 11;\n }\n .order-xl-12 {\n order: 12;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.333333%;\n }\n .offset-xl-2 {\n margin-left: 16.666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.333333%;\n }\n .offset-xl-5 {\n margin-left: 41.666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.333333%;\n }\n .offset-xl-8 {\n margin-left: 66.666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.333333%;\n }\n .offset-xl-11 {\n margin-left: 91.666667%;\n }\n}\n\n.d-none {\n display: none !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-none {\n display: none !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 768px) {\n .d-md-none {\n display: none !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 992px) {\n .d-lg-none {\n display: none !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 1200px) {\n .d-xl-none {\n display: none !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media print {\n .d-print-none {\n display: none !important;\n }\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n@media (min-width: 576px) {\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 768px) {\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 992px) {\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 1200px) {\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.mt-0,\n.my-0 {\n margin-top: 0 !important;\n}\n\n.mr-0,\n.mx-0 {\n margin-right: 0 !important;\n}\n\n.mb-0,\n.my-0 {\n margin-bottom: 0 !important;\n}\n\n.ml-0,\n.mx-0 {\n margin-left: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.mt-1,\n.my-1 {\n margin-top: 0.25rem !important;\n}\n\n.mr-1,\n.mx-1 {\n margin-right: 0.25rem !important;\n}\n\n.mb-1,\n.my-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.ml-1,\n.mx-1 {\n margin-left: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.mt-2,\n.my-2 {\n margin-top: 0.5rem !important;\n}\n\n.mr-2,\n.mx-2 {\n margin-right: 0.5rem !important;\n}\n\n.mb-2,\n.my-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.ml-2,\n.mx-2 {\n margin-left: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.mt-3,\n.my-3 {\n margin-top: 1rem !important;\n}\n\n.mr-3,\n.mx-3 {\n margin-right: 1rem !important;\n}\n\n.mb-3,\n.my-3 {\n margin-bottom: 1rem !important;\n}\n\n.ml-3,\n.mx-3 {\n margin-left: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.mt-4,\n.my-4 {\n margin-top: 1.5rem !important;\n}\n\n.mr-4,\n.mx-4 {\n margin-right: 1.5rem !important;\n}\n\n.mb-4,\n.my-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.ml-4,\n.mx-4 {\n margin-left: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.mt-5,\n.my-5 {\n margin-top: 3rem !important;\n}\n\n.mr-5,\n.mx-5 {\n margin-right: 3rem !important;\n}\n\n.mb-5,\n.my-5 {\n margin-bottom: 3rem !important;\n}\n\n.ml-5,\n.mx-5 {\n margin-left: 3rem !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.pt-0,\n.py-0 {\n padding-top: 0 !important;\n}\n\n.pr-0,\n.px-0 {\n padding-right: 0 !important;\n}\n\n.pb-0,\n.py-0 {\n padding-bottom: 0 !important;\n}\n\n.pl-0,\n.px-0 {\n padding-left: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.pt-1,\n.py-1 {\n padding-top: 0.25rem !important;\n}\n\n.pr-1,\n.px-1 {\n padding-right: 0.25rem !important;\n}\n\n.pb-1,\n.py-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pl-1,\n.px-1 {\n padding-left: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.pt-2,\n.py-2 {\n padding-top: 0.5rem !important;\n}\n\n.pr-2,\n.px-2 {\n padding-right: 0.5rem !important;\n}\n\n.pb-2,\n.py-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pl-2,\n.px-2 {\n padding-left: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.pt-3,\n.py-3 {\n padding-top: 1rem !important;\n}\n\n.pr-3,\n.px-3 {\n padding-right: 1rem !important;\n}\n\n.pb-3,\n.py-3 {\n padding-bottom: 1rem !important;\n}\n\n.pl-3,\n.px-3 {\n padding-left: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.pt-4,\n.py-4 {\n padding-top: 1.5rem !important;\n}\n\n.pr-4,\n.px-4 {\n padding-right: 1.5rem !important;\n}\n\n.pb-4,\n.py-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pl-4,\n.px-4 {\n padding-left: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.pt-5,\n.py-5 {\n padding-top: 3rem !important;\n}\n\n.pr-5,\n.px-5 {\n padding-right: 3rem !important;\n}\n\n.pb-5,\n.py-5 {\n padding-bottom: 3rem !important;\n}\n\n.pl-5,\n.px-5 {\n padding-left: 3rem !important;\n}\n\n.m-n1 {\n margin: -0.25rem !important;\n}\n\n.mt-n1,\n.my-n1 {\n margin-top: -0.25rem !important;\n}\n\n.mr-n1,\n.mx-n1 {\n margin-right: -0.25rem !important;\n}\n\n.mb-n1,\n.my-n1 {\n margin-bottom: -0.25rem !important;\n}\n\n.ml-n1,\n.mx-n1 {\n margin-left: -0.25rem !important;\n}\n\n.m-n2 {\n margin: -0.5rem !important;\n}\n\n.mt-n2,\n.my-n2 {\n margin-top: -0.5rem !important;\n}\n\n.mr-n2,\n.mx-n2 {\n margin-right: -0.5rem !important;\n}\n\n.mb-n2,\n.my-n2 {\n margin-bottom: -0.5rem !important;\n}\n\n.ml-n2,\n.mx-n2 {\n margin-left: -0.5rem !important;\n}\n\n.m-n3 {\n margin: -1rem !important;\n}\n\n.mt-n3,\n.my-n3 {\n margin-top: -1rem !important;\n}\n\n.mr-n3,\n.mx-n3 {\n margin-right: -1rem !important;\n}\n\n.mb-n3,\n.my-n3 {\n margin-bottom: -1rem !important;\n}\n\n.ml-n3,\n.mx-n3 {\n margin-left: -1rem !important;\n}\n\n.m-n4 {\n margin: -1.5rem !important;\n}\n\n.mt-n4,\n.my-n4 {\n margin-top: -1.5rem !important;\n}\n\n.mr-n4,\n.mx-n4 {\n margin-right: -1.5rem !important;\n}\n\n.mb-n4,\n.my-n4 {\n margin-bottom: -1.5rem !important;\n}\n\n.ml-n4,\n.mx-n4 {\n margin-left: -1.5rem !important;\n}\n\n.m-n5 {\n margin: -3rem !important;\n}\n\n.mt-n5,\n.my-n5 {\n margin-top: -3rem !important;\n}\n\n.mr-n5,\n.mx-n5 {\n margin-right: -3rem !important;\n}\n\n.mb-n5,\n.my-n5 {\n margin-bottom: -3rem !important;\n}\n\n.ml-n5,\n.mx-n5 {\n margin-left: -3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mt-auto,\n.my-auto {\n margin-top: auto !important;\n}\n\n.mr-auto,\n.mx-auto {\n margin-right: auto !important;\n}\n\n.mb-auto,\n.my-auto {\n margin-bottom: auto !important;\n}\n\n.ml-auto,\n.mx-auto {\n margin-left: auto !important;\n}\n\n@media (min-width: 576px) {\n .m-sm-0 {\n margin: 0 !important;\n }\n .mt-sm-0,\n .my-sm-0 {\n margin-top: 0 !important;\n }\n .mr-sm-0,\n .mx-sm-0 {\n margin-right: 0 !important;\n }\n .mb-sm-0,\n .my-sm-0 {\n margin-bottom: 0 !important;\n }\n .ml-sm-0,\n .mx-sm-0 {\n margin-left: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .mt-sm-1,\n .my-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mr-sm-1,\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n }\n .mb-sm-1,\n .my-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-sm-1,\n .mx-sm-1 {\n margin-left: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .mt-sm-2,\n .my-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mr-sm-2,\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n }\n .mb-sm-2,\n .my-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-sm-2,\n .mx-sm-2 {\n margin-left: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .mt-sm-3,\n .my-sm-3 {\n margin-top: 1rem !important;\n }\n .mr-sm-3,\n .mx-sm-3 {\n margin-right: 1rem !important;\n }\n .mb-sm-3,\n .my-sm-3 {\n margin-bottom: 1rem !important;\n }\n .ml-sm-3,\n .mx-sm-3 {\n margin-left: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .mt-sm-4,\n .my-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mr-sm-4,\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n }\n .mb-sm-4,\n .my-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-sm-4,\n .mx-sm-4 {\n margin-left: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .mt-sm-5,\n .my-sm-5 {\n margin-top: 3rem !important;\n }\n .mr-sm-5,\n .mx-sm-5 {\n margin-right: 3rem !important;\n }\n .mb-sm-5,\n .my-sm-5 {\n margin-bottom: 3rem !important;\n }\n .ml-sm-5,\n .mx-sm-5 {\n margin-left: 3rem !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .pt-sm-0,\n .py-sm-0 {\n padding-top: 0 !important;\n }\n .pr-sm-0,\n .px-sm-0 {\n padding-right: 0 !important;\n }\n .pb-sm-0,\n .py-sm-0 {\n padding-bottom: 0 !important;\n }\n .pl-sm-0,\n .px-sm-0 {\n padding-left: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .pt-sm-1,\n .py-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pr-sm-1,\n .px-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pb-sm-1,\n .py-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-sm-1,\n .px-sm-1 {\n padding-left: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .pt-sm-2,\n .py-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pr-sm-2,\n .px-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pb-sm-2,\n .py-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-sm-2,\n .px-sm-2 {\n padding-left: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .pt-sm-3,\n .py-sm-3 {\n padding-top: 1rem !important;\n }\n .pr-sm-3,\n .px-sm-3 {\n padding-right: 1rem !important;\n }\n .pb-sm-3,\n .py-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pl-sm-3,\n .px-sm-3 {\n padding-left: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .pt-sm-4,\n .py-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pr-sm-4,\n .px-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pb-sm-4,\n .py-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-sm-4,\n .px-sm-4 {\n padding-left: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .pt-sm-5,\n .py-sm-5 {\n padding-top: 3rem !important;\n }\n .pr-sm-5,\n .px-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-5,\n .py-sm-5 {\n padding-bottom: 3rem !important;\n }\n .pl-sm-5,\n .px-sm-5 {\n padding-left: 3rem !important;\n }\n .m-sm-n1 {\n margin: -0.25rem !important;\n }\n .mt-sm-n1,\n .my-sm-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-sm-n1,\n .mx-sm-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-sm-n1,\n .my-sm-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-sm-n1,\n .mx-sm-n1 {\n margin-left: -0.25rem !important;\n }\n .m-sm-n2 {\n margin: -0.5rem !important;\n }\n .mt-sm-n2,\n .my-sm-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-sm-n2,\n .mx-sm-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-sm-n2,\n .my-sm-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-sm-n2,\n .mx-sm-n2 {\n margin-left: -0.5rem !important;\n }\n .m-sm-n3 {\n margin: -1rem !important;\n }\n .mt-sm-n3,\n .my-sm-n3 {\n margin-top: -1rem !important;\n }\n .mr-sm-n3,\n .mx-sm-n3 {\n margin-right: -1rem !important;\n }\n .mb-sm-n3,\n .my-sm-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-sm-n3,\n .mx-sm-n3 {\n margin-left: -1rem !important;\n }\n .m-sm-n4 {\n margin: -1.5rem !important;\n }\n .mt-sm-n4,\n .my-sm-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-sm-n4,\n .mx-sm-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-sm-n4,\n .my-sm-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-sm-n4,\n .mx-sm-n4 {\n margin-left: -1.5rem !important;\n }\n .m-sm-n5 {\n margin: -3rem !important;\n }\n .mt-sm-n5,\n .my-sm-n5 {\n margin-top: -3rem !important;\n }\n .mr-sm-n5,\n .mx-sm-n5 {\n margin-right: -3rem !important;\n }\n .mb-sm-n5,\n .my-sm-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-sm-n5,\n .mx-sm-n5 {\n margin-left: -3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mt-sm-auto,\n .my-sm-auto {\n margin-top: auto !important;\n }\n .mr-sm-auto,\n .mx-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-auto,\n .my-sm-auto {\n margin-bottom: auto !important;\n }\n .ml-sm-auto,\n .mx-sm-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 768px) {\n .m-md-0 {\n margin: 0 !important;\n }\n .mt-md-0,\n .my-md-0 {\n margin-top: 0 !important;\n }\n .mr-md-0,\n .mx-md-0 {\n margin-right: 0 !important;\n }\n .mb-md-0,\n .my-md-0 {\n margin-bottom: 0 !important;\n }\n .ml-md-0,\n .mx-md-0 {\n margin-left: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .mt-md-1,\n .my-md-1 {\n margin-top: 0.25rem !important;\n }\n .mr-md-1,\n .mx-md-1 {\n margin-right: 0.25rem !important;\n }\n .mb-md-1,\n .my-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-md-1,\n .mx-md-1 {\n margin-left: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .mt-md-2,\n .my-md-2 {\n margin-top: 0.5rem !important;\n }\n .mr-md-2,\n .mx-md-2 {\n margin-right: 0.5rem !important;\n }\n .mb-md-2,\n .my-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-md-2,\n .mx-md-2 {\n margin-left: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .mt-md-3,\n .my-md-3 {\n margin-top: 1rem !important;\n }\n .mr-md-3,\n .mx-md-3 {\n margin-right: 1rem !important;\n }\n .mb-md-3,\n .my-md-3 {\n margin-bottom: 1rem !important;\n }\n .ml-md-3,\n .mx-md-3 {\n margin-left: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .mt-md-4,\n .my-md-4 {\n margin-top: 1.5rem !important;\n }\n .mr-md-4,\n .mx-md-4 {\n margin-right: 1.5rem !important;\n }\n .mb-md-4,\n .my-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-md-4,\n .mx-md-4 {\n margin-left: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .mt-md-5,\n .my-md-5 {\n margin-top: 3rem !important;\n }\n .mr-md-5,\n .mx-md-5 {\n margin-right: 3rem !important;\n }\n .mb-md-5,\n .my-md-5 {\n margin-bottom: 3rem !important;\n }\n .ml-md-5,\n .mx-md-5 {\n margin-left: 3rem !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .pt-md-0,\n .py-md-0 {\n padding-top: 0 !important;\n }\n .pr-md-0,\n .px-md-0 {\n padding-right: 0 !important;\n }\n .pb-md-0,\n .py-md-0 {\n padding-bottom: 0 !important;\n }\n .pl-md-0,\n .px-md-0 {\n padding-left: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .pt-md-1,\n .py-md-1 {\n padding-top: 0.25rem !important;\n }\n .pr-md-1,\n .px-md-1 {\n padding-right: 0.25rem !important;\n }\n .pb-md-1,\n .py-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-md-1,\n .px-md-1 {\n padding-left: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .pt-md-2,\n .py-md-2 {\n padding-top: 0.5rem !important;\n }\n .pr-md-2,\n .px-md-2 {\n padding-right: 0.5rem !important;\n }\n .pb-md-2,\n .py-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-md-2,\n .px-md-2 {\n padding-left: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .pt-md-3,\n .py-md-3 {\n padding-top: 1rem !important;\n }\n .pr-md-3,\n .px-md-3 {\n padding-right: 1rem !important;\n }\n .pb-md-3,\n .py-md-3 {\n padding-bottom: 1rem !important;\n }\n .pl-md-3,\n .px-md-3 {\n padding-left: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .pt-md-4,\n .py-md-4 {\n padding-top: 1.5rem !important;\n }\n .pr-md-4,\n .px-md-4 {\n padding-right: 1.5rem !important;\n }\n .pb-md-4,\n .py-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-md-4,\n .px-md-4 {\n padding-left: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .pt-md-5,\n .py-md-5 {\n padding-top: 3rem !important;\n }\n .pr-md-5,\n .px-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-5,\n .py-md-5 {\n padding-bottom: 3rem !important;\n }\n .pl-md-5,\n .px-md-5 {\n padding-left: 3rem !important;\n }\n .m-md-n1 {\n margin: -0.25rem !important;\n }\n .mt-md-n1,\n .my-md-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-md-n1,\n .mx-md-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-md-n1,\n .my-md-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-md-n1,\n .mx-md-n1 {\n margin-left: -0.25rem !important;\n }\n .m-md-n2 {\n margin: -0.5rem !important;\n }\n .mt-md-n2,\n .my-md-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-md-n2,\n .mx-md-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-md-n2,\n .my-md-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-md-n2,\n .mx-md-n2 {\n margin-left: -0.5rem !important;\n }\n .m-md-n3 {\n margin: -1rem !important;\n }\n .mt-md-n3,\n .my-md-n3 {\n margin-top: -1rem !important;\n }\n .mr-md-n3,\n .mx-md-n3 {\n margin-right: -1rem !important;\n }\n .mb-md-n3,\n .my-md-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-md-n3,\n .mx-md-n3 {\n margin-left: -1rem !important;\n }\n .m-md-n4 {\n margin: -1.5rem !important;\n }\n .mt-md-n4,\n .my-md-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-md-n4,\n .mx-md-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-md-n4,\n .my-md-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-md-n4,\n .mx-md-n4 {\n margin-left: -1.5rem !important;\n }\n .m-md-n5 {\n margin: -3rem !important;\n }\n .mt-md-n5,\n .my-md-n5 {\n margin-top: -3rem !important;\n }\n .mr-md-n5,\n .mx-md-n5 {\n margin-right: -3rem !important;\n }\n .mb-md-n5,\n .my-md-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-md-n5,\n .mx-md-n5 {\n margin-left: -3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mt-md-auto,\n .my-md-auto {\n margin-top: auto !important;\n }\n .mr-md-auto,\n .mx-md-auto {\n margin-right: auto !important;\n }\n .mb-md-auto,\n .my-md-auto {\n margin-bottom: auto !important;\n }\n .ml-md-auto,\n .mx-md-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 992px) {\n .m-lg-0 {\n margin: 0 !important;\n }\n .mt-lg-0,\n .my-lg-0 {\n margin-top: 0 !important;\n }\n .mr-lg-0,\n .mx-lg-0 {\n margin-right: 0 !important;\n }\n .mb-lg-0,\n .my-lg-0 {\n margin-bottom: 0 !important;\n }\n .ml-lg-0,\n .mx-lg-0 {\n margin-left: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .mt-lg-1,\n .my-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mr-lg-1,\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n }\n .mb-lg-1,\n .my-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-lg-1,\n .mx-lg-1 {\n margin-left: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .mt-lg-2,\n .my-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mr-lg-2,\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n }\n .mb-lg-2,\n .my-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-lg-2,\n .mx-lg-2 {\n margin-left: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .mt-lg-3,\n .my-lg-3 {\n margin-top: 1rem !important;\n }\n .mr-lg-3,\n .mx-lg-3 {\n margin-right: 1rem !important;\n }\n .mb-lg-3,\n .my-lg-3 {\n margin-bottom: 1rem !important;\n }\n .ml-lg-3,\n .mx-lg-3 {\n margin-left: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .mt-lg-4,\n .my-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mr-lg-4,\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n }\n .mb-lg-4,\n .my-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-lg-4,\n .mx-lg-4 {\n margin-left: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .mt-lg-5,\n .my-lg-5 {\n margin-top: 3rem !important;\n }\n .mr-lg-5,\n .mx-lg-5 {\n margin-right: 3rem !important;\n }\n .mb-lg-5,\n .my-lg-5 {\n margin-bottom: 3rem !important;\n }\n .ml-lg-5,\n .mx-lg-5 {\n margin-left: 3rem !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .pt-lg-0,\n .py-lg-0 {\n padding-top: 0 !important;\n }\n .pr-lg-0,\n .px-lg-0 {\n padding-right: 0 !important;\n }\n .pb-lg-0,\n .py-lg-0 {\n padding-bottom: 0 !important;\n }\n .pl-lg-0,\n .px-lg-0 {\n padding-left: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .pt-lg-1,\n .py-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pr-lg-1,\n .px-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pb-lg-1,\n .py-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-lg-1,\n .px-lg-1 {\n padding-left: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .pt-lg-2,\n .py-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pr-lg-2,\n .px-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pb-lg-2,\n .py-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-lg-2,\n .px-lg-2 {\n padding-left: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .pt-lg-3,\n .py-lg-3 {\n padding-top: 1rem !important;\n }\n .pr-lg-3,\n .px-lg-3 {\n padding-right: 1rem !important;\n }\n .pb-lg-3,\n .py-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pl-lg-3,\n .px-lg-3 {\n padding-left: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .pt-lg-4,\n .py-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pr-lg-4,\n .px-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pb-lg-4,\n .py-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-lg-4,\n .px-lg-4 {\n padding-left: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .pt-lg-5,\n .py-lg-5 {\n padding-top: 3rem !important;\n }\n .pr-lg-5,\n .px-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-5,\n .py-lg-5 {\n padding-bottom: 3rem !important;\n }\n .pl-lg-5,\n .px-lg-5 {\n padding-left: 3rem !important;\n }\n .m-lg-n1 {\n margin: -0.25rem !important;\n }\n .mt-lg-n1,\n .my-lg-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-lg-n1,\n .mx-lg-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-lg-n1,\n .my-lg-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-lg-n1,\n .mx-lg-n1 {\n margin-left: -0.25rem !important;\n }\n .m-lg-n2 {\n margin: -0.5rem !important;\n }\n .mt-lg-n2,\n .my-lg-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-lg-n2,\n .mx-lg-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-lg-n2,\n .my-lg-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-lg-n2,\n .mx-lg-n2 {\n margin-left: -0.5rem !important;\n }\n .m-lg-n3 {\n margin: -1rem !important;\n }\n .mt-lg-n3,\n .my-lg-n3 {\n margin-top: -1rem !important;\n }\n .mr-lg-n3,\n .mx-lg-n3 {\n margin-right: -1rem !important;\n }\n .mb-lg-n3,\n .my-lg-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-lg-n3,\n .mx-lg-n3 {\n margin-left: -1rem !important;\n }\n .m-lg-n4 {\n margin: -1.5rem !important;\n }\n .mt-lg-n4,\n .my-lg-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-lg-n4,\n .mx-lg-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-lg-n4,\n .my-lg-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-lg-n4,\n .mx-lg-n4 {\n margin-left: -1.5rem !important;\n }\n .m-lg-n5 {\n margin: -3rem !important;\n }\n .mt-lg-n5,\n .my-lg-n5 {\n margin-top: -3rem !important;\n }\n .mr-lg-n5,\n .mx-lg-n5 {\n margin-right: -3rem !important;\n }\n .mb-lg-n5,\n .my-lg-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-lg-n5,\n .mx-lg-n5 {\n margin-left: -3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mt-lg-auto,\n .my-lg-auto {\n margin-top: auto !important;\n }\n .mr-lg-auto,\n .mx-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-auto,\n .my-lg-auto {\n margin-bottom: auto !important;\n }\n .ml-lg-auto,\n .mx-lg-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 1200px) {\n .m-xl-0 {\n margin: 0 !important;\n }\n .mt-xl-0,\n .my-xl-0 {\n margin-top: 0 !important;\n }\n .mr-xl-0,\n .mx-xl-0 {\n margin-right: 0 !important;\n }\n .mb-xl-0,\n .my-xl-0 {\n margin-bottom: 0 !important;\n }\n .ml-xl-0,\n .mx-xl-0 {\n margin-left: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .mt-xl-1,\n .my-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mr-xl-1,\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n }\n .mb-xl-1,\n .my-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-xl-1,\n .mx-xl-1 {\n margin-left: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .mt-xl-2,\n .my-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mr-xl-2,\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n }\n .mb-xl-2,\n .my-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-xl-2,\n .mx-xl-2 {\n margin-left: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .mt-xl-3,\n .my-xl-3 {\n margin-top: 1rem !important;\n }\n .mr-xl-3,\n .mx-xl-3 {\n margin-right: 1rem !important;\n }\n .mb-xl-3,\n .my-xl-3 {\n margin-bottom: 1rem !important;\n }\n .ml-xl-3,\n .mx-xl-3 {\n margin-left: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .mt-xl-4,\n .my-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mr-xl-4,\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n }\n .mb-xl-4,\n .my-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-xl-4,\n .mx-xl-4 {\n margin-left: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .mt-xl-5,\n .my-xl-5 {\n margin-top: 3rem !important;\n }\n .mr-xl-5,\n .mx-xl-5 {\n margin-right: 3rem !important;\n }\n .mb-xl-5,\n .my-xl-5 {\n margin-bottom: 3rem !important;\n }\n .ml-xl-5,\n .mx-xl-5 {\n margin-left: 3rem !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .pt-xl-0,\n .py-xl-0 {\n padding-top: 0 !important;\n }\n .pr-xl-0,\n .px-xl-0 {\n padding-right: 0 !important;\n }\n .pb-xl-0,\n .py-xl-0 {\n padding-bottom: 0 !important;\n }\n .pl-xl-0,\n .px-xl-0 {\n padding-left: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .pt-xl-1,\n .py-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pr-xl-1,\n .px-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pb-xl-1,\n .py-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-xl-1,\n .px-xl-1 {\n padding-left: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .pt-xl-2,\n .py-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pr-xl-2,\n .px-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pb-xl-2,\n .py-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-xl-2,\n .px-xl-2 {\n padding-left: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .pt-xl-3,\n .py-xl-3 {\n padding-top: 1rem !important;\n }\n .pr-xl-3,\n .px-xl-3 {\n padding-right: 1rem !important;\n }\n .pb-xl-3,\n .py-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pl-xl-3,\n .px-xl-3 {\n padding-left: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .pt-xl-4,\n .py-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pr-xl-4,\n .px-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pb-xl-4,\n .py-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-xl-4,\n .px-xl-4 {\n padding-left: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .pt-xl-5,\n .py-xl-5 {\n padding-top: 3rem !important;\n }\n .pr-xl-5,\n .px-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-5,\n .py-xl-5 {\n padding-bottom: 3rem !important;\n }\n .pl-xl-5,\n .px-xl-5 {\n padding-left: 3rem !important;\n }\n .m-xl-n1 {\n margin: -0.25rem !important;\n }\n .mt-xl-n1,\n .my-xl-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-xl-n1,\n .mx-xl-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-xl-n1,\n .my-xl-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-xl-n1,\n .mx-xl-n1 {\n margin-left: -0.25rem !important;\n }\n .m-xl-n2 {\n margin: -0.5rem !important;\n }\n .mt-xl-n2,\n .my-xl-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-xl-n2,\n .mx-xl-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-xl-n2,\n .my-xl-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-xl-n2,\n .mx-xl-n2 {\n margin-left: -0.5rem !important;\n }\n .m-xl-n3 {\n margin: -1rem !important;\n }\n .mt-xl-n3,\n .my-xl-n3 {\n margin-top: -1rem !important;\n }\n .mr-xl-n3,\n .mx-xl-n3 {\n margin-right: -1rem !important;\n }\n .mb-xl-n3,\n .my-xl-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-xl-n3,\n .mx-xl-n3 {\n margin-left: -1rem !important;\n }\n .m-xl-n4 {\n margin: -1.5rem !important;\n }\n .mt-xl-n4,\n .my-xl-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-xl-n4,\n .mx-xl-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-xl-n4,\n .my-xl-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-xl-n4,\n .mx-xl-n4 {\n margin-left: -1.5rem !important;\n }\n .m-xl-n5 {\n margin: -3rem !important;\n }\n .mt-xl-n5,\n .my-xl-n5 {\n margin-top: -3rem !important;\n }\n .mr-xl-n5,\n .mx-xl-n5 {\n margin-right: -3rem !important;\n }\n .mb-xl-n5,\n .my-xl-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-xl-n5,\n .mx-xl-n5 {\n margin-left: -3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mt-xl-auto,\n .my-xl-auto {\n margin-top: auto !important;\n }\n .mr-xl-auto,\n .mx-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-auto,\n .my-xl-auto {\n margin-bottom: auto !important;\n }\n .ml-xl-auto,\n .mx-xl-auto {\n margin-left: auto !important;\n }\n}\n\n/*# sourceMappingURL=bootstrap-grid.css.map */","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-grid-classes {\n .container {\n @include make-container();\n @include make-container-max-widths();\n }\n}\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but with 100% width for\n// fluid, full width layouts.\n\n@if $enable-grid-classes {\n .container-fluid {\n @include make-container();\n }\n}\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n }\n\n // Remove the negative margin from default .row, then the horizontal padding\n // from all immediate children columns (to prevent runaway style inheritance).\n .no-gutters {\n margin-right: 0;\n margin-left: 0;\n\n > .col,\n > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n }\n }\n}\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","/// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-container($gutter: $grid-gutter-width) {\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n margin-right: auto;\n margin-left: auto;\n}\n\n\n// For each breakpoint, define the maximum width of the container in a media query\n@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {\n @each $breakpoint, $container-max-width in $max-widths {\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n max-width: $container-max-width;\n }\n }\n}\n\n@mixin make-row($gutter: $grid-gutter-width) {\n display: flex;\n flex-wrap: wrap;\n margin-right: -$gutter / 2;\n margin-left: -$gutter / 2;\n}\n\n@mixin make-col-ready($gutter: $grid-gutter-width) {\n position: relative;\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we use `flex` values\n // later on to override this initial width.\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n}\n\n@mixin make-col($size, $columns: $grid-columns) {\n flex: 0 0 percentage($size / $columns);\n // Add a `max-width` to ensure content within each column does not blow out\n // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari\n // do not appear to require this.\n max-width: percentage($size / $columns);\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: $size / $columns;\n margin-left: if($num == 0, 0, percentage($num));\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @return if($n != null and $n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. Null for the largest (last) breakpoint.\n// The maximum value is calculated as the minimum of the next one less 0.02px\n// to work around the limitations of `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $next: breakpoint-next($name, $breakpoints);\n @return if($next, breakpoint-min($next, $breakpoints) - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $max: breakpoint-max($name, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($name, $breakpoints) {\n @content;\n }\n }\n}\n","// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n// Color system\n\n$white: #fff !default;\n$gray-100: #f8f9fa !default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6 !default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd !default;\n$gray-600: #6c757d !default;\n$gray-700: #495057 !default;\n$gray-800: #343a40 !default;\n$gray-900: #212529 !default;\n$black: #000 !default;\n\n$grays: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$grays: map-merge(\n (\n \"100\": $gray-100,\n \"200\": $gray-200,\n \"300\": $gray-300,\n \"400\": $gray-400,\n \"500\": $gray-500,\n \"600\": $gray-600,\n \"700\": $gray-700,\n \"800\": $gray-800,\n \"900\": $gray-900\n ),\n $grays\n);\n\n$blue: #007bff !default;\n$indigo: #6610f2 !default;\n$purple: #6f42c1 !default;\n$pink: #e83e8c !default;\n$red: #dc3545 !default;\n$orange: #fd7e14 !default;\n$yellow: #ffc107 !default;\n$green: #28a745 !default;\n$teal: #20c997 !default;\n$cyan: #17a2b8 !default;\n\n$colors: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$colors: map-merge(\n (\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"yellow\": $yellow,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"white\": $white,\n \"gray\": $gray-600,\n \"gray-dark\": $gray-800\n ),\n $colors\n);\n\n$primary: $blue !default;\n$secondary: $gray-600 !default;\n$success: $green !default;\n$info: $cyan !default;\n$warning: $yellow !default;\n$danger: $red !default;\n$light: $gray-100 !default;\n$dark: $gray-800 !default;\n\n$theme-colors: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$theme-colors: map-merge(\n (\n \"primary\": $primary,\n \"secondary\": $secondary,\n \"success\": $success,\n \"info\": $info,\n \"warning\": $warning,\n \"danger\": $danger,\n \"light\": $light,\n \"dark\": $dark\n ),\n $theme-colors\n);\n\n// Set a specific jump point for requesting color jumps\n$theme-color-interval: 8% !default;\n\n// The yiq lightness value that determines when the lightness of color changes from \"dark\" to \"light\". Acceptable values are between 0 and 255.\n$yiq-contrasted-threshold: 150 !default;\n\n// Customize the light and dark text colors for use in our YIQ color contrast function.\n$yiq-text-dark: $gray-900 !default;\n$yiq-text-light: $white !default;\n\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: false !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-prefers-reduced-motion-media-query: true !default;\n$enable-hover-media-query: false !default; // Deprecated, no longer affects any compiled CSS\n$enable-grid-classes: true !default;\n$enable-pointer-cursor-for-buttons: true !default;\n$enable-print-styles: true !default;\n$enable-responsive-font-sizes: false !default;\n$enable-validation-icons: true !default;\n$enable-deprecation-messages: true !default;\n\n\n// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n$spacer: 1rem !default;\n$spacers: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$spacers: map-merge(\n (\n 0: 0,\n 1: ($spacer * .25),\n 2: ($spacer * .5),\n 3: $spacer,\n 4: ($spacer * 1.5),\n 5: ($spacer * 3)\n ),\n $spacers\n);\n\n// This variable affects the `.h-*` and `.w-*` classes.\n$sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$sizes: map-merge(\n (\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%,\n auto: auto\n ),\n $sizes\n);\n\n\n// Body\n//\n// Settings for the `` element.\n\n$body-bg: $white !default;\n$body-color: $gray-900 !default;\n\n\n// Links\n//\n// Style anchor elements.\n\n$link-color: theme-color(\"primary\") !default;\n$link-decoration: none !default;\n$link-hover-color: darken($link-color, 15%) !default;\n$link-hover-decoration: underline !default;\n// Darken percentage for links with `.text-*` class (e.g. `.text-success`)\n$emphasized-link-hover-darken-percentage: 15% !default;\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px\n) !default;\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints, \"$grid-breakpoints\");\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px\n) !default;\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width: 30px !default;\n\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n$line-height-lg: 1.5 !default;\n$line-height-sm: 1.5 !default;\n\n$border-width: 1px !default;\n$border-color: $gray-300 !default;\n\n$border-radius: .25rem !default;\n$border-radius-lg: .3rem !default;\n$border-radius-sm: .2rem !default;\n\n$rounded-pill: 50rem !default;\n\n$box-shadow-sm: 0 .125rem .25rem rgba($black, .075) !default;\n$box-shadow: 0 .5rem 1rem rgba($black, .15) !default;\n$box-shadow-lg: 0 1rem 3rem rgba($black, .175) !default;\n\n$component-active-color: $white !default;\n$component-active-bg: theme-color(\"primary\") !default;\n\n$caret-width: .3em !default;\n$caret-vertical-align: $caret-width * .85 !default;\n$caret-spacing: $caret-width * .85 !default;\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n$transition-collapse: height .35s ease !default;\n\n$embed-responsive-aspect-ratios: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$embed-responsive-aspect-ratios: join(\n (\n (21 9),\n (16 9),\n (4 3),\n (1 1),\n ),\n $embed-responsive-aspect-ratios\n);\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// stylelint-disable value-keyword-case\n$font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\" !default;\n$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n$font-family-base: $font-family-sans-serif !default;\n// stylelint-enable value-keyword-case\n\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-lg: $font-size-base * 1.25 !default;\n$font-size-sm: $font-size-base * .875 !default;\n\n$font-weight-lighter: lighter !default;\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-bold: 700 !default;\n$font-weight-bolder: bolder !default;\n\n$font-weight-base: $font-weight-normal !default;\n$line-height-base: 1.5 !default;\n\n$h1-font-size: $font-size-base * 2.5 !default;\n$h2-font-size: $font-size-base * 2 !default;\n$h3-font-size: $font-size-base * 1.75 !default;\n$h4-font-size: $font-size-base * 1.5 !default;\n$h5-font-size: $font-size-base * 1.25 !default;\n$h6-font-size: $font-size-base !default;\n\n$headings-margin-bottom: $spacer / 2 !default;\n$headings-font-family: null !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: null !default;\n\n$display1-size: 6rem !default;\n$display2-size: 5.5rem !default;\n$display3-size: 4.5rem !default;\n$display4-size: 3.5rem !default;\n\n$display1-weight: 300 !default;\n$display2-weight: 300 !default;\n$display3-weight: 300 !default;\n$display4-weight: 300 !default;\n$display-line-height: $headings-line-height !default;\n\n$lead-font-size: $font-size-base * 1.25 !default;\n$lead-font-weight: 300 !default;\n\n$small-font-size: 80% !default;\n\n$text-muted: $gray-600 !default;\n\n$blockquote-small-color: $gray-600 !default;\n$blockquote-small-font-size: $small-font-size !default;\n$blockquote-font-size: $font-size-base * 1.25 !default;\n\n$hr-border-color: rgba($black, .1) !default;\n$hr-border-width: $border-width !default;\n\n$mark-padding: .2em !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$kbd-box-shadow: inset 0 -.1rem 0 rgba($black, .25) !default;\n$nested-kbd-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: .5rem !default;\n\n$mark-bg: #fcf8e3 !default;\n\n$hr-margin-y: $spacer !default;\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n$table-cell-padding: .75rem !default;\n$table-cell-padding-sm: .3rem !default;\n\n$table-color: $body-color !default;\n$table-bg: null !default;\n$table-accent-bg: rgba($black, .05) !default;\n$table-hover-color: $table-color !default;\n$table-hover-bg: rgba($black, .075) !default;\n$table-active-bg: $table-hover-bg !default;\n\n$table-border-width: $border-width !default;\n$table-border-color: $border-color !default;\n\n$table-head-bg: $gray-200 !default;\n$table-head-color: $gray-700 !default;\n\n$table-dark-color: $white !default;\n$table-dark-bg: $gray-800 !default;\n$table-dark-accent-bg: rgba($white, .05) !default;\n$table-dark-hover-color: $table-dark-color !default;\n$table-dark-hover-bg: rgba($white, .075) !default;\n$table-dark-border-color: lighten($table-dark-bg, 7.5%) !default;\n$table-dark-color: $white !default;\n\n$table-striped-order: odd !default;\n\n$table-caption-color: $text-muted !default;\n\n$table-bg-level: -9 !default;\n$table-border-level: -6 !default;\n\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n$input-btn-padding-y: .375rem !default;\n$input-btn-padding-x: .75rem !default;\n$input-btn-font-family: null !default;\n$input-btn-font-size: $font-size-base !default;\n$input-btn-line-height: $line-height-base !default;\n\n$input-btn-focus-width: .2rem !default;\n$input-btn-focus-color: rgba($component-active-bg, .25) !default;\n$input-btn-focus-box-shadow: 0 0 0 $input-btn-focus-width $input-btn-focus-color !default;\n\n$input-btn-padding-y-sm: .25rem !default;\n$input-btn-padding-x-sm: .5rem !default;\n$input-btn-font-size-sm: $font-size-sm !default;\n$input-btn-line-height-sm: $line-height-sm !default;\n\n$input-btn-padding-y-lg: .5rem !default;\n$input-btn-padding-x-lg: 1rem !default;\n$input-btn-font-size-lg: $font-size-lg !default;\n$input-btn-line-height-lg: $line-height-lg !default;\n\n$input-btn-border-width: $border-width !default;\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background, and border color.\n\n$btn-padding-y: $input-btn-padding-y !default;\n$btn-padding-x: $input-btn-padding-x !default;\n$btn-font-family: $input-btn-font-family !default;\n$btn-font-size: $input-btn-font-size !default;\n$btn-line-height: $input-btn-line-height !default;\n\n$btn-padding-y-sm: $input-btn-padding-y-sm !default;\n$btn-padding-x-sm: $input-btn-padding-x-sm !default;\n$btn-font-size-sm: $input-btn-font-size-sm !default;\n$btn-line-height-sm: $input-btn-line-height-sm !default;\n\n$btn-padding-y-lg: $input-btn-padding-y-lg !default;\n$btn-padding-x-lg: $input-btn-padding-x-lg !default;\n$btn-font-size-lg: $input-btn-font-size-lg !default;\n$btn-line-height-lg: $input-btn-line-height-lg !default;\n\n$btn-border-width: $input-btn-border-width !default;\n\n$btn-font-weight: $font-weight-normal !default;\n$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\n$btn-focus-width: $input-btn-focus-width !default;\n$btn-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$btn-disabled-opacity: .65 !default;\n$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125) !default;\n\n$btn-link-disabled-color: $gray-600 !default;\n\n$btn-block-spacing-y: .5rem !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius: $border-radius !default;\n$btn-border-radius-lg: $border-radius-lg !default;\n$btn-border-radius-sm: $border-radius-sm !default;\n\n$btn-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n\n// Forms\n\n$label-margin-bottom: .5rem !default;\n\n$input-padding-y: $input-btn-padding-y !default;\n$input-padding-x: $input-btn-padding-x !default;\n$input-font-family: $input-btn-font-family !default;\n$input-font-size: $input-btn-font-size !default;\n$input-font-weight: $font-weight-base !default;\n$input-line-height: $input-btn-line-height !default;\n\n$input-padding-y-sm: $input-btn-padding-y-sm !default;\n$input-padding-x-sm: $input-btn-padding-x-sm !default;\n$input-font-size-sm: $input-btn-font-size-sm !default;\n$input-line-height-sm: $input-btn-line-height-sm !default;\n\n$input-padding-y-lg: $input-btn-padding-y-lg !default;\n$input-padding-x-lg: $input-btn-padding-x-lg !default;\n$input-font-size-lg: $input-btn-font-size-lg !default;\n$input-line-height-lg: $input-btn-line-height-lg !default;\n\n$input-bg: $white !default;\n$input-disabled-bg: $gray-200 !default;\n\n$input-color: $gray-700 !default;\n$input-border-color: $gray-400 !default;\n$input-border-width: $input-btn-border-width !default;\n$input-box-shadow: inset 0 1px 1px rgba($black, .075) !default;\n\n$input-border-radius: $border-radius !default;\n$input-border-radius-lg: $border-radius-lg !default;\n$input-border-radius-sm: $border-radius-sm !default;\n\n$input-focus-bg: $input-bg !default;\n$input-focus-border-color: lighten($component-active-bg, 25%) !default;\n$input-focus-color: $input-color !default;\n$input-focus-width: $input-btn-focus-width !default;\n$input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$input-placeholder-color: $gray-600 !default;\n$input-plaintext-color: $body-color !default;\n\n$input-height-border: $input-border-width * 2 !default;\n\n$input-height-inner: calc(#{$input-line-height * 1em} + #{$input-padding-y * 2}) !default;\n$input-height-inner-half: calc(#{$input-line-height * .5em} + #{$input-padding-y}) !default;\n$input-height-inner-quarter: calc(#{$input-line-height * .25em} + #{$input-padding-y / 2}) !default;\n\n$input-height: calc(#{$input-line-height * 1em} + #{$input-padding-y * 2} + #{$input-height-border}) !default;\n$input-height-sm: calc(#{$input-line-height-sm * 1em} + #{$input-btn-padding-y-sm * 2} + #{$input-height-border}) !default;\n$input-height-lg: calc(#{$input-line-height-lg * 1em} + #{$input-btn-padding-y-lg * 2} + #{$input-height-border}) !default;\n\n$input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-text-margin-top: .25rem !default;\n\n$form-check-input-gutter: 1.25rem !default;\n$form-check-input-margin-y: .3rem !default;\n$form-check-input-margin-x: .25rem !default;\n\n$form-check-inline-margin-x: .75rem !default;\n$form-check-inline-input-margin-x: .3125rem !default;\n\n$form-grid-gutter-width: 10px !default;\n$form-group-margin-bottom: 1rem !default;\n\n$input-group-addon-color: $input-color !default;\n$input-group-addon-bg: $gray-200 !default;\n$input-group-addon-border-color: $input-border-color !default;\n\n$custom-forms-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$custom-control-gutter: .5rem !default;\n$custom-control-spacer-x: 1rem !default;\n\n$custom-control-indicator-size: 1rem !default;\n$custom-control-indicator-bg: $input-bg !default;\n\n$custom-control-indicator-bg-size: 50% 50% !default;\n$custom-control-indicator-box-shadow: $input-box-shadow !default;\n$custom-control-indicator-border-color: $gray-500 !default;\n$custom-control-indicator-border-width: $input-border-width !default;\n\n$custom-control-indicator-disabled-bg: $input-disabled-bg !default;\n$custom-control-label-disabled-color: $gray-600 !default;\n\n$custom-control-indicator-checked-color: $component-active-color !default;\n$custom-control-indicator-checked-bg: $component-active-bg !default;\n$custom-control-indicator-checked-disabled-bg: rgba(theme-color(\"primary\"), .5) !default;\n$custom-control-indicator-checked-box-shadow: none !default;\n$custom-control-indicator-checked-border-color: $custom-control-indicator-checked-bg !default;\n\n$custom-control-indicator-focus-box-shadow: $input-focus-box-shadow !default;\n$custom-control-indicator-focus-border-color: $input-focus-border-color !default;\n\n$custom-control-indicator-active-color: $component-active-color !default;\n$custom-control-indicator-active-bg: lighten($component-active-bg, 35%) !default;\n$custom-control-indicator-active-box-shadow: none !default;\n$custom-control-indicator-active-border-color: $custom-control-indicator-active-bg !default;\n\n$custom-checkbox-indicator-border-radius: $border-radius !default;\n$custom-checkbox-indicator-icon-checked: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='#{$custom-control-indicator-checked-color}' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n\n$custom-checkbox-indicator-indeterminate-bg: $component-active-bg !default;\n$custom-checkbox-indicator-indeterminate-color: $custom-control-indicator-checked-color !default;\n$custom-checkbox-indicator-icon-indeterminate: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='#{$custom-checkbox-indicator-indeterminate-color}' d='M0 2h4'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$custom-checkbox-indicator-indeterminate-box-shadow: none !default;\n$custom-checkbox-indicator-indeterminate-border-color: $custom-checkbox-indicator-indeterminate-bg !default;\n\n$custom-radio-indicator-border-radius: 50% !default;\n$custom-radio-indicator-icon-checked: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='#{$custom-control-indicator-checked-color}'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n\n$custom-switch-width: $custom-control-indicator-size * 1.75 !default;\n$custom-switch-indicator-border-radius: $custom-control-indicator-size / 2 !default;\n$custom-switch-indicator-size: calc(#{$custom-control-indicator-size} - #{$custom-control-indicator-border-width * 4}) !default;\n\n$custom-select-padding-y: $input-padding-y !default;\n$custom-select-padding-x: $input-padding-x !default;\n$custom-select-font-family: $input-font-family !default;\n$custom-select-font-size: $input-font-size !default;\n$custom-select-height: $input-height !default;\n$custom-select-indicator-padding: 1rem !default; // Extra padding to account for the presence of the background-image based indicator\n$custom-select-font-weight: $input-font-weight !default;\n$custom-select-line-height: $input-line-height !default;\n$custom-select-color: $input-color !default;\n$custom-select-disabled-color: $gray-600 !default;\n$custom-select-bg: $input-bg !default;\n$custom-select-disabled-bg: $gray-200 !default;\n$custom-select-bg-size: 8px 10px !default; // In pixels because image dimensions\n$custom-select-indicator-color: $gray-800 !default;\n$custom-select-indicator: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='#{$custom-select-indicator-color}' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$custom-select-background: $custom-select-indicator no-repeat right $custom-select-padding-x center / $custom-select-bg-size !default; // Used so we can have multiple background elements (e.g., arrow and feedback icon)\n\n$custom-select-feedback-icon-padding-right: calc((1em + #{2 * $custom-select-padding-y}) * 3 / 4 + #{$custom-select-padding-x + $custom-select-indicator-padding}) !default;\n$custom-select-feedback-icon-position: center right ($custom-select-padding-x + $custom-select-indicator-padding) !default;\n$custom-select-feedback-icon-size: $input-height-inner-half $input-height-inner-half !default;\n\n$custom-select-border-width: $input-border-width !default;\n$custom-select-border-color: $input-border-color !default;\n$custom-select-border-radius: $border-radius !default;\n$custom-select-box-shadow: inset 0 1px 2px rgba($black, .075) !default;\n\n$custom-select-focus-border-color: $input-focus-border-color !default;\n$custom-select-focus-width: $input-focus-width !default;\n$custom-select-focus-box-shadow: 0 0 0 $custom-select-focus-width $input-btn-focus-color !default;\n\n$custom-select-padding-y-sm: $input-padding-y-sm !default;\n$custom-select-padding-x-sm: $input-padding-x-sm !default;\n$custom-select-font-size-sm: $input-font-size-sm !default;\n$custom-select-height-sm: $input-height-sm !default;\n\n$custom-select-padding-y-lg: $input-padding-y-lg !default;\n$custom-select-padding-x-lg: $input-padding-x-lg !default;\n$custom-select-font-size-lg: $input-font-size-lg !default;\n$custom-select-height-lg: $input-height-lg !default;\n\n$custom-range-track-width: 100% !default;\n$custom-range-track-height: .5rem !default;\n$custom-range-track-cursor: pointer !default;\n$custom-range-track-bg: $gray-300 !default;\n$custom-range-track-border-radius: 1rem !default;\n$custom-range-track-box-shadow: inset 0 .25rem .25rem rgba($black, .1) !default;\n\n$custom-range-thumb-width: 1rem !default;\n$custom-range-thumb-height: $custom-range-thumb-width !default;\n$custom-range-thumb-bg: $component-active-bg !default;\n$custom-range-thumb-border: 0 !default;\n$custom-range-thumb-border-radius: 1rem !default;\n$custom-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1) !default;\n$custom-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-focus-box-shadow !default;\n$custom-range-thumb-focus-box-shadow-width: $input-focus-width !default; // For focus box shadow issue in IE/Edge\n$custom-range-thumb-active-bg: lighten($component-active-bg, 35%) !default;\n$custom-range-thumb-disabled-bg: $gray-500 !default;\n\n$custom-file-height: $input-height !default;\n$custom-file-height-inner: $input-height-inner !default;\n$custom-file-focus-border-color: $input-focus-border-color !default;\n$custom-file-focus-box-shadow: $input-focus-box-shadow !default;\n$custom-file-disabled-bg: $input-disabled-bg !default;\n\n$custom-file-padding-y: $input-padding-y !default;\n$custom-file-padding-x: $input-padding-x !default;\n$custom-file-line-height: $input-line-height !default;\n$custom-file-font-family: $input-font-family !default;\n$custom-file-font-weight: $input-font-weight !default;\n$custom-file-color: $input-color !default;\n$custom-file-bg: $input-bg !default;\n$custom-file-border-width: $input-border-width !default;\n$custom-file-border-color: $input-border-color !default;\n$custom-file-border-radius: $input-border-radius !default;\n$custom-file-box-shadow: $input-box-shadow !default;\n$custom-file-button-color: $custom-file-color !default;\n$custom-file-button-bg: $input-group-addon-bg !default;\n$custom-file-text: (\n en: \"Browse\"\n) !default;\n\n\n// Form validation\n\n$form-feedback-margin-top: $form-text-margin-top !default;\n$form-feedback-font-size: $small-font-size !default;\n$form-feedback-valid-color: theme-color(\"success\") !default;\n$form-feedback-invalid-color: theme-color(\"danger\") !default;\n\n$form-feedback-icon-valid-color: $form-feedback-valid-color !default;\n$form-feedback-icon-valid: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='#{$form-feedback-icon-valid-color}' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$form-feedback-icon-invalid-color: $form-feedback-invalid-color !default;\n$form-feedback-icon-invalid: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$form-feedback-icon-invalid-color}' viewBox='-2 -2 7 7'%3e%3cpath stroke='#{$form-feedback-icon-invalid-color}' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E\"), \"#\", \"%23\") !default;\n\n$form-validation-states: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$form-validation-states: map-merge(\n (\n \"valid\": (\n \"color\": $form-feedback-valid-color,\n \"icon\": $form-feedback-icon-valid\n ),\n \"invalid\": (\n \"color\": $form-feedback-invalid-color,\n \"icon\": $form-feedback-icon-invalid\n ),\n ),\n $form-validation-states\n);\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n$zindex-dropdown: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n$zindex-modal-backdrop: 1040 !default;\n$zindex-modal: 1050 !default;\n$zindex-popover: 1060 !default;\n$zindex-tooltip: 1070 !default;\n\n\n// Navs\n\n$nav-link-padding-y: .5rem !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-disabled-color: $gray-600 !default;\n\n$nav-tabs-border-color: $gray-300 !default;\n$nav-tabs-border-width: $border-width !default;\n$nav-tabs-border-radius: $border-radius !default;\n$nav-tabs-link-hover-border-color: $gray-200 $gray-200 $nav-tabs-border-color !default;\n$nav-tabs-link-active-color: $gray-700 !default;\n$nav-tabs-link-active-bg: $body-bg !default;\n$nav-tabs-link-active-border-color: $gray-300 $gray-300 $nav-tabs-link-active-bg !default;\n\n$nav-pills-border-radius: $border-radius !default;\n$nav-pills-link-active-color: $component-active-color !default;\n$nav-pills-link-active-bg: $component-active-bg !default;\n\n$nav-divider-color: $gray-200 !default;\n$nav-divider-margin-y: $spacer / 2 !default;\n\n\n// Navbar\n\n$navbar-padding-y: $spacer / 2 !default;\n$navbar-padding-x: $spacer !default;\n\n$navbar-nav-link-padding-x: .5rem !default;\n\n$navbar-brand-font-size: $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height: $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default;\n$navbar-brand-height: $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) / 2 !default;\n\n$navbar-toggler-padding-y: .25rem !default;\n$navbar-toggler-padding-x: .75rem !default;\n$navbar-toggler-font-size: $font-size-lg !default;\n$navbar-toggler-border-radius: $btn-border-radius !default;\n\n$navbar-dark-color: rgba($white, .5) !default;\n$navbar-dark-hover-color: rgba($white, .75) !default;\n$navbar-dark-active-color: $white !default;\n$navbar-dark-disabled-color: rgba($white, .25) !default;\n$navbar-dark-toggler-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='#{$navbar-dark-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$navbar-dark-toggler-border-color: rgba($white, .1) !default;\n\n$navbar-light-color: rgba($black, .5) !default;\n$navbar-light-hover-color: rgba($black, .7) !default;\n$navbar-light-active-color: rgba($black, .9) !default;\n$navbar-light-disabled-color: rgba($black, .3) !default;\n$navbar-light-toggler-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='#{$navbar-light-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$navbar-light-toggler-border-color: rgba($black, .1) !default;\n\n$navbar-light-brand-color: $navbar-light-active-color !default;\n$navbar-light-brand-hover-color: $navbar-light-active-color !default;\n$navbar-dark-brand-color: $navbar-dark-active-color !default;\n$navbar-dark-brand-hover-color: $navbar-dark-active-color !default;\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-y: .5rem !default;\n$dropdown-spacer: .125rem !default;\n$dropdown-font-size: $font-size-base !default;\n$dropdown-color: $body-color !default;\n$dropdown-bg: $white !default;\n$dropdown-border-color: rgba($black, .15) !default;\n$dropdown-border-radius: $border-radius !default;\n$dropdown-border-width: $border-width !default;\n$dropdown-inner-border-radius: calc(#{$dropdown-border-radius} - #{$dropdown-border-width}) !default;\n$dropdown-divider-bg: $gray-200 !default;\n$dropdown-divider-margin-y: $nav-divider-margin-y !default;\n$dropdown-box-shadow: 0 .5rem 1rem rgba($black, .175) !default;\n\n$dropdown-link-color: $gray-900 !default;\n$dropdown-link-hover-color: darken($gray-900, 5%) !default;\n$dropdown-link-hover-bg: $gray-100 !default;\n\n$dropdown-link-active-color: $component-active-color !default;\n$dropdown-link-active-bg: $component-active-bg !default;\n\n$dropdown-link-disabled-color: $gray-600 !default;\n\n$dropdown-item-padding-y: .25rem !default;\n$dropdown-item-padding-x: 1.5rem !default;\n\n$dropdown-header-color: $gray-600 !default;\n\n\n// Pagination\n\n$pagination-padding-y: .5rem !default;\n$pagination-padding-x: .75rem !default;\n$pagination-padding-y-sm: .25rem !default;\n$pagination-padding-x-sm: .5rem !default;\n$pagination-padding-y-lg: .75rem !default;\n$pagination-padding-x-lg: 1.5rem !default;\n$pagination-line-height: 1.25 !default;\n\n$pagination-color: $link-color !default;\n$pagination-bg: $white !default;\n$pagination-border-width: $border-width !default;\n$pagination-border-color: $gray-300 !default;\n\n$pagination-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$pagination-focus-outline: 0 !default;\n\n$pagination-hover-color: $link-hover-color !default;\n$pagination-hover-bg: $gray-200 !default;\n$pagination-hover-border-color: $gray-300 !default;\n\n$pagination-active-color: $component-active-color !default;\n$pagination-active-bg: $component-active-bg !default;\n$pagination-active-border-color: $pagination-active-bg !default;\n\n$pagination-disabled-color: $gray-600 !default;\n$pagination-disabled-bg: $white !default;\n$pagination-disabled-border-color: $gray-300 !default;\n\n\n// Jumbotron\n\n$jumbotron-padding: 2rem !default;\n$jumbotron-color: null !default;\n$jumbotron-bg: $gray-200 !default;\n\n\n// Cards\n\n$card-spacer-y: .75rem !default;\n$card-spacer-x: 1.25rem !default;\n$card-border-width: $border-width !default;\n$card-border-radius: $border-radius !default;\n$card-border-color: rgba($black, .125) !default;\n$card-inner-border-radius: calc(#{$card-border-radius} - #{$card-border-width}) !default;\n$card-cap-bg: rgba($black, .03) !default;\n$card-cap-color: null !default;\n$card-color: null !default;\n$card-bg: $white !default;\n\n$card-img-overlay-padding: 1.25rem !default;\n\n$card-group-margin: $grid-gutter-width / 2 !default;\n$card-deck-margin: $card-group-margin !default;\n\n$card-columns-count: 3 !default;\n$card-columns-gap: 1.25rem !default;\n$card-columns-margin: $card-spacer-y !default;\n\n\n// Tooltips\n\n$tooltip-font-size: $font-size-sm !default;\n$tooltip-max-width: 200px !default;\n$tooltip-color: $white !default;\n$tooltip-bg: $black !default;\n$tooltip-border-radius: $border-radius !default;\n$tooltip-opacity: .9 !default;\n$tooltip-padding-y: .25rem !default;\n$tooltip-padding-x: .5rem !default;\n$tooltip-margin: 0 !default;\n\n$tooltip-arrow-width: .8rem !default;\n$tooltip-arrow-height: .4rem !default;\n$tooltip-arrow-color: $tooltip-bg !default;\n\n// Form tooltips must come after regular tooltips\n$form-feedback-tooltip-padding-y: $tooltip-padding-y !default;\n$form-feedback-tooltip-padding-x: $tooltip-padding-x !default;\n$form-feedback-tooltip-font-size: $tooltip-font-size !default;\n$form-feedback-tooltip-line-height: $line-height-base !default;\n$form-feedback-tooltip-opacity: $tooltip-opacity !default;\n$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;\n\n\n// Popovers\n\n$popover-font-size: $font-size-sm !default;\n$popover-bg: $white !default;\n$popover-max-width: 276px !default;\n$popover-border-width: $border-width !default;\n$popover-border-color: rgba($black, .2) !default;\n$popover-border-radius: $border-radius-lg !default;\n$popover-box-shadow: 0 .25rem .5rem rgba($black, .2) !default;\n\n$popover-header-bg: darken($popover-bg, 3%) !default;\n$popover-header-color: $headings-color !default;\n$popover-header-padding-y: .5rem !default;\n$popover-header-padding-x: .75rem !default;\n\n$popover-body-color: $body-color !default;\n$popover-body-padding-y: $popover-header-padding-y !default;\n$popover-body-padding-x: $popover-header-padding-x !default;\n\n$popover-arrow-width: 1rem !default;\n$popover-arrow-height: .5rem !default;\n$popover-arrow-color: $popover-bg !default;\n\n$popover-arrow-outer-color: fade-in($popover-border-color, .05) !default;\n\n\n// Toasts\n\n$toast-max-width: 350px !default;\n$toast-padding-x: .75rem !default;\n$toast-padding-y: .25rem !default;\n$toast-font-size: .875rem !default;\n$toast-color: null !default;\n$toast-background-color: rgba($white, .85) !default;\n$toast-border-width: 1px !default;\n$toast-border-color: rgba(0, 0, 0, .1) !default;\n$toast-border-radius: .25rem !default;\n$toast-box-shadow: 0 .25rem .75rem rgba($black, .1) !default;\n\n$toast-header-color: $gray-600 !default;\n$toast-header-background-color: rgba($white, .85) !default;\n$toast-header-border-color: rgba(0, 0, 0, .05) !default;\n\n\n// Badges\n\n$badge-font-size: 75% !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-padding-y: .25em !default;\n$badge-padding-x: .4em !default;\n$badge-border-radius: $border-radius !default;\n\n$badge-transition: $btn-transition !default;\n$badge-focus-width: $input-btn-focus-width !default;\n\n$badge-pill-padding-x: .6em !default;\n// Use a higher than normal value to ensure completely rounded edges when\n// customizing padding or font-size on labels.\n$badge-pill-border-radius: 10rem !default;\n\n\n// Modals\n\n// Padding applied to the modal body\n$modal-inner-padding: 1rem !default;\n\n$modal-dialog-margin: .5rem !default;\n$modal-dialog-margin-y-sm-up: 1.75rem !default;\n\n$modal-title-line-height: $line-height-base !default;\n\n$modal-content-color: null !default;\n$modal-content-bg: $white !default;\n$modal-content-border-color: rgba($black, .2) !default;\n$modal-content-border-width: $border-width !default;\n$modal-content-border-radius: $border-radius-lg !default;\n$modal-content-box-shadow-xs: 0 .25rem .5rem rgba($black, .5) !default;\n$modal-content-box-shadow-sm-up: 0 .5rem 1rem rgba($black, .5) !default;\n\n$modal-backdrop-bg: $black !default;\n$modal-backdrop-opacity: .5 !default;\n$modal-header-border-color: $border-color !default;\n$modal-footer-border-color: $modal-header-border-color !default;\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-footer-border-width: $modal-header-border-width !default;\n$modal-header-padding-y: 1rem !default;\n$modal-header-padding-x: 1rem !default;\n$modal-header-padding: $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\n\n$modal-xl: 1140px !default;\n$modal-lg: 800px !default;\n$modal-md: 500px !default;\n$modal-sm: 300px !default;\n\n$modal-fade-transform: translate(0, -50px) !default;\n$modal-show-transform: none !default;\n$modal-transition: transform .3s ease-out !default;\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n$alert-padding-y: .75rem !default;\n$alert-padding-x: 1.25rem !default;\n$alert-margin-bottom: 1rem !default;\n$alert-border-radius: $border-radius !default;\n$alert-link-font-weight: $font-weight-bold !default;\n$alert-border-width: $border-width !default;\n\n$alert-bg-level: -10 !default;\n$alert-border-level: -9 !default;\n$alert-color-level: 6 !default;\n\n\n// Progress bars\n\n$progress-height: 1rem !default;\n$progress-font-size: $font-size-base * .75 !default;\n$progress-bg: $gray-200 !default;\n$progress-border-radius: $border-radius !default;\n$progress-box-shadow: inset 0 .1rem .1rem rgba($black, .1) !default;\n$progress-bar-color: $white !default;\n$progress-bar-bg: theme-color(\"primary\") !default;\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n\n\n// List group\n\n$list-group-color: null !default;\n$list-group-bg: $white !default;\n$list-group-border-color: rgba($black, .125) !default;\n$list-group-border-width: $border-width !default;\n$list-group-border-radius: $border-radius !default;\n\n$list-group-item-padding-y: .75rem !default;\n$list-group-item-padding-x: 1.25rem !default;\n\n$list-group-hover-bg: $gray-100 !default;\n$list-group-active-color: $component-active-color !default;\n$list-group-active-bg: $component-active-bg !default;\n$list-group-active-border-color: $list-group-active-bg !default;\n\n$list-group-disabled-color: $gray-600 !default;\n$list-group-disabled-bg: $list-group-bg !default;\n\n$list-group-action-color: $gray-700 !default;\n$list-group-action-hover-color: $list-group-action-color !default;\n\n$list-group-action-active-color: $body-color !default;\n$list-group-action-active-bg: $gray-200 !default;\n\n\n// Image thumbnails\n\n$thumbnail-padding: .25rem !default;\n$thumbnail-bg: $body-bg !default;\n$thumbnail-border-width: $border-width !default;\n$thumbnail-border-color: $gray-300 !default;\n$thumbnail-border-radius: $border-radius !default;\n$thumbnail-box-shadow: 0 1px 2px rgba($black, .075) !default;\n\n\n// Figures\n\n$figure-caption-font-size: 90% !default;\n$figure-caption-color: $gray-600 !default;\n\n\n// Breadcrumbs\n\n$breadcrumb-padding-y: .75rem !default;\n$breadcrumb-padding-x: 1rem !default;\n$breadcrumb-item-padding: .5rem !default;\n\n$breadcrumb-margin-bottom: 1rem !default;\n\n$breadcrumb-bg: $gray-200 !default;\n$breadcrumb-divider-color: $gray-600 !default;\n$breadcrumb-active-color: $gray-600 !default;\n$breadcrumb-divider: quote(\"/\") !default;\n\n$breadcrumb-border-radius: $border-radius !default;\n\n\n// Carousel\n\n$carousel-control-color: $white !default;\n$carousel-control-width: 15% !default;\n$carousel-control-opacity: .5 !default;\n$carousel-control-hover-opacity: .9 !default;\n$carousel-control-transition: opacity .15s ease !default;\n\n$carousel-indicator-width: 30px !default;\n$carousel-indicator-height: 3px !default;\n$carousel-indicator-hit-area-height: 10px !default;\n$carousel-indicator-spacer: 3px !default;\n$carousel-indicator-active-bg: $white !default;\n$carousel-indicator-transition: opacity .6s ease !default;\n\n$carousel-caption-width: 70% !default;\n$carousel-caption-color: $white !default;\n\n$carousel-control-icon-width: 20px !default;\n\n$carousel-control-prev-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$carousel-control-next-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n\n$carousel-transition-duration: .6s !default;\n$carousel-transition: transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)\n\n\n// Spinners\n\n$spinner-width: 2rem !default;\n$spinner-height: $spinner-width !default;\n$spinner-border-width: .25em !default;\n\n$spinner-width-sm: 1rem !default;\n$spinner-height-sm: $spinner-width-sm !default;\n$spinner-border-width-sm: .2em !default;\n\n\n// Close\n\n$close-font-size: $font-size-base * 1.5 !default;\n$close-font-weight: $font-weight-bold !default;\n$close-color: $black !default;\n$close-text-shadow: 0 1px 0 $white !default;\n\n\n// Code\n\n$code-font-size: 87.5% !default;\n$code-color: $pink !default;\n\n$kbd-padding-y: .2rem !default;\n$kbd-padding-x: .4rem !default;\n$kbd-font-size: $code-font-size !default;\n$kbd-color: $white !default;\n$kbd-bg: $gray-900 !default;\n\n$pre-color: $gray-900 !default;\n$pre-scrollable-max-height: 340px !default;\n\n\n// Utilities\n\n$displays: none, inline, inline-block, block, table, table-row, table-cell, flex, inline-flex !default;\n$overflows: auto, hidden !default;\n$positions: static, relative, absolute, fixed, sticky !default;\n\n\n// Printing\n\n$print-page-size: a3 !default;\n$print-body-min-width: map-get($grid-breakpoints, \"lg\") !default;\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n // Common properties for all breakpoints\n %grid-column {\n position: relative;\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n }\n\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n // Allow columns to stretch full width below their breakpoints\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @extend %grid-column;\n }\n }\n .col#{$infix},\n .col#{$infix}-auto {\n @extend %grid-column;\n }\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col#{$infix}-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%; // Reset earlier grid tiers\n }\n\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n .order#{$infix}-first { order: -1; }\n\n .order#{$infix}-last { order: $columns + 1; }\n\n @for $i from 0 through $columns {\n .order#{$infix}-#{$i} { order: $i; }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n }\n}\n","// stylelint-disable declaration-no-important\n\n//\n// Utilities for common `display` values\n//\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @each $value in $displays {\n .d#{$infix}-#{$value} { display: $value !important; }\n }\n }\n}\n\n\n//\n// Utilities for toggling `display` in print\n//\n\n@media print {\n @each $value in $displays {\n .d-print-#{$value} { display: $value !important; }\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Flex variation\n//\n// Custom styles for additional flex alignment options.\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .flex#{$infix}-row { flex-direction: row !important; }\n .flex#{$infix}-column { flex-direction: column !important; }\n .flex#{$infix}-row-reverse { flex-direction: row-reverse !important; }\n .flex#{$infix}-column-reverse { flex-direction: column-reverse !important; }\n\n .flex#{$infix}-wrap { flex-wrap: wrap !important; }\n .flex#{$infix}-nowrap { flex-wrap: nowrap !important; }\n .flex#{$infix}-wrap-reverse { flex-wrap: wrap-reverse !important; }\n .flex#{$infix}-fill { flex: 1 1 auto !important; }\n .flex#{$infix}-grow-0 { flex-grow: 0 !important; }\n .flex#{$infix}-grow-1 { flex-grow: 1 !important; }\n .flex#{$infix}-shrink-0 { flex-shrink: 0 !important; }\n .flex#{$infix}-shrink-1 { flex-shrink: 1 !important; }\n\n .justify-content#{$infix}-start { justify-content: flex-start !important; }\n .justify-content#{$infix}-end { justify-content: flex-end !important; }\n .justify-content#{$infix}-center { justify-content: center !important; }\n .justify-content#{$infix}-between { justify-content: space-between !important; }\n .justify-content#{$infix}-around { justify-content: space-around !important; }\n\n .align-items#{$infix}-start { align-items: flex-start !important; }\n .align-items#{$infix}-end { align-items: flex-end !important; }\n .align-items#{$infix}-center { align-items: center !important; }\n .align-items#{$infix}-baseline { align-items: baseline !important; }\n .align-items#{$infix}-stretch { align-items: stretch !important; }\n\n .align-content#{$infix}-start { align-content: flex-start !important; }\n .align-content#{$infix}-end { align-content: flex-end !important; }\n .align-content#{$infix}-center { align-content: center !important; }\n .align-content#{$infix}-between { align-content: space-between !important; }\n .align-content#{$infix}-around { align-content: space-around !important; }\n .align-content#{$infix}-stretch { align-content: stretch !important; }\n\n .align-self#{$infix}-auto { align-self: auto !important; }\n .align-self#{$infix}-start { align-self: flex-start !important; }\n .align-self#{$infix}-end { align-self: flex-end !important; }\n .align-self#{$infix}-center { align-self: center !important; }\n .align-self#{$infix}-baseline { align-self: baseline !important; }\n .align-self#{$infix}-stretch { align-self: stretch !important; }\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Margin and Padding\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @each $prop, $abbrev in (margin: m, padding: p) {\n @each $size, $length in $spacers {\n .#{$abbrev}#{$infix}-#{$size} { #{$prop}: $length !important; }\n .#{$abbrev}t#{$infix}-#{$size},\n .#{$abbrev}y#{$infix}-#{$size} {\n #{$prop}-top: $length !important;\n }\n .#{$abbrev}r#{$infix}-#{$size},\n .#{$abbrev}x#{$infix}-#{$size} {\n #{$prop}-right: $length !important;\n }\n .#{$abbrev}b#{$infix}-#{$size},\n .#{$abbrev}y#{$infix}-#{$size} {\n #{$prop}-bottom: $length !important;\n }\n .#{$abbrev}l#{$infix}-#{$size},\n .#{$abbrev}x#{$infix}-#{$size} {\n #{$prop}-left: $length !important;\n }\n }\n }\n\n // Negative margins (e.g., where `.mb-n1` is negative version of `.mb-1`)\n @each $size, $length in $spacers {\n @if $size != 0 {\n .m#{$infix}-n#{$size} { margin: -$length !important; }\n .mt#{$infix}-n#{$size},\n .my#{$infix}-n#{$size} {\n margin-top: -$length !important;\n }\n .mr#{$infix}-n#{$size},\n .mx#{$infix}-n#{$size} {\n margin-right: -$length !important;\n }\n .mb#{$infix}-n#{$size},\n .my#{$infix}-n#{$size} {\n margin-bottom: -$length !important;\n }\n .ml#{$infix}-n#{$size},\n .mx#{$infix}-n#{$size} {\n margin-left: -$length !important;\n }\n }\n }\n\n // Some special margin utils\n .m#{$infix}-auto { margin: auto !important; }\n .mt#{$infix}-auto,\n .my#{$infix}-auto {\n margin-top: auto !important;\n }\n .mr#{$infix}-auto,\n .mx#{$infix}-auto {\n margin-right: auto !important;\n }\n .mb#{$infix}-auto,\n .my#{$infix}-auto {\n margin-bottom: auto !important;\n }\n .ml#{$infix}-auto,\n .mx#{$infix}-auto {\n margin-left: auto !important;\n }\n }\n}\n"]} \ No newline at end of file diff --git a/assets/bootstrap-4.3.1-dist/css/bootstrap-grid.min.css b/assets/bootstrap-4.3.1-dist/css/bootstrap-grid.min.css new file mode 100644 index 0000000..e5e74f7 --- /dev/null +++ b/assets/bootstrap-4.3.1-dist/css/bootstrap-grid.min.css @@ -0,0 +1,7 @@ +/*! + * Bootstrap Grid v4.3.1 (https://getbootstrap.com/) + * Copyright 2011-2019 The Bootstrap Authors + * Copyright 2011-2019 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */html{box-sizing:border-box;-ms-overflow-style:scrollbar}*,::after,::before{box-sizing:inherit}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-ms-flex-order:-1;order:-1}.order-last{-ms-flex-order:13;order:13}.order-0{-ms-flex-order:0;order:0}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-last{-ms-flex-order:13;order:13}.order-sm-0{-ms-flex-order:0;order:0}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-last{-ms-flex-order:13;order:13}.order-md-0{-ms-flex-order:0;order:0}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:13;order:13}.order-lg-0{-ms-flex-order:0;order:0}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:13;order:13}.order-xl-0{-ms-flex-order:0;order:0}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}} +/*# sourceMappingURL=bootstrap-grid.min.css.map */ \ No newline at end of file diff --git a/assets/bootstrap-4.3.1-dist/css/bootstrap-grid.min.css.map b/assets/bootstrap-4.3.1-dist/css/bootstrap-grid.min.css.map new file mode 100644 index 0000000..13e33db --- /dev/null +++ b/assets/bootstrap-4.3.1-dist/css/bootstrap-grid.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/bootstrap-grid.scss","dist/css/bootstrap-grid.css","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_breakpoints.scss","../../scss/mixins/_grid-framework.scss","../../scss/utilities/_display.scss","../../scss/utilities/_flex.scss","../../scss/utilities/_spacing.scss"],"names":[],"mappings":"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","sourcesContent":["/*!\n * Bootstrap Grid v4.3.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\nhtml {\n box-sizing: border-box;\n -ms-overflow-style: scrollbar;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n@import \"functions\";\n@import \"variables\";\n\n@import \"mixins/breakpoints\";\n@import \"mixins/grid-framework\";\n@import \"mixins/grid\";\n\n@import \"grid\";\n@import \"utilities/display\";\n@import \"utilities/flex\";\n@import \"utilities/spacing\";\n","/*!\n * Bootstrap Grid v4.3.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\nhtml {\n box-sizing: border-box;\n -ms-overflow-style: scrollbar;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n.container {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container {\n max-width: 540px;\n }\n}\n\n@media (min-width: 768px) {\n .container {\n max-width: 720px;\n }\n}\n\n@media (min-width: 992px) {\n .container {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1200px) {\n .container {\n max-width: 1140px;\n }\n}\n\n.container-fluid {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n.row {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n margin-right: -15px;\n margin-left: -15px;\n}\n\n.no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n}\n\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\n.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,\n.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,\n.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\n.col-xl-auto {\n position: relative;\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n.col {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n}\n\n.col-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n}\n\n.col-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n}\n\n.col-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.col-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.col-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n}\n\n.col-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.col-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n}\n\n.col-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n}\n\n.col-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n}\n\n.col-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n}\n\n.col-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n}\n\n.col-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.order-first {\n -ms-flex-order: -1;\n order: -1;\n}\n\n.order-last {\n -ms-flex-order: 13;\n order: 13;\n}\n\n.order-0 {\n -ms-flex-order: 0;\n order: 0;\n}\n\n.order-1 {\n -ms-flex-order: 1;\n order: 1;\n}\n\n.order-2 {\n -ms-flex-order: 2;\n order: 2;\n}\n\n.order-3 {\n -ms-flex-order: 3;\n order: 3;\n}\n\n.order-4 {\n -ms-flex-order: 4;\n order: 4;\n}\n\n.order-5 {\n -ms-flex-order: 5;\n order: 5;\n}\n\n.order-6 {\n -ms-flex-order: 6;\n order: 6;\n}\n\n.order-7 {\n -ms-flex-order: 7;\n order: 7;\n}\n\n.order-8 {\n -ms-flex-order: 8;\n order: 8;\n}\n\n.order-9 {\n -ms-flex-order: 9;\n order: 9;\n}\n\n.order-10 {\n -ms-flex-order: 10;\n order: 10;\n}\n\n.order-11 {\n -ms-flex-order: 11;\n order: 11;\n}\n\n.order-12 {\n -ms-flex-order: 12;\n order: 12;\n}\n\n.offset-1 {\n margin-left: 8.333333%;\n}\n\n.offset-2 {\n margin-left: 16.666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.333333%;\n}\n\n.offset-5 {\n margin-left: 41.666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.333333%;\n}\n\n.offset-8 {\n margin-left: 66.666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.333333%;\n}\n\n.offset-11 {\n margin-left: 91.666667%;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-sm-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-sm-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-sm-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-sm-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-sm-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-sm-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-sm-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-sm-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-sm-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-sm-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-sm-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-sm-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-sm-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-sm-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-sm-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-sm-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-sm-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-sm-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-sm-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-sm-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-sm-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-sm-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-sm-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-sm-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-sm-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-sm-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-sm-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.333333%;\n }\n .offset-sm-2 {\n margin-left: 16.666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.333333%;\n }\n .offset-sm-5 {\n margin-left: 41.666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.333333%;\n }\n .offset-sm-8 {\n margin-left: 66.666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.333333%;\n }\n .offset-sm-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 768px) {\n .col-md {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-md-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-md-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-md-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-md-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-md-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-md-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-md-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-md-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-md-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-md-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-md-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-md-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-md-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-md-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-md-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-md-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-md-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-md-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-md-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-md-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-md-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-md-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-md-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-md-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-md-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-md-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-md-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.333333%;\n }\n .offset-md-2 {\n margin-left: 16.666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.333333%;\n }\n .offset-md-5 {\n margin-left: 41.666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.333333%;\n }\n .offset-md-8 {\n margin-left: 66.666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.333333%;\n }\n .offset-md-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 992px) {\n .col-lg {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-lg-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-lg-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-lg-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-lg-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-lg-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-lg-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-lg-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-lg-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-lg-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-lg-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-lg-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-lg-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-lg-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-lg-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-lg-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-lg-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-lg-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-lg-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-lg-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-lg-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-lg-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-lg-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-lg-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-lg-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-lg-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-lg-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-lg-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.333333%;\n }\n .offset-lg-2 {\n margin-left: 16.666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.333333%;\n }\n .offset-lg-5 {\n margin-left: 41.666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.333333%;\n }\n .offset-lg-8 {\n margin-left: 66.666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.333333%;\n }\n .offset-lg-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 1200px) {\n .col-xl {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-xl-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-xl-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-xl-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-xl-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-xl-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-xl-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-xl-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-xl-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-xl-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-xl-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-xl-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-xl-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-xl-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-xl-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-xl-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-xl-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-xl-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-xl-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-xl-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-xl-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-xl-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-xl-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-xl-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-xl-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-xl-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-xl-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-xl-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.333333%;\n }\n .offset-xl-2 {\n margin-left: 16.666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.333333%;\n }\n .offset-xl-5 {\n margin-left: 41.666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.333333%;\n }\n .offset-xl-8 {\n margin-left: 66.666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.333333%;\n }\n .offset-xl-11 {\n margin-left: 91.666667%;\n }\n}\n\n.d-none {\n display: none !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n}\n\n.d-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-none {\n display: none !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 768px) {\n .d-md-none {\n display: none !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-md-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 992px) {\n .d-lg-none {\n display: none !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 1200px) {\n .d-xl-none {\n display: none !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media print {\n .d-print-none {\n display: none !important;\n }\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-print-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n.flex-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n}\n\n.flex-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n}\n\n.flex-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n}\n\n.flex-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n}\n\n.flex-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n}\n\n.justify-content-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n}\n\n.justify-content-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n}\n\n.align-items-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n}\n\n.align-items-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n}\n\n.align-items-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n}\n\n.align-items-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n}\n\n.align-content-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n}\n\n.align-content-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n}\n\n.align-content-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n}\n\n.align-content-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n}\n\n.align-content-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n}\n\n.align-self-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n}\n\n.align-self-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n}\n\n.align-self-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n}\n\n.align-self-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n}\n\n.align-self-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n}\n\n@media (min-width: 576px) {\n .flex-sm-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-sm-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-sm-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-sm-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-sm-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-sm-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-sm-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-sm-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-sm-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-sm-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-sm-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-sm-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-sm-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-sm-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 768px) {\n .flex-md-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-md-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-md-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-md-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-md-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-md-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-md-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-md-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-md-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-md-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-md-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-md-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-md-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-md-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-md-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-md-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-md-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-md-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-md-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-md-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-md-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 992px) {\n .flex-lg-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-lg-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-lg-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-lg-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-lg-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-lg-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-lg-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-lg-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-lg-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-lg-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-lg-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-lg-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-lg-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-lg-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 1200px) {\n .flex-xl-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-xl-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-xl-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-xl-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-xl-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-xl-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-xl-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-xl-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-xl-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-xl-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-xl-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-xl-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-xl-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-xl-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.mt-0,\n.my-0 {\n margin-top: 0 !important;\n}\n\n.mr-0,\n.mx-0 {\n margin-right: 0 !important;\n}\n\n.mb-0,\n.my-0 {\n margin-bottom: 0 !important;\n}\n\n.ml-0,\n.mx-0 {\n margin-left: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.mt-1,\n.my-1 {\n margin-top: 0.25rem !important;\n}\n\n.mr-1,\n.mx-1 {\n margin-right: 0.25rem !important;\n}\n\n.mb-1,\n.my-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.ml-1,\n.mx-1 {\n margin-left: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.mt-2,\n.my-2 {\n margin-top: 0.5rem !important;\n}\n\n.mr-2,\n.mx-2 {\n margin-right: 0.5rem !important;\n}\n\n.mb-2,\n.my-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.ml-2,\n.mx-2 {\n margin-left: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.mt-3,\n.my-3 {\n margin-top: 1rem !important;\n}\n\n.mr-3,\n.mx-3 {\n margin-right: 1rem !important;\n}\n\n.mb-3,\n.my-3 {\n margin-bottom: 1rem !important;\n}\n\n.ml-3,\n.mx-3 {\n margin-left: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.mt-4,\n.my-4 {\n margin-top: 1.5rem !important;\n}\n\n.mr-4,\n.mx-4 {\n margin-right: 1.5rem !important;\n}\n\n.mb-4,\n.my-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.ml-4,\n.mx-4 {\n margin-left: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.mt-5,\n.my-5 {\n margin-top: 3rem !important;\n}\n\n.mr-5,\n.mx-5 {\n margin-right: 3rem !important;\n}\n\n.mb-5,\n.my-5 {\n margin-bottom: 3rem !important;\n}\n\n.ml-5,\n.mx-5 {\n margin-left: 3rem !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.pt-0,\n.py-0 {\n padding-top: 0 !important;\n}\n\n.pr-0,\n.px-0 {\n padding-right: 0 !important;\n}\n\n.pb-0,\n.py-0 {\n padding-bottom: 0 !important;\n}\n\n.pl-0,\n.px-0 {\n padding-left: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.pt-1,\n.py-1 {\n padding-top: 0.25rem !important;\n}\n\n.pr-1,\n.px-1 {\n padding-right: 0.25rem !important;\n}\n\n.pb-1,\n.py-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pl-1,\n.px-1 {\n padding-left: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.pt-2,\n.py-2 {\n padding-top: 0.5rem !important;\n}\n\n.pr-2,\n.px-2 {\n padding-right: 0.5rem !important;\n}\n\n.pb-2,\n.py-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pl-2,\n.px-2 {\n padding-left: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.pt-3,\n.py-3 {\n padding-top: 1rem !important;\n}\n\n.pr-3,\n.px-3 {\n padding-right: 1rem !important;\n}\n\n.pb-3,\n.py-3 {\n padding-bottom: 1rem !important;\n}\n\n.pl-3,\n.px-3 {\n padding-left: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.pt-4,\n.py-4 {\n padding-top: 1.5rem !important;\n}\n\n.pr-4,\n.px-4 {\n padding-right: 1.5rem !important;\n}\n\n.pb-4,\n.py-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pl-4,\n.px-4 {\n padding-left: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.pt-5,\n.py-5 {\n padding-top: 3rem !important;\n}\n\n.pr-5,\n.px-5 {\n padding-right: 3rem !important;\n}\n\n.pb-5,\n.py-5 {\n padding-bottom: 3rem !important;\n}\n\n.pl-5,\n.px-5 {\n padding-left: 3rem !important;\n}\n\n.m-n1 {\n margin: -0.25rem !important;\n}\n\n.mt-n1,\n.my-n1 {\n margin-top: -0.25rem !important;\n}\n\n.mr-n1,\n.mx-n1 {\n margin-right: -0.25rem !important;\n}\n\n.mb-n1,\n.my-n1 {\n margin-bottom: -0.25rem !important;\n}\n\n.ml-n1,\n.mx-n1 {\n margin-left: -0.25rem !important;\n}\n\n.m-n2 {\n margin: -0.5rem !important;\n}\n\n.mt-n2,\n.my-n2 {\n margin-top: -0.5rem !important;\n}\n\n.mr-n2,\n.mx-n2 {\n margin-right: -0.5rem !important;\n}\n\n.mb-n2,\n.my-n2 {\n margin-bottom: -0.5rem !important;\n}\n\n.ml-n2,\n.mx-n2 {\n margin-left: -0.5rem !important;\n}\n\n.m-n3 {\n margin: -1rem !important;\n}\n\n.mt-n3,\n.my-n3 {\n margin-top: -1rem !important;\n}\n\n.mr-n3,\n.mx-n3 {\n margin-right: -1rem !important;\n}\n\n.mb-n3,\n.my-n3 {\n margin-bottom: -1rem !important;\n}\n\n.ml-n3,\n.mx-n3 {\n margin-left: -1rem !important;\n}\n\n.m-n4 {\n margin: -1.5rem !important;\n}\n\n.mt-n4,\n.my-n4 {\n margin-top: -1.5rem !important;\n}\n\n.mr-n4,\n.mx-n4 {\n margin-right: -1.5rem !important;\n}\n\n.mb-n4,\n.my-n4 {\n margin-bottom: -1.5rem !important;\n}\n\n.ml-n4,\n.mx-n4 {\n margin-left: -1.5rem !important;\n}\n\n.m-n5 {\n margin: -3rem !important;\n}\n\n.mt-n5,\n.my-n5 {\n margin-top: -3rem !important;\n}\n\n.mr-n5,\n.mx-n5 {\n margin-right: -3rem !important;\n}\n\n.mb-n5,\n.my-n5 {\n margin-bottom: -3rem !important;\n}\n\n.ml-n5,\n.mx-n5 {\n margin-left: -3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mt-auto,\n.my-auto {\n margin-top: auto !important;\n}\n\n.mr-auto,\n.mx-auto {\n margin-right: auto !important;\n}\n\n.mb-auto,\n.my-auto {\n margin-bottom: auto !important;\n}\n\n.ml-auto,\n.mx-auto {\n margin-left: auto !important;\n}\n\n@media (min-width: 576px) {\n .m-sm-0 {\n margin: 0 !important;\n }\n .mt-sm-0,\n .my-sm-0 {\n margin-top: 0 !important;\n }\n .mr-sm-0,\n .mx-sm-0 {\n margin-right: 0 !important;\n }\n .mb-sm-0,\n .my-sm-0 {\n margin-bottom: 0 !important;\n }\n .ml-sm-0,\n .mx-sm-0 {\n margin-left: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .mt-sm-1,\n .my-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mr-sm-1,\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n }\n .mb-sm-1,\n .my-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-sm-1,\n .mx-sm-1 {\n margin-left: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .mt-sm-2,\n .my-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mr-sm-2,\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n }\n .mb-sm-2,\n .my-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-sm-2,\n .mx-sm-2 {\n margin-left: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .mt-sm-3,\n .my-sm-3 {\n margin-top: 1rem !important;\n }\n .mr-sm-3,\n .mx-sm-3 {\n margin-right: 1rem !important;\n }\n .mb-sm-3,\n .my-sm-3 {\n margin-bottom: 1rem !important;\n }\n .ml-sm-3,\n .mx-sm-3 {\n margin-left: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .mt-sm-4,\n .my-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mr-sm-4,\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n }\n .mb-sm-4,\n .my-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-sm-4,\n .mx-sm-4 {\n margin-left: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .mt-sm-5,\n .my-sm-5 {\n margin-top: 3rem !important;\n }\n .mr-sm-5,\n .mx-sm-5 {\n margin-right: 3rem !important;\n }\n .mb-sm-5,\n .my-sm-5 {\n margin-bottom: 3rem !important;\n }\n .ml-sm-5,\n .mx-sm-5 {\n margin-left: 3rem !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .pt-sm-0,\n .py-sm-0 {\n padding-top: 0 !important;\n }\n .pr-sm-0,\n .px-sm-0 {\n padding-right: 0 !important;\n }\n .pb-sm-0,\n .py-sm-0 {\n padding-bottom: 0 !important;\n }\n .pl-sm-0,\n .px-sm-0 {\n padding-left: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .pt-sm-1,\n .py-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pr-sm-1,\n .px-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pb-sm-1,\n .py-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-sm-1,\n .px-sm-1 {\n padding-left: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .pt-sm-2,\n .py-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pr-sm-2,\n .px-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pb-sm-2,\n .py-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-sm-2,\n .px-sm-2 {\n padding-left: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .pt-sm-3,\n .py-sm-3 {\n padding-top: 1rem !important;\n }\n .pr-sm-3,\n .px-sm-3 {\n padding-right: 1rem !important;\n }\n .pb-sm-3,\n .py-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pl-sm-3,\n .px-sm-3 {\n padding-left: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .pt-sm-4,\n .py-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pr-sm-4,\n .px-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pb-sm-4,\n .py-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-sm-4,\n .px-sm-4 {\n padding-left: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .pt-sm-5,\n .py-sm-5 {\n padding-top: 3rem !important;\n }\n .pr-sm-5,\n .px-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-5,\n .py-sm-5 {\n padding-bottom: 3rem !important;\n }\n .pl-sm-5,\n .px-sm-5 {\n padding-left: 3rem !important;\n }\n .m-sm-n1 {\n margin: -0.25rem !important;\n }\n .mt-sm-n1,\n .my-sm-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-sm-n1,\n .mx-sm-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-sm-n1,\n .my-sm-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-sm-n1,\n .mx-sm-n1 {\n margin-left: -0.25rem !important;\n }\n .m-sm-n2 {\n margin: -0.5rem !important;\n }\n .mt-sm-n2,\n .my-sm-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-sm-n2,\n .mx-sm-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-sm-n2,\n .my-sm-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-sm-n2,\n .mx-sm-n2 {\n margin-left: -0.5rem !important;\n }\n .m-sm-n3 {\n margin: -1rem !important;\n }\n .mt-sm-n3,\n .my-sm-n3 {\n margin-top: -1rem !important;\n }\n .mr-sm-n3,\n .mx-sm-n3 {\n margin-right: -1rem !important;\n }\n .mb-sm-n3,\n .my-sm-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-sm-n3,\n .mx-sm-n3 {\n margin-left: -1rem !important;\n }\n .m-sm-n4 {\n margin: -1.5rem !important;\n }\n .mt-sm-n4,\n .my-sm-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-sm-n4,\n .mx-sm-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-sm-n4,\n .my-sm-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-sm-n4,\n .mx-sm-n4 {\n margin-left: -1.5rem !important;\n }\n .m-sm-n5 {\n margin: -3rem !important;\n }\n .mt-sm-n5,\n .my-sm-n5 {\n margin-top: -3rem !important;\n }\n .mr-sm-n5,\n .mx-sm-n5 {\n margin-right: -3rem !important;\n }\n .mb-sm-n5,\n .my-sm-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-sm-n5,\n .mx-sm-n5 {\n margin-left: -3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mt-sm-auto,\n .my-sm-auto {\n margin-top: auto !important;\n }\n .mr-sm-auto,\n .mx-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-auto,\n .my-sm-auto {\n margin-bottom: auto !important;\n }\n .ml-sm-auto,\n .mx-sm-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 768px) {\n .m-md-0 {\n margin: 0 !important;\n }\n .mt-md-0,\n .my-md-0 {\n margin-top: 0 !important;\n }\n .mr-md-0,\n .mx-md-0 {\n margin-right: 0 !important;\n }\n .mb-md-0,\n .my-md-0 {\n margin-bottom: 0 !important;\n }\n .ml-md-0,\n .mx-md-0 {\n margin-left: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .mt-md-1,\n .my-md-1 {\n margin-top: 0.25rem !important;\n }\n .mr-md-1,\n .mx-md-1 {\n margin-right: 0.25rem !important;\n }\n .mb-md-1,\n .my-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-md-1,\n .mx-md-1 {\n margin-left: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .mt-md-2,\n .my-md-2 {\n margin-top: 0.5rem !important;\n }\n .mr-md-2,\n .mx-md-2 {\n margin-right: 0.5rem !important;\n }\n .mb-md-2,\n .my-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-md-2,\n .mx-md-2 {\n margin-left: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .mt-md-3,\n .my-md-3 {\n margin-top: 1rem !important;\n }\n .mr-md-3,\n .mx-md-3 {\n margin-right: 1rem !important;\n }\n .mb-md-3,\n .my-md-3 {\n margin-bottom: 1rem !important;\n }\n .ml-md-3,\n .mx-md-3 {\n margin-left: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .mt-md-4,\n .my-md-4 {\n margin-top: 1.5rem !important;\n }\n .mr-md-4,\n .mx-md-4 {\n margin-right: 1.5rem !important;\n }\n .mb-md-4,\n .my-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-md-4,\n .mx-md-4 {\n margin-left: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .mt-md-5,\n .my-md-5 {\n margin-top: 3rem !important;\n }\n .mr-md-5,\n .mx-md-5 {\n margin-right: 3rem !important;\n }\n .mb-md-5,\n .my-md-5 {\n margin-bottom: 3rem !important;\n }\n .ml-md-5,\n .mx-md-5 {\n margin-left: 3rem !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .pt-md-0,\n .py-md-0 {\n padding-top: 0 !important;\n }\n .pr-md-0,\n .px-md-0 {\n padding-right: 0 !important;\n }\n .pb-md-0,\n .py-md-0 {\n padding-bottom: 0 !important;\n }\n .pl-md-0,\n .px-md-0 {\n padding-left: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .pt-md-1,\n .py-md-1 {\n padding-top: 0.25rem !important;\n }\n .pr-md-1,\n .px-md-1 {\n padding-right: 0.25rem !important;\n }\n .pb-md-1,\n .py-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-md-1,\n .px-md-1 {\n padding-left: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .pt-md-2,\n .py-md-2 {\n padding-top: 0.5rem !important;\n }\n .pr-md-2,\n .px-md-2 {\n padding-right: 0.5rem !important;\n }\n .pb-md-2,\n .py-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-md-2,\n .px-md-2 {\n padding-left: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .pt-md-3,\n .py-md-3 {\n padding-top: 1rem !important;\n }\n .pr-md-3,\n .px-md-3 {\n padding-right: 1rem !important;\n }\n .pb-md-3,\n .py-md-3 {\n padding-bottom: 1rem !important;\n }\n .pl-md-3,\n .px-md-3 {\n padding-left: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .pt-md-4,\n .py-md-4 {\n padding-top: 1.5rem !important;\n }\n .pr-md-4,\n .px-md-4 {\n padding-right: 1.5rem !important;\n }\n .pb-md-4,\n .py-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-md-4,\n .px-md-4 {\n padding-left: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .pt-md-5,\n .py-md-5 {\n padding-top: 3rem !important;\n }\n .pr-md-5,\n .px-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-5,\n .py-md-5 {\n padding-bottom: 3rem !important;\n }\n .pl-md-5,\n .px-md-5 {\n padding-left: 3rem !important;\n }\n .m-md-n1 {\n margin: -0.25rem !important;\n }\n .mt-md-n1,\n .my-md-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-md-n1,\n .mx-md-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-md-n1,\n .my-md-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-md-n1,\n .mx-md-n1 {\n margin-left: -0.25rem !important;\n }\n .m-md-n2 {\n margin: -0.5rem !important;\n }\n .mt-md-n2,\n .my-md-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-md-n2,\n .mx-md-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-md-n2,\n .my-md-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-md-n2,\n .mx-md-n2 {\n margin-left: -0.5rem !important;\n }\n .m-md-n3 {\n margin: -1rem !important;\n }\n .mt-md-n3,\n .my-md-n3 {\n margin-top: -1rem !important;\n }\n .mr-md-n3,\n .mx-md-n3 {\n margin-right: -1rem !important;\n }\n .mb-md-n3,\n .my-md-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-md-n3,\n .mx-md-n3 {\n margin-left: -1rem !important;\n }\n .m-md-n4 {\n margin: -1.5rem !important;\n }\n .mt-md-n4,\n .my-md-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-md-n4,\n .mx-md-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-md-n4,\n .my-md-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-md-n4,\n .mx-md-n4 {\n margin-left: -1.5rem !important;\n }\n .m-md-n5 {\n margin: -3rem !important;\n }\n .mt-md-n5,\n .my-md-n5 {\n margin-top: -3rem !important;\n }\n .mr-md-n5,\n .mx-md-n5 {\n margin-right: -3rem !important;\n }\n .mb-md-n5,\n .my-md-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-md-n5,\n .mx-md-n5 {\n margin-left: -3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mt-md-auto,\n .my-md-auto {\n margin-top: auto !important;\n }\n .mr-md-auto,\n .mx-md-auto {\n margin-right: auto !important;\n }\n .mb-md-auto,\n .my-md-auto {\n margin-bottom: auto !important;\n }\n .ml-md-auto,\n .mx-md-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 992px) {\n .m-lg-0 {\n margin: 0 !important;\n }\n .mt-lg-0,\n .my-lg-0 {\n margin-top: 0 !important;\n }\n .mr-lg-0,\n .mx-lg-0 {\n margin-right: 0 !important;\n }\n .mb-lg-0,\n .my-lg-0 {\n margin-bottom: 0 !important;\n }\n .ml-lg-0,\n .mx-lg-0 {\n margin-left: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .mt-lg-1,\n .my-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mr-lg-1,\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n }\n .mb-lg-1,\n .my-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-lg-1,\n .mx-lg-1 {\n margin-left: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .mt-lg-2,\n .my-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mr-lg-2,\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n }\n .mb-lg-2,\n .my-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-lg-2,\n .mx-lg-2 {\n margin-left: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .mt-lg-3,\n .my-lg-3 {\n margin-top: 1rem !important;\n }\n .mr-lg-3,\n .mx-lg-3 {\n margin-right: 1rem !important;\n }\n .mb-lg-3,\n .my-lg-3 {\n margin-bottom: 1rem !important;\n }\n .ml-lg-3,\n .mx-lg-3 {\n margin-left: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .mt-lg-4,\n .my-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mr-lg-4,\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n }\n .mb-lg-4,\n .my-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-lg-4,\n .mx-lg-4 {\n margin-left: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .mt-lg-5,\n .my-lg-5 {\n margin-top: 3rem !important;\n }\n .mr-lg-5,\n .mx-lg-5 {\n margin-right: 3rem !important;\n }\n .mb-lg-5,\n .my-lg-5 {\n margin-bottom: 3rem !important;\n }\n .ml-lg-5,\n .mx-lg-5 {\n margin-left: 3rem !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .pt-lg-0,\n .py-lg-0 {\n padding-top: 0 !important;\n }\n .pr-lg-0,\n .px-lg-0 {\n padding-right: 0 !important;\n }\n .pb-lg-0,\n .py-lg-0 {\n padding-bottom: 0 !important;\n }\n .pl-lg-0,\n .px-lg-0 {\n padding-left: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .pt-lg-1,\n .py-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pr-lg-1,\n .px-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pb-lg-1,\n .py-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-lg-1,\n .px-lg-1 {\n padding-left: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .pt-lg-2,\n .py-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pr-lg-2,\n .px-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pb-lg-2,\n .py-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-lg-2,\n .px-lg-2 {\n padding-left: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .pt-lg-3,\n .py-lg-3 {\n padding-top: 1rem !important;\n }\n .pr-lg-3,\n .px-lg-3 {\n padding-right: 1rem !important;\n }\n .pb-lg-3,\n .py-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pl-lg-3,\n .px-lg-3 {\n padding-left: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .pt-lg-4,\n .py-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pr-lg-4,\n .px-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pb-lg-4,\n .py-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-lg-4,\n .px-lg-4 {\n padding-left: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .pt-lg-5,\n .py-lg-5 {\n padding-top: 3rem !important;\n }\n .pr-lg-5,\n .px-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-5,\n .py-lg-5 {\n padding-bottom: 3rem !important;\n }\n .pl-lg-5,\n .px-lg-5 {\n padding-left: 3rem !important;\n }\n .m-lg-n1 {\n margin: -0.25rem !important;\n }\n .mt-lg-n1,\n .my-lg-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-lg-n1,\n .mx-lg-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-lg-n1,\n .my-lg-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-lg-n1,\n .mx-lg-n1 {\n margin-left: -0.25rem !important;\n }\n .m-lg-n2 {\n margin: -0.5rem !important;\n }\n .mt-lg-n2,\n .my-lg-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-lg-n2,\n .mx-lg-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-lg-n2,\n .my-lg-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-lg-n2,\n .mx-lg-n2 {\n margin-left: -0.5rem !important;\n }\n .m-lg-n3 {\n margin: -1rem !important;\n }\n .mt-lg-n3,\n .my-lg-n3 {\n margin-top: -1rem !important;\n }\n .mr-lg-n3,\n .mx-lg-n3 {\n margin-right: -1rem !important;\n }\n .mb-lg-n3,\n .my-lg-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-lg-n3,\n .mx-lg-n3 {\n margin-left: -1rem !important;\n }\n .m-lg-n4 {\n margin: -1.5rem !important;\n }\n .mt-lg-n4,\n .my-lg-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-lg-n4,\n .mx-lg-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-lg-n4,\n .my-lg-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-lg-n4,\n .mx-lg-n4 {\n margin-left: -1.5rem !important;\n }\n .m-lg-n5 {\n margin: -3rem !important;\n }\n .mt-lg-n5,\n .my-lg-n5 {\n margin-top: -3rem !important;\n }\n .mr-lg-n5,\n .mx-lg-n5 {\n margin-right: -3rem !important;\n }\n .mb-lg-n5,\n .my-lg-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-lg-n5,\n .mx-lg-n5 {\n margin-left: -3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mt-lg-auto,\n .my-lg-auto {\n margin-top: auto !important;\n }\n .mr-lg-auto,\n .mx-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-auto,\n .my-lg-auto {\n margin-bottom: auto !important;\n }\n .ml-lg-auto,\n .mx-lg-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 1200px) {\n .m-xl-0 {\n margin: 0 !important;\n }\n .mt-xl-0,\n .my-xl-0 {\n margin-top: 0 !important;\n }\n .mr-xl-0,\n .mx-xl-0 {\n margin-right: 0 !important;\n }\n .mb-xl-0,\n .my-xl-0 {\n margin-bottom: 0 !important;\n }\n .ml-xl-0,\n .mx-xl-0 {\n margin-left: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .mt-xl-1,\n .my-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mr-xl-1,\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n }\n .mb-xl-1,\n .my-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-xl-1,\n .mx-xl-1 {\n margin-left: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .mt-xl-2,\n .my-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mr-xl-2,\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n }\n .mb-xl-2,\n .my-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-xl-2,\n .mx-xl-2 {\n margin-left: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .mt-xl-3,\n .my-xl-3 {\n margin-top: 1rem !important;\n }\n .mr-xl-3,\n .mx-xl-3 {\n margin-right: 1rem !important;\n }\n .mb-xl-3,\n .my-xl-3 {\n margin-bottom: 1rem !important;\n }\n .ml-xl-3,\n .mx-xl-3 {\n margin-left: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .mt-xl-4,\n .my-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mr-xl-4,\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n }\n .mb-xl-4,\n .my-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-xl-4,\n .mx-xl-4 {\n margin-left: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .mt-xl-5,\n .my-xl-5 {\n margin-top: 3rem !important;\n }\n .mr-xl-5,\n .mx-xl-5 {\n margin-right: 3rem !important;\n }\n .mb-xl-5,\n .my-xl-5 {\n margin-bottom: 3rem !important;\n }\n .ml-xl-5,\n .mx-xl-5 {\n margin-left: 3rem !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .pt-xl-0,\n .py-xl-0 {\n padding-top: 0 !important;\n }\n .pr-xl-0,\n .px-xl-0 {\n padding-right: 0 !important;\n }\n .pb-xl-0,\n .py-xl-0 {\n padding-bottom: 0 !important;\n }\n .pl-xl-0,\n .px-xl-0 {\n padding-left: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .pt-xl-1,\n .py-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pr-xl-1,\n .px-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pb-xl-1,\n .py-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-xl-1,\n .px-xl-1 {\n padding-left: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .pt-xl-2,\n .py-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pr-xl-2,\n .px-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pb-xl-2,\n .py-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-xl-2,\n .px-xl-2 {\n padding-left: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .pt-xl-3,\n .py-xl-3 {\n padding-top: 1rem !important;\n }\n .pr-xl-3,\n .px-xl-3 {\n padding-right: 1rem !important;\n }\n .pb-xl-3,\n .py-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pl-xl-3,\n .px-xl-3 {\n padding-left: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .pt-xl-4,\n .py-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pr-xl-4,\n .px-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pb-xl-4,\n .py-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-xl-4,\n .px-xl-4 {\n padding-left: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .pt-xl-5,\n .py-xl-5 {\n padding-top: 3rem !important;\n }\n .pr-xl-5,\n .px-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-5,\n .py-xl-5 {\n padding-bottom: 3rem !important;\n }\n .pl-xl-5,\n .px-xl-5 {\n padding-left: 3rem !important;\n }\n .m-xl-n1 {\n margin: -0.25rem !important;\n }\n .mt-xl-n1,\n .my-xl-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-xl-n1,\n .mx-xl-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-xl-n1,\n .my-xl-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-xl-n1,\n .mx-xl-n1 {\n margin-left: -0.25rem !important;\n }\n .m-xl-n2 {\n margin: -0.5rem !important;\n }\n .mt-xl-n2,\n .my-xl-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-xl-n2,\n .mx-xl-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-xl-n2,\n .my-xl-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-xl-n2,\n .mx-xl-n2 {\n margin-left: -0.5rem !important;\n }\n .m-xl-n3 {\n margin: -1rem !important;\n }\n .mt-xl-n3,\n .my-xl-n3 {\n margin-top: -1rem !important;\n }\n .mr-xl-n3,\n .mx-xl-n3 {\n margin-right: -1rem !important;\n }\n .mb-xl-n3,\n .my-xl-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-xl-n3,\n .mx-xl-n3 {\n margin-left: -1rem !important;\n }\n .m-xl-n4 {\n margin: -1.5rem !important;\n }\n .mt-xl-n4,\n .my-xl-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-xl-n4,\n .mx-xl-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-xl-n4,\n .my-xl-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-xl-n4,\n .mx-xl-n4 {\n margin-left: -1.5rem !important;\n }\n .m-xl-n5 {\n margin: -3rem !important;\n }\n .mt-xl-n5,\n .my-xl-n5 {\n margin-top: -3rem !important;\n }\n .mr-xl-n5,\n .mx-xl-n5 {\n margin-right: -3rem !important;\n }\n .mb-xl-n5,\n .my-xl-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-xl-n5,\n .mx-xl-n5 {\n margin-left: -3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mt-xl-auto,\n .my-xl-auto {\n margin-top: auto !important;\n }\n .mr-xl-auto,\n .mx-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-auto,\n .my-xl-auto {\n margin-bottom: auto !important;\n }\n .ml-xl-auto,\n .mx-xl-auto {\n margin-left: auto !important;\n }\n}\n/*# sourceMappingURL=bootstrap-grid.css.map */","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-grid-classes {\n .container {\n @include make-container();\n @include make-container-max-widths();\n }\n}\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but with 100% width for\n// fluid, full width layouts.\n\n@if $enable-grid-classes {\n .container-fluid {\n @include make-container();\n }\n}\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n }\n\n // Remove the negative margin from default .row, then the horizontal padding\n // from all immediate children columns (to prevent runaway style inheritance).\n .no-gutters {\n margin-right: 0;\n margin-left: 0;\n\n > .col,\n > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n }\n }\n}\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","/// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-container($gutter: $grid-gutter-width) {\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n margin-right: auto;\n margin-left: auto;\n}\n\n\n// For each breakpoint, define the maximum width of the container in a media query\n@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {\n @each $breakpoint, $container-max-width in $max-widths {\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n max-width: $container-max-width;\n }\n }\n}\n\n@mixin make-row($gutter: $grid-gutter-width) {\n display: flex;\n flex-wrap: wrap;\n margin-right: -$gutter / 2;\n margin-left: -$gutter / 2;\n}\n\n@mixin make-col-ready($gutter: $grid-gutter-width) {\n position: relative;\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we use `flex` values\n // later on to override this initial width.\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n}\n\n@mixin make-col($size, $columns: $grid-columns) {\n flex: 0 0 percentage($size / $columns);\n // Add a `max-width` to ensure content within each column does not blow out\n // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari\n // do not appear to require this.\n max-width: percentage($size / $columns);\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: $size / $columns;\n margin-left: if($num == 0, 0, percentage($num));\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @return if($n != null and $n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. Null for the largest (last) breakpoint.\n// The maximum value is calculated as the minimum of the next one less 0.02px\n// to work around the limitations of `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $next: breakpoint-next($name, $breakpoints);\n @return if($next, breakpoint-min($next, $breakpoints) - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $max: breakpoint-max($name, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($name, $breakpoints) {\n @content;\n }\n }\n}\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n // Common properties for all breakpoints\n %grid-column {\n position: relative;\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n }\n\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n // Allow columns to stretch full width below their breakpoints\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @extend %grid-column;\n }\n }\n .col#{$infix},\n .col#{$infix}-auto {\n @extend %grid-column;\n }\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col#{$infix}-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%; // Reset earlier grid tiers\n }\n\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n .order#{$infix}-first { order: -1; }\n\n .order#{$infix}-last { order: $columns + 1; }\n\n @for $i from 0 through $columns {\n .order#{$infix}-#{$i} { order: $i; }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n }\n}\n","// stylelint-disable declaration-no-important\n\n//\n// Utilities for common `display` values\n//\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @each $value in $displays {\n .d#{$infix}-#{$value} { display: $value !important; }\n }\n }\n}\n\n\n//\n// Utilities for toggling `display` in print\n//\n\n@media print {\n @each $value in $displays {\n .d-print-#{$value} { display: $value !important; }\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Flex variation\n//\n// Custom styles for additional flex alignment options.\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .flex#{$infix}-row { flex-direction: row !important; }\n .flex#{$infix}-column { flex-direction: column !important; }\n .flex#{$infix}-row-reverse { flex-direction: row-reverse !important; }\n .flex#{$infix}-column-reverse { flex-direction: column-reverse !important; }\n\n .flex#{$infix}-wrap { flex-wrap: wrap !important; }\n .flex#{$infix}-nowrap { flex-wrap: nowrap !important; }\n .flex#{$infix}-wrap-reverse { flex-wrap: wrap-reverse !important; }\n .flex#{$infix}-fill { flex: 1 1 auto !important; }\n .flex#{$infix}-grow-0 { flex-grow: 0 !important; }\n .flex#{$infix}-grow-1 { flex-grow: 1 !important; }\n .flex#{$infix}-shrink-0 { flex-shrink: 0 !important; }\n .flex#{$infix}-shrink-1 { flex-shrink: 1 !important; }\n\n .justify-content#{$infix}-start { justify-content: flex-start !important; }\n .justify-content#{$infix}-end { justify-content: flex-end !important; }\n .justify-content#{$infix}-center { justify-content: center !important; }\n .justify-content#{$infix}-between { justify-content: space-between !important; }\n .justify-content#{$infix}-around { justify-content: space-around !important; }\n\n .align-items#{$infix}-start { align-items: flex-start !important; }\n .align-items#{$infix}-end { align-items: flex-end !important; }\n .align-items#{$infix}-center { align-items: center !important; }\n .align-items#{$infix}-baseline { align-items: baseline !important; }\n .align-items#{$infix}-stretch { align-items: stretch !important; }\n\n .align-content#{$infix}-start { align-content: flex-start !important; }\n .align-content#{$infix}-end { align-content: flex-end !important; }\n .align-content#{$infix}-center { align-content: center !important; }\n .align-content#{$infix}-between { align-content: space-between !important; }\n .align-content#{$infix}-around { align-content: space-around !important; }\n .align-content#{$infix}-stretch { align-content: stretch !important; }\n\n .align-self#{$infix}-auto { align-self: auto !important; }\n .align-self#{$infix}-start { align-self: flex-start !important; }\n .align-self#{$infix}-end { align-self: flex-end !important; }\n .align-self#{$infix}-center { align-self: center !important; }\n .align-self#{$infix}-baseline { align-self: baseline !important; }\n .align-self#{$infix}-stretch { align-self: stretch !important; }\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Margin and Padding\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @each $prop, $abbrev in (margin: m, padding: p) {\n @each $size, $length in $spacers {\n .#{$abbrev}#{$infix}-#{$size} { #{$prop}: $length !important; }\n .#{$abbrev}t#{$infix}-#{$size},\n .#{$abbrev}y#{$infix}-#{$size} {\n #{$prop}-top: $length !important;\n }\n .#{$abbrev}r#{$infix}-#{$size},\n .#{$abbrev}x#{$infix}-#{$size} {\n #{$prop}-right: $length !important;\n }\n .#{$abbrev}b#{$infix}-#{$size},\n .#{$abbrev}y#{$infix}-#{$size} {\n #{$prop}-bottom: $length !important;\n }\n .#{$abbrev}l#{$infix}-#{$size},\n .#{$abbrev}x#{$infix}-#{$size} {\n #{$prop}-left: $length !important;\n }\n }\n }\n\n // Negative margins (e.g., where `.mb-n1` is negative version of `.mb-1`)\n @each $size, $length in $spacers {\n @if $size != 0 {\n .m#{$infix}-n#{$size} { margin: -$length !important; }\n .mt#{$infix}-n#{$size},\n .my#{$infix}-n#{$size} {\n margin-top: -$length !important;\n }\n .mr#{$infix}-n#{$size},\n .mx#{$infix}-n#{$size} {\n margin-right: -$length !important;\n }\n .mb#{$infix}-n#{$size},\n .my#{$infix}-n#{$size} {\n margin-bottom: -$length !important;\n }\n .ml#{$infix}-n#{$size},\n .mx#{$infix}-n#{$size} {\n margin-left: -$length !important;\n }\n }\n }\n\n // Some special margin utils\n .m#{$infix}-auto { margin: auto !important; }\n .mt#{$infix}-auto,\n .my#{$infix}-auto {\n margin-top: auto !important;\n }\n .mr#{$infix}-auto,\n .mx#{$infix}-auto {\n margin-right: auto !important;\n }\n .mb#{$infix}-auto,\n .my#{$infix}-auto {\n margin-bottom: auto !important;\n }\n .ml#{$infix}-auto,\n .mx#{$infix}-auto {\n margin-left: auto !important;\n }\n }\n}\n"]} \ No newline at end of file diff --git a/assets/bootstrap-4.3.1-dist/css/bootstrap-reboot.css b/assets/bootstrap-4.3.1-dist/css/bootstrap-reboot.css new file mode 100644 index 0000000..09cf986 --- /dev/null +++ b/assets/bootstrap-4.3.1-dist/css/bootstrap-reboot.css @@ -0,0 +1,331 @@ +/*! + * Bootstrap Reboot v4.3.1 (https://getbootstrap.com/) + * Copyright 2011-2019 The Bootstrap Authors + * Copyright 2011-2019 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) + */ +*, +*::before, +*::after { + box-sizing: border-box; +} + +html { + font-family: sans-serif; + line-height: 1.15; + -webkit-text-size-adjust: 100%; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { + display: block; +} + +body { + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #212529; + text-align: left; + background-color: #fff; +} + +[tabindex="-1"]:focus { + outline: 0 !important; +} + +hr { + box-sizing: content-box; + height: 0; + overflow: visible; +} + +h1, h2, h3, h4, h5, h6 { + margin-top: 0; + margin-bottom: 0.5rem; +} + +p { + margin-top: 0; + margin-bottom: 1rem; +} + +abbr[title], +abbr[data-original-title] { + text-decoration: underline; + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + cursor: help; + border-bottom: 0; + -webkit-text-decoration-skip-ink: none; + text-decoration-skip-ink: none; +} + +address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit; +} + +ol, +ul, +dl { + margin-top: 0; + margin-bottom: 1rem; +} + +ol ol, +ul ul, +ol ul, +ul ol { + margin-bottom: 0; +} + +dt { + font-weight: 700; +} + +dd { + margin-bottom: .5rem; + margin-left: 0; +} + +blockquote { + margin: 0 0 1rem; +} + +b, +strong { + font-weight: bolder; +} + +small { + font-size: 80%; +} + +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} + +sub { + bottom: -.25em; +} + +sup { + top: -.5em; +} + +a { + color: #007bff; + text-decoration: none; + background-color: transparent; +} + +a:hover { + color: #0056b3; + text-decoration: underline; +} + +a:not([href]):not([tabindex]) { + color: inherit; + text-decoration: none; +} + +a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus { + color: inherit; + text-decoration: none; +} + +a:not([href]):not([tabindex]):focus { + outline: 0; +} + +pre, +code, +kbd, +samp { + font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + font-size: 1em; +} + +pre { + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; +} + +figure { + margin: 0 0 1rem; +} + +img { + vertical-align: middle; + border-style: none; +} + +svg { + overflow: hidden; + vertical-align: middle; +} + +table { + border-collapse: collapse; +} + +caption { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + color: #6c757d; + text-align: left; + caption-side: bottom; +} + +th { + text-align: inherit; +} + +label { + display: inline-block; + margin-bottom: 0.5rem; +} + +button { + border-radius: 0; +} + +button:focus { + outline: 1px dotted; + outline: 5px auto -webkit-focus-ring-color; +} + +input, +button, +select, +optgroup, +textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +button, +input { + overflow: visible; +} + +button, +select { + text-transform: none; +} + +select { + word-wrap: normal; +} + +button, +[type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} + +button:not(:disabled), +[type="button"]:not(:disabled), +[type="reset"]:not(:disabled), +[type="submit"]:not(:disabled) { + cursor: pointer; +} + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + padding: 0; + border-style: none; +} + +input[type="radio"], +input[type="checkbox"] { + box-sizing: border-box; + padding: 0; +} + +input[type="date"], +input[type="time"], +input[type="datetime-local"], +input[type="month"] { + -webkit-appearance: listbox; +} + +textarea { + overflow: auto; + resize: vertical; +} + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} + +legend { + display: block; + width: 100%; + max-width: 100%; + padding: 0; + margin-bottom: .5rem; + font-size: 1.5rem; + line-height: inherit; + color: inherit; + white-space: normal; +} + +progress { + vertical-align: baseline; +} + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +[type="search"] { + outline-offset: -2px; + -webkit-appearance: none; +} + +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +::-webkit-file-upload-button { + font: inherit; + -webkit-appearance: button; +} + +output { + display: inline-block; +} + +summary { + display: list-item; + cursor: pointer; +} + +template { + display: none; +} + +[hidden] { + display: none !important; +} +/*# sourceMappingURL=bootstrap-reboot.css.map */ \ No newline at end of file diff --git a/assets/bootstrap-4.3.1-dist/css/bootstrap-reboot.css.map b/assets/bootstrap-4.3.1-dist/css/bootstrap-reboot.css.map new file mode 100644 index 0000000..d0b0f02 --- /dev/null +++ b/assets/bootstrap-4.3.1-dist/css/bootstrap-reboot.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/bootstrap-reboot.scss","bootstrap-reboot.css","../../scss/_reboot.scss","../../scss/_variables.scss","../../scss/vendor/_rfs.scss","../../scss/mixins/_hover.scss"],"names":[],"mappings":"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","file":"bootstrap-reboot.css","sourcesContent":["/*!\n * Bootstrap Reboot v4.3.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)\n */\n\n@import \"functions\";\n@import \"variables\";\n@import \"mixins\";\n@import \"reboot\";\n","/*!\n * Bootstrap Reboot v4.3.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)\n */\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\nhtml {\n font-family: sans-serif;\n line-height: 1.15;\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\nbody {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n text-align: left;\n background-color: #fff;\n}\n\n[tabindex=\"-1\"]:focus {\n outline: 0 !important;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n text-decoration: underline;\n text-decoration: underline dotted;\n cursor: help;\n border-bottom: 0;\n text-decoration-skip-ink: none;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 700;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -.25em;\n}\n\nsup {\n top: -.5em;\n}\n\na {\n color: #007bff;\n text-decoration: none;\n background-color: transparent;\n}\n\na:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus {\n outline: 0;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg {\n vertical-align: middle;\n border-style: none;\n}\n\nsvg {\n overflow: hidden;\n vertical-align: middle;\n}\n\ntable {\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n color: #6c757d;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n text-align: inherit;\n}\n\nlabel {\n display: inline-block;\n margin-bottom: 0.5rem;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\nselect {\n word-wrap: normal;\n}\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\nbutton:not(:disabled),\n[type=\"button\"]:not(:disabled),\n[type=\"reset\"]:not(:disabled),\n[type=\"submit\"]:not(:disabled) {\n cursor: pointer;\n}\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box;\n padding: 0;\n}\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto;\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n max-width: 100%;\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit;\n white-space: normal;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n outline-offset: -2px;\n -webkit-appearance: none;\n}\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\ntemplate {\n display: none;\n}\n\n[hidden] {\n display: none !important;\n}\n\n/*# sourceMappingURL=bootstrap-reboot.css.map */","// stylelint-disable at-rule-no-vendor-prefix, declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// 1. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n// 2. Change the default font family in all browsers.\n// 3. Correct the line height in all browsers.\n// 4. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.\n// 5. Change the default tap highlight to be completely transparent in iOS.\n\n*,\n*::before,\n*::after {\n box-sizing: border-box; // 1\n}\n\nhtml {\n font-family: sans-serif; // 2\n line-height: 1.15; // 3\n -webkit-text-size-adjust: 100%; // 4\n -webkit-tap-highlight-color: rgba($black, 0); // 5\n}\n\n// Shim for \"new\" HTML5 structural elements to display correctly (IE10, older browsers)\n// TODO: remove in v5\n// stylelint-disable-next-line selector-list-comma-newline-after\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Set an explicit initial text-align value so that we can later use\n// the `inherit` value on things like `` elements.\n\nbody {\n margin: 0; // 1\n font-family: $font-family-base;\n @include font-size($font-size-base);\n font-weight: $font-weight-base;\n line-height: $line-height-base;\n color: $body-color;\n text-align: left; // 3\n background-color: $body-bg; // 2\n}\n\n// Suppress the focus outline on elements that cannot be accessed via keyboard.\n// This prevents an unwanted focus outline from appearing around elements that\n// might still respond to pointer events.\n//\n// Credit: https://github.com/suitcss/base\n[tabindex=\"-1\"]:focus {\n outline: 0 !important;\n}\n\n\n// Content grouping\n//\n// 1. Add the correct box sizing in Firefox.\n// 2. Show the overflow in Edge and IE.\n\nhr {\n box-sizing: content-box; // 1\n height: 0; // 1\n overflow: visible; // 2\n}\n\n\n//\n// Typography\n//\n\n// Remove top margins from headings\n//\n// By default, `

`-`
` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n// stylelint-disable-next-line selector-list-comma-newline-after\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: $headings-margin-bottom;\n}\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `

`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n// Abbreviations\n//\n// 1. Duplicate behavior to the data-* attribute for our tooltip plugin\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n// 3. Add explicit cursor to indicate changed behavior.\n// 4. Remove the bottom border in Firefox 39-.\n// 5. Prevent the text-decoration to be skipped.\n\nabbr[title],\nabbr[data-original-title] { // 1\n text-decoration: underline; // 2\n text-decoration: underline dotted; // 2\n cursor: help; // 3\n border-bottom: 0; // 4\n text-decoration-skip-ink: none; // 5\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // Undo browser default\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: $font-weight-bolder; // Add the correct font weight in Chrome, Edge, and Safari\n}\n\nsmall {\n @include font-size(80%); // Add the correct font size in all browsers\n}\n\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n//\n\nsub,\nsup {\n position: relative;\n @include font-size(75%);\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n//\n// Links\n//\n\na {\n color: $link-color;\n text-decoration: $link-decoration;\n background-color: transparent; // Remove the gray background on active links in IE 10.\n\n @include hover {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href)\n// which have not been made explicitly keyboard-focusable (without tabindex).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n\n @include hover-focus {\n color: inherit;\n text-decoration: none;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n\n//\n// Code\n//\n\npre,\ncode,\nkbd,\nsamp {\n font-family: $font-family-monospace;\n @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\n}\n\npre {\n // Remove browser default top margin\n margin-top: 0;\n // Reset browser default of `1em` to use `rem`s\n margin-bottom: 1rem;\n // Don't allow content to break outside\n overflow: auto;\n}\n\n\n//\n// Figures\n//\n\nfigure {\n // Apply a consistent margin strategy (matches our type styles).\n margin: 0 0 1rem;\n}\n\n\n//\n// Images and content\n//\n\nimg {\n vertical-align: middle;\n border-style: none; // Remove the border on images inside links in IE 10-.\n}\n\nsvg {\n // Workaround for the SVG overflow bug in IE10/11 is still required.\n // See https://github.com/twbs/bootstrap/issues/26878\n overflow: hidden;\n vertical-align: middle;\n}\n\n\n//\n// Tables\n//\n\ntable {\n border-collapse: collapse; // Prevent double borders\n}\n\ncaption {\n padding-top: $table-cell-padding;\n padding-bottom: $table-cell-padding;\n color: $table-caption-color;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n // Matches default `` alignment by inheriting from the ``, or the\n // closest parent with a set `text-align`.\n text-align: inherit;\n}\n\n\n//\n// Forms\n//\n\nlabel {\n // Allow labels to use `margin` for spacing.\n display: inline-block;\n margin-bottom: $label-margin-bottom;\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24093\nbutton {\n // stylelint-disable-next-line property-blacklist\n border-radius: 0;\n}\n\n// Work around a Firefox/IE bug where the transparent `button` background\n// results in a loss of the default `button` focus styles.\n//\n// Credit: https://github.com/suitcss/base/\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // Remove the margin in Firefox and Safari\n font-family: inherit;\n @include font-size(inherit);\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible; // Show the overflow in Edge\n}\n\nbutton,\nselect {\n text-transform: none; // Remove the inheritance of text transform in Firefox\n}\n\n// Remove the inheritance of word-wrap in Safari.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24990\nselect {\n word-wrap: normal;\n}\n\n\n// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n// controls in Android 4.\n// 2. Correct the inability to style clickable types in iOS and Safari.\nbutton,\n[type=\"button\"], // 1\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button; // 2\n}\n\n// Opinionated: add \"hand\" cursor to non-disabled button elements.\n@if $enable-pointer-cursor-for-buttons {\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n &:not(:disabled) {\n cursor: pointer;\n }\n }\n}\n\n// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box; // 1. Add the correct box sizing in IE 10-\n padding: 0; // 2. Remove the padding in IE 10-\n}\n\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n // Remove the default appearance of temporal inputs to avoid a Mobile Safari\n // bug where setting a custom line-height prevents text from being vertically\n // centered within the input.\n // See https://bugs.webkit.org/show_bug.cgi?id=139848\n // and https://github.com/twbs/bootstrap/issues/11266\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto; // Remove the default vertical scrollbar in IE.\n // Textareas should really only resize vertically so they don't break their (horizontal) containers.\n resize: vertical;\n}\n\nfieldset {\n // Browsers set a default `min-width: min-content;` on fieldsets,\n // unlike e.g. `

`s, which have `min-width: 0;` by default.\n // So we reset that to ensure fieldsets behave more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359\n // and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\n min-width: 0;\n // Reset the default outline behavior of fieldsets so they don't affect page layout.\n padding: 0;\n margin: 0;\n border: 0;\n}\n\n// 1. Correct the text wrapping in Edge and IE.\n// 2. Correct the color inheritance from `fieldset` elements in IE.\nlegend {\n display: block;\n width: 100%;\n max-width: 100%; // 1\n padding: 0;\n margin-bottom: .5rem;\n @include font-size(1.5rem);\n line-height: inherit;\n color: inherit; // 2\n white-space: normal; // 1\n}\n\nprogress {\n vertical-align: baseline; // Add the correct vertical alignment in Chrome, Firefox, and Opera.\n}\n\n// Correct the cursor style of increment and decrement buttons in Chrome.\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n // This overrides the extra rounded corners on search inputs in iOS so that our\n // `.form-control` class can properly style them. Note that this cannot simply\n // be added to `.form-control` as it's not specific enough. For details, see\n // https://github.com/twbs/bootstrap/issues/11586.\n outline-offset: -2px; // 2. Correct the outline style in Safari.\n -webkit-appearance: none;\n}\n\n//\n// Remove the inner padding in Chrome and Safari on macOS.\n//\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// 1. Correct the inability to style clickable types in iOS and Safari.\n// 2. Change font properties to `inherit` in Safari.\n//\n\n::-webkit-file-upload-button {\n font: inherit; // 2\n -webkit-appearance: button; // 1\n}\n\n//\n// Correct element displays\n//\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item; // Add the correct display in all browsers\n cursor: pointer;\n}\n\ntemplate {\n display: none; // Add the correct display in IE\n}\n\n// Always hide an element with the `hidden` HTML attribute (from PureCSS).\n// Needed for proper display in IE 10-.\n[hidden] {\n display: none !important;\n}\n","// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n// Color system\n\n$white: #fff !default;\n$gray-100: #f8f9fa !default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6 !default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd !default;\n$gray-600: #6c757d !default;\n$gray-700: #495057 !default;\n$gray-800: #343a40 !default;\n$gray-900: #212529 !default;\n$black: #000 !default;\n\n$grays: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$grays: map-merge(\n (\n \"100\": $gray-100,\n \"200\": $gray-200,\n \"300\": $gray-300,\n \"400\": $gray-400,\n \"500\": $gray-500,\n \"600\": $gray-600,\n \"700\": $gray-700,\n \"800\": $gray-800,\n \"900\": $gray-900\n ),\n $grays\n);\n\n$blue: #007bff !default;\n$indigo: #6610f2 !default;\n$purple: #6f42c1 !default;\n$pink: #e83e8c !default;\n$red: #dc3545 !default;\n$orange: #fd7e14 !default;\n$yellow: #ffc107 !default;\n$green: #28a745 !default;\n$teal: #20c997 !default;\n$cyan: #17a2b8 !default;\n\n$colors: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$colors: map-merge(\n (\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"yellow\": $yellow,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"white\": $white,\n \"gray\": $gray-600,\n \"gray-dark\": $gray-800\n ),\n $colors\n);\n\n$primary: $blue !default;\n$secondary: $gray-600 !default;\n$success: $green !default;\n$info: $cyan !default;\n$warning: $yellow !default;\n$danger: $red !default;\n$light: $gray-100 !default;\n$dark: $gray-800 !default;\n\n$theme-colors: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$theme-colors: map-merge(\n (\n \"primary\": $primary,\n \"secondary\": $secondary,\n \"success\": $success,\n \"info\": $info,\n \"warning\": $warning,\n \"danger\": $danger,\n \"light\": $light,\n \"dark\": $dark\n ),\n $theme-colors\n);\n\n// Set a specific jump point for requesting color jumps\n$theme-color-interval: 8% !default;\n\n// The yiq lightness value that determines when the lightness of color changes from \"dark\" to \"light\". Acceptable values are between 0 and 255.\n$yiq-contrasted-threshold: 150 !default;\n\n// Customize the light and dark text colors for use in our YIQ color contrast function.\n$yiq-text-dark: $gray-900 !default;\n$yiq-text-light: $white !default;\n\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: false !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-prefers-reduced-motion-media-query: true !default;\n$enable-hover-media-query: false !default; // Deprecated, no longer affects any compiled CSS\n$enable-grid-classes: true !default;\n$enable-pointer-cursor-for-buttons: true !default;\n$enable-print-styles: true !default;\n$enable-responsive-font-sizes: false !default;\n$enable-validation-icons: true !default;\n$enable-deprecation-messages: true !default;\n\n\n// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n$spacer: 1rem !default;\n$spacers: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$spacers: map-merge(\n (\n 0: 0,\n 1: ($spacer * .25),\n 2: ($spacer * .5),\n 3: $spacer,\n 4: ($spacer * 1.5),\n 5: ($spacer * 3)\n ),\n $spacers\n);\n\n// This variable affects the `.h-*` and `.w-*` classes.\n$sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$sizes: map-merge(\n (\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%,\n auto: auto\n ),\n $sizes\n);\n\n\n// Body\n//\n// Settings for the `` element.\n\n$body-bg: $white !default;\n$body-color: $gray-900 !default;\n\n\n// Links\n//\n// Style anchor elements.\n\n$link-color: theme-color(\"primary\") !default;\n$link-decoration: none !default;\n$link-hover-color: darken($link-color, 15%) !default;\n$link-hover-decoration: underline !default;\n// Darken percentage for links with `.text-*` class (e.g. `.text-success`)\n$emphasized-link-hover-darken-percentage: 15% !default;\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px\n) !default;\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints, \"$grid-breakpoints\");\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px\n) !default;\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width: 30px !default;\n\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n$line-height-lg: 1.5 !default;\n$line-height-sm: 1.5 !default;\n\n$border-width: 1px !default;\n$border-color: $gray-300 !default;\n\n$border-radius: .25rem !default;\n$border-radius-lg: .3rem !default;\n$border-radius-sm: .2rem !default;\n\n$rounded-pill: 50rem !default;\n\n$box-shadow-sm: 0 .125rem .25rem rgba($black, .075) !default;\n$box-shadow: 0 .5rem 1rem rgba($black, .15) !default;\n$box-shadow-lg: 0 1rem 3rem rgba($black, .175) !default;\n\n$component-active-color: $white !default;\n$component-active-bg: theme-color(\"primary\") !default;\n\n$caret-width: .3em !default;\n$caret-vertical-align: $caret-width * .85 !default;\n$caret-spacing: $caret-width * .85 !default;\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n$transition-collapse: height .35s ease !default;\n\n$embed-responsive-aspect-ratios: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$embed-responsive-aspect-ratios: join(\n (\n (21 9),\n (16 9),\n (4 3),\n (1 1),\n ),\n $embed-responsive-aspect-ratios\n);\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// stylelint-disable value-keyword-case\n$font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\" !default;\n$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n$font-family-base: $font-family-sans-serif !default;\n// stylelint-enable value-keyword-case\n\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-lg: $font-size-base * 1.25 !default;\n$font-size-sm: $font-size-base * .875 !default;\n\n$font-weight-lighter: lighter !default;\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-bold: 700 !default;\n$font-weight-bolder: bolder !default;\n\n$font-weight-base: $font-weight-normal !default;\n$line-height-base: 1.5 !default;\n\n$h1-font-size: $font-size-base * 2.5 !default;\n$h2-font-size: $font-size-base * 2 !default;\n$h3-font-size: $font-size-base * 1.75 !default;\n$h4-font-size: $font-size-base * 1.5 !default;\n$h5-font-size: $font-size-base * 1.25 !default;\n$h6-font-size: $font-size-base !default;\n\n$headings-margin-bottom: $spacer / 2 !default;\n$headings-font-family: null !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: null !default;\n\n$display1-size: 6rem !default;\n$display2-size: 5.5rem !default;\n$display3-size: 4.5rem !default;\n$display4-size: 3.5rem !default;\n\n$display1-weight: 300 !default;\n$display2-weight: 300 !default;\n$display3-weight: 300 !default;\n$display4-weight: 300 !default;\n$display-line-height: $headings-line-height !default;\n\n$lead-font-size: $font-size-base * 1.25 !default;\n$lead-font-weight: 300 !default;\n\n$small-font-size: 80% !default;\n\n$text-muted: $gray-600 !default;\n\n$blockquote-small-color: $gray-600 !default;\n$blockquote-small-font-size: $small-font-size !default;\n$blockquote-font-size: $font-size-base * 1.25 !default;\n\n$hr-border-color: rgba($black, .1) !default;\n$hr-border-width: $border-width !default;\n\n$mark-padding: .2em !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$kbd-box-shadow: inset 0 -.1rem 0 rgba($black, .25) !default;\n$nested-kbd-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: .5rem !default;\n\n$mark-bg: #fcf8e3 !default;\n\n$hr-margin-y: $spacer !default;\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n$table-cell-padding: .75rem !default;\n$table-cell-padding-sm: .3rem !default;\n\n$table-color: $body-color !default;\n$table-bg: null !default;\n$table-accent-bg: rgba($black, .05) !default;\n$table-hover-color: $table-color !default;\n$table-hover-bg: rgba($black, .075) !default;\n$table-active-bg: $table-hover-bg !default;\n\n$table-border-width: $border-width !default;\n$table-border-color: $border-color !default;\n\n$table-head-bg: $gray-200 !default;\n$table-head-color: $gray-700 !default;\n\n$table-dark-color: $white !default;\n$table-dark-bg: $gray-800 !default;\n$table-dark-accent-bg: rgba($white, .05) !default;\n$table-dark-hover-color: $table-dark-color !default;\n$table-dark-hover-bg: rgba($white, .075) !default;\n$table-dark-border-color: lighten($table-dark-bg, 7.5%) !default;\n$table-dark-color: $white !default;\n\n$table-striped-order: odd !default;\n\n$table-caption-color: $text-muted !default;\n\n$table-bg-level: -9 !default;\n$table-border-level: -6 !default;\n\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n$input-btn-padding-y: .375rem !default;\n$input-btn-padding-x: .75rem !default;\n$input-btn-font-family: null !default;\n$input-btn-font-size: $font-size-base !default;\n$input-btn-line-height: $line-height-base !default;\n\n$input-btn-focus-width: .2rem !default;\n$input-btn-focus-color: rgba($component-active-bg, .25) !default;\n$input-btn-focus-box-shadow: 0 0 0 $input-btn-focus-width $input-btn-focus-color !default;\n\n$input-btn-padding-y-sm: .25rem !default;\n$input-btn-padding-x-sm: .5rem !default;\n$input-btn-font-size-sm: $font-size-sm !default;\n$input-btn-line-height-sm: $line-height-sm !default;\n\n$input-btn-padding-y-lg: .5rem !default;\n$input-btn-padding-x-lg: 1rem !default;\n$input-btn-font-size-lg: $font-size-lg !default;\n$input-btn-line-height-lg: $line-height-lg !default;\n\n$input-btn-border-width: $border-width !default;\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background, and border color.\n\n$btn-padding-y: $input-btn-padding-y !default;\n$btn-padding-x: $input-btn-padding-x !default;\n$btn-font-family: $input-btn-font-family !default;\n$btn-font-size: $input-btn-font-size !default;\n$btn-line-height: $input-btn-line-height !default;\n\n$btn-padding-y-sm: $input-btn-padding-y-sm !default;\n$btn-padding-x-sm: $input-btn-padding-x-sm !default;\n$btn-font-size-sm: $input-btn-font-size-sm !default;\n$btn-line-height-sm: $input-btn-line-height-sm !default;\n\n$btn-padding-y-lg: $input-btn-padding-y-lg !default;\n$btn-padding-x-lg: $input-btn-padding-x-lg !default;\n$btn-font-size-lg: $input-btn-font-size-lg !default;\n$btn-line-height-lg: $input-btn-line-height-lg !default;\n\n$btn-border-width: $input-btn-border-width !default;\n\n$btn-font-weight: $font-weight-normal !default;\n$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\n$btn-focus-width: $input-btn-focus-width !default;\n$btn-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$btn-disabled-opacity: .65 !default;\n$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125) !default;\n\n$btn-link-disabled-color: $gray-600 !default;\n\n$btn-block-spacing-y: .5rem !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius: $border-radius !default;\n$btn-border-radius-lg: $border-radius-lg !default;\n$btn-border-radius-sm: $border-radius-sm !default;\n\n$btn-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n\n// Forms\n\n$label-margin-bottom: .5rem !default;\n\n$input-padding-y: $input-btn-padding-y !default;\n$input-padding-x: $input-btn-padding-x !default;\n$input-font-family: $input-btn-font-family !default;\n$input-font-size: $input-btn-font-size !default;\n$input-font-weight: $font-weight-base !default;\n$input-line-height: $input-btn-line-height !default;\n\n$input-padding-y-sm: $input-btn-padding-y-sm !default;\n$input-padding-x-sm: $input-btn-padding-x-sm !default;\n$input-font-size-sm: $input-btn-font-size-sm !default;\n$input-line-height-sm: $input-btn-line-height-sm !default;\n\n$input-padding-y-lg: $input-btn-padding-y-lg !default;\n$input-padding-x-lg: $input-btn-padding-x-lg !default;\n$input-font-size-lg: $input-btn-font-size-lg !default;\n$input-line-height-lg: $input-btn-line-height-lg !default;\n\n$input-bg: $white !default;\n$input-disabled-bg: $gray-200 !default;\n\n$input-color: $gray-700 !default;\n$input-border-color: $gray-400 !default;\n$input-border-width: $input-btn-border-width !default;\n$input-box-shadow: inset 0 1px 1px rgba($black, .075) !default;\n\n$input-border-radius: $border-radius !default;\n$input-border-radius-lg: $border-radius-lg !default;\n$input-border-radius-sm: $border-radius-sm !default;\n\n$input-focus-bg: $input-bg !default;\n$input-focus-border-color: lighten($component-active-bg, 25%) !default;\n$input-focus-color: $input-color !default;\n$input-focus-width: $input-btn-focus-width !default;\n$input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$input-placeholder-color: $gray-600 !default;\n$input-plaintext-color: $body-color !default;\n\n$input-height-border: $input-border-width * 2 !default;\n\n$input-height-inner: calc(#{$input-line-height * 1em} + #{$input-padding-y * 2}) !default;\n$input-height-inner-half: calc(#{$input-line-height * .5em} + #{$input-padding-y}) !default;\n$input-height-inner-quarter: calc(#{$input-line-height * .25em} + #{$input-padding-y / 2}) !default;\n\n$input-height: calc(#{$input-line-height * 1em} + #{$input-padding-y * 2} + #{$input-height-border}) !default;\n$input-height-sm: calc(#{$input-line-height-sm * 1em} + #{$input-btn-padding-y-sm * 2} + #{$input-height-border}) !default;\n$input-height-lg: calc(#{$input-line-height-lg * 1em} + #{$input-btn-padding-y-lg * 2} + #{$input-height-border}) !default;\n\n$input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-text-margin-top: .25rem !default;\n\n$form-check-input-gutter: 1.25rem !default;\n$form-check-input-margin-y: .3rem !default;\n$form-check-input-margin-x: .25rem !default;\n\n$form-check-inline-margin-x: .75rem !default;\n$form-check-inline-input-margin-x: .3125rem !default;\n\n$form-grid-gutter-width: 10px !default;\n$form-group-margin-bottom: 1rem !default;\n\n$input-group-addon-color: $input-color !default;\n$input-group-addon-bg: $gray-200 !default;\n$input-group-addon-border-color: $input-border-color !default;\n\n$custom-forms-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$custom-control-gutter: .5rem !default;\n$custom-control-spacer-x: 1rem !default;\n\n$custom-control-indicator-size: 1rem !default;\n$custom-control-indicator-bg: $input-bg !default;\n\n$custom-control-indicator-bg-size: 50% 50% !default;\n$custom-control-indicator-box-shadow: $input-box-shadow !default;\n$custom-control-indicator-border-color: $gray-500 !default;\n$custom-control-indicator-border-width: $input-border-width !default;\n\n$custom-control-indicator-disabled-bg: $input-disabled-bg !default;\n$custom-control-label-disabled-color: $gray-600 !default;\n\n$custom-control-indicator-checked-color: $component-active-color !default;\n$custom-control-indicator-checked-bg: $component-active-bg !default;\n$custom-control-indicator-checked-disabled-bg: rgba(theme-color(\"primary\"), .5) !default;\n$custom-control-indicator-checked-box-shadow: none !default;\n$custom-control-indicator-checked-border-color: $custom-control-indicator-checked-bg !default;\n\n$custom-control-indicator-focus-box-shadow: $input-focus-box-shadow !default;\n$custom-control-indicator-focus-border-color: $input-focus-border-color !default;\n\n$custom-control-indicator-active-color: $component-active-color !default;\n$custom-control-indicator-active-bg: lighten($component-active-bg, 35%) !default;\n$custom-control-indicator-active-box-shadow: none !default;\n$custom-control-indicator-active-border-color: $custom-control-indicator-active-bg !default;\n\n$custom-checkbox-indicator-border-radius: $border-radius !default;\n$custom-checkbox-indicator-icon-checked: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='#{$custom-control-indicator-checked-color}' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n\n$custom-checkbox-indicator-indeterminate-bg: $component-active-bg !default;\n$custom-checkbox-indicator-indeterminate-color: $custom-control-indicator-checked-color !default;\n$custom-checkbox-indicator-icon-indeterminate: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='#{$custom-checkbox-indicator-indeterminate-color}' d='M0 2h4'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$custom-checkbox-indicator-indeterminate-box-shadow: none !default;\n$custom-checkbox-indicator-indeterminate-border-color: $custom-checkbox-indicator-indeterminate-bg !default;\n\n$custom-radio-indicator-border-radius: 50% !default;\n$custom-radio-indicator-icon-checked: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='#{$custom-control-indicator-checked-color}'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n\n$custom-switch-width: $custom-control-indicator-size * 1.75 !default;\n$custom-switch-indicator-border-radius: $custom-control-indicator-size / 2 !default;\n$custom-switch-indicator-size: calc(#{$custom-control-indicator-size} - #{$custom-control-indicator-border-width * 4}) !default;\n\n$custom-select-padding-y: $input-padding-y !default;\n$custom-select-padding-x: $input-padding-x !default;\n$custom-select-font-family: $input-font-family !default;\n$custom-select-font-size: $input-font-size !default;\n$custom-select-height: $input-height !default;\n$custom-select-indicator-padding: 1rem !default; // Extra padding to account for the presence of the background-image based indicator\n$custom-select-font-weight: $input-font-weight !default;\n$custom-select-line-height: $input-line-height !default;\n$custom-select-color: $input-color !default;\n$custom-select-disabled-color: $gray-600 !default;\n$custom-select-bg: $input-bg !default;\n$custom-select-disabled-bg: $gray-200 !default;\n$custom-select-bg-size: 8px 10px !default; // In pixels because image dimensions\n$custom-select-indicator-color: $gray-800 !default;\n$custom-select-indicator: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='#{$custom-select-indicator-color}' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$custom-select-background: $custom-select-indicator no-repeat right $custom-select-padding-x center / $custom-select-bg-size !default; // Used so we can have multiple background elements (e.g., arrow and feedback icon)\n\n$custom-select-feedback-icon-padding-right: calc((1em + #{2 * $custom-select-padding-y}) * 3 / 4 + #{$custom-select-padding-x + $custom-select-indicator-padding}) !default;\n$custom-select-feedback-icon-position: center right ($custom-select-padding-x + $custom-select-indicator-padding) !default;\n$custom-select-feedback-icon-size: $input-height-inner-half $input-height-inner-half !default;\n\n$custom-select-border-width: $input-border-width !default;\n$custom-select-border-color: $input-border-color !default;\n$custom-select-border-radius: $border-radius !default;\n$custom-select-box-shadow: inset 0 1px 2px rgba($black, .075) !default;\n\n$custom-select-focus-border-color: $input-focus-border-color !default;\n$custom-select-focus-width: $input-focus-width !default;\n$custom-select-focus-box-shadow: 0 0 0 $custom-select-focus-width $input-btn-focus-color !default;\n\n$custom-select-padding-y-sm: $input-padding-y-sm !default;\n$custom-select-padding-x-sm: $input-padding-x-sm !default;\n$custom-select-font-size-sm: $input-font-size-sm !default;\n$custom-select-height-sm: $input-height-sm !default;\n\n$custom-select-padding-y-lg: $input-padding-y-lg !default;\n$custom-select-padding-x-lg: $input-padding-x-lg !default;\n$custom-select-font-size-lg: $input-font-size-lg !default;\n$custom-select-height-lg: $input-height-lg !default;\n\n$custom-range-track-width: 100% !default;\n$custom-range-track-height: .5rem !default;\n$custom-range-track-cursor: pointer !default;\n$custom-range-track-bg: $gray-300 !default;\n$custom-range-track-border-radius: 1rem !default;\n$custom-range-track-box-shadow: inset 0 .25rem .25rem rgba($black, .1) !default;\n\n$custom-range-thumb-width: 1rem !default;\n$custom-range-thumb-height: $custom-range-thumb-width !default;\n$custom-range-thumb-bg: $component-active-bg !default;\n$custom-range-thumb-border: 0 !default;\n$custom-range-thumb-border-radius: 1rem !default;\n$custom-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1) !default;\n$custom-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-focus-box-shadow !default;\n$custom-range-thumb-focus-box-shadow-width: $input-focus-width !default; // For focus box shadow issue in IE/Edge\n$custom-range-thumb-active-bg: lighten($component-active-bg, 35%) !default;\n$custom-range-thumb-disabled-bg: $gray-500 !default;\n\n$custom-file-height: $input-height !default;\n$custom-file-height-inner: $input-height-inner !default;\n$custom-file-focus-border-color: $input-focus-border-color !default;\n$custom-file-focus-box-shadow: $input-focus-box-shadow !default;\n$custom-file-disabled-bg: $input-disabled-bg !default;\n\n$custom-file-padding-y: $input-padding-y !default;\n$custom-file-padding-x: $input-padding-x !default;\n$custom-file-line-height: $input-line-height !default;\n$custom-file-font-family: $input-font-family !default;\n$custom-file-font-weight: $input-font-weight !default;\n$custom-file-color: $input-color !default;\n$custom-file-bg: $input-bg !default;\n$custom-file-border-width: $input-border-width !default;\n$custom-file-border-color: $input-border-color !default;\n$custom-file-border-radius: $input-border-radius !default;\n$custom-file-box-shadow: $input-box-shadow !default;\n$custom-file-button-color: $custom-file-color !default;\n$custom-file-button-bg: $input-group-addon-bg !default;\n$custom-file-text: (\n en: \"Browse\"\n) !default;\n\n\n// Form validation\n\n$form-feedback-margin-top: $form-text-margin-top !default;\n$form-feedback-font-size: $small-font-size !default;\n$form-feedback-valid-color: theme-color(\"success\") !default;\n$form-feedback-invalid-color: theme-color(\"danger\") !default;\n\n$form-feedback-icon-valid-color: $form-feedback-valid-color !default;\n$form-feedback-icon-valid: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='#{$form-feedback-icon-valid-color}' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$form-feedback-icon-invalid-color: $form-feedback-invalid-color !default;\n$form-feedback-icon-invalid: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$form-feedback-icon-invalid-color}' viewBox='-2 -2 7 7'%3e%3cpath stroke='#{$form-feedback-icon-invalid-color}' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E\"), \"#\", \"%23\") !default;\n\n$form-validation-states: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$form-validation-states: map-merge(\n (\n \"valid\": (\n \"color\": $form-feedback-valid-color,\n \"icon\": $form-feedback-icon-valid\n ),\n \"invalid\": (\n \"color\": $form-feedback-invalid-color,\n \"icon\": $form-feedback-icon-invalid\n ),\n ),\n $form-validation-states\n);\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n$zindex-dropdown: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n$zindex-modal-backdrop: 1040 !default;\n$zindex-modal: 1050 !default;\n$zindex-popover: 1060 !default;\n$zindex-tooltip: 1070 !default;\n\n\n// Navs\n\n$nav-link-padding-y: .5rem !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-disabled-color: $gray-600 !default;\n\n$nav-tabs-border-color: $gray-300 !default;\n$nav-tabs-border-width: $border-width !default;\n$nav-tabs-border-radius: $border-radius !default;\n$nav-tabs-link-hover-border-color: $gray-200 $gray-200 $nav-tabs-border-color !default;\n$nav-tabs-link-active-color: $gray-700 !default;\n$nav-tabs-link-active-bg: $body-bg !default;\n$nav-tabs-link-active-border-color: $gray-300 $gray-300 $nav-tabs-link-active-bg !default;\n\n$nav-pills-border-radius: $border-radius !default;\n$nav-pills-link-active-color: $component-active-color !default;\n$nav-pills-link-active-bg: $component-active-bg !default;\n\n$nav-divider-color: $gray-200 !default;\n$nav-divider-margin-y: $spacer / 2 !default;\n\n\n// Navbar\n\n$navbar-padding-y: $spacer / 2 !default;\n$navbar-padding-x: $spacer !default;\n\n$navbar-nav-link-padding-x: .5rem !default;\n\n$navbar-brand-font-size: $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height: $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default;\n$navbar-brand-height: $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) / 2 !default;\n\n$navbar-toggler-padding-y: .25rem !default;\n$navbar-toggler-padding-x: .75rem !default;\n$navbar-toggler-font-size: $font-size-lg !default;\n$navbar-toggler-border-radius: $btn-border-radius !default;\n\n$navbar-dark-color: rgba($white, .5) !default;\n$navbar-dark-hover-color: rgba($white, .75) !default;\n$navbar-dark-active-color: $white !default;\n$navbar-dark-disabled-color: rgba($white, .25) !default;\n$navbar-dark-toggler-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='#{$navbar-dark-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$navbar-dark-toggler-border-color: rgba($white, .1) !default;\n\n$navbar-light-color: rgba($black, .5) !default;\n$navbar-light-hover-color: rgba($black, .7) !default;\n$navbar-light-active-color: rgba($black, .9) !default;\n$navbar-light-disabled-color: rgba($black, .3) !default;\n$navbar-light-toggler-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='#{$navbar-light-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$navbar-light-toggler-border-color: rgba($black, .1) !default;\n\n$navbar-light-brand-color: $navbar-light-active-color !default;\n$navbar-light-brand-hover-color: $navbar-light-active-color !default;\n$navbar-dark-brand-color: $navbar-dark-active-color !default;\n$navbar-dark-brand-hover-color: $navbar-dark-active-color !default;\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-y: .5rem !default;\n$dropdown-spacer: .125rem !default;\n$dropdown-font-size: $font-size-base !default;\n$dropdown-color: $body-color !default;\n$dropdown-bg: $white !default;\n$dropdown-border-color: rgba($black, .15) !default;\n$dropdown-border-radius: $border-radius !default;\n$dropdown-border-width: $border-width !default;\n$dropdown-inner-border-radius: calc(#{$dropdown-border-radius} - #{$dropdown-border-width}) !default;\n$dropdown-divider-bg: $gray-200 !default;\n$dropdown-divider-margin-y: $nav-divider-margin-y !default;\n$dropdown-box-shadow: 0 .5rem 1rem rgba($black, .175) !default;\n\n$dropdown-link-color: $gray-900 !default;\n$dropdown-link-hover-color: darken($gray-900, 5%) !default;\n$dropdown-link-hover-bg: $gray-100 !default;\n\n$dropdown-link-active-color: $component-active-color !default;\n$dropdown-link-active-bg: $component-active-bg !default;\n\n$dropdown-link-disabled-color: $gray-600 !default;\n\n$dropdown-item-padding-y: .25rem !default;\n$dropdown-item-padding-x: 1.5rem !default;\n\n$dropdown-header-color: $gray-600 !default;\n\n\n// Pagination\n\n$pagination-padding-y: .5rem !default;\n$pagination-padding-x: .75rem !default;\n$pagination-padding-y-sm: .25rem !default;\n$pagination-padding-x-sm: .5rem !default;\n$pagination-padding-y-lg: .75rem !default;\n$pagination-padding-x-lg: 1.5rem !default;\n$pagination-line-height: 1.25 !default;\n\n$pagination-color: $link-color !default;\n$pagination-bg: $white !default;\n$pagination-border-width: $border-width !default;\n$pagination-border-color: $gray-300 !default;\n\n$pagination-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$pagination-focus-outline: 0 !default;\n\n$pagination-hover-color: $link-hover-color !default;\n$pagination-hover-bg: $gray-200 !default;\n$pagination-hover-border-color: $gray-300 !default;\n\n$pagination-active-color: $component-active-color !default;\n$pagination-active-bg: $component-active-bg !default;\n$pagination-active-border-color: $pagination-active-bg !default;\n\n$pagination-disabled-color: $gray-600 !default;\n$pagination-disabled-bg: $white !default;\n$pagination-disabled-border-color: $gray-300 !default;\n\n\n// Jumbotron\n\n$jumbotron-padding: 2rem !default;\n$jumbotron-color: null !default;\n$jumbotron-bg: $gray-200 !default;\n\n\n// Cards\n\n$card-spacer-y: .75rem !default;\n$card-spacer-x: 1.25rem !default;\n$card-border-width: $border-width !default;\n$card-border-radius: $border-radius !default;\n$card-border-color: rgba($black, .125) !default;\n$card-inner-border-radius: calc(#{$card-border-radius} - #{$card-border-width}) !default;\n$card-cap-bg: rgba($black, .03) !default;\n$card-cap-color: null !default;\n$card-color: null !default;\n$card-bg: $white !default;\n\n$card-img-overlay-padding: 1.25rem !default;\n\n$card-group-margin: $grid-gutter-width / 2 !default;\n$card-deck-margin: $card-group-margin !default;\n\n$card-columns-count: 3 !default;\n$card-columns-gap: 1.25rem !default;\n$card-columns-margin: $card-spacer-y !default;\n\n\n// Tooltips\n\n$tooltip-font-size: $font-size-sm !default;\n$tooltip-max-width: 200px !default;\n$tooltip-color: $white !default;\n$tooltip-bg: $black !default;\n$tooltip-border-radius: $border-radius !default;\n$tooltip-opacity: .9 !default;\n$tooltip-padding-y: .25rem !default;\n$tooltip-padding-x: .5rem !default;\n$tooltip-margin: 0 !default;\n\n$tooltip-arrow-width: .8rem !default;\n$tooltip-arrow-height: .4rem !default;\n$tooltip-arrow-color: $tooltip-bg !default;\n\n// Form tooltips must come after regular tooltips\n$form-feedback-tooltip-padding-y: $tooltip-padding-y !default;\n$form-feedback-tooltip-padding-x: $tooltip-padding-x !default;\n$form-feedback-tooltip-font-size: $tooltip-font-size !default;\n$form-feedback-tooltip-line-height: $line-height-base !default;\n$form-feedback-tooltip-opacity: $tooltip-opacity !default;\n$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;\n\n\n// Popovers\n\n$popover-font-size: $font-size-sm !default;\n$popover-bg: $white !default;\n$popover-max-width: 276px !default;\n$popover-border-width: $border-width !default;\n$popover-border-color: rgba($black, .2) !default;\n$popover-border-radius: $border-radius-lg !default;\n$popover-box-shadow: 0 .25rem .5rem rgba($black, .2) !default;\n\n$popover-header-bg: darken($popover-bg, 3%) !default;\n$popover-header-color: $headings-color !default;\n$popover-header-padding-y: .5rem !default;\n$popover-header-padding-x: .75rem !default;\n\n$popover-body-color: $body-color !default;\n$popover-body-padding-y: $popover-header-padding-y !default;\n$popover-body-padding-x: $popover-header-padding-x !default;\n\n$popover-arrow-width: 1rem !default;\n$popover-arrow-height: .5rem !default;\n$popover-arrow-color: $popover-bg !default;\n\n$popover-arrow-outer-color: fade-in($popover-border-color, .05) !default;\n\n\n// Toasts\n\n$toast-max-width: 350px !default;\n$toast-padding-x: .75rem !default;\n$toast-padding-y: .25rem !default;\n$toast-font-size: .875rem !default;\n$toast-color: null !default;\n$toast-background-color: rgba($white, .85) !default;\n$toast-border-width: 1px !default;\n$toast-border-color: rgba(0, 0, 0, .1) !default;\n$toast-border-radius: .25rem !default;\n$toast-box-shadow: 0 .25rem .75rem rgba($black, .1) !default;\n\n$toast-header-color: $gray-600 !default;\n$toast-header-background-color: rgba($white, .85) !default;\n$toast-header-border-color: rgba(0, 0, 0, .05) !default;\n\n\n// Badges\n\n$badge-font-size: 75% !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-padding-y: .25em !default;\n$badge-padding-x: .4em !default;\n$badge-border-radius: $border-radius !default;\n\n$badge-transition: $btn-transition !default;\n$badge-focus-width: $input-btn-focus-width !default;\n\n$badge-pill-padding-x: .6em !default;\n// Use a higher than normal value to ensure completely rounded edges when\n// customizing padding or font-size on labels.\n$badge-pill-border-radius: 10rem !default;\n\n\n// Modals\n\n// Padding applied to the modal body\n$modal-inner-padding: 1rem !default;\n\n$modal-dialog-margin: .5rem !default;\n$modal-dialog-margin-y-sm-up: 1.75rem !default;\n\n$modal-title-line-height: $line-height-base !default;\n\n$modal-content-color: null !default;\n$modal-content-bg: $white !default;\n$modal-content-border-color: rgba($black, .2) !default;\n$modal-content-border-width: $border-width !default;\n$modal-content-border-radius: $border-radius-lg !default;\n$modal-content-box-shadow-xs: 0 .25rem .5rem rgba($black, .5) !default;\n$modal-content-box-shadow-sm-up: 0 .5rem 1rem rgba($black, .5) !default;\n\n$modal-backdrop-bg: $black !default;\n$modal-backdrop-opacity: .5 !default;\n$modal-header-border-color: $border-color !default;\n$modal-footer-border-color: $modal-header-border-color !default;\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-footer-border-width: $modal-header-border-width !default;\n$modal-header-padding-y: 1rem !default;\n$modal-header-padding-x: 1rem !default;\n$modal-header-padding: $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\n\n$modal-xl: 1140px !default;\n$modal-lg: 800px !default;\n$modal-md: 500px !default;\n$modal-sm: 300px !default;\n\n$modal-fade-transform: translate(0, -50px) !default;\n$modal-show-transform: none !default;\n$modal-transition: transform .3s ease-out !default;\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n$alert-padding-y: .75rem !default;\n$alert-padding-x: 1.25rem !default;\n$alert-margin-bottom: 1rem !default;\n$alert-border-radius: $border-radius !default;\n$alert-link-font-weight: $font-weight-bold !default;\n$alert-border-width: $border-width !default;\n\n$alert-bg-level: -10 !default;\n$alert-border-level: -9 !default;\n$alert-color-level: 6 !default;\n\n\n// Progress bars\n\n$progress-height: 1rem !default;\n$progress-font-size: $font-size-base * .75 !default;\n$progress-bg: $gray-200 !default;\n$progress-border-radius: $border-radius !default;\n$progress-box-shadow: inset 0 .1rem .1rem rgba($black, .1) !default;\n$progress-bar-color: $white !default;\n$progress-bar-bg: theme-color(\"primary\") !default;\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n\n\n// List group\n\n$list-group-color: null !default;\n$list-group-bg: $white !default;\n$list-group-border-color: rgba($black, .125) !default;\n$list-group-border-width: $border-width !default;\n$list-group-border-radius: $border-radius !default;\n\n$list-group-item-padding-y: .75rem !default;\n$list-group-item-padding-x: 1.25rem !default;\n\n$list-group-hover-bg: $gray-100 !default;\n$list-group-active-color: $component-active-color !default;\n$list-group-active-bg: $component-active-bg !default;\n$list-group-active-border-color: $list-group-active-bg !default;\n\n$list-group-disabled-color: $gray-600 !default;\n$list-group-disabled-bg: $list-group-bg !default;\n\n$list-group-action-color: $gray-700 !default;\n$list-group-action-hover-color: $list-group-action-color !default;\n\n$list-group-action-active-color: $body-color !default;\n$list-group-action-active-bg: $gray-200 !default;\n\n\n// Image thumbnails\n\n$thumbnail-padding: .25rem !default;\n$thumbnail-bg: $body-bg !default;\n$thumbnail-border-width: $border-width !default;\n$thumbnail-border-color: $gray-300 !default;\n$thumbnail-border-radius: $border-radius !default;\n$thumbnail-box-shadow: 0 1px 2px rgba($black, .075) !default;\n\n\n// Figures\n\n$figure-caption-font-size: 90% !default;\n$figure-caption-color: $gray-600 !default;\n\n\n// Breadcrumbs\n\n$breadcrumb-padding-y: .75rem !default;\n$breadcrumb-padding-x: 1rem !default;\n$breadcrumb-item-padding: .5rem !default;\n\n$breadcrumb-margin-bottom: 1rem !default;\n\n$breadcrumb-bg: $gray-200 !default;\n$breadcrumb-divider-color: $gray-600 !default;\n$breadcrumb-active-color: $gray-600 !default;\n$breadcrumb-divider: quote(\"/\") !default;\n\n$breadcrumb-border-radius: $border-radius !default;\n\n\n// Carousel\n\n$carousel-control-color: $white !default;\n$carousel-control-width: 15% !default;\n$carousel-control-opacity: .5 !default;\n$carousel-control-hover-opacity: .9 !default;\n$carousel-control-transition: opacity .15s ease !default;\n\n$carousel-indicator-width: 30px !default;\n$carousel-indicator-height: 3px !default;\n$carousel-indicator-hit-area-height: 10px !default;\n$carousel-indicator-spacer: 3px !default;\n$carousel-indicator-active-bg: $white !default;\n$carousel-indicator-transition: opacity .6s ease !default;\n\n$carousel-caption-width: 70% !default;\n$carousel-caption-color: $white !default;\n\n$carousel-control-icon-width: 20px !default;\n\n$carousel-control-prev-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$carousel-control-next-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n\n$carousel-transition-duration: .6s !default;\n$carousel-transition: transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)\n\n\n// Spinners\n\n$spinner-width: 2rem !default;\n$spinner-height: $spinner-width !default;\n$spinner-border-width: .25em !default;\n\n$spinner-width-sm: 1rem !default;\n$spinner-height-sm: $spinner-width-sm !default;\n$spinner-border-width-sm: .2em !default;\n\n\n// Close\n\n$close-font-size: $font-size-base * 1.5 !default;\n$close-font-weight: $font-weight-bold !default;\n$close-color: $black !default;\n$close-text-shadow: 0 1px 0 $white !default;\n\n\n// Code\n\n$code-font-size: 87.5% !default;\n$code-color: $pink !default;\n\n$kbd-padding-y: .2rem !default;\n$kbd-padding-x: .4rem !default;\n$kbd-font-size: $code-font-size !default;\n$kbd-color: $white !default;\n$kbd-bg: $gray-900 !default;\n\n$pre-color: $gray-900 !default;\n$pre-scrollable-max-height: 340px !default;\n\n\n// Utilities\n\n$displays: none, inline, inline-block, block, table, table-row, table-cell, flex, inline-flex !default;\n$overflows: auto, hidden !default;\n$positions: static, relative, absolute, fixed, sticky !default;\n\n\n// Printing\n\n$print-page-size: a3 !default;\n$print-body-min-width: map-get($grid-breakpoints, \"lg\") !default;\n","// stylelint-disable property-blacklist, scss/dollar-variable-default\n\n// SCSS RFS mixin\n//\n// Automated font-resizing\n//\n// See https://github.com/twbs/rfs\n\n// Configuration\n\n// Base font size\n$rfs-base-font-size: 1.25rem !default;\n$rfs-font-size-unit: rem !default;\n\n// Breakpoint at where font-size starts decreasing if screen width is smaller\n$rfs-breakpoint: 1200px !default;\n$rfs-breakpoint-unit: px !default;\n\n// Resize font-size based on screen height and width\n$rfs-two-dimensional: false !default;\n\n// Factor of decrease\n$rfs-factor: 10 !default;\n\n@if type-of($rfs-factor) != \"number\" or $rfs-factor <= 1 {\n @error \"`#{$rfs-factor}` is not a valid $rfs-factor, it must be greater than 1.\";\n}\n\n// Generate enable or disable classes. Possibilities: false, \"enable\" or \"disable\"\n$rfs-class: false !default;\n\n// 1 rem = $rfs-rem-value px\n$rfs-rem-value: 16 !default;\n\n// Safari iframe resize bug: https://github.com/twbs/rfs/issues/14\n$rfs-safari-iframe-resize-bug-fix: false !default;\n\n// Disable RFS by setting $enable-responsive-font-sizes to false\n$enable-responsive-font-sizes: true !default;\n\n// Cache $rfs-base-font-size unit\n$rfs-base-font-size-unit: unit($rfs-base-font-size);\n\n// Remove px-unit from $rfs-base-font-size for calculations\n@if $rfs-base-font-size-unit == \"px\" {\n $rfs-base-font-size: $rfs-base-font-size / ($rfs-base-font-size * 0 + 1);\n}\n@else if $rfs-base-font-size-unit == \"rem\" {\n $rfs-base-font-size: $rfs-base-font-size / ($rfs-base-font-size * 0 + 1 / $rfs-rem-value);\n}\n\n// Cache $rfs-breakpoint unit to prevent multiple calls\n$rfs-breakpoint-unit-cache: unit($rfs-breakpoint);\n\n// Remove unit from $rfs-breakpoint for calculations\n@if $rfs-breakpoint-unit-cache == \"px\" {\n $rfs-breakpoint: $rfs-breakpoint / ($rfs-breakpoint * 0 + 1);\n}\n@else if $rfs-breakpoint-unit-cache == \"rem\" or $rfs-breakpoint-unit-cache == \"em\" {\n $rfs-breakpoint: $rfs-breakpoint / ($rfs-breakpoint * 0 + 1 / $rfs-rem-value);\n}\n\n// Responsive font-size mixin\n@mixin rfs($fs, $important: false) {\n // Cache $fs unit\n $fs-unit: if(type-of($fs) == \"number\", unit($fs), false);\n\n // Add !important suffix if needed\n $rfs-suffix: if($important, \" !important\", \"\");\n\n // If $fs isn't a number (like inherit) or $fs has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n @if not $fs-unit or $fs-unit != \"\" and $fs-unit != \"px\" and $fs-unit != \"rem\" or $fs == 0 {\n font-size: #{$fs}#{$rfs-suffix};\n }\n @else {\n // Variables for storing static and fluid rescaling\n $rfs-static: null;\n $rfs-fluid: null;\n\n // Remove px-unit from $fs for calculations\n @if $fs-unit == \"px\" {\n $fs: $fs / ($fs * 0 + 1);\n }\n @else if $fs-unit == \"rem\" {\n $fs: $fs / ($fs * 0 + 1 / $rfs-rem-value);\n }\n\n // Set default font-size\n @if $rfs-font-size-unit == rem {\n $rfs-static: #{$fs / $rfs-rem-value}rem#{$rfs-suffix};\n }\n @else if $rfs-font-size-unit == px {\n $rfs-static: #{$fs}px#{$rfs-suffix};\n }\n @else {\n @error \"`#{$rfs-font-size-unit}` is not a valid unit for $rfs-font-size-unit. Use `px` or `rem`.\";\n }\n\n // Only add media query if font-size is bigger as the minimum font-size\n // If $rfs-factor == 1, no rescaling will take place\n @if $fs > $rfs-base-font-size and $enable-responsive-font-sizes {\n $min-width: null;\n $variable-unit: null;\n\n // Calculate minimum font-size for given font-size\n $fs-min: $rfs-base-font-size + ($fs - $rfs-base-font-size) / $rfs-factor;\n\n // Calculate difference between given font-size and minimum font-size for given font-size\n $fs-diff: $fs - $fs-min;\n\n // Base font-size formatting\n // No need to check if the unit is valid, because we did that before\n $min-width: if($rfs-font-size-unit == rem, #{$fs-min / $rfs-rem-value}rem, #{$fs-min}px);\n\n // If two-dimensional, use smallest of screen width and height\n $variable-unit: if($rfs-two-dimensional, vmin, vw);\n\n // Calculate the variable width between 0 and $rfs-breakpoint\n $variable-width: #{$fs-diff * 100 / $rfs-breakpoint}#{$variable-unit};\n\n // Set the calculated font-size.\n $rfs-fluid: calc(#{$min-width} + #{$variable-width}) #{$rfs-suffix};\n }\n\n // Rendering\n @if $rfs-fluid == null {\n // Only render static font-size if no fluid font-size is available\n font-size: $rfs-static;\n }\n @else {\n $mq-value: null;\n\n // RFS breakpoint formatting\n @if $rfs-breakpoint-unit == em or $rfs-breakpoint-unit == rem {\n $mq-value: #{$rfs-breakpoint / $rfs-rem-value}#{$rfs-breakpoint-unit};\n }\n @else if $rfs-breakpoint-unit == px {\n $mq-value: #{$rfs-breakpoint}px;\n }\n @else {\n @error \"`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`.\";\n }\n\n @if $rfs-class == \"disable\" {\n // Adding an extra class increases specificity,\n // which prevents the media query to override the font size\n &,\n .disable-responsive-font-size &,\n &.disable-responsive-font-size {\n font-size: $rfs-static;\n }\n }\n @else {\n font-size: $rfs-static;\n }\n\n @if $rfs-two-dimensional {\n @media (max-width: #{$mq-value}), (max-height: #{$mq-value}) {\n @if $rfs-class == \"enable\" {\n .enable-responsive-font-size &,\n &.enable-responsive-font-size {\n font-size: $rfs-fluid;\n }\n }\n @else {\n font-size: $rfs-fluid;\n }\n\n @if $rfs-safari-iframe-resize-bug-fix {\n // stylelint-disable-next-line length-zero-no-unit\n min-width: 0vw;\n }\n }\n }\n @else {\n @media (max-width: #{$mq-value}) {\n @if $rfs-class == \"enable\" {\n .enable-responsive-font-size &,\n &.enable-responsive-font-size {\n font-size: $rfs-fluid;\n }\n }\n @else {\n font-size: $rfs-fluid;\n }\n\n @if $rfs-safari-iframe-resize-bug-fix {\n // stylelint-disable-next-line length-zero-no-unit\n min-width: 0vw;\n }\n }\n }\n }\n }\n}\n\n// The font-size & responsive-font-size mixin uses RFS to rescale font sizes\n@mixin font-size($fs, $important: false) {\n @include rfs($fs, $important);\n}\n\n@mixin responsive-font-size($fs, $important: false) {\n @include rfs($fs, $important);\n}\n","// Hover mixin and `$enable-hover-media-query` are deprecated.\n//\n// Originally added during our alphas and maintained during betas, this mixin was\n// designed to prevent `:hover` stickiness on iOS-an issue where hover styles\n// would persist after initial touch.\n//\n// For backward compatibility, we've kept these mixins and updated them to\n// always return their regular pseudo-classes instead of a shimmed media query.\n//\n// Issue: https://github.com/twbs/bootstrap/issues/25195\n\n@mixin hover {\n &:hover { @content; }\n}\n\n@mixin hover-focus {\n &:hover,\n &:focus {\n @content;\n }\n}\n\n@mixin plain-hover-focus {\n &,\n &:hover,\n &:focus {\n @content;\n }\n}\n\n@mixin hover-focus-active {\n &:hover,\n &:focus,\n &:active {\n @content;\n }\n}\n"]} \ No newline at end of file diff --git a/assets/bootstrap-4.3.1-dist/css/bootstrap-reboot.min.css b/assets/bootstrap-4.3.1-dist/css/bootstrap-reboot.min.css new file mode 100644 index 0000000..c804b3b --- /dev/null +++ b/assets/bootstrap-4.3.1-dist/css/bootstrap-reboot.min.css @@ -0,0 +1,8 @@ +/*! + * Bootstrap Reboot v4.3.1 (https://getbootstrap.com/) + * Copyright 2011-2019 The Bootstrap Authors + * Copyright 2011-2019 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) + */*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important} +/*# sourceMappingURL=bootstrap-reboot.min.css.map */ \ No newline at end of file diff --git a/assets/bootstrap-4.3.1-dist/css/bootstrap-reboot.min.css.map b/assets/bootstrap-4.3.1-dist/css/bootstrap-reboot.min.css.map new file mode 100644 index 0000000..73f4a19 --- /dev/null +++ b/assets/bootstrap-4.3.1-dist/css/bootstrap-reboot.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/bootstrap-reboot.scss","../../scss/_reboot.scss","dist/css/bootstrap-reboot.css","../../scss/vendor/_rfs.scss","bootstrap-reboot.css","../../scss/mixins/_hover.scss"],"names":[],"mappings":"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","sourcesContent":["/*!\n * Bootstrap Reboot v4.3.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)\n */\n\n@import \"functions\";\n@import \"variables\";\n@import \"mixins\";\n@import \"reboot\";\n","// stylelint-disable at-rule-no-vendor-prefix, declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// 1. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n// 2. Change the default font family in all browsers.\n// 3. Correct the line height in all browsers.\n// 4. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.\n// 5. Change the default tap highlight to be completely transparent in iOS.\n\n*,\n*::before,\n*::after {\n box-sizing: border-box; // 1\n}\n\nhtml {\n font-family: sans-serif; // 2\n line-height: 1.15; // 3\n -webkit-text-size-adjust: 100%; // 4\n -webkit-tap-highlight-color: rgba($black, 0); // 5\n}\n\n// Shim for \"new\" HTML5 structural elements to display correctly (IE10, older browsers)\n// TODO: remove in v5\n// stylelint-disable-next-line selector-list-comma-newline-after\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Set an explicit initial text-align value so that we can later use\n// the `inherit` value on things like `` elements.\n\nbody {\n margin: 0; // 1\n font-family: $font-family-base;\n @include font-size($font-size-base);\n font-weight: $font-weight-base;\n line-height: $line-height-base;\n color: $body-color;\n text-align: left; // 3\n background-color: $body-bg; // 2\n}\n\n// Suppress the focus outline on elements that cannot be accessed via keyboard.\n// This prevents an unwanted focus outline from appearing around elements that\n// might still respond to pointer events.\n//\n// Credit: https://github.com/suitcss/base\n[tabindex=\"-1\"]:focus {\n outline: 0 !important;\n}\n\n\n// Content grouping\n//\n// 1. Add the correct box sizing in Firefox.\n// 2. Show the overflow in Edge and IE.\n\nhr {\n box-sizing: content-box; // 1\n height: 0; // 1\n overflow: visible; // 2\n}\n\n\n//\n// Typography\n//\n\n// Remove top margins from headings\n//\n// By default, `

`-`

` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n// stylelint-disable-next-line selector-list-comma-newline-after\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: $headings-margin-bottom;\n}\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `

`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n// Abbreviations\n//\n// 1. Duplicate behavior to the data-* attribute for our tooltip plugin\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n// 3. Add explicit cursor to indicate changed behavior.\n// 4. Remove the bottom border in Firefox 39-.\n// 5. Prevent the text-decoration to be skipped.\n\nabbr[title],\nabbr[data-original-title] { // 1\n text-decoration: underline; // 2\n text-decoration: underline dotted; // 2\n cursor: help; // 3\n border-bottom: 0; // 4\n text-decoration-skip-ink: none; // 5\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // Undo browser default\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: $font-weight-bolder; // Add the correct font weight in Chrome, Edge, and Safari\n}\n\nsmall {\n @include font-size(80%); // Add the correct font size in all browsers\n}\n\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n//\n\nsub,\nsup {\n position: relative;\n @include font-size(75%);\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n//\n// Links\n//\n\na {\n color: $link-color;\n text-decoration: $link-decoration;\n background-color: transparent; // Remove the gray background on active links in IE 10.\n\n @include hover {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href)\n// which have not been made explicitly keyboard-focusable (without tabindex).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n\n @include hover-focus {\n color: inherit;\n text-decoration: none;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n\n//\n// Code\n//\n\npre,\ncode,\nkbd,\nsamp {\n font-family: $font-family-monospace;\n @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\n}\n\npre {\n // Remove browser default top margin\n margin-top: 0;\n // Reset browser default of `1em` to use `rem`s\n margin-bottom: 1rem;\n // Don't allow content to break outside\n overflow: auto;\n}\n\n\n//\n// Figures\n//\n\nfigure {\n // Apply a consistent margin strategy (matches our type styles).\n margin: 0 0 1rem;\n}\n\n\n//\n// Images and content\n//\n\nimg {\n vertical-align: middle;\n border-style: none; // Remove the border on images inside links in IE 10-.\n}\n\nsvg {\n // Workaround for the SVG overflow bug in IE10/11 is still required.\n // See https://github.com/twbs/bootstrap/issues/26878\n overflow: hidden;\n vertical-align: middle;\n}\n\n\n//\n// Tables\n//\n\ntable {\n border-collapse: collapse; // Prevent double borders\n}\n\ncaption {\n padding-top: $table-cell-padding;\n padding-bottom: $table-cell-padding;\n color: $table-caption-color;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n // Matches default `` alignment by inheriting from the ``, or the\n // closest parent with a set `text-align`.\n text-align: inherit;\n}\n\n\n//\n// Forms\n//\n\nlabel {\n // Allow labels to use `margin` for spacing.\n display: inline-block;\n margin-bottom: $label-margin-bottom;\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24093\nbutton {\n // stylelint-disable-next-line property-blacklist\n border-radius: 0;\n}\n\n// Work around a Firefox/IE bug where the transparent `button` background\n// results in a loss of the default `button` focus styles.\n//\n// Credit: https://github.com/suitcss/base/\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // Remove the margin in Firefox and Safari\n font-family: inherit;\n @include font-size(inherit);\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible; // Show the overflow in Edge\n}\n\nbutton,\nselect {\n text-transform: none; // Remove the inheritance of text transform in Firefox\n}\n\n// Remove the inheritance of word-wrap in Safari.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24990\nselect {\n word-wrap: normal;\n}\n\n\n// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n// controls in Android 4.\n// 2. Correct the inability to style clickable types in iOS and Safari.\nbutton,\n[type=\"button\"], // 1\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button; // 2\n}\n\n// Opinionated: add \"hand\" cursor to non-disabled button elements.\n@if $enable-pointer-cursor-for-buttons {\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n &:not(:disabled) {\n cursor: pointer;\n }\n }\n}\n\n// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box; // 1. Add the correct box sizing in IE 10-\n padding: 0; // 2. Remove the padding in IE 10-\n}\n\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n // Remove the default appearance of temporal inputs to avoid a Mobile Safari\n // bug where setting a custom line-height prevents text from being vertically\n // centered within the input.\n // See https://bugs.webkit.org/show_bug.cgi?id=139848\n // and https://github.com/twbs/bootstrap/issues/11266\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto; // Remove the default vertical scrollbar in IE.\n // Textareas should really only resize vertically so they don't break their (horizontal) containers.\n resize: vertical;\n}\n\nfieldset {\n // Browsers set a default `min-width: min-content;` on fieldsets,\n // unlike e.g. `

`s, which have `min-width: 0;` by default.\n // So we reset that to ensure fieldsets behave more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359\n // and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\n min-width: 0;\n // Reset the default outline behavior of fieldsets so they don't affect page layout.\n padding: 0;\n margin: 0;\n border: 0;\n}\n\n// 1. Correct the text wrapping in Edge and IE.\n// 2. Correct the color inheritance from `fieldset` elements in IE.\nlegend {\n display: block;\n width: 100%;\n max-width: 100%; // 1\n padding: 0;\n margin-bottom: .5rem;\n @include font-size(1.5rem);\n line-height: inherit;\n color: inherit; // 2\n white-space: normal; // 1\n}\n\nprogress {\n vertical-align: baseline; // Add the correct vertical alignment in Chrome, Firefox, and Opera.\n}\n\n// Correct the cursor style of increment and decrement buttons in Chrome.\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n // This overrides the extra rounded corners on search inputs in iOS so that our\n // `.form-control` class can properly style them. Note that this cannot simply\n // be added to `.form-control` as it's not specific enough. For details, see\n // https://github.com/twbs/bootstrap/issues/11586.\n outline-offset: -2px; // 2. Correct the outline style in Safari.\n -webkit-appearance: none;\n}\n\n//\n// Remove the inner padding in Chrome and Safari on macOS.\n//\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// 1. Correct the inability to style clickable types in iOS and Safari.\n// 2. Change font properties to `inherit` in Safari.\n//\n\n::-webkit-file-upload-button {\n font: inherit; // 2\n -webkit-appearance: button; // 1\n}\n\n//\n// Correct element displays\n//\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item; // Add the correct display in all browsers\n cursor: pointer;\n}\n\ntemplate {\n display: none; // Add the correct display in IE\n}\n\n// Always hide an element with the `hidden` HTML attribute (from PureCSS).\n// Needed for proper display in IE 10-.\n[hidden] {\n display: none !important;\n}\n","/*!\n * Bootstrap Reboot v4.3.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)\n */\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\nhtml {\n font-family: sans-serif;\n line-height: 1.15;\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\nbody {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n text-align: left;\n background-color: #fff;\n}\n\n[tabindex=\"-1\"]:focus {\n outline: 0 !important;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n text-decoration: underline;\n -webkit-text-decoration: underline dotted;\n text-decoration: underline dotted;\n cursor: help;\n border-bottom: 0;\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 700;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -.25em;\n}\n\nsup {\n top: -.5em;\n}\n\na {\n color: #007bff;\n text-decoration: none;\n background-color: transparent;\n}\n\na:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus {\n outline: 0;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg {\n vertical-align: middle;\n border-style: none;\n}\n\nsvg {\n overflow: hidden;\n vertical-align: middle;\n}\n\ntable {\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n color: #6c757d;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n text-align: inherit;\n}\n\nlabel {\n display: inline-block;\n margin-bottom: 0.5rem;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\nselect {\n word-wrap: normal;\n}\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\nbutton:not(:disabled),\n[type=\"button\"]:not(:disabled),\n[type=\"reset\"]:not(:disabled),\n[type=\"submit\"]:not(:disabled) {\n cursor: pointer;\n}\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box;\n padding: 0;\n}\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto;\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n max-width: 100%;\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit;\n white-space: normal;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n outline-offset: -2px;\n -webkit-appearance: none;\n}\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\ntemplate {\n display: none;\n}\n\n[hidden] {\n display: none !important;\n}\n/*# sourceMappingURL=bootstrap-reboot.css.map */","// stylelint-disable property-blacklist, scss/dollar-variable-default\n\n// SCSS RFS mixin\n//\n// Automated font-resizing\n//\n// See https://github.com/twbs/rfs\n\n// Configuration\n\n// Base font size\n$rfs-base-font-size: 1.25rem !default;\n$rfs-font-size-unit: rem !default;\n\n// Breakpoint at where font-size starts decreasing if screen width is smaller\n$rfs-breakpoint: 1200px !default;\n$rfs-breakpoint-unit: px !default;\n\n// Resize font-size based on screen height and width\n$rfs-two-dimensional: false !default;\n\n// Factor of decrease\n$rfs-factor: 10 !default;\n\n@if type-of($rfs-factor) != \"number\" or $rfs-factor <= 1 {\n @error \"`#{$rfs-factor}` is not a valid $rfs-factor, it must be greater than 1.\";\n}\n\n// Generate enable or disable classes. Possibilities: false, \"enable\" or \"disable\"\n$rfs-class: false !default;\n\n// 1 rem = $rfs-rem-value px\n$rfs-rem-value: 16 !default;\n\n// Safari iframe resize bug: https://github.com/twbs/rfs/issues/14\n$rfs-safari-iframe-resize-bug-fix: false !default;\n\n// Disable RFS by setting $enable-responsive-font-sizes to false\n$enable-responsive-font-sizes: true !default;\n\n// Cache $rfs-base-font-size unit\n$rfs-base-font-size-unit: unit($rfs-base-font-size);\n\n// Remove px-unit from $rfs-base-font-size for calculations\n@if $rfs-base-font-size-unit == \"px\" {\n $rfs-base-font-size: $rfs-base-font-size / ($rfs-base-font-size * 0 + 1);\n}\n@else if $rfs-base-font-size-unit == \"rem\" {\n $rfs-base-font-size: $rfs-base-font-size / ($rfs-base-font-size * 0 + 1 / $rfs-rem-value);\n}\n\n// Cache $rfs-breakpoint unit to prevent multiple calls\n$rfs-breakpoint-unit-cache: unit($rfs-breakpoint);\n\n// Remove unit from $rfs-breakpoint for calculations\n@if $rfs-breakpoint-unit-cache == \"px\" {\n $rfs-breakpoint: $rfs-breakpoint / ($rfs-breakpoint * 0 + 1);\n}\n@else if $rfs-breakpoint-unit-cache == \"rem\" or $rfs-breakpoint-unit-cache == \"em\" {\n $rfs-breakpoint: $rfs-breakpoint / ($rfs-breakpoint * 0 + 1 / $rfs-rem-value);\n}\n\n// Responsive font-size mixin\n@mixin rfs($fs, $important: false) {\n // Cache $fs unit\n $fs-unit: if(type-of($fs) == \"number\", unit($fs), false);\n\n // Add !important suffix if needed\n $rfs-suffix: if($important, \" !important\", \"\");\n\n // If $fs isn't a number (like inherit) or $fs has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n @if not $fs-unit or $fs-unit != \"\" and $fs-unit != \"px\" and $fs-unit != \"rem\" or $fs == 0 {\n font-size: #{$fs}#{$rfs-suffix};\n }\n @else {\n // Variables for storing static and fluid rescaling\n $rfs-static: null;\n $rfs-fluid: null;\n\n // Remove px-unit from $fs for calculations\n @if $fs-unit == \"px\" {\n $fs: $fs / ($fs * 0 + 1);\n }\n @else if $fs-unit == \"rem\" {\n $fs: $fs / ($fs * 0 + 1 / $rfs-rem-value);\n }\n\n // Set default font-size\n @if $rfs-font-size-unit == rem {\n $rfs-static: #{$fs / $rfs-rem-value}rem#{$rfs-suffix};\n }\n @else if $rfs-font-size-unit == px {\n $rfs-static: #{$fs}px#{$rfs-suffix};\n }\n @else {\n @error \"`#{$rfs-font-size-unit}` is not a valid unit for $rfs-font-size-unit. Use `px` or `rem`.\";\n }\n\n // Only add media query if font-size is bigger as the minimum font-size\n // If $rfs-factor == 1, no rescaling will take place\n @if $fs > $rfs-base-font-size and $enable-responsive-font-sizes {\n $min-width: null;\n $variable-unit: null;\n\n // Calculate minimum font-size for given font-size\n $fs-min: $rfs-base-font-size + ($fs - $rfs-base-font-size) / $rfs-factor;\n\n // Calculate difference between given font-size and minimum font-size for given font-size\n $fs-diff: $fs - $fs-min;\n\n // Base font-size formatting\n // No need to check if the unit is valid, because we did that before\n $min-width: if($rfs-font-size-unit == rem, #{$fs-min / $rfs-rem-value}rem, #{$fs-min}px);\n\n // If two-dimensional, use smallest of screen width and height\n $variable-unit: if($rfs-two-dimensional, vmin, vw);\n\n // Calculate the variable width between 0 and $rfs-breakpoint\n $variable-width: #{$fs-diff * 100 / $rfs-breakpoint}#{$variable-unit};\n\n // Set the calculated font-size.\n $rfs-fluid: calc(#{$min-width} + #{$variable-width}) #{$rfs-suffix};\n }\n\n // Rendering\n @if $rfs-fluid == null {\n // Only render static font-size if no fluid font-size is available\n font-size: $rfs-static;\n }\n @else {\n $mq-value: null;\n\n // RFS breakpoint formatting\n @if $rfs-breakpoint-unit == em or $rfs-breakpoint-unit == rem {\n $mq-value: #{$rfs-breakpoint / $rfs-rem-value}#{$rfs-breakpoint-unit};\n }\n @else if $rfs-breakpoint-unit == px {\n $mq-value: #{$rfs-breakpoint}px;\n }\n @else {\n @error \"`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`.\";\n }\n\n @if $rfs-class == \"disable\" {\n // Adding an extra class increases specificity,\n // which prevents the media query to override the font size\n &,\n .disable-responsive-font-size &,\n &.disable-responsive-font-size {\n font-size: $rfs-static;\n }\n }\n @else {\n font-size: $rfs-static;\n }\n\n @if $rfs-two-dimensional {\n @media (max-width: #{$mq-value}), (max-height: #{$mq-value}) {\n @if $rfs-class == \"enable\" {\n .enable-responsive-font-size &,\n &.enable-responsive-font-size {\n font-size: $rfs-fluid;\n }\n }\n @else {\n font-size: $rfs-fluid;\n }\n\n @if $rfs-safari-iframe-resize-bug-fix {\n // stylelint-disable-next-line length-zero-no-unit\n min-width: 0vw;\n }\n }\n }\n @else {\n @media (max-width: #{$mq-value}) {\n @if $rfs-class == \"enable\" {\n .enable-responsive-font-size &,\n &.enable-responsive-font-size {\n font-size: $rfs-fluid;\n }\n }\n @else {\n font-size: $rfs-fluid;\n }\n\n @if $rfs-safari-iframe-resize-bug-fix {\n // stylelint-disable-next-line length-zero-no-unit\n min-width: 0vw;\n }\n }\n }\n }\n }\n}\n\n// The font-size & responsive-font-size mixin uses RFS to rescale font sizes\n@mixin font-size($fs, $important: false) {\n @include rfs($fs, $important);\n}\n\n@mixin responsive-font-size($fs, $important: false) {\n @include rfs($fs, $important);\n}\n","/*!\n * Bootstrap Reboot v4.3.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)\n */\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\nhtml {\n font-family: sans-serif;\n line-height: 1.15;\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\nbody {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n text-align: left;\n background-color: #fff;\n}\n\n[tabindex=\"-1\"]:focus {\n outline: 0 !important;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n text-decoration: underline;\n text-decoration: underline dotted;\n cursor: help;\n border-bottom: 0;\n text-decoration-skip-ink: none;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 700;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -.25em;\n}\n\nsup {\n top: -.5em;\n}\n\na {\n color: #007bff;\n text-decoration: none;\n background-color: transparent;\n}\n\na:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus {\n outline: 0;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg {\n vertical-align: middle;\n border-style: none;\n}\n\nsvg {\n overflow: hidden;\n vertical-align: middle;\n}\n\ntable {\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n color: #6c757d;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n text-align: inherit;\n}\n\nlabel {\n display: inline-block;\n margin-bottom: 0.5rem;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\nselect {\n word-wrap: normal;\n}\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\nbutton:not(:disabled),\n[type=\"button\"]:not(:disabled),\n[type=\"reset\"]:not(:disabled),\n[type=\"submit\"]:not(:disabled) {\n cursor: pointer;\n}\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box;\n padding: 0;\n}\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto;\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n max-width: 100%;\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit;\n white-space: normal;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n outline-offset: -2px;\n -webkit-appearance: none;\n}\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\ntemplate {\n display: none;\n}\n\n[hidden] {\n display: none !important;\n}\n\n/*# sourceMappingURL=bootstrap-reboot.css.map */","// Hover mixin and `$enable-hover-media-query` are deprecated.\n//\n// Originally added during our alphas and maintained during betas, this mixin was\n// designed to prevent `:hover` stickiness on iOS-an issue where hover styles\n// would persist after initial touch.\n//\n// For backward compatibility, we've kept these mixins and updated them to\n// always return their regular pseudo-classes instead of a shimmed media query.\n//\n// Issue: https://github.com/twbs/bootstrap/issues/25195\n\n@mixin hover {\n &:hover { @content; }\n}\n\n@mixin hover-focus {\n &:hover,\n &:focus {\n @content;\n }\n}\n\n@mixin plain-hover-focus {\n &,\n &:hover,\n &:focus {\n @content;\n }\n}\n\n@mixin hover-focus-active {\n &:hover,\n &:focus,\n &:active {\n @content;\n }\n}\n"]} \ No newline at end of file diff --git a/assets/bootstrap-4.3.1-dist/css/bootstrap.css b/assets/bootstrap-4.3.1-dist/css/bootstrap.css new file mode 100644 index 0000000..8f47589 --- /dev/null +++ b/assets/bootstrap-4.3.1-dist/css/bootstrap.css @@ -0,0 +1,10038 @@ +/*! + * Bootstrap v4.3.1 (https://getbootstrap.com/) + * Copyright 2011-2019 The Bootstrap Authors + * Copyright 2011-2019 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +:root { + --blue: #007bff; + --indigo: #6610f2; + --purple: #6f42c1; + --pink: #e83e8c; + --red: #dc3545; + --orange: #fd7e14; + --yellow: #ffc107; + --green: #28a745; + --teal: #20c997; + --cyan: #17a2b8; + --white: #fff; + --gray: #6c757d; + --gray-dark: #343a40; + --primary: #007bff; + --secondary: #6c757d; + --success: #28a745; + --info: #17a2b8; + --warning: #ffc107; + --danger: #dc3545; + --light: #f8f9fa; + --dark: #343a40; + --breakpoint-xs: 0; + --breakpoint-sm: 576px; + --breakpoint-md: 768px; + --breakpoint-lg: 992px; + --breakpoint-xl: 1200px; + --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; +} + +*, +*::before, +*::after { + box-sizing: border-box; +} + +html { + font-family: sans-serif; + line-height: 1.15; + -webkit-text-size-adjust: 100%; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { + display: block; +} + +body { + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #212529; + text-align: left; + background-color: #fff; +} + +[tabindex="-1"]:focus { + outline: 0 !important; +} + +hr { + box-sizing: content-box; + height: 0; + overflow: visible; +} + +h1, h2, h3, h4, h5, h6 { + margin-top: 0; + margin-bottom: 0.5rem; +} + +p { + margin-top: 0; + margin-bottom: 1rem; +} + +abbr[title], +abbr[data-original-title] { + text-decoration: underline; + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + cursor: help; + border-bottom: 0; + -webkit-text-decoration-skip-ink: none; + text-decoration-skip-ink: none; +} + +address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit; +} + +ol, +ul, +dl { + margin-top: 0; + margin-bottom: 1rem; +} + +ol ol, +ul ul, +ol ul, +ul ol { + margin-bottom: 0; +} + +dt { + font-weight: 700; +} + +dd { + margin-bottom: .5rem; + margin-left: 0; +} + +blockquote { + margin: 0 0 1rem; +} + +b, +strong { + font-weight: bolder; +} + +small { + font-size: 80%; +} + +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} + +sub { + bottom: -.25em; +} + +sup { + top: -.5em; +} + +a { + color: #007bff; + text-decoration: none; + background-color: transparent; +} + +a:hover { + color: #0056b3; + text-decoration: underline; +} + +a:not([href]):not([tabindex]) { + color: inherit; + text-decoration: none; +} + +a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus { + color: inherit; + text-decoration: none; +} + +a:not([href]):not([tabindex]):focus { + outline: 0; +} + +pre, +code, +kbd, +samp { + font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + font-size: 1em; +} + +pre { + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; +} + +figure { + margin: 0 0 1rem; +} + +img { + vertical-align: middle; + border-style: none; +} + +svg { + overflow: hidden; + vertical-align: middle; +} + +table { + border-collapse: collapse; +} + +caption { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + color: #6c757d; + text-align: left; + caption-side: bottom; +} + +th { + text-align: inherit; +} + +label { + display: inline-block; + margin-bottom: 0.5rem; +} + +button { + border-radius: 0; +} + +button:focus { + outline: 1px dotted; + outline: 5px auto -webkit-focus-ring-color; +} + +input, +button, +select, +optgroup, +textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +button, +input { + overflow: visible; +} + +button, +select { + text-transform: none; +} + +select { + word-wrap: normal; +} + +button, +[type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} + +button:not(:disabled), +[type="button"]:not(:disabled), +[type="reset"]:not(:disabled), +[type="submit"]:not(:disabled) { + cursor: pointer; +} + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + padding: 0; + border-style: none; +} + +input[type="radio"], +input[type="checkbox"] { + box-sizing: border-box; + padding: 0; +} + +input[type="date"], +input[type="time"], +input[type="datetime-local"], +input[type="month"] { + -webkit-appearance: listbox; +} + +textarea { + overflow: auto; + resize: vertical; +} + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} + +legend { + display: block; + width: 100%; + max-width: 100%; + padding: 0; + margin-bottom: .5rem; + font-size: 1.5rem; + line-height: inherit; + color: inherit; + white-space: normal; +} + +progress { + vertical-align: baseline; +} + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +[type="search"] { + outline-offset: -2px; + -webkit-appearance: none; +} + +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +::-webkit-file-upload-button { + font: inherit; + -webkit-appearance: button; +} + +output { + display: inline-block; +} + +summary { + display: list-item; + cursor: pointer; +} + +template { + display: none; +} + +[hidden] { + display: none !important; +} + +h1, h2, h3, h4, h5, h6, +.h1, .h2, .h3, .h4, .h5, .h6 { + margin-bottom: 0.5rem; + font-weight: 500; + line-height: 1.2; +} + +h1, .h1 { + font-size: 2.5rem; +} + +h2, .h2 { + font-size: 2rem; +} + +h3, .h3 { + font-size: 1.75rem; +} + +h4, .h4 { + font-size: 1.5rem; +} + +h5, .h5 { + font-size: 1.25rem; +} + +h6, .h6 { + font-size: 1rem; +} + +.lead { + font-size: 1.25rem; + font-weight: 300; +} + +.display-1 { + font-size: 6rem; + font-weight: 300; + line-height: 1.2; +} + +.display-2 { + font-size: 5.5rem; + font-weight: 300; + line-height: 1.2; +} + +.display-3 { + font-size: 4.5rem; + font-weight: 300; + line-height: 1.2; +} + +.display-4 { + font-size: 3.5rem; + font-weight: 300; + line-height: 1.2; +} + +hr { + margin-top: 1rem; + margin-bottom: 1rem; + border: 0; + border-top: 1px solid rgba(0, 0, 0, 0.1); +} + +small, +.small { + font-size: 80%; + font-weight: 400; +} + +mark, +.mark { + padding: 0.2em; + background-color: #fcf8e3; +} + +.list-unstyled { + padding-left: 0; + list-style: none; +} + +.list-inline { + padding-left: 0; + list-style: none; +} + +.list-inline-item { + display: inline-block; +} + +.list-inline-item:not(:last-child) { + margin-right: 0.5rem; +} + +.initialism { + font-size: 90%; + text-transform: uppercase; +} + +.blockquote { + margin-bottom: 1rem; + font-size: 1.25rem; +} + +.blockquote-footer { + display: block; + font-size: 80%; + color: #6c757d; +} + +.blockquote-footer::before { + content: "\2014\00A0"; +} + +.img-fluid { + max-width: 100%; + height: auto; +} + +.img-thumbnail { + padding: 0.25rem; + background-color: #fff; + border: 1px solid #dee2e6; + border-radius: 0.25rem; + max-width: 100%; + height: auto; +} + +.figure { + display: inline-block; +} + +.figure-img { + margin-bottom: 0.5rem; + line-height: 1; +} + +.figure-caption { + font-size: 90%; + color: #6c757d; +} + +code { + font-size: 87.5%; + color: #e83e8c; + word-break: break-word; +} + +a > code { + color: inherit; +} + +kbd { + padding: 0.2rem 0.4rem; + font-size: 87.5%; + color: #fff; + background-color: #212529; + border-radius: 0.2rem; +} + +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: 700; +} + +pre { + display: block; + font-size: 87.5%; + color: #212529; +} + +pre code { + font-size: inherit; + color: inherit; + word-break: normal; +} + +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} + +.container { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} + +@media (min-width: 576px) { + .container { + max-width: 540px; + } +} + +@media (min-width: 768px) { + .container { + max-width: 720px; + } +} + +@media (min-width: 992px) { + .container { + max-width: 960px; + } +} + +@media (min-width: 1200px) { + .container { + max-width: 1140px; + } +} + +.container-fluid { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} + +.row { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-right: -15px; + margin-left: -15px; +} + +.no-gutters { + margin-right: 0; + margin-left: 0; +} + +.no-gutters > .col, +.no-gutters > [class*="col-"] { + padding-right: 0; + padding-left: 0; +} + +.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, +.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, +.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, +.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, +.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, +.col-xl-auto { + position: relative; + width: 100%; + padding-right: 15px; + padding-left: 15px; +} + +.col { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; +} + +.col-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; +} + +.col-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; +} + +.col-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; +} + +.col-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; +} + +.col-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; +} + +.col-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; +} + +.col-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; +} + +.col-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; +} + +.col-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; +} + +.col-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; +} + +.col-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; +} + +.col-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; +} + +.col-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; +} + +.order-first { + -ms-flex-order: -1; + order: -1; +} + +.order-last { + -ms-flex-order: 13; + order: 13; +} + +.order-0 { + -ms-flex-order: 0; + order: 0; +} + +.order-1 { + -ms-flex-order: 1; + order: 1; +} + +.order-2 { + -ms-flex-order: 2; + order: 2; +} + +.order-3 { + -ms-flex-order: 3; + order: 3; +} + +.order-4 { + -ms-flex-order: 4; + order: 4; +} + +.order-5 { + -ms-flex-order: 5; + order: 5; +} + +.order-6 { + -ms-flex-order: 6; + order: 6; +} + +.order-7 { + -ms-flex-order: 7; + order: 7; +} + +.order-8 { + -ms-flex-order: 8; + order: 8; +} + +.order-9 { + -ms-flex-order: 9; + order: 9; +} + +.order-10 { + -ms-flex-order: 10; + order: 10; +} + +.order-11 { + -ms-flex-order: 11; + order: 11; +} + +.order-12 { + -ms-flex-order: 12; + order: 12; +} + +.offset-1 { + margin-left: 8.333333%; +} + +.offset-2 { + margin-left: 16.666667%; +} + +.offset-3 { + margin-left: 25%; +} + +.offset-4 { + margin-left: 33.333333%; +} + +.offset-5 { + margin-left: 41.666667%; +} + +.offset-6 { + margin-left: 50%; +} + +.offset-7 { + margin-left: 58.333333%; +} + +.offset-8 { + margin-left: 66.666667%; +} + +.offset-9 { + margin-left: 75%; +} + +.offset-10 { + margin-left: 83.333333%; +} + +.offset-11 { + margin-left: 91.666667%; +} + +@media (min-width: 576px) { + .col-sm { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-sm-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-sm-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-sm-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-sm-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-sm-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-sm-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-sm-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-sm-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-sm-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-sm-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-sm-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-sm-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-sm-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-sm-first { + -ms-flex-order: -1; + order: -1; + } + .order-sm-last { + -ms-flex-order: 13; + order: 13; + } + .order-sm-0 { + -ms-flex-order: 0; + order: 0; + } + .order-sm-1 { + -ms-flex-order: 1; + order: 1; + } + .order-sm-2 { + -ms-flex-order: 2; + order: 2; + } + .order-sm-3 { + -ms-flex-order: 3; + order: 3; + } + .order-sm-4 { + -ms-flex-order: 4; + order: 4; + } + .order-sm-5 { + -ms-flex-order: 5; + order: 5; + } + .order-sm-6 { + -ms-flex-order: 6; + order: 6; + } + .order-sm-7 { + -ms-flex-order: 7; + order: 7; + } + .order-sm-8 { + -ms-flex-order: 8; + order: 8; + } + .order-sm-9 { + -ms-flex-order: 9; + order: 9; + } + .order-sm-10 { + -ms-flex-order: 10; + order: 10; + } + .order-sm-11 { + -ms-flex-order: 11; + order: 11; + } + .order-sm-12 { + -ms-flex-order: 12; + order: 12; + } + .offset-sm-0 { + margin-left: 0; + } + .offset-sm-1 { + margin-left: 8.333333%; + } + .offset-sm-2 { + margin-left: 16.666667%; + } + .offset-sm-3 { + margin-left: 25%; + } + .offset-sm-4 { + margin-left: 33.333333%; + } + .offset-sm-5 { + margin-left: 41.666667%; + } + .offset-sm-6 { + margin-left: 50%; + } + .offset-sm-7 { + margin-left: 58.333333%; + } + .offset-sm-8 { + margin-left: 66.666667%; + } + .offset-sm-9 { + margin-left: 75%; + } + .offset-sm-10 { + margin-left: 83.333333%; + } + .offset-sm-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 768px) { + .col-md { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-md-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-md-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-md-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-md-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-md-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-md-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-md-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-md-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-md-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-md-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-md-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-md-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-md-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-md-first { + -ms-flex-order: -1; + order: -1; + } + .order-md-last { + -ms-flex-order: 13; + order: 13; + } + .order-md-0 { + -ms-flex-order: 0; + order: 0; + } + .order-md-1 { + -ms-flex-order: 1; + order: 1; + } + .order-md-2 { + -ms-flex-order: 2; + order: 2; + } + .order-md-3 { + -ms-flex-order: 3; + order: 3; + } + .order-md-4 { + -ms-flex-order: 4; + order: 4; + } + .order-md-5 { + -ms-flex-order: 5; + order: 5; + } + .order-md-6 { + -ms-flex-order: 6; + order: 6; + } + .order-md-7 { + -ms-flex-order: 7; + order: 7; + } + .order-md-8 { + -ms-flex-order: 8; + order: 8; + } + .order-md-9 { + -ms-flex-order: 9; + order: 9; + } + .order-md-10 { + -ms-flex-order: 10; + order: 10; + } + .order-md-11 { + -ms-flex-order: 11; + order: 11; + } + .order-md-12 { + -ms-flex-order: 12; + order: 12; + } + .offset-md-0 { + margin-left: 0; + } + .offset-md-1 { + margin-left: 8.333333%; + } + .offset-md-2 { + margin-left: 16.666667%; + } + .offset-md-3 { + margin-left: 25%; + } + .offset-md-4 { + margin-left: 33.333333%; + } + .offset-md-5 { + margin-left: 41.666667%; + } + .offset-md-6 { + margin-left: 50%; + } + .offset-md-7 { + margin-left: 58.333333%; + } + .offset-md-8 { + margin-left: 66.666667%; + } + .offset-md-9 { + margin-left: 75%; + } + .offset-md-10 { + margin-left: 83.333333%; + } + .offset-md-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 992px) { + .col-lg { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-lg-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-lg-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-lg-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-lg-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-lg-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-lg-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-lg-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-lg-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-lg-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-lg-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-lg-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-lg-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-lg-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-lg-first { + -ms-flex-order: -1; + order: -1; + } + .order-lg-last { + -ms-flex-order: 13; + order: 13; + } + .order-lg-0 { + -ms-flex-order: 0; + order: 0; + } + .order-lg-1 { + -ms-flex-order: 1; + order: 1; + } + .order-lg-2 { + -ms-flex-order: 2; + order: 2; + } + .order-lg-3 { + -ms-flex-order: 3; + order: 3; + } + .order-lg-4 { + -ms-flex-order: 4; + order: 4; + } + .order-lg-5 { + -ms-flex-order: 5; + order: 5; + } + .order-lg-6 { + -ms-flex-order: 6; + order: 6; + } + .order-lg-7 { + -ms-flex-order: 7; + order: 7; + } + .order-lg-8 { + -ms-flex-order: 8; + order: 8; + } + .order-lg-9 { + -ms-flex-order: 9; + order: 9; + } + .order-lg-10 { + -ms-flex-order: 10; + order: 10; + } + .order-lg-11 { + -ms-flex-order: 11; + order: 11; + } + .order-lg-12 { + -ms-flex-order: 12; + order: 12; + } + .offset-lg-0 { + margin-left: 0; + } + .offset-lg-1 { + margin-left: 8.333333%; + } + .offset-lg-2 { + margin-left: 16.666667%; + } + .offset-lg-3 { + margin-left: 25%; + } + .offset-lg-4 { + margin-left: 33.333333%; + } + .offset-lg-5 { + margin-left: 41.666667%; + } + .offset-lg-6 { + margin-left: 50%; + } + .offset-lg-7 { + margin-left: 58.333333%; + } + .offset-lg-8 { + margin-left: 66.666667%; + } + .offset-lg-9 { + margin-left: 75%; + } + .offset-lg-10 { + margin-left: 83.333333%; + } + .offset-lg-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 1200px) { + .col-xl { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-xl-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-xl-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-xl-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-xl-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-xl-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-xl-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-xl-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-xl-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-xl-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-xl-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-xl-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-xl-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-xl-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-xl-first { + -ms-flex-order: -1; + order: -1; + } + .order-xl-last { + -ms-flex-order: 13; + order: 13; + } + .order-xl-0 { + -ms-flex-order: 0; + order: 0; + } + .order-xl-1 { + -ms-flex-order: 1; + order: 1; + } + .order-xl-2 { + -ms-flex-order: 2; + order: 2; + } + .order-xl-3 { + -ms-flex-order: 3; + order: 3; + } + .order-xl-4 { + -ms-flex-order: 4; + order: 4; + } + .order-xl-5 { + -ms-flex-order: 5; + order: 5; + } + .order-xl-6 { + -ms-flex-order: 6; + order: 6; + } + .order-xl-7 { + -ms-flex-order: 7; + order: 7; + } + .order-xl-8 { + -ms-flex-order: 8; + order: 8; + } + .order-xl-9 { + -ms-flex-order: 9; + order: 9; + } + .order-xl-10 { + -ms-flex-order: 10; + order: 10; + } + .order-xl-11 { + -ms-flex-order: 11; + order: 11; + } + .order-xl-12 { + -ms-flex-order: 12; + order: 12; + } + .offset-xl-0 { + margin-left: 0; + } + .offset-xl-1 { + margin-left: 8.333333%; + } + .offset-xl-2 { + margin-left: 16.666667%; + } + .offset-xl-3 { + margin-left: 25%; + } + .offset-xl-4 { + margin-left: 33.333333%; + } + .offset-xl-5 { + margin-left: 41.666667%; + } + .offset-xl-6 { + margin-left: 50%; + } + .offset-xl-7 { + margin-left: 58.333333%; + } + .offset-xl-8 { + margin-left: 66.666667%; + } + .offset-xl-9 { + margin-left: 75%; + } + .offset-xl-10 { + margin-left: 83.333333%; + } + .offset-xl-11 { + margin-left: 91.666667%; + } +} + +.table { + width: 100%; + margin-bottom: 1rem; + color: #212529; +} + +.table th, +.table td { + padding: 0.75rem; + vertical-align: top; + border-top: 1px solid #dee2e6; +} + +.table thead th { + vertical-align: bottom; + border-bottom: 2px solid #dee2e6; +} + +.table tbody + tbody { + border-top: 2px solid #dee2e6; +} + +.table-sm th, +.table-sm td { + padding: 0.3rem; +} + +.table-bordered { + border: 1px solid #dee2e6; +} + +.table-bordered th, +.table-bordered td { + border: 1px solid #dee2e6; +} + +.table-bordered thead th, +.table-bordered thead td { + border-bottom-width: 2px; +} + +.table-borderless th, +.table-borderless td, +.table-borderless thead th, +.table-borderless tbody + tbody { + border: 0; +} + +.table-striped tbody tr:nth-of-type(odd) { + background-color: rgba(0, 0, 0, 0.05); +} + +.table-hover tbody tr:hover { + color: #212529; + background-color: rgba(0, 0, 0, 0.075); +} + +.table-primary, +.table-primary > th, +.table-primary > td { + background-color: #b8daff; +} + +.table-primary th, +.table-primary td, +.table-primary thead th, +.table-primary tbody + tbody { + border-color: #7abaff; +} + +.table-hover .table-primary:hover { + background-color: #9fcdff; +} + +.table-hover .table-primary:hover > td, +.table-hover .table-primary:hover > th { + background-color: #9fcdff; +} + +.table-secondary, +.table-secondary > th, +.table-secondary > td { + background-color: #d6d8db; +} + +.table-secondary th, +.table-secondary td, +.table-secondary thead th, +.table-secondary tbody + tbody { + border-color: #b3b7bb; +} + +.table-hover .table-secondary:hover { + background-color: #c8cbcf; +} + +.table-hover .table-secondary:hover > td, +.table-hover .table-secondary:hover > th { + background-color: #c8cbcf; +} + +.table-success, +.table-success > th, +.table-success > td { + background-color: #c3e6cb; +} + +.table-success th, +.table-success td, +.table-success thead th, +.table-success tbody + tbody { + border-color: #8fd19e; +} + +.table-hover .table-success:hover { + background-color: #b1dfbb; +} + +.table-hover .table-success:hover > td, +.table-hover .table-success:hover > th { + background-color: #b1dfbb; +} + +.table-info, +.table-info > th, +.table-info > td { + background-color: #bee5eb; +} + +.table-info th, +.table-info td, +.table-info thead th, +.table-info tbody + tbody { + border-color: #86cfda; +} + +.table-hover .table-info:hover { + background-color: #abdde5; +} + +.table-hover .table-info:hover > td, +.table-hover .table-info:hover > th { + background-color: #abdde5; +} + +.table-warning, +.table-warning > th, +.table-warning > td { + background-color: #ffeeba; +} + +.table-warning th, +.table-warning td, +.table-warning thead th, +.table-warning tbody + tbody { + border-color: #ffdf7e; +} + +.table-hover .table-warning:hover { + background-color: #ffe8a1; +} + +.table-hover .table-warning:hover > td, +.table-hover .table-warning:hover > th { + background-color: #ffe8a1; +} + +.table-danger, +.table-danger > th, +.table-danger > td { + background-color: #f5c6cb; +} + +.table-danger th, +.table-danger td, +.table-danger thead th, +.table-danger tbody + tbody { + border-color: #ed969e; +} + +.table-hover .table-danger:hover { + background-color: #f1b0b7; +} + +.table-hover .table-danger:hover > td, +.table-hover .table-danger:hover > th { + background-color: #f1b0b7; +} + +.table-light, +.table-light > th, +.table-light > td { + background-color: #fdfdfe; +} + +.table-light th, +.table-light td, +.table-light thead th, +.table-light tbody + tbody { + border-color: #fbfcfc; +} + +.table-hover .table-light:hover { + background-color: #ececf6; +} + +.table-hover .table-light:hover > td, +.table-hover .table-light:hover > th { + background-color: #ececf6; +} + +.table-dark, +.table-dark > th, +.table-dark > td { + background-color: #c6c8ca; +} + +.table-dark th, +.table-dark td, +.table-dark thead th, +.table-dark tbody + tbody { + border-color: #95999c; +} + +.table-hover .table-dark:hover { + background-color: #b9bbbe; +} + +.table-hover .table-dark:hover > td, +.table-hover .table-dark:hover > th { + background-color: #b9bbbe; +} + +.table-active, +.table-active > th, +.table-active > td { + background-color: rgba(0, 0, 0, 0.075); +} + +.table-hover .table-active:hover { + background-color: rgba(0, 0, 0, 0.075); +} + +.table-hover .table-active:hover > td, +.table-hover .table-active:hover > th { + background-color: rgba(0, 0, 0, 0.075); +} + +.table .thead-dark th { + color: #fff; + background-color: #343a40; + border-color: #454d55; +} + +.table .thead-light th { + color: #495057; + background-color: #e9ecef; + border-color: #dee2e6; +} + +.table-dark { + color: #fff; + background-color: #343a40; +} + +.table-dark th, +.table-dark td, +.table-dark thead th { + border-color: #454d55; +} + +.table-dark.table-bordered { + border: 0; +} + +.table-dark.table-striped tbody tr:nth-of-type(odd) { + background-color: rgba(255, 255, 255, 0.05); +} + +.table-dark.table-hover tbody tr:hover { + color: #fff; + background-color: rgba(255, 255, 255, 0.075); +} + +@media (max-width: 575.98px) { + .table-responsive-sm { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } + .table-responsive-sm > .table-bordered { + border: 0; + } +} + +@media (max-width: 767.98px) { + .table-responsive-md { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } + .table-responsive-md > .table-bordered { + border: 0; + } +} + +@media (max-width: 991.98px) { + .table-responsive-lg { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } + .table-responsive-lg > .table-bordered { + border: 0; + } +} + +@media (max-width: 1199.98px) { + .table-responsive-xl { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } + .table-responsive-xl > .table-bordered { + border: 0; + } +} + +.table-responsive { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; +} + +.table-responsive > .table-bordered { + border: 0; +} + +.form-control { + display: block; + width: 100%; + height: calc(1.5em + 0.75rem + 2px); + padding: 0.375rem 0.75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #495057; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ced4da; + border-radius: 0.25rem; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .form-control { + transition: none; + } +} + +.form-control::-ms-expand { + background-color: transparent; + border: 0; +} + +.form-control:focus { + color: #495057; + background-color: #fff; + border-color: #80bdff; + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.form-control::-webkit-input-placeholder { + color: #6c757d; + opacity: 1; +} + +.form-control::-moz-placeholder { + color: #6c757d; + opacity: 1; +} + +.form-control:-ms-input-placeholder { + color: #6c757d; + opacity: 1; +} + +.form-control::-ms-input-placeholder { + color: #6c757d; + opacity: 1; +} + +.form-control::placeholder { + color: #6c757d; + opacity: 1; +} + +.form-control:disabled, .form-control[readonly] { + background-color: #e9ecef; + opacity: 1; +} + +select.form-control:focus::-ms-value { + color: #495057; + background-color: #fff; +} + +.form-control-file, +.form-control-range { + display: block; + width: 100%; +} + +.col-form-label { + padding-top: calc(0.375rem + 1px); + padding-bottom: calc(0.375rem + 1px); + margin-bottom: 0; + font-size: inherit; + line-height: 1.5; +} + +.col-form-label-lg { + padding-top: calc(0.5rem + 1px); + padding-bottom: calc(0.5rem + 1px); + font-size: 1.25rem; + line-height: 1.5; +} + +.col-form-label-sm { + padding-top: calc(0.25rem + 1px); + padding-bottom: calc(0.25rem + 1px); + font-size: 0.875rem; + line-height: 1.5; +} + +.form-control-plaintext { + display: block; + width: 100%; + padding-top: 0.375rem; + padding-bottom: 0.375rem; + margin-bottom: 0; + line-height: 1.5; + color: #212529; + background-color: transparent; + border: solid transparent; + border-width: 1px 0; +} + +.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg { + padding-right: 0; + padding-left: 0; +} + +.form-control-sm { + height: calc(1.5em + 0.5rem + 2px); + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; + border-radius: 0.2rem; +} + +.form-control-lg { + height: calc(1.5em + 1rem + 2px); + padding: 0.5rem 1rem; + font-size: 1.25rem; + line-height: 1.5; + border-radius: 0.3rem; +} + +select.form-control[size], select.form-control[multiple] { + height: auto; +} + +textarea.form-control { + height: auto; +} + +.form-group { + margin-bottom: 1rem; +} + +.form-text { + display: block; + margin-top: 0.25rem; +} + +.form-row { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-right: -5px; + margin-left: -5px; +} + +.form-row > .col, +.form-row > [class*="col-"] { + padding-right: 5px; + padding-left: 5px; +} + +.form-check { + position: relative; + display: block; + padding-left: 1.25rem; +} + +.form-check-input { + position: absolute; + margin-top: 0.3rem; + margin-left: -1.25rem; +} + +.form-check-input:disabled ~ .form-check-label { + color: #6c757d; +} + +.form-check-label { + margin-bottom: 0; +} + +.form-check-inline { + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-align: center; + align-items: center; + padding-left: 0; + margin-right: 0.75rem; +} + +.form-check-inline .form-check-input { + position: static; + margin-top: 0; + margin-right: 0.3125rem; + margin-left: 0; +} + +.valid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #28a745; +} + +.valid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: .1rem; + font-size: 0.875rem; + line-height: 1.5; + color: #fff; + background-color: rgba(40, 167, 69, 0.9); + border-radius: 0.25rem; +} + +.was-validated .form-control:valid, .form-control.is-valid { + border-color: #28a745; + padding-right: calc(1.5em + 0.75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: center right calc(0.375em + 0.1875rem); + background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} + +.was-validated .form-control:valid:focus, .form-control.is-valid:focus { + border-color: #28a745; + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); +} + +.was-validated .form-control:valid ~ .valid-feedback, +.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback, +.form-control.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated textarea.form-control:valid, textarea.form-control.is-valid { + padding-right: calc(1.5em + 0.75rem); + background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); +} + +.was-validated .custom-select:valid, .custom-select.is-valid { + border-color: #28a745; + padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem); + background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} + +.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus { + border-color: #28a745; + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); +} + +.was-validated .custom-select:valid ~ .valid-feedback, +.was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback, +.custom-select.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .form-control-file:valid ~ .valid-feedback, +.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback, +.form-control-file.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { + color: #28a745; +} + +.was-validated .form-check-input:valid ~ .valid-feedback, +.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback, +.form-check-input.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label { + color: #28a745; +} + +.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before { + border-color: #28a745; +} + +.was-validated .custom-control-input:valid ~ .valid-feedback, +.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback, +.custom-control-input.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before { + border-color: #34ce57; + background-color: #34ce57; +} + +.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before { + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); +} + +.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before { + border-color: #28a745; +} + +.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label { + border-color: #28a745; +} + +.was-validated .custom-file-input:valid ~ .valid-feedback, +.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback, +.custom-file-input.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label { + border-color: #28a745; + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); +} + +.invalid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #dc3545; +} + +.invalid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: .1rem; + font-size: 0.875rem; + line-height: 1.5; + color: #fff; + background-color: rgba(220, 53, 69, 0.9); + border-radius: 0.25rem; +} + +.was-validated .form-control:invalid, .form-control.is-invalid { + border-color: #dc3545; + padding-right: calc(1.5em + 0.75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E"); + background-repeat: no-repeat; + background-position: center right calc(0.375em + 0.1875rem); + background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} + +.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus { + border-color: #dc3545; + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); +} + +.was-validated .form-control:invalid ~ .invalid-feedback, +.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback, +.form-control.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid { + padding-right: calc(1.5em + 0.75rem); + background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); +} + +.was-validated .custom-select:invalid, .custom-select.is-invalid { + border-color: #dc3545; + padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem); + background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} + +.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus { + border-color: #dc3545; + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); +} + +.was-validated .custom-select:invalid ~ .invalid-feedback, +.was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback, +.custom-select.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .form-control-file:invalid ~ .invalid-feedback, +.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback, +.form-control-file.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { + color: #dc3545; +} + +.was-validated .form-check-input:invalid ~ .invalid-feedback, +.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback, +.form-check-input.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label { + color: #dc3545; +} + +.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before { + border-color: #dc3545; +} + +.was-validated .custom-control-input:invalid ~ .invalid-feedback, +.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback, +.custom-control-input.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before { + border-color: #e4606d; + background-color: #e4606d; +} + +.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before { + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); +} + +.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before { + border-color: #dc3545; +} + +.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label { + border-color: #dc3545; +} + +.was-validated .custom-file-input:invalid ~ .invalid-feedback, +.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback, +.custom-file-input.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label { + border-color: #dc3545; + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); +} + +.form-inline { + display: -ms-flexbox; + display: flex; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + -ms-flex-align: center; + align-items: center; +} + +.form-inline .form-check { + width: 100%; +} + +@media (min-width: 576px) { + .form-inline label { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + margin-bottom: 0; + } + .form-inline .form-group { + display: -ms-flexbox; + display: flex; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + -ms-flex-align: center; + align-items: center; + margin-bottom: 0; + } + .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .form-inline .form-control-plaintext { + display: inline-block; + } + .form-inline .input-group, + .form-inline .custom-select { + width: auto; + } + .form-inline .form-check { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + width: auto; + padding-left: 0; + } + .form-inline .form-check-input { + position: relative; + -ms-flex-negative: 0; + flex-shrink: 0; + margin-top: 0; + margin-right: 0.25rem; + margin-left: 0; + } + .form-inline .custom-control { + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + } + .form-inline .custom-control-label { + margin-bottom: 0; + } +} + +.btn { + display: inline-block; + font-weight: 400; + color: #212529; + text-align: center; + vertical-align: middle; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-color: transparent; + border: 1px solid transparent; + padding: 0.375rem 0.75rem; + font-size: 1rem; + line-height: 1.5; + border-radius: 0.25rem; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .btn { + transition: none; + } +} + +.btn:hover { + color: #212529; + text-decoration: none; +} + +.btn:focus, .btn.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.btn.disabled, .btn:disabled { + opacity: 0.65; +} + +a.btn.disabled, +fieldset:disabled a.btn { + pointer-events: none; +} + +.btn-primary { + color: #fff; + background-color: #007bff; + border-color: #007bff; +} + +.btn-primary:hover { + color: #fff; + background-color: #0069d9; + border-color: #0062cc; +} + +.btn-primary:focus, .btn-primary.focus { + box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); +} + +.btn-primary.disabled, .btn-primary:disabled { + color: #fff; + background-color: #007bff; + border-color: #007bff; +} + +.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, +.show > .btn-primary.dropdown-toggle { + color: #fff; + background-color: #0062cc; + border-color: #005cbf; +} + +.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, +.show > .btn-primary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); +} + +.btn-secondary { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} + +.btn-secondary:hover { + color: #fff; + background-color: #5a6268; + border-color: #545b62; +} + +.btn-secondary:focus, .btn-secondary.focus { + box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); +} + +.btn-secondary.disabled, .btn-secondary:disabled { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} + +.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, +.show > .btn-secondary.dropdown-toggle { + color: #fff; + background-color: #545b62; + border-color: #4e555b; +} + +.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, +.show > .btn-secondary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); +} + +.btn-success { + color: #fff; + background-color: #28a745; + border-color: #28a745; +} + +.btn-success:hover { + color: #fff; + background-color: #218838; + border-color: #1e7e34; +} + +.btn-success:focus, .btn-success.focus { + box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); +} + +.btn-success.disabled, .btn-success:disabled { + color: #fff; + background-color: #28a745; + border-color: #28a745; +} + +.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, +.show > .btn-success.dropdown-toggle { + color: #fff; + background-color: #1e7e34; + border-color: #1c7430; +} + +.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, +.show > .btn-success.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); +} + +.btn-info { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; +} + +.btn-info:hover { + color: #fff; + background-color: #138496; + border-color: #117a8b; +} + +.btn-info:focus, .btn-info.focus { + box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); +} + +.btn-info.disabled, .btn-info:disabled { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; +} + +.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, +.show > .btn-info.dropdown-toggle { + color: #fff; + background-color: #117a8b; + border-color: #10707f; +} + +.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, +.show > .btn-info.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); +} + +.btn-warning { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; +} + +.btn-warning:hover { + color: #212529; + background-color: #e0a800; + border-color: #d39e00; +} + +.btn-warning:focus, .btn-warning.focus { + box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); +} + +.btn-warning.disabled, .btn-warning:disabled { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; +} + +.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, +.show > .btn-warning.dropdown-toggle { + color: #212529; + background-color: #d39e00; + border-color: #c69500; +} + +.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, +.show > .btn-warning.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); +} + +.btn-danger { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} + +.btn-danger:hover { + color: #fff; + background-color: #c82333; + border-color: #bd2130; +} + +.btn-danger:focus, .btn-danger.focus { + box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); +} + +.btn-danger.disabled, .btn-danger:disabled { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} + +.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, +.show > .btn-danger.dropdown-toggle { + color: #fff; + background-color: #bd2130; + border-color: #b21f2d; +} + +.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, +.show > .btn-danger.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); +} + +.btn-light { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} + +.btn-light:hover { + color: #212529; + background-color: #e2e6ea; + border-color: #dae0e5; +} + +.btn-light:focus, .btn-light.focus { + box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); +} + +.btn-light.disabled, .btn-light:disabled { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} + +.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, +.show > .btn-light.dropdown-toggle { + color: #212529; + background-color: #dae0e5; + border-color: #d3d9df; +} + +.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, +.show > .btn-light.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); +} + +.btn-dark { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} + +.btn-dark:hover { + color: #fff; + background-color: #23272b; + border-color: #1d2124; +} + +.btn-dark:focus, .btn-dark.focus { + box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); +} + +.btn-dark.disabled, .btn-dark:disabled { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} + +.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, +.show > .btn-dark.dropdown-toggle { + color: #fff; + background-color: #1d2124; + border-color: #171a1d; +} + +.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, +.show > .btn-dark.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); +} + +.btn-outline-primary { + color: #007bff; + border-color: #007bff; +} + +.btn-outline-primary:hover { + color: #fff; + background-color: #007bff; + border-color: #007bff; +} + +.btn-outline-primary:focus, .btn-outline-primary.focus { + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); +} + +.btn-outline-primary.disabled, .btn-outline-primary:disabled { + color: #007bff; + background-color: transparent; +} + +.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, +.show > .btn-outline-primary.dropdown-toggle { + color: #fff; + background-color: #007bff; + border-color: #007bff; +} + +.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-primary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); +} + +.btn-outline-secondary { + color: #6c757d; + border-color: #6c757d; +} + +.btn-outline-secondary:hover { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} + +.btn-outline-secondary:focus, .btn-outline-secondary.focus { + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} + +.btn-outline-secondary.disabled, .btn-outline-secondary:disabled { + color: #6c757d; + background-color: transparent; +} + +.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, +.show > .btn-outline-secondary.dropdown-toggle { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} + +.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-secondary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} + +.btn-outline-success { + color: #28a745; + border-color: #28a745; +} + +.btn-outline-success:hover { + color: #fff; + background-color: #28a745; + border-color: #28a745; +} + +.btn-outline-success:focus, .btn-outline-success.focus { + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); +} + +.btn-outline-success.disabled, .btn-outline-success:disabled { + color: #28a745; + background-color: transparent; +} + +.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, +.show > .btn-outline-success.dropdown-toggle { + color: #fff; + background-color: #28a745; + border-color: #28a745; +} + +.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-success.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); +} + +.btn-outline-info { + color: #17a2b8; + border-color: #17a2b8; +} + +.btn-outline-info:hover { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; +} + +.btn-outline-info:focus, .btn-outline-info.focus { + box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); +} + +.btn-outline-info.disabled, .btn-outline-info:disabled { + color: #17a2b8; + background-color: transparent; +} + +.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, +.show > .btn-outline-info.dropdown-toggle { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; +} + +.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-info.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); +} + +.btn-outline-warning { + color: #ffc107; + border-color: #ffc107; +} + +.btn-outline-warning:hover { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; +} + +.btn-outline-warning:focus, .btn-outline-warning.focus { + box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); +} + +.btn-outline-warning.disabled, .btn-outline-warning:disabled { + color: #ffc107; + background-color: transparent; +} + +.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, +.show > .btn-outline-warning.dropdown-toggle { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; +} + +.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-warning.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); +} + +.btn-outline-danger { + color: #dc3545; + border-color: #dc3545; +} + +.btn-outline-danger:hover { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} + +.btn-outline-danger:focus, .btn-outline-danger.focus { + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); +} + +.btn-outline-danger.disabled, .btn-outline-danger:disabled { + color: #dc3545; + background-color: transparent; +} + +.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, +.show > .btn-outline-danger.dropdown-toggle { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} + +.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-danger.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); +} + +.btn-outline-light { + color: #f8f9fa; + border-color: #f8f9fa; +} + +.btn-outline-light:hover { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} + +.btn-outline-light:focus, .btn-outline-light.focus { + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} + +.btn-outline-light.disabled, .btn-outline-light:disabled { + color: #f8f9fa; + background-color: transparent; +} + +.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, +.show > .btn-outline-light.dropdown-toggle { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} + +.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-light.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} + +.btn-outline-dark { + color: #343a40; + border-color: #343a40; +} + +.btn-outline-dark:hover { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} + +.btn-outline-dark:focus, .btn-outline-dark.focus { + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} + +.btn-outline-dark.disabled, .btn-outline-dark:disabled { + color: #343a40; + background-color: transparent; +} + +.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, +.show > .btn-outline-dark.dropdown-toggle { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} + +.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-dark.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} + +.btn-link { + font-weight: 400; + color: #007bff; + text-decoration: none; +} + +.btn-link:hover { + color: #0056b3; + text-decoration: underline; +} + +.btn-link:focus, .btn-link.focus { + text-decoration: underline; + box-shadow: none; +} + +.btn-link:disabled, .btn-link.disabled { + color: #6c757d; + pointer-events: none; +} + +.btn-lg, .btn-group-lg > .btn { + padding: 0.5rem 1rem; + font-size: 1.25rem; + line-height: 1.5; + border-radius: 0.3rem; +} + +.btn-sm, .btn-group-sm > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; + border-radius: 0.2rem; +} + +.btn-block { + display: block; + width: 100%; +} + +.btn-block + .btn-block { + margin-top: 0.5rem; +} + +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} + +.fade { + transition: opacity 0.15s linear; +} + +@media (prefers-reduced-motion: reduce) { + .fade { + transition: none; + } +} + +.fade:not(.show) { + opacity: 0; +} + +.collapse:not(.show) { + display: none; +} + +.collapsing { + position: relative; + height: 0; + overflow: hidden; + transition: height 0.35s ease; +} + +@media (prefers-reduced-motion: reduce) { + .collapsing { + transition: none; + } +} + +.dropup, +.dropright, +.dropdown, +.dropleft { + position: relative; +} + +.dropdown-toggle { + white-space: nowrap; +} + +.dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid; + border-right: 0.3em solid transparent; + border-bottom: 0; + border-left: 0.3em solid transparent; +} + +.dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 10rem; + padding: 0.5rem 0; + margin: 0.125rem 0 0; + font-size: 1rem; + color: #212529; + text-align: left; + list-style: none; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 0.25rem; +} + +.dropdown-menu-left { + right: auto; + left: 0; +} + +.dropdown-menu-right { + right: 0; + left: auto; +} + +@media (min-width: 576px) { + .dropdown-menu-sm-left { + right: auto; + left: 0; + } + .dropdown-menu-sm-right { + right: 0; + left: auto; + } +} + +@media (min-width: 768px) { + .dropdown-menu-md-left { + right: auto; + left: 0; + } + .dropdown-menu-md-right { + right: 0; + left: auto; + } +} + +@media (min-width: 992px) { + .dropdown-menu-lg-left { + right: auto; + left: 0; + } + .dropdown-menu-lg-right { + right: 0; + left: auto; + } +} + +@media (min-width: 1200px) { + .dropdown-menu-xl-left { + right: auto; + left: 0; + } + .dropdown-menu-xl-right { + right: 0; + left: auto; + } +} + +.dropup .dropdown-menu { + top: auto; + bottom: 100%; + margin-top: 0; + margin-bottom: 0.125rem; +} + +.dropup .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0; + border-right: 0.3em solid transparent; + border-bottom: 0.3em solid; + border-left: 0.3em solid transparent; +} + +.dropup .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropright .dropdown-menu { + top: 0; + right: auto; + left: 100%; + margin-top: 0; + margin-left: 0.125rem; +} + +.dropright .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0; + border-bottom: 0.3em solid transparent; + border-left: 0.3em solid; +} + +.dropright .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropright .dropdown-toggle::after { + vertical-align: 0; +} + +.dropleft .dropdown-menu { + top: 0; + right: 100%; + left: auto; + margin-top: 0; + margin-right: 0.125rem; +} + +.dropleft .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; +} + +.dropleft .dropdown-toggle::after { + display: none; +} + +.dropleft .dropdown-toggle::before { + display: inline-block; + margin-right: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0.3em solid; + border-bottom: 0.3em solid transparent; +} + +.dropleft .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropleft .dropdown-toggle::before { + vertical-align: 0; +} + +.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] { + right: auto; + bottom: auto; +} + +.dropdown-divider { + height: 0; + margin: 0.5rem 0; + overflow: hidden; + border-top: 1px solid #e9ecef; +} + +.dropdown-item { + display: block; + width: 100%; + padding: 0.25rem 1.5rem; + clear: both; + font-weight: 400; + color: #212529; + text-align: inherit; + white-space: nowrap; + background-color: transparent; + border: 0; +} + +.dropdown-item:hover, .dropdown-item:focus { + color: #16181b; + text-decoration: none; + background-color: #f8f9fa; +} + +.dropdown-item.active, .dropdown-item:active { + color: #fff; + text-decoration: none; + background-color: #007bff; +} + +.dropdown-item.disabled, .dropdown-item:disabled { + color: #6c757d; + pointer-events: none; + background-color: transparent; +} + +.dropdown-menu.show { + display: block; +} + +.dropdown-header { + display: block; + padding: 0.5rem 1.5rem; + margin-bottom: 0; + font-size: 0.875rem; + color: #6c757d; + white-space: nowrap; +} + +.dropdown-item-text { + display: block; + padding: 0.25rem 1.5rem; + color: #212529; +} + +.btn-group, +.btn-group-vertical { + position: relative; + display: -ms-inline-flexbox; + display: inline-flex; + vertical-align: middle; +} + +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + -ms-flex: 1 1 auto; + flex: 1 1 auto; +} + +.btn-group > .btn:hover, +.btn-group-vertical > .btn:hover { + z-index: 1; +} + +.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, +.btn-group-vertical > .btn:focus, +.btn-group-vertical > .btn:active, +.btn-group-vertical > .btn.active { + z-index: 1; +} + +.btn-toolbar { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -ms-flex-pack: start; + justify-content: flex-start; +} + +.btn-toolbar .input-group { + width: auto; +} + +.btn-group > .btn:not(:first-child), +.btn-group > .btn-group:not(:first-child) { + margin-left: -1px; +} + +.btn-group > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group > .btn-group:not(:last-child) > .btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.btn-group > .btn:not(:first-child), +.btn-group > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.dropdown-toggle-split { + padding-right: 0.5625rem; + padding-left: 0.5625rem; +} + +.dropdown-toggle-split::after, +.dropup .dropdown-toggle-split::after, +.dropright .dropdown-toggle-split::after { + margin-left: 0; +} + +.dropleft .dropdown-toggle-split::before { + margin-right: 0; +} + +.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split { + padding-right: 0.375rem; + padding-left: 0.375rem; +} + +.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split { + padding-right: 0.75rem; + padding-left: 0.75rem; +} + +.btn-group-vertical { + -ms-flex-direction: column; + flex-direction: column; + -ms-flex-align: start; + align-items: flex-start; + -ms-flex-pack: center; + justify-content: center; +} + +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group { + width: 100%; +} + +.btn-group-vertical > .btn:not(:first-child), +.btn-group-vertical > .btn-group:not(:first-child) { + margin-top: -1px; +} + +.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group-vertical > .btn-group:not(:last-child) > .btn { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.btn-group-vertical > .btn:not(:first-child), +.btn-group-vertical > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.btn-group-toggle > .btn, +.btn-group-toggle > .btn-group > .btn { + margin-bottom: 0; +} + +.btn-group-toggle > .btn input[type="radio"], +.btn-group-toggle > .btn input[type="checkbox"], +.btn-group-toggle > .btn-group > .btn input[type="radio"], +.btn-group-toggle > .btn-group > .btn input[type="checkbox"] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; +} + +.input-group { + position: relative; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -ms-flex-align: stretch; + align-items: stretch; + width: 100%; +} + +.input-group > .form-control, +.input-group > .form-control-plaintext, +.input-group > .custom-select, +.input-group > .custom-file { + position: relative; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + width: 1%; + margin-bottom: 0; +} + +.input-group > .form-control + .form-control, +.input-group > .form-control + .custom-select, +.input-group > .form-control + .custom-file, +.input-group > .form-control-plaintext + .form-control, +.input-group > .form-control-plaintext + .custom-select, +.input-group > .form-control-plaintext + .custom-file, +.input-group > .custom-select + .form-control, +.input-group > .custom-select + .custom-select, +.input-group > .custom-select + .custom-file, +.input-group > .custom-file + .form-control, +.input-group > .custom-file + .custom-select, +.input-group > .custom-file + .custom-file { + margin-left: -1px; +} + +.input-group > .form-control:focus, +.input-group > .custom-select:focus, +.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label { + z-index: 3; +} + +.input-group > .custom-file .custom-file-input:focus { + z-index: 4; +} + +.input-group > .form-control:not(:last-child), +.input-group > .custom-select:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group > .form-control:not(:first-child), +.input-group > .custom-select:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.input-group > .custom-file { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; +} + +.input-group > .custom-file:not(:last-child) .custom-file-label, +.input-group > .custom-file:not(:last-child) .custom-file-label::after { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group > .custom-file:not(:first-child) .custom-file-label { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.input-group-prepend, +.input-group-append { + display: -ms-flexbox; + display: flex; +} + +.input-group-prepend .btn, +.input-group-append .btn { + position: relative; + z-index: 2; +} + +.input-group-prepend .btn:focus, +.input-group-append .btn:focus { + z-index: 3; +} + +.input-group-prepend .btn + .btn, +.input-group-prepend .btn + .input-group-text, +.input-group-prepend .input-group-text + .input-group-text, +.input-group-prepend .input-group-text + .btn, +.input-group-append .btn + .btn, +.input-group-append .btn + .input-group-text, +.input-group-append .input-group-text + .input-group-text, +.input-group-append .input-group-text + .btn { + margin-left: -1px; +} + +.input-group-prepend { + margin-right: -1px; +} + +.input-group-append { + margin-left: -1px; +} + +.input-group-text { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + padding: 0.375rem 0.75rem; + margin-bottom: 0; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #495057; + text-align: center; + white-space: nowrap; + background-color: #e9ecef; + border: 1px solid #ced4da; + border-radius: 0.25rem; +} + +.input-group-text input[type="radio"], +.input-group-text input[type="checkbox"] { + margin-top: 0; +} + +.input-group-lg > .form-control:not(textarea), +.input-group-lg > .custom-select { + height: calc(1.5em + 1rem + 2px); +} + +.input-group-lg > .form-control, +.input-group-lg > .custom-select, +.input-group-lg > .input-group-prepend > .input-group-text, +.input-group-lg > .input-group-append > .input-group-text, +.input-group-lg > .input-group-prepend > .btn, +.input-group-lg > .input-group-append > .btn { + padding: 0.5rem 1rem; + font-size: 1.25rem; + line-height: 1.5; + border-radius: 0.3rem; +} + +.input-group-sm > .form-control:not(textarea), +.input-group-sm > .custom-select { + height: calc(1.5em + 0.5rem + 2px); +} + +.input-group-sm > .form-control, +.input-group-sm > .custom-select, +.input-group-sm > .input-group-prepend > .input-group-text, +.input-group-sm > .input-group-append > .input-group-text, +.input-group-sm > .input-group-prepend > .btn, +.input-group-sm > .input-group-append > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; + border-radius: 0.2rem; +} + +.input-group-lg > .custom-select, +.input-group-sm > .custom-select { + padding-right: 1.75rem; +} + +.input-group > .input-group-prepend > .btn, +.input-group > .input-group-prepend > .input-group-text, +.input-group > .input-group-append:not(:last-child) > .btn, +.input-group > .input-group-append:not(:last-child) > .input-group-text, +.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle), +.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group > .input-group-append > .btn, +.input-group > .input-group-append > .input-group-text, +.input-group > .input-group-prepend:not(:first-child) > .btn, +.input-group > .input-group-prepend:not(:first-child) > .input-group-text, +.input-group > .input-group-prepend:first-child > .btn:not(:first-child), +.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.custom-control { + position: relative; + display: block; + min-height: 1.5rem; + padding-left: 1.5rem; +} + +.custom-control-inline { + display: -ms-inline-flexbox; + display: inline-flex; + margin-right: 1rem; +} + +.custom-control-input { + position: absolute; + z-index: -1; + opacity: 0; +} + +.custom-control-input:checked ~ .custom-control-label::before { + color: #fff; + border-color: #007bff; + background-color: #007bff; +} + +.custom-control-input:focus ~ .custom-control-label::before { + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.custom-control-input:focus:not(:checked) ~ .custom-control-label::before { + border-color: #80bdff; +} + +.custom-control-input:not(:disabled):active ~ .custom-control-label::before { + color: #fff; + background-color: #b3d7ff; + border-color: #b3d7ff; +} + +.custom-control-input:disabled ~ .custom-control-label { + color: #6c757d; +} + +.custom-control-input:disabled ~ .custom-control-label::before { + background-color: #e9ecef; +} + +.custom-control-label { + position: relative; + margin-bottom: 0; + vertical-align: top; +} + +.custom-control-label::before { + position: absolute; + top: 0.25rem; + left: -1.5rem; + display: block; + width: 1rem; + height: 1rem; + pointer-events: none; + content: ""; + background-color: #fff; + border: #adb5bd solid 1px; +} + +.custom-control-label::after { + position: absolute; + top: 0.25rem; + left: -1.5rem; + display: block; + width: 1rem; + height: 1rem; + content: ""; + background: no-repeat 50% / 50% 50%; +} + +.custom-checkbox .custom-control-label::before { + border-radius: 0.25rem; +} + +.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e"); +} + +.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before { + border-color: #007bff; + background-color: #007bff; +} + +.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e"); +} + +.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: rgba(0, 123, 255, 0.5); +} + +.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before { + background-color: rgba(0, 123, 255, 0.5); +} + +.custom-radio .custom-control-label::before { + border-radius: 50%; +} + +.custom-radio .custom-control-input:checked ~ .custom-control-label::after { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); +} + +.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: rgba(0, 123, 255, 0.5); +} + +.custom-switch { + padding-left: 2.25rem; +} + +.custom-switch .custom-control-label::before { + left: -2.25rem; + width: 1.75rem; + pointer-events: all; + border-radius: 0.5rem; +} + +.custom-switch .custom-control-label::after { + top: calc(0.25rem + 2px); + left: calc(-2.25rem + 2px); + width: calc(1rem - 4px); + height: calc(1rem - 4px); + background-color: #adb5bd; + border-radius: 0.5rem; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out; + transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .custom-switch .custom-control-label::after { + transition: none; + } +} + +.custom-switch .custom-control-input:checked ~ .custom-control-label::after { + background-color: #fff; + -webkit-transform: translateX(0.75rem); + transform: translateX(0.75rem); +} + +.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: rgba(0, 123, 255, 0.5); +} + +.custom-select { + display: inline-block; + width: 100%; + height: calc(1.5em + 0.75rem + 2px); + padding: 0.375rem 1.75rem 0.375rem 0.75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #495057; + vertical-align: middle; + background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px; + background-color: #fff; + border: 1px solid #ced4da; + border-radius: 0.25rem; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} + +.custom-select:focus { + border-color: #80bdff; + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.custom-select:focus::-ms-value { + color: #495057; + background-color: #fff; +} + +.custom-select[multiple], .custom-select[size]:not([size="1"]) { + height: auto; + padding-right: 0.75rem; + background-image: none; +} + +.custom-select:disabled { + color: #6c757d; + background-color: #e9ecef; +} + +.custom-select::-ms-expand { + display: none; +} + +.custom-select-sm { + height: calc(1.5em + 0.5rem + 2px); + padding-top: 0.25rem; + padding-bottom: 0.25rem; + padding-left: 0.5rem; + font-size: 0.875rem; +} + +.custom-select-lg { + height: calc(1.5em + 1rem + 2px); + padding-top: 0.5rem; + padding-bottom: 0.5rem; + padding-left: 1rem; + font-size: 1.25rem; +} + +.custom-file { + position: relative; + display: inline-block; + width: 100%; + height: calc(1.5em + 0.75rem + 2px); + margin-bottom: 0; +} + +.custom-file-input { + position: relative; + z-index: 2; + width: 100%; + height: calc(1.5em + 0.75rem + 2px); + margin: 0; + opacity: 0; +} + +.custom-file-input:focus ~ .custom-file-label { + border-color: #80bdff; + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.custom-file-input:disabled ~ .custom-file-label { + background-color: #e9ecef; +} + +.custom-file-input:lang(en) ~ .custom-file-label::after { + content: "Browse"; +} + +.custom-file-input ~ .custom-file-label[data-browse]::after { + content: attr(data-browse); +} + +.custom-file-label { + position: absolute; + top: 0; + right: 0; + left: 0; + z-index: 1; + height: calc(1.5em + 0.75rem + 2px); + padding: 0.375rem 0.75rem; + font-weight: 400; + line-height: 1.5; + color: #495057; + background-color: #fff; + border: 1px solid #ced4da; + border-radius: 0.25rem; +} + +.custom-file-label::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + z-index: 3; + display: block; + height: calc(1.5em + 0.75rem); + padding: 0.375rem 0.75rem; + line-height: 1.5; + color: #495057; + content: "Browse"; + background-color: #e9ecef; + border-left: inherit; + border-radius: 0 0.25rem 0.25rem 0; +} + +.custom-range { + width: 100%; + height: calc(1rem + 0.4rem); + padding: 0; + background-color: transparent; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} + +.custom-range:focus { + outline: none; +} + +.custom-range:focus::-webkit-slider-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.custom-range:focus::-moz-range-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.custom-range:focus::-ms-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.custom-range::-moz-focus-outer { + border: 0; +} + +.custom-range::-webkit-slider-thumb { + width: 1rem; + height: 1rem; + margin-top: -0.25rem; + background-color: #007bff; + border: 0; + border-radius: 1rem; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + -webkit-appearance: none; + appearance: none; +} + +@media (prefers-reduced-motion: reduce) { + .custom-range::-webkit-slider-thumb { + transition: none; + } +} + +.custom-range::-webkit-slider-thumb:active { + background-color: #b3d7ff; +} + +.custom-range::-webkit-slider-runnable-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: #dee2e6; + border-color: transparent; + border-radius: 1rem; +} + +.custom-range::-moz-range-thumb { + width: 1rem; + height: 1rem; + background-color: #007bff; + border: 0; + border-radius: 1rem; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + -moz-appearance: none; + appearance: none; +} + +@media (prefers-reduced-motion: reduce) { + .custom-range::-moz-range-thumb { + transition: none; + } +} + +.custom-range::-moz-range-thumb:active { + background-color: #b3d7ff; +} + +.custom-range::-moz-range-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: #dee2e6; + border-color: transparent; + border-radius: 1rem; +} + +.custom-range::-ms-thumb { + width: 1rem; + height: 1rem; + margin-top: 0; + margin-right: 0.2rem; + margin-left: 0.2rem; + background-color: #007bff; + border: 0; + border-radius: 1rem; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + appearance: none; +} + +@media (prefers-reduced-motion: reduce) { + .custom-range::-ms-thumb { + transition: none; + } +} + +.custom-range::-ms-thumb:active { + background-color: #b3d7ff; +} + +.custom-range::-ms-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: transparent; + border-color: transparent; + border-width: 0.5rem; +} + +.custom-range::-ms-fill-lower { + background-color: #dee2e6; + border-radius: 1rem; +} + +.custom-range::-ms-fill-upper { + margin-right: 15px; + background-color: #dee2e6; + border-radius: 1rem; +} + +.custom-range:disabled::-webkit-slider-thumb { + background-color: #adb5bd; +} + +.custom-range:disabled::-webkit-slider-runnable-track { + cursor: default; +} + +.custom-range:disabled::-moz-range-thumb { + background-color: #adb5bd; +} + +.custom-range:disabled::-moz-range-track { + cursor: default; +} + +.custom-range:disabled::-ms-thumb { + background-color: #adb5bd; +} + +.custom-control-label::before, +.custom-file-label, +.custom-select { + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .custom-control-label::before, + .custom-file-label, + .custom-select { + transition: none; + } +} + +.nav { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} + +.nav-link { + display: block; + padding: 0.5rem 1rem; +} + +.nav-link:hover, .nav-link:focus { + text-decoration: none; +} + +.nav-link.disabled { + color: #6c757d; + pointer-events: none; + cursor: default; +} + +.nav-tabs { + border-bottom: 1px solid #dee2e6; +} + +.nav-tabs .nav-item { + margin-bottom: -1px; +} + +.nav-tabs .nav-link { + border: 1px solid transparent; + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; +} + +.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { + border-color: #e9ecef #e9ecef #dee2e6; +} + +.nav-tabs .nav-link.disabled { + color: #6c757d; + background-color: transparent; + border-color: transparent; +} + +.nav-tabs .nav-link.active, +.nav-tabs .nav-item.show .nav-link { + color: #495057; + background-color: #fff; + border-color: #dee2e6 #dee2e6 #fff; +} + +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.nav-pills .nav-link { + border-radius: 0.25rem; +} + +.nav-pills .nav-link.active, +.nav-pills .show > .nav-link { + color: #fff; + background-color: #007bff; +} + +.nav-fill .nav-item { + -ms-flex: 1 1 auto; + flex: 1 1 auto; + text-align: center; +} + +.nav-justified .nav-item { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + text-align: center; +} + +.tab-content > .tab-pane { + display: none; +} + +.tab-content > .active { + display: block; +} + +.navbar { + position: relative; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 0.5rem 1rem; +} + +.navbar > .container, +.navbar > .container-fluid { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: justify; + justify-content: space-between; +} + +.navbar-brand { + display: inline-block; + padding-top: 0.3125rem; + padding-bottom: 0.3125rem; + margin-right: 1rem; + font-size: 1.25rem; + line-height: inherit; + white-space: nowrap; +} + +.navbar-brand:hover, .navbar-brand:focus { + text-decoration: none; +} + +.navbar-nav { + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} + +.navbar-nav .nav-link { + padding-right: 0; + padding-left: 0; +} + +.navbar-nav .dropdown-menu { + position: static; + float: none; +} + +.navbar-text { + display: inline-block; + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} + +.navbar-collapse { + -ms-flex-preferred-size: 100%; + flex-basis: 100%; + -ms-flex-positive: 1; + flex-grow: 1; + -ms-flex-align: center; + align-items: center; +} + +.navbar-toggler { + padding: 0.25rem 0.75rem; + font-size: 1.25rem; + line-height: 1; + background-color: transparent; + border: 1px solid transparent; + border-radius: 0.25rem; +} + +.navbar-toggler:hover, .navbar-toggler:focus { + text-decoration: none; +} + +.navbar-toggler-icon { + display: inline-block; + width: 1.5em; + height: 1.5em; + vertical-align: middle; + content: ""; + background: no-repeat center center; + background-size: 100% 100%; +} + +@media (max-width: 575.98px) { + .navbar-expand-sm > .container, + .navbar-expand-sm > .container-fluid { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 576px) { + .navbar-expand-sm { + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-sm .navbar-nav { + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-sm .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-sm .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-sm > .container, + .navbar-expand-sm > .container-fluid { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .navbar-expand-sm .navbar-collapse { + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-sm .navbar-toggler { + display: none; + } +} + +@media (max-width: 767.98px) { + .navbar-expand-md > .container, + .navbar-expand-md > .container-fluid { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 768px) { + .navbar-expand-md { + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-md .navbar-nav { + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-md .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-md .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-md > .container, + .navbar-expand-md > .container-fluid { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .navbar-expand-md .navbar-collapse { + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-md .navbar-toggler { + display: none; + } +} + +@media (max-width: 991.98px) { + .navbar-expand-lg > .container, + .navbar-expand-lg > .container-fluid { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 992px) { + .navbar-expand-lg { + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-lg .navbar-nav { + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-lg .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-lg .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-lg > .container, + .navbar-expand-lg > .container-fluid { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .navbar-expand-lg .navbar-collapse { + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-lg .navbar-toggler { + display: none; + } +} + +@media (max-width: 1199.98px) { + .navbar-expand-xl > .container, + .navbar-expand-xl > .container-fluid { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 1200px) { + .navbar-expand-xl { + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-xl .navbar-nav { + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-xl .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-xl .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-xl > .container, + .navbar-expand-xl > .container-fluid { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .navbar-expand-xl .navbar-collapse { + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-xl .navbar-toggler { + display: none; + } +} + +.navbar-expand { + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -ms-flex-pack: start; + justify-content: flex-start; +} + +.navbar-expand > .container, +.navbar-expand > .container-fluid { + padding-right: 0; + padding-left: 0; +} + +.navbar-expand .navbar-nav { + -ms-flex-direction: row; + flex-direction: row; +} + +.navbar-expand .navbar-nav .dropdown-menu { + position: absolute; +} + +.navbar-expand .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; +} + +.navbar-expand > .container, +.navbar-expand > .container-fluid { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; +} + +.navbar-expand .navbar-collapse { + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; +} + +.navbar-expand .navbar-toggler { + display: none; +} + +.navbar-light .navbar-brand { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-nav .nav-link { + color: rgba(0, 0, 0, 0.5); +} + +.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus { + color: rgba(0, 0, 0, 0.7); +} + +.navbar-light .navbar-nav .nav-link.disabled { + color: rgba(0, 0, 0, 0.3); +} + +.navbar-light .navbar-nav .show > .nav-link, +.navbar-light .navbar-nav .active > .nav-link, +.navbar-light .navbar-nav .nav-link.show, +.navbar-light .navbar-nav .nav-link.active { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-toggler { + color: rgba(0, 0, 0, 0.5); + border-color: rgba(0, 0, 0, 0.1); +} + +.navbar-light .navbar-toggler-icon { + background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); +} + +.navbar-light .navbar-text { + color: rgba(0, 0, 0, 0.5); +} + +.navbar-light .navbar-text a { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-dark .navbar-brand { + color: #fff; +} + +.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus { + color: #fff; +} + +.navbar-dark .navbar-nav .nav-link { + color: rgba(255, 255, 255, 0.5); +} + +.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus { + color: rgba(255, 255, 255, 0.75); +} + +.navbar-dark .navbar-nav .nav-link.disabled { + color: rgba(255, 255, 255, 0.25); +} + +.navbar-dark .navbar-nav .show > .nav-link, +.navbar-dark .navbar-nav .active > .nav-link, +.navbar-dark .navbar-nav .nav-link.show, +.navbar-dark .navbar-nav .nav-link.active { + color: #fff; +} + +.navbar-dark .navbar-toggler { + color: rgba(255, 255, 255, 0.5); + border-color: rgba(255, 255, 255, 0.1); +} + +.navbar-dark .navbar-toggler-icon { + background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); +} + +.navbar-dark .navbar-text { + color: rgba(255, 255, 255, 0.5); +} + +.navbar-dark .navbar-text a { + color: #fff; +} + +.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus { + color: #fff; +} + +.card { + position: relative; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + min-width: 0; + word-wrap: break-word; + background-color: #fff; + background-clip: border-box; + border: 1px solid rgba(0, 0, 0, 0.125); + border-radius: 0.25rem; +} + +.card > hr { + margin-right: 0; + margin-left: 0; +} + +.card > .list-group:first-child .list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; +} + +.card > .list-group:last-child .list-group-item:last-child { + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} + +.card-body { + -ms-flex: 1 1 auto; + flex: 1 1 auto; + padding: 1.25rem; +} + +.card-title { + margin-bottom: 0.75rem; +} + +.card-subtitle { + margin-top: -0.375rem; + margin-bottom: 0; +} + +.card-text:last-child { + margin-bottom: 0; +} + +.card-link:hover { + text-decoration: none; +} + +.card-link + .card-link { + margin-left: 1.25rem; +} + +.card-header { + padding: 0.75rem 1.25rem; + margin-bottom: 0; + background-color: rgba(0, 0, 0, 0.03); + border-bottom: 1px solid rgba(0, 0, 0, 0.125); +} + +.card-header:first-child { + border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; +} + +.card-header + .list-group .list-group-item:first-child { + border-top: 0; +} + +.card-footer { + padding: 0.75rem 1.25rem; + background-color: rgba(0, 0, 0, 0.03); + border-top: 1px solid rgba(0, 0, 0, 0.125); +} + +.card-footer:last-child { + border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); +} + +.card-header-tabs { + margin-right: -0.625rem; + margin-bottom: -0.75rem; + margin-left: -0.625rem; + border-bottom: 0; +} + +.card-header-pills { + margin-right: -0.625rem; + margin-left: -0.625rem; +} + +.card-img-overlay { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: 1.25rem; +} + +.card-img { + width: 100%; + border-radius: calc(0.25rem - 1px); +} + +.card-img-top { + width: 100%; + border-top-left-radius: calc(0.25rem - 1px); + border-top-right-radius: calc(0.25rem - 1px); +} + +.card-img-bottom { + width: 100%; + border-bottom-right-radius: calc(0.25rem - 1px); + border-bottom-left-radius: calc(0.25rem - 1px); +} + +.card-deck { + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; +} + +.card-deck .card { + margin-bottom: 15px; +} + +@media (min-width: 576px) { + .card-deck { + -ms-flex-flow: row wrap; + flex-flow: row wrap; + margin-right: -15px; + margin-left: -15px; + } + .card-deck .card { + display: -ms-flexbox; + display: flex; + -ms-flex: 1 0 0%; + flex: 1 0 0%; + -ms-flex-direction: column; + flex-direction: column; + margin-right: 15px; + margin-bottom: 0; + margin-left: 15px; + } +} + +.card-group { + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; +} + +.card-group > .card { + margin-bottom: 15px; +} + +@media (min-width: 576px) { + .card-group { + -ms-flex-flow: row wrap; + flex-flow: row wrap; + } + .card-group > .card { + -ms-flex: 1 0 0%; + flex: 1 0 0%; + margin-bottom: 0; + } + .card-group > .card + .card { + margin-left: 0; + border-left: 0; + } + .card-group > .card:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + .card-group > .card:not(:last-child) .card-img-top, + .card-group > .card:not(:last-child) .card-header { + border-top-right-radius: 0; + } + .card-group > .card:not(:last-child) .card-img-bottom, + .card-group > .card:not(:last-child) .card-footer { + border-bottom-right-radius: 0; + } + .card-group > .card:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + .card-group > .card:not(:first-child) .card-img-top, + .card-group > .card:not(:first-child) .card-header { + border-top-left-radius: 0; + } + .card-group > .card:not(:first-child) .card-img-bottom, + .card-group > .card:not(:first-child) .card-footer { + border-bottom-left-radius: 0; + } +} + +.card-columns .card { + margin-bottom: 0.75rem; +} + +@media (min-width: 576px) { + .card-columns { + -webkit-column-count: 3; + -moz-column-count: 3; + column-count: 3; + -webkit-column-gap: 1.25rem; + -moz-column-gap: 1.25rem; + column-gap: 1.25rem; + orphans: 1; + widows: 1; + } + .card-columns .card { + display: inline-block; + width: 100%; + } +} + +.accordion > .card { + overflow: hidden; +} + +.accordion > .card:not(:first-of-type) .card-header:first-child { + border-radius: 0; +} + +.accordion > .card:not(:first-of-type):not(:last-of-type) { + border-bottom: 0; + border-radius: 0; +} + +.accordion > .card:first-of-type { + border-bottom: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.accordion > .card:last-of-type { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.accordion > .card .card-header { + margin-bottom: -1px; +} + +.breadcrumb { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding: 0.75rem 1rem; + margin-bottom: 1rem; + list-style: none; + background-color: #e9ecef; + border-radius: 0.25rem; +} + +.breadcrumb-item + .breadcrumb-item { + padding-left: 0.5rem; +} + +.breadcrumb-item + .breadcrumb-item::before { + display: inline-block; + padding-right: 0.5rem; + color: #6c757d; + content: "/"; +} + +.breadcrumb-item + .breadcrumb-item:hover::before { + text-decoration: underline; +} + +.breadcrumb-item + .breadcrumb-item:hover::before { + text-decoration: none; +} + +.breadcrumb-item.active { + color: #6c757d; +} + +.pagination { + display: -ms-flexbox; + display: flex; + padding-left: 0; + list-style: none; + border-radius: 0.25rem; +} + +.page-link { + position: relative; + display: block; + padding: 0.5rem 0.75rem; + margin-left: -1px; + line-height: 1.25; + color: #007bff; + background-color: #fff; + border: 1px solid #dee2e6; +} + +.page-link:hover { + z-index: 2; + color: #0056b3; + text-decoration: none; + background-color: #e9ecef; + border-color: #dee2e6; +} + +.page-link:focus { + z-index: 2; + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.page-item:first-child .page-link { + margin-left: 0; + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} + +.page-item:last-child .page-link { + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; +} + +.page-item.active .page-link { + z-index: 1; + color: #fff; + background-color: #007bff; + border-color: #007bff; +} + +.page-item.disabled .page-link { + color: #6c757d; + pointer-events: none; + cursor: auto; + background-color: #fff; + border-color: #dee2e6; +} + +.pagination-lg .page-link { + padding: 0.75rem 1.5rem; + font-size: 1.25rem; + line-height: 1.5; +} + +.pagination-lg .page-item:first-child .page-link { + border-top-left-radius: 0.3rem; + border-bottom-left-radius: 0.3rem; +} + +.pagination-lg .page-item:last-child .page-link { + border-top-right-radius: 0.3rem; + border-bottom-right-radius: 0.3rem; +} + +.pagination-sm .page-link { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; +} + +.pagination-sm .page-item:first-child .page-link { + border-top-left-radius: 0.2rem; + border-bottom-left-radius: 0.2rem; +} + +.pagination-sm .page-item:last-child .page-link { + border-top-right-radius: 0.2rem; + border-bottom-right-radius: 0.2rem; +} + +.badge { + display: inline-block; + padding: 0.25em 0.4em; + font-size: 75%; + font-weight: 700; + line-height: 1; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: 0.25rem; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .badge { + transition: none; + } +} + +a.badge:hover, a.badge:focus { + text-decoration: none; +} + +.badge:empty { + display: none; +} + +.btn .badge { + position: relative; + top: -1px; +} + +.badge-pill { + padding-right: 0.6em; + padding-left: 0.6em; + border-radius: 10rem; +} + +.badge-primary { + color: #fff; + background-color: #007bff; +} + +a.badge-primary:hover, a.badge-primary:focus { + color: #fff; + background-color: #0062cc; +} + +a.badge-primary:focus, a.badge-primary.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); +} + +.badge-secondary { + color: #fff; + background-color: #6c757d; +} + +a.badge-secondary:hover, a.badge-secondary:focus { + color: #fff; + background-color: #545b62; +} + +a.badge-secondary:focus, a.badge-secondary.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} + +.badge-success { + color: #fff; + background-color: #28a745; +} + +a.badge-success:hover, a.badge-success:focus { + color: #fff; + background-color: #1e7e34; +} + +a.badge-success:focus, a.badge-success.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); +} + +.badge-info { + color: #fff; + background-color: #17a2b8; +} + +a.badge-info:hover, a.badge-info:focus { + color: #fff; + background-color: #117a8b; +} + +a.badge-info:focus, a.badge-info.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); +} + +.badge-warning { + color: #212529; + background-color: #ffc107; +} + +a.badge-warning:hover, a.badge-warning:focus { + color: #212529; + background-color: #d39e00; +} + +a.badge-warning:focus, a.badge-warning.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); +} + +.badge-danger { + color: #fff; + background-color: #dc3545; +} + +a.badge-danger:hover, a.badge-danger:focus { + color: #fff; + background-color: #bd2130; +} + +a.badge-danger:focus, a.badge-danger.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); +} + +.badge-light { + color: #212529; + background-color: #f8f9fa; +} + +a.badge-light:hover, a.badge-light:focus { + color: #212529; + background-color: #dae0e5; +} + +a.badge-light:focus, a.badge-light.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} + +.badge-dark { + color: #fff; + background-color: #343a40; +} + +a.badge-dark:hover, a.badge-dark:focus { + color: #fff; + background-color: #1d2124; +} + +a.badge-dark:focus, a.badge-dark.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} + +.jumbotron { + padding: 2rem 1rem; + margin-bottom: 2rem; + background-color: #e9ecef; + border-radius: 0.3rem; +} + +@media (min-width: 576px) { + .jumbotron { + padding: 4rem 2rem; + } +} + +.jumbotron-fluid { + padding-right: 0; + padding-left: 0; + border-radius: 0; +} + +.alert { + position: relative; + padding: 0.75rem 1.25rem; + margin-bottom: 1rem; + border: 1px solid transparent; + border-radius: 0.25rem; +} + +.alert-heading { + color: inherit; +} + +.alert-link { + font-weight: 700; +} + +.alert-dismissible { + padding-right: 4rem; +} + +.alert-dismissible .close { + position: absolute; + top: 0; + right: 0; + padding: 0.75rem 1.25rem; + color: inherit; +} + +.alert-primary { + color: #004085; + background-color: #cce5ff; + border-color: #b8daff; +} + +.alert-primary hr { + border-top-color: #9fcdff; +} + +.alert-primary .alert-link { + color: #002752; +} + +.alert-secondary { + color: #383d41; + background-color: #e2e3e5; + border-color: #d6d8db; +} + +.alert-secondary hr { + border-top-color: #c8cbcf; +} + +.alert-secondary .alert-link { + color: #202326; +} + +.alert-success { + color: #155724; + background-color: #d4edda; + border-color: #c3e6cb; +} + +.alert-success hr { + border-top-color: #b1dfbb; +} + +.alert-success .alert-link { + color: #0b2e13; +} + +.alert-info { + color: #0c5460; + background-color: #d1ecf1; + border-color: #bee5eb; +} + +.alert-info hr { + border-top-color: #abdde5; +} + +.alert-info .alert-link { + color: #062c33; +} + +.alert-warning { + color: #856404; + background-color: #fff3cd; + border-color: #ffeeba; +} + +.alert-warning hr { + border-top-color: #ffe8a1; +} + +.alert-warning .alert-link { + color: #533f03; +} + +.alert-danger { + color: #721c24; + background-color: #f8d7da; + border-color: #f5c6cb; +} + +.alert-danger hr { + border-top-color: #f1b0b7; +} + +.alert-danger .alert-link { + color: #491217; +} + +.alert-light { + color: #818182; + background-color: #fefefe; + border-color: #fdfdfe; +} + +.alert-light hr { + border-top-color: #ececf6; +} + +.alert-light .alert-link { + color: #686868; +} + +.alert-dark { + color: #1b1e21; + background-color: #d6d8d9; + border-color: #c6c8ca; +} + +.alert-dark hr { + border-top-color: #b9bbbe; +} + +.alert-dark .alert-link { + color: #040505; +} + +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 1rem 0; + } + to { + background-position: 0 0; + } +} + +@keyframes progress-bar-stripes { + from { + background-position: 1rem 0; + } + to { + background-position: 0 0; + } +} + +.progress { + display: -ms-flexbox; + display: flex; + height: 1rem; + overflow: hidden; + font-size: 0.75rem; + background-color: #e9ecef; + border-radius: 0.25rem; +} + +.progress-bar { + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + -ms-flex-pack: center; + justify-content: center; + color: #fff; + text-align: center; + white-space: nowrap; + background-color: #007bff; + transition: width 0.6s ease; +} + +@media (prefers-reduced-motion: reduce) { + .progress-bar { + transition: none; + } +} + +.progress-bar-striped { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 1rem 1rem; +} + +.progress-bar-animated { + -webkit-animation: progress-bar-stripes 1s linear infinite; + animation: progress-bar-stripes 1s linear infinite; +} + +@media (prefers-reduced-motion: reduce) { + .progress-bar-animated { + -webkit-animation: none; + animation: none; + } +} + +.media { + display: -ms-flexbox; + display: flex; + -ms-flex-align: start; + align-items: flex-start; +} + +.media-body { + -ms-flex: 1; + flex: 1; +} + +.list-group { + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; +} + +.list-group-item-action { + width: 100%; + color: #495057; + text-align: inherit; +} + +.list-group-item-action:hover, .list-group-item-action:focus { + z-index: 1; + color: #495057; + text-decoration: none; + background-color: #f8f9fa; +} + +.list-group-item-action:active { + color: #212529; + background-color: #e9ecef; +} + +.list-group-item { + position: relative; + display: block; + padding: 0.75rem 1.25rem; + margin-bottom: -1px; + background-color: #fff; + border: 1px solid rgba(0, 0, 0, 0.125); +} + +.list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; +} + +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} + +.list-group-item.disabled, .list-group-item:disabled { + color: #6c757d; + pointer-events: none; + background-color: #fff; +} + +.list-group-item.active { + z-index: 2; + color: #fff; + background-color: #007bff; + border-color: #007bff; +} + +.list-group-horizontal { + -ms-flex-direction: row; + flex-direction: row; +} + +.list-group-horizontal .list-group-item { + margin-right: -1px; + margin-bottom: 0; +} + +.list-group-horizontal .list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; +} + +.list-group-horizontal .list-group-item:last-child { + margin-right: 0; + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0; +} + +@media (min-width: 576px) { + .list-group-horizontal-sm { + -ms-flex-direction: row; + flex-direction: row; + } + .list-group-horizontal-sm .list-group-item { + margin-right: -1px; + margin-bottom: 0; + } + .list-group-horizontal-sm .list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + .list-group-horizontal-sm .list-group-item:last-child { + margin-right: 0; + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } +} + +@media (min-width: 768px) { + .list-group-horizontal-md { + -ms-flex-direction: row; + flex-direction: row; + } + .list-group-horizontal-md .list-group-item { + margin-right: -1px; + margin-bottom: 0; + } + .list-group-horizontal-md .list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + .list-group-horizontal-md .list-group-item:last-child { + margin-right: 0; + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } +} + +@media (min-width: 992px) { + .list-group-horizontal-lg { + -ms-flex-direction: row; + flex-direction: row; + } + .list-group-horizontal-lg .list-group-item { + margin-right: -1px; + margin-bottom: 0; + } + .list-group-horizontal-lg .list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + .list-group-horizontal-lg .list-group-item:last-child { + margin-right: 0; + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } +} + +@media (min-width: 1200px) { + .list-group-horizontal-xl { + -ms-flex-direction: row; + flex-direction: row; + } + .list-group-horizontal-xl .list-group-item { + margin-right: -1px; + margin-bottom: 0; + } + .list-group-horizontal-xl .list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + .list-group-horizontal-xl .list-group-item:last-child { + margin-right: 0; + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } +} + +.list-group-flush .list-group-item { + border-right: 0; + border-left: 0; + border-radius: 0; +} + +.list-group-flush .list-group-item:last-child { + margin-bottom: -1px; +} + +.list-group-flush:first-child .list-group-item:first-child { + border-top: 0; +} + +.list-group-flush:last-child .list-group-item:last-child { + margin-bottom: 0; + border-bottom: 0; +} + +.list-group-item-primary { + color: #004085; + background-color: #b8daff; +} + +.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus { + color: #004085; + background-color: #9fcdff; +} + +.list-group-item-primary.list-group-item-action.active { + color: #fff; + background-color: #004085; + border-color: #004085; +} + +.list-group-item-secondary { + color: #383d41; + background-color: #d6d8db; +} + +.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus { + color: #383d41; + background-color: #c8cbcf; +} + +.list-group-item-secondary.list-group-item-action.active { + color: #fff; + background-color: #383d41; + border-color: #383d41; +} + +.list-group-item-success { + color: #155724; + background-color: #c3e6cb; +} + +.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus { + color: #155724; + background-color: #b1dfbb; +} + +.list-group-item-success.list-group-item-action.active { + color: #fff; + background-color: #155724; + border-color: #155724; +} + +.list-group-item-info { + color: #0c5460; + background-color: #bee5eb; +} + +.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus { + color: #0c5460; + background-color: #abdde5; +} + +.list-group-item-info.list-group-item-action.active { + color: #fff; + background-color: #0c5460; + border-color: #0c5460; +} + +.list-group-item-warning { + color: #856404; + background-color: #ffeeba; +} + +.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus { + color: #856404; + background-color: #ffe8a1; +} + +.list-group-item-warning.list-group-item-action.active { + color: #fff; + background-color: #856404; + border-color: #856404; +} + +.list-group-item-danger { + color: #721c24; + background-color: #f5c6cb; +} + +.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus { + color: #721c24; + background-color: #f1b0b7; +} + +.list-group-item-danger.list-group-item-action.active { + color: #fff; + background-color: #721c24; + border-color: #721c24; +} + +.list-group-item-light { + color: #818182; + background-color: #fdfdfe; +} + +.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus { + color: #818182; + background-color: #ececf6; +} + +.list-group-item-light.list-group-item-action.active { + color: #fff; + background-color: #818182; + border-color: #818182; +} + +.list-group-item-dark { + color: #1b1e21; + background-color: #c6c8ca; +} + +.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus { + color: #1b1e21; + background-color: #b9bbbe; +} + +.list-group-item-dark.list-group-item-action.active { + color: #fff; + background-color: #1b1e21; + border-color: #1b1e21; +} + +.close { + float: right; + font-size: 1.5rem; + font-weight: 700; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + opacity: .5; +} + +.close:hover { + color: #000; + text-decoration: none; +} + +.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus { + opacity: .75; +} + +button.close { + padding: 0; + background-color: transparent; + border: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} + +a.close.disabled { + pointer-events: none; +} + +.toast { + max-width: 350px; + overflow: hidden; + font-size: 0.875rem; + background-color: rgba(255, 255, 255, 0.85); + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.1); + box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1); + -webkit-backdrop-filter: blur(10px); + backdrop-filter: blur(10px); + opacity: 0; + border-radius: 0.25rem; +} + +.toast:not(:last-child) { + margin-bottom: 0.75rem; +} + +.toast.showing { + opacity: 1; +} + +.toast.show { + display: block; + opacity: 1; +} + +.toast.hide { + display: none; +} + +.toast-header { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + padding: 0.25rem 0.75rem; + color: #6c757d; + background-color: rgba(255, 255, 255, 0.85); + background-clip: padding-box; + border-bottom: 1px solid rgba(0, 0, 0, 0.05); +} + +.toast-body { + padding: 0.75rem; +} + +.modal-open { + overflow: hidden; +} + +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} + +.modal { + position: fixed; + top: 0; + left: 0; + z-index: 1050; + display: none; + width: 100%; + height: 100%; + overflow: hidden; + outline: 0; +} + +.modal-dialog { + position: relative; + width: auto; + margin: 0.5rem; + pointer-events: none; +} + +.modal.fade .modal-dialog { + transition: -webkit-transform 0.3s ease-out; + transition: transform 0.3s ease-out; + transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; + -webkit-transform: translate(0, -50px); + transform: translate(0, -50px); +} + +@media (prefers-reduced-motion: reduce) { + .modal.fade .modal-dialog { + transition: none; + } +} + +.modal.show .modal-dialog { + -webkit-transform: none; + transform: none; +} + +.modal-dialog-scrollable { + display: -ms-flexbox; + display: flex; + max-height: calc(100% - 1rem); +} + +.modal-dialog-scrollable .modal-content { + max-height: calc(100vh - 1rem); + overflow: hidden; +} + +.modal-dialog-scrollable .modal-header, +.modal-dialog-scrollable .modal-footer { + -ms-flex-negative: 0; + flex-shrink: 0; +} + +.modal-dialog-scrollable .modal-body { + overflow-y: auto; +} + +.modal-dialog-centered { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + min-height: calc(100% - 1rem); +} + +.modal-dialog-centered::before { + display: block; + height: calc(100vh - 1rem); + content: ""; +} + +.modal-dialog-centered.modal-dialog-scrollable { + -ms-flex-direction: column; + flex-direction: column; + -ms-flex-pack: center; + justify-content: center; + height: 100%; +} + +.modal-dialog-centered.modal-dialog-scrollable .modal-content { + max-height: none; +} + +.modal-dialog-centered.modal-dialog-scrollable::before { + content: none; +} + +.modal-content { + position: relative; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + width: 100%; + pointer-events: auto; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0.3rem; + outline: 0; +} + +.modal-backdrop { + position: fixed; + top: 0; + left: 0; + z-index: 1040; + width: 100vw; + height: 100vh; + background-color: #000; +} + +.modal-backdrop.fade { + opacity: 0; +} + +.modal-backdrop.show { + opacity: 0.5; +} + +.modal-header { + display: -ms-flexbox; + display: flex; + -ms-flex-align: start; + align-items: flex-start; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 1rem 1rem; + border-bottom: 1px solid #dee2e6; + border-top-left-radius: 0.3rem; + border-top-right-radius: 0.3rem; +} + +.modal-header .close { + padding: 1rem 1rem; + margin: -1rem -1rem -1rem auto; +} + +.modal-title { + margin-bottom: 0; + line-height: 1.5; +} + +.modal-body { + position: relative; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + padding: 1rem; +} + +.modal-footer { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: end; + justify-content: flex-end; + padding: 1rem; + border-top: 1px solid #dee2e6; + border-bottom-right-radius: 0.3rem; + border-bottom-left-radius: 0.3rem; +} + +.modal-footer > :not(:first-child) { + margin-left: .25rem; +} + +.modal-footer > :not(:last-child) { + margin-right: .25rem; +} + +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} + +@media (min-width: 576px) { + .modal-dialog { + max-width: 500px; + margin: 1.75rem auto; + } + .modal-dialog-scrollable { + max-height: calc(100% - 3.5rem); + } + .modal-dialog-scrollable .modal-content { + max-height: calc(100vh - 3.5rem); + } + .modal-dialog-centered { + min-height: calc(100% - 3.5rem); + } + .modal-dialog-centered::before { + height: calc(100vh - 3.5rem); + } + .modal-sm { + max-width: 300px; + } +} + +@media (min-width: 992px) { + .modal-lg, + .modal-xl { + max-width: 800px; + } +} + +@media (min-width: 1200px) { + .modal-xl { + max-width: 1140px; + } +} + +.tooltip { + position: absolute; + z-index: 1070; + display: block; + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: 0.875rem; + word-wrap: break-word; + opacity: 0; +} + +.tooltip.show { + opacity: 0.9; +} + +.tooltip .arrow { + position: absolute; + display: block; + width: 0.8rem; + height: 0.4rem; +} + +.tooltip .arrow::before { + position: absolute; + content: ""; + border-color: transparent; + border-style: solid; +} + +.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] { + padding: 0.4rem 0; +} + +.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow { + bottom: 0; +} + +.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before { + top: 0; + border-width: 0.4rem 0.4rem 0; + border-top-color: #000; +} + +.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] { + padding: 0 0.4rem; +} + +.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow { + left: 0; + width: 0.4rem; + height: 0.8rem; +} + +.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before { + right: 0; + border-width: 0.4rem 0.4rem 0.4rem 0; + border-right-color: #000; +} + +.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] { + padding: 0.4rem 0; +} + +.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow { + top: 0; +} + +.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before { + bottom: 0; + border-width: 0 0.4rem 0.4rem; + border-bottom-color: #000; +} + +.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] { + padding: 0 0.4rem; +} + +.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow { + right: 0; + width: 0.4rem; + height: 0.8rem; +} + +.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before { + left: 0; + border-width: 0.4rem 0 0.4rem 0.4rem; + border-left-color: #000; +} + +.tooltip-inner { + max-width: 200px; + padding: 0.25rem 0.5rem; + color: #fff; + text-align: center; + background-color: #000; + border-radius: 0.25rem; +} + +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: block; + max-width: 276px; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: 0.875rem; + word-wrap: break-word; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0.3rem; +} + +.popover .arrow { + position: absolute; + display: block; + width: 1rem; + height: 0.5rem; + margin: 0 0.3rem; +} + +.popover .arrow::before, .popover .arrow::after { + position: absolute; + display: block; + content: ""; + border-color: transparent; + border-style: solid; +} + +.bs-popover-top, .bs-popover-auto[x-placement^="top"] { + margin-bottom: 0.5rem; +} + +.bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow { + bottom: calc((0.5rem + 1px) * -1); +} + +.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before { + bottom: 0; + border-width: 0.5rem 0.5rem 0; + border-top-color: rgba(0, 0, 0, 0.25); +} + +.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after { + bottom: 1px; + border-width: 0.5rem 0.5rem 0; + border-top-color: #fff; +} + +.bs-popover-right, .bs-popover-auto[x-placement^="right"] { + margin-left: 0.5rem; +} + +.bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow { + left: calc((0.5rem + 1px) * -1); + width: 0.5rem; + height: 1rem; + margin: 0.3rem 0; +} + +.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before { + left: 0; + border-width: 0.5rem 0.5rem 0.5rem 0; + border-right-color: rgba(0, 0, 0, 0.25); +} + +.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after { + left: 1px; + border-width: 0.5rem 0.5rem 0.5rem 0; + border-right-color: #fff; +} + +.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] { + margin-top: 0.5rem; +} + +.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow { + top: calc((0.5rem + 1px) * -1); +} + +.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before { + top: 0; + border-width: 0 0.5rem 0.5rem 0.5rem; + border-bottom-color: rgba(0, 0, 0, 0.25); +} + +.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after { + top: 1px; + border-width: 0 0.5rem 0.5rem 0.5rem; + border-bottom-color: #fff; +} + +.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before { + position: absolute; + top: 0; + left: 50%; + display: block; + width: 1rem; + margin-left: -0.5rem; + content: ""; + border-bottom: 1px solid #f7f7f7; +} + +.bs-popover-left, .bs-popover-auto[x-placement^="left"] { + margin-right: 0.5rem; +} + +.bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow { + right: calc((0.5rem + 1px) * -1); + width: 0.5rem; + height: 1rem; + margin: 0.3rem 0; +} + +.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before { + right: 0; + border-width: 0.5rem 0 0.5rem 0.5rem; + border-left-color: rgba(0, 0, 0, 0.25); +} + +.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after { + right: 1px; + border-width: 0.5rem 0 0.5rem 0.5rem; + border-left-color: #fff; +} + +.popover-header { + padding: 0.5rem 0.75rem; + margin-bottom: 0; + font-size: 1rem; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-top-left-radius: calc(0.3rem - 1px); + border-top-right-radius: calc(0.3rem - 1px); +} + +.popover-header:empty { + display: none; +} + +.popover-body { + padding: 0.5rem 0.75rem; + color: #212529; +} + +.carousel { + position: relative; +} + +.carousel.pointer-event { + -ms-touch-action: pan-y; + touch-action: pan-y; +} + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} + +.carousel-inner::after { + display: block; + clear: both; + content: ""; +} + +.carousel-item { + position: relative; + display: none; + float: left; + width: 100%; + margin-right: -100%; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + transition: -webkit-transform 0.6s ease-in-out; + transition: transform 0.6s ease-in-out; + transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .carousel-item { + transition: none; + } +} + +.carousel-item.active, +.carousel-item-next, +.carousel-item-prev { + display: block; +} + +.carousel-item-next:not(.carousel-item-left), +.active.carousel-item-right { + -webkit-transform: translateX(100%); + transform: translateX(100%); +} + +.carousel-item-prev:not(.carousel-item-right), +.active.carousel-item-left { + -webkit-transform: translateX(-100%); + transform: translateX(-100%); +} + +.carousel-fade .carousel-item { + opacity: 0; + transition-property: opacity; + -webkit-transform: none; + transform: none; +} + +.carousel-fade .carousel-item.active, +.carousel-fade .carousel-item-next.carousel-item-left, +.carousel-fade .carousel-item-prev.carousel-item-right { + z-index: 1; + opacity: 1; +} + +.carousel-fade .active.carousel-item-left, +.carousel-fade .active.carousel-item-right { + z-index: 0; + opacity: 0; + transition: 0s 0.6s opacity; +} + +@media (prefers-reduced-motion: reduce) { + .carousel-fade .active.carousel-item-left, + .carousel-fade .active.carousel-item-right { + transition: none; + } +} + +.carousel-control-prev, +.carousel-control-next { + position: absolute; + top: 0; + bottom: 0; + z-index: 1; + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + width: 15%; + color: #fff; + text-align: center; + opacity: 0.5; + transition: opacity 0.15s ease; +} + +@media (prefers-reduced-motion: reduce) { + .carousel-control-prev, + .carousel-control-next { + transition: none; + } +} + +.carousel-control-prev:hover, .carousel-control-prev:focus, +.carousel-control-next:hover, +.carousel-control-next:focus { + color: #fff; + text-decoration: none; + outline: 0; + opacity: 0.9; +} + +.carousel-control-prev { + left: 0; +} + +.carousel-control-next { + right: 0; +} + +.carousel-control-prev-icon, +.carousel-control-next-icon { + display: inline-block; + width: 20px; + height: 20px; + background: no-repeat 50% / 100% 100%; +} + +.carousel-control-prev-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e"); +} + +.carousel-control-next-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e"); +} + +.carousel-indicators { + position: absolute; + right: 0; + bottom: 0; + left: 0; + z-index: 15; + display: -ms-flexbox; + display: flex; + -ms-flex-pack: center; + justify-content: center; + padding-left: 0; + margin-right: 15%; + margin-left: 15%; + list-style: none; +} + +.carousel-indicators li { + box-sizing: content-box; + -ms-flex: 0 1 auto; + flex: 0 1 auto; + width: 30px; + height: 3px; + margin-right: 3px; + margin-left: 3px; + text-indent: -999px; + cursor: pointer; + background-color: #fff; + background-clip: padding-box; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; + opacity: .5; + transition: opacity 0.6s ease; +} + +@media (prefers-reduced-motion: reduce) { + .carousel-indicators li { + transition: none; + } +} + +.carousel-indicators .active { + opacity: 1; +} + +.carousel-caption { + position: absolute; + right: 15%; + bottom: 20px; + left: 15%; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; +} + +@-webkit-keyframes spinner-border { + to { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +@keyframes spinner-border { + to { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +.spinner-border { + display: inline-block; + width: 2rem; + height: 2rem; + vertical-align: text-bottom; + border: 0.25em solid currentColor; + border-right-color: transparent; + border-radius: 50%; + -webkit-animation: spinner-border .75s linear infinite; + animation: spinner-border .75s linear infinite; +} + +.spinner-border-sm { + width: 1rem; + height: 1rem; + border-width: 0.2em; +} + +@-webkit-keyframes spinner-grow { + 0% { + -webkit-transform: scale(0); + transform: scale(0); + } + 50% { + opacity: 1; + } +} + +@keyframes spinner-grow { + 0% { + -webkit-transform: scale(0); + transform: scale(0); + } + 50% { + opacity: 1; + } +} + +.spinner-grow { + display: inline-block; + width: 2rem; + height: 2rem; + vertical-align: text-bottom; + background-color: currentColor; + border-radius: 50%; + opacity: 0; + -webkit-animation: spinner-grow .75s linear infinite; + animation: spinner-grow .75s linear infinite; +} + +.spinner-grow-sm { + width: 1rem; + height: 1rem; +} + +.align-baseline { + vertical-align: baseline !important; +} + +.align-top { + vertical-align: top !important; +} + +.align-middle { + vertical-align: middle !important; +} + +.align-bottom { + vertical-align: bottom !important; +} + +.align-text-bottom { + vertical-align: text-bottom !important; +} + +.align-text-top { + vertical-align: text-top !important; +} + +.bg-primary { + background-color: #007bff !important; +} + +a.bg-primary:hover, a.bg-primary:focus, +button.bg-primary:hover, +button.bg-primary:focus { + background-color: #0062cc !important; +} + +.bg-secondary { + background-color: #6c757d !important; +} + +a.bg-secondary:hover, a.bg-secondary:focus, +button.bg-secondary:hover, +button.bg-secondary:focus { + background-color: #545b62 !important; +} + +.bg-success { + background-color: #28a745 !important; +} + +a.bg-success:hover, a.bg-success:focus, +button.bg-success:hover, +button.bg-success:focus { + background-color: #1e7e34 !important; +} + +.bg-info { + background-color: #17a2b8 !important; +} + +a.bg-info:hover, a.bg-info:focus, +button.bg-info:hover, +button.bg-info:focus { + background-color: #117a8b !important; +} + +.bg-warning { + background-color: #ffc107 !important; +} + +a.bg-warning:hover, a.bg-warning:focus, +button.bg-warning:hover, +button.bg-warning:focus { + background-color: #d39e00 !important; +} + +.bg-danger { + background-color: #dc3545 !important; +} + +a.bg-danger:hover, a.bg-danger:focus, +button.bg-danger:hover, +button.bg-danger:focus { + background-color: #bd2130 !important; +} + +.bg-light { + background-color: #f8f9fa !important; +} + +a.bg-light:hover, a.bg-light:focus, +button.bg-light:hover, +button.bg-light:focus { + background-color: #dae0e5 !important; +} + +.bg-dark { + background-color: #343a40 !important; +} + +a.bg-dark:hover, a.bg-dark:focus, +button.bg-dark:hover, +button.bg-dark:focus { + background-color: #1d2124 !important; +} + +.bg-white { + background-color: #fff !important; +} + +.bg-transparent { + background-color: transparent !important; +} + +.border { + border: 1px solid #dee2e6 !important; +} + +.border-top { + border-top: 1px solid #dee2e6 !important; +} + +.border-right { + border-right: 1px solid #dee2e6 !important; +} + +.border-bottom { + border-bottom: 1px solid #dee2e6 !important; +} + +.border-left { + border-left: 1px solid #dee2e6 !important; +} + +.border-0 { + border: 0 !important; +} + +.border-top-0 { + border-top: 0 !important; +} + +.border-right-0 { + border-right: 0 !important; +} + +.border-bottom-0 { + border-bottom: 0 !important; +} + +.border-left-0 { + border-left: 0 !important; +} + +.border-primary { + border-color: #007bff !important; +} + +.border-secondary { + border-color: #6c757d !important; +} + +.border-success { + border-color: #28a745 !important; +} + +.border-info { + border-color: #17a2b8 !important; +} + +.border-warning { + border-color: #ffc107 !important; +} + +.border-danger { + border-color: #dc3545 !important; +} + +.border-light { + border-color: #f8f9fa !important; +} + +.border-dark { + border-color: #343a40 !important; +} + +.border-white { + border-color: #fff !important; +} + +.rounded-sm { + border-radius: 0.2rem !important; +} + +.rounded { + border-radius: 0.25rem !important; +} + +.rounded-top { + border-top-left-radius: 0.25rem !important; + border-top-right-radius: 0.25rem !important; +} + +.rounded-right { + border-top-right-radius: 0.25rem !important; + border-bottom-right-radius: 0.25rem !important; +} + +.rounded-bottom { + border-bottom-right-radius: 0.25rem !important; + border-bottom-left-radius: 0.25rem !important; +} + +.rounded-left { + border-top-left-radius: 0.25rem !important; + border-bottom-left-radius: 0.25rem !important; +} + +.rounded-lg { + border-radius: 0.3rem !important; +} + +.rounded-circle { + border-radius: 50% !important; +} + +.rounded-pill { + border-radius: 50rem !important; +} + +.rounded-0 { + border-radius: 0 !important; +} + +.clearfix::after { + display: block; + clear: both; + content: ""; +} + +.d-none { + display: none !important; +} + +.d-inline { + display: inline !important; +} + +.d-inline-block { + display: inline-block !important; +} + +.d-block { + display: block !important; +} + +.d-table { + display: table !important; +} + +.d-table-row { + display: table-row !important; +} + +.d-table-cell { + display: table-cell !important; +} + +.d-flex { + display: -ms-flexbox !important; + display: flex !important; +} + +.d-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; +} + +@media (min-width: 576px) { + .d-sm-none { + display: none !important; + } + .d-sm-inline { + display: inline !important; + } + .d-sm-inline-block { + display: inline-block !important; + } + .d-sm-block { + display: block !important; + } + .d-sm-table { + display: table !important; + } + .d-sm-table-row { + display: table-row !important; + } + .d-sm-table-cell { + display: table-cell !important; + } + .d-sm-flex { + display: -ms-flexbox !important; + display: flex !important; + } + .d-sm-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media (min-width: 768px) { + .d-md-none { + display: none !important; + } + .d-md-inline { + display: inline !important; + } + .d-md-inline-block { + display: inline-block !important; + } + .d-md-block { + display: block !important; + } + .d-md-table { + display: table !important; + } + .d-md-table-row { + display: table-row !important; + } + .d-md-table-cell { + display: table-cell !important; + } + .d-md-flex { + display: -ms-flexbox !important; + display: flex !important; + } + .d-md-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media (min-width: 992px) { + .d-lg-none { + display: none !important; + } + .d-lg-inline { + display: inline !important; + } + .d-lg-inline-block { + display: inline-block !important; + } + .d-lg-block { + display: block !important; + } + .d-lg-table { + display: table !important; + } + .d-lg-table-row { + display: table-row !important; + } + .d-lg-table-cell { + display: table-cell !important; + } + .d-lg-flex { + display: -ms-flexbox !important; + display: flex !important; + } + .d-lg-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media (min-width: 1200px) { + .d-xl-none { + display: none !important; + } + .d-xl-inline { + display: inline !important; + } + .d-xl-inline-block { + display: inline-block !important; + } + .d-xl-block { + display: block !important; + } + .d-xl-table { + display: table !important; + } + .d-xl-table-row { + display: table-row !important; + } + .d-xl-table-cell { + display: table-cell !important; + } + .d-xl-flex { + display: -ms-flexbox !important; + display: flex !important; + } + .d-xl-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media print { + .d-print-none { + display: none !important; + } + .d-print-inline { + display: inline !important; + } + .d-print-inline-block { + display: inline-block !important; + } + .d-print-block { + display: block !important; + } + .d-print-table { + display: table !important; + } + .d-print-table-row { + display: table-row !important; + } + .d-print-table-cell { + display: table-cell !important; + } + .d-print-flex { + display: -ms-flexbox !important; + display: flex !important; + } + .d-print-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +.embed-responsive { + position: relative; + display: block; + width: 100%; + padding: 0; + overflow: hidden; +} + +.embed-responsive::before { + display: block; + content: ""; +} + +.embed-responsive .embed-responsive-item, +.embed-responsive iframe, +.embed-responsive embed, +.embed-responsive object, +.embed-responsive video { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + border: 0; +} + +.embed-responsive-21by9::before { + padding-top: 42.857143%; +} + +.embed-responsive-16by9::before { + padding-top: 56.25%; +} + +.embed-responsive-4by3::before { + padding-top: 75%; +} + +.embed-responsive-1by1::before { + padding-top: 100%; +} + +.flex-row { + -ms-flex-direction: row !important; + flex-direction: row !important; +} + +.flex-column { + -ms-flex-direction: column !important; + flex-direction: column !important; +} + +.flex-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; +} + +.flex-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; +} + +.flex-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; +} + +.flex-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; +} + +.flex-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; +} + +.flex-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; +} + +.flex-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; +} + +.flex-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; +} + +.flex-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; +} + +.flex-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; +} + +.justify-content-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; +} + +.justify-content-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; +} + +.justify-content-center { + -ms-flex-pack: center !important; + justify-content: center !important; +} + +.justify-content-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; +} + +.justify-content-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; +} + +.align-items-start { + -ms-flex-align: start !important; + align-items: flex-start !important; +} + +.align-items-end { + -ms-flex-align: end !important; + align-items: flex-end !important; +} + +.align-items-center { + -ms-flex-align: center !important; + align-items: center !important; +} + +.align-items-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; +} + +.align-items-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; +} + +.align-content-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; +} + +.align-content-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; +} + +.align-content-center { + -ms-flex-line-pack: center !important; + align-content: center !important; +} + +.align-content-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; +} + +.align-content-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; +} + +.align-content-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; +} + +.align-self-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; +} + +.align-self-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; +} + +.align-self-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; +} + +.align-self-center { + -ms-flex-item-align: center !important; + align-self: center !important; +} + +.align-self-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; +} + +.align-self-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; +} + +@media (min-width: 576px) { + .flex-sm-row { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-sm-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-sm-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-sm-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-sm-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-sm-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-sm-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-sm-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-sm-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-sm-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-sm-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-sm-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-sm-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-sm-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-sm-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-sm-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-sm-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-sm-start { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-sm-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-sm-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-sm-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-sm-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-sm-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-sm-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-sm-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-sm-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-sm-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-sm-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-sm-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-sm-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-sm-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-sm-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-sm-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-sm-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 768px) { + .flex-md-row { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-md-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-md-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-md-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-md-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-md-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-md-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-md-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-md-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-md-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-md-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-md-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-md-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-md-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-md-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-md-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-md-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-md-start { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-md-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-md-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-md-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-md-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-md-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-md-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-md-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-md-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-md-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-md-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-md-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-md-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-md-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-md-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-md-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-md-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 992px) { + .flex-lg-row { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-lg-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-lg-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-lg-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-lg-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-lg-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-lg-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-lg-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-lg-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-lg-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-lg-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-lg-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-lg-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-lg-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-lg-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-lg-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-lg-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-lg-start { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-lg-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-lg-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-lg-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-lg-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-lg-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-lg-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-lg-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-lg-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-lg-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-lg-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-lg-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-lg-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-lg-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-lg-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-lg-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-lg-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 1200px) { + .flex-xl-row { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-xl-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-xl-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-xl-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-xl-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-xl-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-xl-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-xl-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-xl-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-xl-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-xl-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-xl-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-xl-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-xl-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-xl-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-xl-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-xl-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-xl-start { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-xl-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-xl-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-xl-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-xl-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-xl-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-xl-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-xl-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-xl-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-xl-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-xl-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-xl-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-xl-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-xl-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-xl-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-xl-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-xl-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +.float-left { + float: left !important; +} + +.float-right { + float: right !important; +} + +.float-none { + float: none !important; +} + +@media (min-width: 576px) { + .float-sm-left { + float: left !important; + } + .float-sm-right { + float: right !important; + } + .float-sm-none { + float: none !important; + } +} + +@media (min-width: 768px) { + .float-md-left { + float: left !important; + } + .float-md-right { + float: right !important; + } + .float-md-none { + float: none !important; + } +} + +@media (min-width: 992px) { + .float-lg-left { + float: left !important; + } + .float-lg-right { + float: right !important; + } + .float-lg-none { + float: none !important; + } +} + +@media (min-width: 1200px) { + .float-xl-left { + float: left !important; + } + .float-xl-right { + float: right !important; + } + .float-xl-none { + float: none !important; + } +} + +.overflow-auto { + overflow: auto !important; +} + +.overflow-hidden { + overflow: hidden !important; +} + +.position-static { + position: static !important; +} + +.position-relative { + position: relative !important; +} + +.position-absolute { + position: absolute !important; +} + +.position-fixed { + position: fixed !important; +} + +.position-sticky { + position: -webkit-sticky !important; + position: sticky !important; +} + +.fixed-top { + position: fixed; + top: 0; + right: 0; + left: 0; + z-index: 1030; +} + +.fixed-bottom { + position: fixed; + right: 0; + bottom: 0; + left: 0; + z-index: 1030; +} + +@supports ((position: -webkit-sticky) or (position: sticky)) { + .sticky-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } +} + +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border: 0; +} + +.sr-only-focusable:active, .sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + overflow: visible; + clip: auto; + white-space: normal; +} + +.shadow-sm { + box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; +} + +.shadow { + box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; +} + +.shadow-lg { + box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; +} + +.shadow-none { + box-shadow: none !important; +} + +.w-25 { + width: 25% !important; +} + +.w-50 { + width: 50% !important; +} + +.w-75 { + width: 75% !important; +} + +.w-100 { + width: 100% !important; +} + +.w-auto { + width: auto !important; +} + +.h-25 { + height: 25% !important; +} + +.h-50 { + height: 50% !important; +} + +.h-75 { + height: 75% !important; +} + +.h-100 { + height: 100% !important; +} + +.h-auto { + height: auto !important; +} + +.mw-100 { + max-width: 100% !important; +} + +.mh-100 { + max-height: 100% !important; +} + +.min-vw-100 { + min-width: 100vw !important; +} + +.min-vh-100 { + min-height: 100vh !important; +} + +.vw-100 { + width: 100vw !important; +} + +.vh-100 { + height: 100vh !important; +} + +.stretched-link::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1; + pointer-events: auto; + content: ""; + background-color: rgba(0, 0, 0, 0); +} + +.m-0 { + margin: 0 !important; +} + +.mt-0, +.my-0 { + margin-top: 0 !important; +} + +.mr-0, +.mx-0 { + margin-right: 0 !important; +} + +.mb-0, +.my-0 { + margin-bottom: 0 !important; +} + +.ml-0, +.mx-0 { + margin-left: 0 !important; +} + +.m-1 { + margin: 0.25rem !important; +} + +.mt-1, +.my-1 { + margin-top: 0.25rem !important; +} + +.mr-1, +.mx-1 { + margin-right: 0.25rem !important; +} + +.mb-1, +.my-1 { + margin-bottom: 0.25rem !important; +} + +.ml-1, +.mx-1 { + margin-left: 0.25rem !important; +} + +.m-2 { + margin: 0.5rem !important; +} + +.mt-2, +.my-2 { + margin-top: 0.5rem !important; +} + +.mr-2, +.mx-2 { + margin-right: 0.5rem !important; +} + +.mb-2, +.my-2 { + margin-bottom: 0.5rem !important; +} + +.ml-2, +.mx-2 { + margin-left: 0.5rem !important; +} + +.m-3 { + margin: 1rem !important; +} + +.mt-3, +.my-3 { + margin-top: 1rem !important; +} + +.mr-3, +.mx-3 { + margin-right: 1rem !important; +} + +.mb-3, +.my-3 { + margin-bottom: 1rem !important; +} + +.ml-3, +.mx-3 { + margin-left: 1rem !important; +} + +.m-4 { + margin: 1.5rem !important; +} + +.mt-4, +.my-4 { + margin-top: 1.5rem !important; +} + +.mr-4, +.mx-4 { + margin-right: 1.5rem !important; +} + +.mb-4, +.my-4 { + margin-bottom: 1.5rem !important; +} + +.ml-4, +.mx-4 { + margin-left: 1.5rem !important; +} + +.m-5 { + margin: 3rem !important; +} + +.mt-5, +.my-5 { + margin-top: 3rem !important; +} + +.mr-5, +.mx-5 { + margin-right: 3rem !important; +} + +.mb-5, +.my-5 { + margin-bottom: 3rem !important; +} + +.ml-5, +.mx-5 { + margin-left: 3rem !important; +} + +.p-0 { + padding: 0 !important; +} + +.pt-0, +.py-0 { + padding-top: 0 !important; +} + +.pr-0, +.px-0 { + padding-right: 0 !important; +} + +.pb-0, +.py-0 { + padding-bottom: 0 !important; +} + +.pl-0, +.px-0 { + padding-left: 0 !important; +} + +.p-1 { + padding: 0.25rem !important; +} + +.pt-1, +.py-1 { + padding-top: 0.25rem !important; +} + +.pr-1, +.px-1 { + padding-right: 0.25rem !important; +} + +.pb-1, +.py-1 { + padding-bottom: 0.25rem !important; +} + +.pl-1, +.px-1 { + padding-left: 0.25rem !important; +} + +.p-2 { + padding: 0.5rem !important; +} + +.pt-2, +.py-2 { + padding-top: 0.5rem !important; +} + +.pr-2, +.px-2 { + padding-right: 0.5rem !important; +} + +.pb-2, +.py-2 { + padding-bottom: 0.5rem !important; +} + +.pl-2, +.px-2 { + padding-left: 0.5rem !important; +} + +.p-3 { + padding: 1rem !important; +} + +.pt-3, +.py-3 { + padding-top: 1rem !important; +} + +.pr-3, +.px-3 { + padding-right: 1rem !important; +} + +.pb-3, +.py-3 { + padding-bottom: 1rem !important; +} + +.pl-3, +.px-3 { + padding-left: 1rem !important; +} + +.p-4 { + padding: 1.5rem !important; +} + +.pt-4, +.py-4 { + padding-top: 1.5rem !important; +} + +.pr-4, +.px-4 { + padding-right: 1.5rem !important; +} + +.pb-4, +.py-4 { + padding-bottom: 1.5rem !important; +} + +.pl-4, +.px-4 { + padding-left: 1.5rem !important; +} + +.p-5 { + padding: 3rem !important; +} + +.pt-5, +.py-5 { + padding-top: 3rem !important; +} + +.pr-5, +.px-5 { + padding-right: 3rem !important; +} + +.pb-5, +.py-5 { + padding-bottom: 3rem !important; +} + +.pl-5, +.px-5 { + padding-left: 3rem !important; +} + +.m-n1 { + margin: -0.25rem !important; +} + +.mt-n1, +.my-n1 { + margin-top: -0.25rem !important; +} + +.mr-n1, +.mx-n1 { + margin-right: -0.25rem !important; +} + +.mb-n1, +.my-n1 { + margin-bottom: -0.25rem !important; +} + +.ml-n1, +.mx-n1 { + margin-left: -0.25rem !important; +} + +.m-n2 { + margin: -0.5rem !important; +} + +.mt-n2, +.my-n2 { + margin-top: -0.5rem !important; +} + +.mr-n2, +.mx-n2 { + margin-right: -0.5rem !important; +} + +.mb-n2, +.my-n2 { + margin-bottom: -0.5rem !important; +} + +.ml-n2, +.mx-n2 { + margin-left: -0.5rem !important; +} + +.m-n3 { + margin: -1rem !important; +} + +.mt-n3, +.my-n3 { + margin-top: -1rem !important; +} + +.mr-n3, +.mx-n3 { + margin-right: -1rem !important; +} + +.mb-n3, +.my-n3 { + margin-bottom: -1rem !important; +} + +.ml-n3, +.mx-n3 { + margin-left: -1rem !important; +} + +.m-n4 { + margin: -1.5rem !important; +} + +.mt-n4, +.my-n4 { + margin-top: -1.5rem !important; +} + +.mr-n4, +.mx-n4 { + margin-right: -1.5rem !important; +} + +.mb-n4, +.my-n4 { + margin-bottom: -1.5rem !important; +} + +.ml-n4, +.mx-n4 { + margin-left: -1.5rem !important; +} + +.m-n5 { + margin: -3rem !important; +} + +.mt-n5, +.my-n5 { + margin-top: -3rem !important; +} + +.mr-n5, +.mx-n5 { + margin-right: -3rem !important; +} + +.mb-n5, +.my-n5 { + margin-bottom: -3rem !important; +} + +.ml-n5, +.mx-n5 { + margin-left: -3rem !important; +} + +.m-auto { + margin: auto !important; +} + +.mt-auto, +.my-auto { + margin-top: auto !important; +} + +.mr-auto, +.mx-auto { + margin-right: auto !important; +} + +.mb-auto, +.my-auto { + margin-bottom: auto !important; +} + +.ml-auto, +.mx-auto { + margin-left: auto !important; +} + +@media (min-width: 576px) { + .m-sm-0 { + margin: 0 !important; + } + .mt-sm-0, + .my-sm-0 { + margin-top: 0 !important; + } + .mr-sm-0, + .mx-sm-0 { + margin-right: 0 !important; + } + .mb-sm-0, + .my-sm-0 { + margin-bottom: 0 !important; + } + .ml-sm-0, + .mx-sm-0 { + margin-left: 0 !important; + } + .m-sm-1 { + margin: 0.25rem !important; + } + .mt-sm-1, + .my-sm-1 { + margin-top: 0.25rem !important; + } + .mr-sm-1, + .mx-sm-1 { + margin-right: 0.25rem !important; + } + .mb-sm-1, + .my-sm-1 { + margin-bottom: 0.25rem !important; + } + .ml-sm-1, + .mx-sm-1 { + margin-left: 0.25rem !important; + } + .m-sm-2 { + margin: 0.5rem !important; + } + .mt-sm-2, + .my-sm-2 { + margin-top: 0.5rem !important; + } + .mr-sm-2, + .mx-sm-2 { + margin-right: 0.5rem !important; + } + .mb-sm-2, + .my-sm-2 { + margin-bottom: 0.5rem !important; + } + .ml-sm-2, + .mx-sm-2 { + margin-left: 0.5rem !important; + } + .m-sm-3 { + margin: 1rem !important; + } + .mt-sm-3, + .my-sm-3 { + margin-top: 1rem !important; + } + .mr-sm-3, + .mx-sm-3 { + margin-right: 1rem !important; + } + .mb-sm-3, + .my-sm-3 { + margin-bottom: 1rem !important; + } + .ml-sm-3, + .mx-sm-3 { + margin-left: 1rem !important; + } + .m-sm-4 { + margin: 1.5rem !important; + } + .mt-sm-4, + .my-sm-4 { + margin-top: 1.5rem !important; + } + .mr-sm-4, + .mx-sm-4 { + margin-right: 1.5rem !important; + } + .mb-sm-4, + .my-sm-4 { + margin-bottom: 1.5rem !important; + } + .ml-sm-4, + .mx-sm-4 { + margin-left: 1.5rem !important; + } + .m-sm-5 { + margin: 3rem !important; + } + .mt-sm-5, + .my-sm-5 { + margin-top: 3rem !important; + } + .mr-sm-5, + .mx-sm-5 { + margin-right: 3rem !important; + } + .mb-sm-5, + .my-sm-5 { + margin-bottom: 3rem !important; + } + .ml-sm-5, + .mx-sm-5 { + margin-left: 3rem !important; + } + .p-sm-0 { + padding: 0 !important; + } + .pt-sm-0, + .py-sm-0 { + padding-top: 0 !important; + } + .pr-sm-0, + .px-sm-0 { + padding-right: 0 !important; + } + .pb-sm-0, + .py-sm-0 { + padding-bottom: 0 !important; + } + .pl-sm-0, + .px-sm-0 { + padding-left: 0 !important; + } + .p-sm-1 { + padding: 0.25rem !important; + } + .pt-sm-1, + .py-sm-1 { + padding-top: 0.25rem !important; + } + .pr-sm-1, + .px-sm-1 { + padding-right: 0.25rem !important; + } + .pb-sm-1, + .py-sm-1 { + padding-bottom: 0.25rem !important; + } + .pl-sm-1, + .px-sm-1 { + padding-left: 0.25rem !important; + } + .p-sm-2 { + padding: 0.5rem !important; + } + .pt-sm-2, + .py-sm-2 { + padding-top: 0.5rem !important; + } + .pr-sm-2, + .px-sm-2 { + padding-right: 0.5rem !important; + } + .pb-sm-2, + .py-sm-2 { + padding-bottom: 0.5rem !important; + } + .pl-sm-2, + .px-sm-2 { + padding-left: 0.5rem !important; + } + .p-sm-3 { + padding: 1rem !important; + } + .pt-sm-3, + .py-sm-3 { + padding-top: 1rem !important; + } + .pr-sm-3, + .px-sm-3 { + padding-right: 1rem !important; + } + .pb-sm-3, + .py-sm-3 { + padding-bottom: 1rem !important; + } + .pl-sm-3, + .px-sm-3 { + padding-left: 1rem !important; + } + .p-sm-4 { + padding: 1.5rem !important; + } + .pt-sm-4, + .py-sm-4 { + padding-top: 1.5rem !important; + } + .pr-sm-4, + .px-sm-4 { + padding-right: 1.5rem !important; + } + .pb-sm-4, + .py-sm-4 { + padding-bottom: 1.5rem !important; + } + .pl-sm-4, + .px-sm-4 { + padding-left: 1.5rem !important; + } + .p-sm-5 { + padding: 3rem !important; + } + .pt-sm-5, + .py-sm-5 { + padding-top: 3rem !important; + } + .pr-sm-5, + .px-sm-5 { + padding-right: 3rem !important; + } + .pb-sm-5, + .py-sm-5 { + padding-bottom: 3rem !important; + } + .pl-sm-5, + .px-sm-5 { + padding-left: 3rem !important; + } + .m-sm-n1 { + margin: -0.25rem !important; + } + .mt-sm-n1, + .my-sm-n1 { + margin-top: -0.25rem !important; + } + .mr-sm-n1, + .mx-sm-n1 { + margin-right: -0.25rem !important; + } + .mb-sm-n1, + .my-sm-n1 { + margin-bottom: -0.25rem !important; + } + .ml-sm-n1, + .mx-sm-n1 { + margin-left: -0.25rem !important; + } + .m-sm-n2 { + margin: -0.5rem !important; + } + .mt-sm-n2, + .my-sm-n2 { + margin-top: -0.5rem !important; + } + .mr-sm-n2, + .mx-sm-n2 { + margin-right: -0.5rem !important; + } + .mb-sm-n2, + .my-sm-n2 { + margin-bottom: -0.5rem !important; + } + .ml-sm-n2, + .mx-sm-n2 { + margin-left: -0.5rem !important; + } + .m-sm-n3 { + margin: -1rem !important; + } + .mt-sm-n3, + .my-sm-n3 { + margin-top: -1rem !important; + } + .mr-sm-n3, + .mx-sm-n3 { + margin-right: -1rem !important; + } + .mb-sm-n3, + .my-sm-n3 { + margin-bottom: -1rem !important; + } + .ml-sm-n3, + .mx-sm-n3 { + margin-left: -1rem !important; + } + .m-sm-n4 { + margin: -1.5rem !important; + } + .mt-sm-n4, + .my-sm-n4 { + margin-top: -1.5rem !important; + } + .mr-sm-n4, + .mx-sm-n4 { + margin-right: -1.5rem !important; + } + .mb-sm-n4, + .my-sm-n4 { + margin-bottom: -1.5rem !important; + } + .ml-sm-n4, + .mx-sm-n4 { + margin-left: -1.5rem !important; + } + .m-sm-n5 { + margin: -3rem !important; + } + .mt-sm-n5, + .my-sm-n5 { + margin-top: -3rem !important; + } + .mr-sm-n5, + .mx-sm-n5 { + margin-right: -3rem !important; + } + .mb-sm-n5, + .my-sm-n5 { + margin-bottom: -3rem !important; + } + .ml-sm-n5, + .mx-sm-n5 { + margin-left: -3rem !important; + } + .m-sm-auto { + margin: auto !important; + } + .mt-sm-auto, + .my-sm-auto { + margin-top: auto !important; + } + .mr-sm-auto, + .mx-sm-auto { + margin-right: auto !important; + } + .mb-sm-auto, + .my-sm-auto { + margin-bottom: auto !important; + } + .ml-sm-auto, + .mx-sm-auto { + margin-left: auto !important; + } +} + +@media (min-width: 768px) { + .m-md-0 { + margin: 0 !important; + } + .mt-md-0, + .my-md-0 { + margin-top: 0 !important; + } + .mr-md-0, + .mx-md-0 { + margin-right: 0 !important; + } + .mb-md-0, + .my-md-0 { + margin-bottom: 0 !important; + } + .ml-md-0, + .mx-md-0 { + margin-left: 0 !important; + } + .m-md-1 { + margin: 0.25rem !important; + } + .mt-md-1, + .my-md-1 { + margin-top: 0.25rem !important; + } + .mr-md-1, + .mx-md-1 { + margin-right: 0.25rem !important; + } + .mb-md-1, + .my-md-1 { + margin-bottom: 0.25rem !important; + } + .ml-md-1, + .mx-md-1 { + margin-left: 0.25rem !important; + } + .m-md-2 { + margin: 0.5rem !important; + } + .mt-md-2, + .my-md-2 { + margin-top: 0.5rem !important; + } + .mr-md-2, + .mx-md-2 { + margin-right: 0.5rem !important; + } + .mb-md-2, + .my-md-2 { + margin-bottom: 0.5rem !important; + } + .ml-md-2, + .mx-md-2 { + margin-left: 0.5rem !important; + } + .m-md-3 { + margin: 1rem !important; + } + .mt-md-3, + .my-md-3 { + margin-top: 1rem !important; + } + .mr-md-3, + .mx-md-3 { + margin-right: 1rem !important; + } + .mb-md-3, + .my-md-3 { + margin-bottom: 1rem !important; + } + .ml-md-3, + .mx-md-3 { + margin-left: 1rem !important; + } + .m-md-4 { + margin: 1.5rem !important; + } + .mt-md-4, + .my-md-4 { + margin-top: 1.5rem !important; + } + .mr-md-4, + .mx-md-4 { + margin-right: 1.5rem !important; + } + .mb-md-4, + .my-md-4 { + margin-bottom: 1.5rem !important; + } + .ml-md-4, + .mx-md-4 { + margin-left: 1.5rem !important; + } + .m-md-5 { + margin: 3rem !important; + } + .mt-md-5, + .my-md-5 { + margin-top: 3rem !important; + } + .mr-md-5, + .mx-md-5 { + margin-right: 3rem !important; + } + .mb-md-5, + .my-md-5 { + margin-bottom: 3rem !important; + } + .ml-md-5, + .mx-md-5 { + margin-left: 3rem !important; + } + .p-md-0 { + padding: 0 !important; + } + .pt-md-0, + .py-md-0 { + padding-top: 0 !important; + } + .pr-md-0, + .px-md-0 { + padding-right: 0 !important; + } + .pb-md-0, + .py-md-0 { + padding-bottom: 0 !important; + } + .pl-md-0, + .px-md-0 { + padding-left: 0 !important; + } + .p-md-1 { + padding: 0.25rem !important; + } + .pt-md-1, + .py-md-1 { + padding-top: 0.25rem !important; + } + .pr-md-1, + .px-md-1 { + padding-right: 0.25rem !important; + } + .pb-md-1, + .py-md-1 { + padding-bottom: 0.25rem !important; + } + .pl-md-1, + .px-md-1 { + padding-left: 0.25rem !important; + } + .p-md-2 { + padding: 0.5rem !important; + } + .pt-md-2, + .py-md-2 { + padding-top: 0.5rem !important; + } + .pr-md-2, + .px-md-2 { + padding-right: 0.5rem !important; + } + .pb-md-2, + .py-md-2 { + padding-bottom: 0.5rem !important; + } + .pl-md-2, + .px-md-2 { + padding-left: 0.5rem !important; + } + .p-md-3 { + padding: 1rem !important; + } + .pt-md-3, + .py-md-3 { + padding-top: 1rem !important; + } + .pr-md-3, + .px-md-3 { + padding-right: 1rem !important; + } + .pb-md-3, + .py-md-3 { + padding-bottom: 1rem !important; + } + .pl-md-3, + .px-md-3 { + padding-left: 1rem !important; + } + .p-md-4 { + padding: 1.5rem !important; + } + .pt-md-4, + .py-md-4 { + padding-top: 1.5rem !important; + } + .pr-md-4, + .px-md-4 { + padding-right: 1.5rem !important; + } + .pb-md-4, + .py-md-4 { + padding-bottom: 1.5rem !important; + } + .pl-md-4, + .px-md-4 { + padding-left: 1.5rem !important; + } + .p-md-5 { + padding: 3rem !important; + } + .pt-md-5, + .py-md-5 { + padding-top: 3rem !important; + } + .pr-md-5, + .px-md-5 { + padding-right: 3rem !important; + } + .pb-md-5, + .py-md-5 { + padding-bottom: 3rem !important; + } + .pl-md-5, + .px-md-5 { + padding-left: 3rem !important; + } + .m-md-n1 { + margin: -0.25rem !important; + } + .mt-md-n1, + .my-md-n1 { + margin-top: -0.25rem !important; + } + .mr-md-n1, + .mx-md-n1 { + margin-right: -0.25rem !important; + } + .mb-md-n1, + .my-md-n1 { + margin-bottom: -0.25rem !important; + } + .ml-md-n1, + .mx-md-n1 { + margin-left: -0.25rem !important; + } + .m-md-n2 { + margin: -0.5rem !important; + } + .mt-md-n2, + .my-md-n2 { + margin-top: -0.5rem !important; + } + .mr-md-n2, + .mx-md-n2 { + margin-right: -0.5rem !important; + } + .mb-md-n2, + .my-md-n2 { + margin-bottom: -0.5rem !important; + } + .ml-md-n2, + .mx-md-n2 { + margin-left: -0.5rem !important; + } + .m-md-n3 { + margin: -1rem !important; + } + .mt-md-n3, + .my-md-n3 { + margin-top: -1rem !important; + } + .mr-md-n3, + .mx-md-n3 { + margin-right: -1rem !important; + } + .mb-md-n3, + .my-md-n3 { + margin-bottom: -1rem !important; + } + .ml-md-n3, + .mx-md-n3 { + margin-left: -1rem !important; + } + .m-md-n4 { + margin: -1.5rem !important; + } + .mt-md-n4, + .my-md-n4 { + margin-top: -1.5rem !important; + } + .mr-md-n4, + .mx-md-n4 { + margin-right: -1.5rem !important; + } + .mb-md-n4, + .my-md-n4 { + margin-bottom: -1.5rem !important; + } + .ml-md-n4, + .mx-md-n4 { + margin-left: -1.5rem !important; + } + .m-md-n5 { + margin: -3rem !important; + } + .mt-md-n5, + .my-md-n5 { + margin-top: -3rem !important; + } + .mr-md-n5, + .mx-md-n5 { + margin-right: -3rem !important; + } + .mb-md-n5, + .my-md-n5 { + margin-bottom: -3rem !important; + } + .ml-md-n5, + .mx-md-n5 { + margin-left: -3rem !important; + } + .m-md-auto { + margin: auto !important; + } + .mt-md-auto, + .my-md-auto { + margin-top: auto !important; + } + .mr-md-auto, + .mx-md-auto { + margin-right: auto !important; + } + .mb-md-auto, + .my-md-auto { + margin-bottom: auto !important; + } + .ml-md-auto, + .mx-md-auto { + margin-left: auto !important; + } +} + +@media (min-width: 992px) { + .m-lg-0 { + margin: 0 !important; + } + .mt-lg-0, + .my-lg-0 { + margin-top: 0 !important; + } + .mr-lg-0, + .mx-lg-0 { + margin-right: 0 !important; + } + .mb-lg-0, + .my-lg-0 { + margin-bottom: 0 !important; + } + .ml-lg-0, + .mx-lg-0 { + margin-left: 0 !important; + } + .m-lg-1 { + margin: 0.25rem !important; + } + .mt-lg-1, + .my-lg-1 { + margin-top: 0.25rem !important; + } + .mr-lg-1, + .mx-lg-1 { + margin-right: 0.25rem !important; + } + .mb-lg-1, + .my-lg-1 { + margin-bottom: 0.25rem !important; + } + .ml-lg-1, + .mx-lg-1 { + margin-left: 0.25rem !important; + } + .m-lg-2 { + margin: 0.5rem !important; + } + .mt-lg-2, + .my-lg-2 { + margin-top: 0.5rem !important; + } + .mr-lg-2, + .mx-lg-2 { + margin-right: 0.5rem !important; + } + .mb-lg-2, + .my-lg-2 { + margin-bottom: 0.5rem !important; + } + .ml-lg-2, + .mx-lg-2 { + margin-left: 0.5rem !important; + } + .m-lg-3 { + margin: 1rem !important; + } + .mt-lg-3, + .my-lg-3 { + margin-top: 1rem !important; + } + .mr-lg-3, + .mx-lg-3 { + margin-right: 1rem !important; + } + .mb-lg-3, + .my-lg-3 { + margin-bottom: 1rem !important; + } + .ml-lg-3, + .mx-lg-3 { + margin-left: 1rem !important; + } + .m-lg-4 { + margin: 1.5rem !important; + } + .mt-lg-4, + .my-lg-4 { + margin-top: 1.5rem !important; + } + .mr-lg-4, + .mx-lg-4 { + margin-right: 1.5rem !important; + } + .mb-lg-4, + .my-lg-4 { + margin-bottom: 1.5rem !important; + } + .ml-lg-4, + .mx-lg-4 { + margin-left: 1.5rem !important; + } + .m-lg-5 { + margin: 3rem !important; + } + .mt-lg-5, + .my-lg-5 { + margin-top: 3rem !important; + } + .mr-lg-5, + .mx-lg-5 { + margin-right: 3rem !important; + } + .mb-lg-5, + .my-lg-5 { + margin-bottom: 3rem !important; + } + .ml-lg-5, + .mx-lg-5 { + margin-left: 3rem !important; + } + .p-lg-0 { + padding: 0 !important; + } + .pt-lg-0, + .py-lg-0 { + padding-top: 0 !important; + } + .pr-lg-0, + .px-lg-0 { + padding-right: 0 !important; + } + .pb-lg-0, + .py-lg-0 { + padding-bottom: 0 !important; + } + .pl-lg-0, + .px-lg-0 { + padding-left: 0 !important; + } + .p-lg-1 { + padding: 0.25rem !important; + } + .pt-lg-1, + .py-lg-1 { + padding-top: 0.25rem !important; + } + .pr-lg-1, + .px-lg-1 { + padding-right: 0.25rem !important; + } + .pb-lg-1, + .py-lg-1 { + padding-bottom: 0.25rem !important; + } + .pl-lg-1, + .px-lg-1 { + padding-left: 0.25rem !important; + } + .p-lg-2 { + padding: 0.5rem !important; + } + .pt-lg-2, + .py-lg-2 { + padding-top: 0.5rem !important; + } + .pr-lg-2, + .px-lg-2 { + padding-right: 0.5rem !important; + } + .pb-lg-2, + .py-lg-2 { + padding-bottom: 0.5rem !important; + } + .pl-lg-2, + .px-lg-2 { + padding-left: 0.5rem !important; + } + .p-lg-3 { + padding: 1rem !important; + } + .pt-lg-3, + .py-lg-3 { + padding-top: 1rem !important; + } + .pr-lg-3, + .px-lg-3 { + padding-right: 1rem !important; + } + .pb-lg-3, + .py-lg-3 { + padding-bottom: 1rem !important; + } + .pl-lg-3, + .px-lg-3 { + padding-left: 1rem !important; + } + .p-lg-4 { + padding: 1.5rem !important; + } + .pt-lg-4, + .py-lg-4 { + padding-top: 1.5rem !important; + } + .pr-lg-4, + .px-lg-4 { + padding-right: 1.5rem !important; + } + .pb-lg-4, + .py-lg-4 { + padding-bottom: 1.5rem !important; + } + .pl-lg-4, + .px-lg-4 { + padding-left: 1.5rem !important; + } + .p-lg-5 { + padding: 3rem !important; + } + .pt-lg-5, + .py-lg-5 { + padding-top: 3rem !important; + } + .pr-lg-5, + .px-lg-5 { + padding-right: 3rem !important; + } + .pb-lg-5, + .py-lg-5 { + padding-bottom: 3rem !important; + } + .pl-lg-5, + .px-lg-5 { + padding-left: 3rem !important; + } + .m-lg-n1 { + margin: -0.25rem !important; + } + .mt-lg-n1, + .my-lg-n1 { + margin-top: -0.25rem !important; + } + .mr-lg-n1, + .mx-lg-n1 { + margin-right: -0.25rem !important; + } + .mb-lg-n1, + .my-lg-n1 { + margin-bottom: -0.25rem !important; + } + .ml-lg-n1, + .mx-lg-n1 { + margin-left: -0.25rem !important; + } + .m-lg-n2 { + margin: -0.5rem !important; + } + .mt-lg-n2, + .my-lg-n2 { + margin-top: -0.5rem !important; + } + .mr-lg-n2, + .mx-lg-n2 { + margin-right: -0.5rem !important; + } + .mb-lg-n2, + .my-lg-n2 { + margin-bottom: -0.5rem !important; + } + .ml-lg-n2, + .mx-lg-n2 { + margin-left: -0.5rem !important; + } + .m-lg-n3 { + margin: -1rem !important; + } + .mt-lg-n3, + .my-lg-n3 { + margin-top: -1rem !important; + } + .mr-lg-n3, + .mx-lg-n3 { + margin-right: -1rem !important; + } + .mb-lg-n3, + .my-lg-n3 { + margin-bottom: -1rem !important; + } + .ml-lg-n3, + .mx-lg-n3 { + margin-left: -1rem !important; + } + .m-lg-n4 { + margin: -1.5rem !important; + } + .mt-lg-n4, + .my-lg-n4 { + margin-top: -1.5rem !important; + } + .mr-lg-n4, + .mx-lg-n4 { + margin-right: -1.5rem !important; + } + .mb-lg-n4, + .my-lg-n4 { + margin-bottom: -1.5rem !important; + } + .ml-lg-n4, + .mx-lg-n4 { + margin-left: -1.5rem !important; + } + .m-lg-n5 { + margin: -3rem !important; + } + .mt-lg-n5, + .my-lg-n5 { + margin-top: -3rem !important; + } + .mr-lg-n5, + .mx-lg-n5 { + margin-right: -3rem !important; + } + .mb-lg-n5, + .my-lg-n5 { + margin-bottom: -3rem !important; + } + .ml-lg-n5, + .mx-lg-n5 { + margin-left: -3rem !important; + } + .m-lg-auto { + margin: auto !important; + } + .mt-lg-auto, + .my-lg-auto { + margin-top: auto !important; + } + .mr-lg-auto, + .mx-lg-auto { + margin-right: auto !important; + } + .mb-lg-auto, + .my-lg-auto { + margin-bottom: auto !important; + } + .ml-lg-auto, + .mx-lg-auto { + margin-left: auto !important; + } +} + +@media (min-width: 1200px) { + .m-xl-0 { + margin: 0 !important; + } + .mt-xl-0, + .my-xl-0 { + margin-top: 0 !important; + } + .mr-xl-0, + .mx-xl-0 { + margin-right: 0 !important; + } + .mb-xl-0, + .my-xl-0 { + margin-bottom: 0 !important; + } + .ml-xl-0, + .mx-xl-0 { + margin-left: 0 !important; + } + .m-xl-1 { + margin: 0.25rem !important; + } + .mt-xl-1, + .my-xl-1 { + margin-top: 0.25rem !important; + } + .mr-xl-1, + .mx-xl-1 { + margin-right: 0.25rem !important; + } + .mb-xl-1, + .my-xl-1 { + margin-bottom: 0.25rem !important; + } + .ml-xl-1, + .mx-xl-1 { + margin-left: 0.25rem !important; + } + .m-xl-2 { + margin: 0.5rem !important; + } + .mt-xl-2, + .my-xl-2 { + margin-top: 0.5rem !important; + } + .mr-xl-2, + .mx-xl-2 { + margin-right: 0.5rem !important; + } + .mb-xl-2, + .my-xl-2 { + margin-bottom: 0.5rem !important; + } + .ml-xl-2, + .mx-xl-2 { + margin-left: 0.5rem !important; + } + .m-xl-3 { + margin: 1rem !important; + } + .mt-xl-3, + .my-xl-3 { + margin-top: 1rem !important; + } + .mr-xl-3, + .mx-xl-3 { + margin-right: 1rem !important; + } + .mb-xl-3, + .my-xl-3 { + margin-bottom: 1rem !important; + } + .ml-xl-3, + .mx-xl-3 { + margin-left: 1rem !important; + } + .m-xl-4 { + margin: 1.5rem !important; + } + .mt-xl-4, + .my-xl-4 { + margin-top: 1.5rem !important; + } + .mr-xl-4, + .mx-xl-4 { + margin-right: 1.5rem !important; + } + .mb-xl-4, + .my-xl-4 { + margin-bottom: 1.5rem !important; + } + .ml-xl-4, + .mx-xl-4 { + margin-left: 1.5rem !important; + } + .m-xl-5 { + margin: 3rem !important; + } + .mt-xl-5, + .my-xl-5 { + margin-top: 3rem !important; + } + .mr-xl-5, + .mx-xl-5 { + margin-right: 3rem !important; + } + .mb-xl-5, + .my-xl-5 { + margin-bottom: 3rem !important; + } + .ml-xl-5, + .mx-xl-5 { + margin-left: 3rem !important; + } + .p-xl-0 { + padding: 0 !important; + } + .pt-xl-0, + .py-xl-0 { + padding-top: 0 !important; + } + .pr-xl-0, + .px-xl-0 { + padding-right: 0 !important; + } + .pb-xl-0, + .py-xl-0 { + padding-bottom: 0 !important; + } + .pl-xl-0, + .px-xl-0 { + padding-left: 0 !important; + } + .p-xl-1 { + padding: 0.25rem !important; + } + .pt-xl-1, + .py-xl-1 { + padding-top: 0.25rem !important; + } + .pr-xl-1, + .px-xl-1 { + padding-right: 0.25rem !important; + } + .pb-xl-1, + .py-xl-1 { + padding-bottom: 0.25rem !important; + } + .pl-xl-1, + .px-xl-1 { + padding-left: 0.25rem !important; + } + .p-xl-2 { + padding: 0.5rem !important; + } + .pt-xl-2, + .py-xl-2 { + padding-top: 0.5rem !important; + } + .pr-xl-2, + .px-xl-2 { + padding-right: 0.5rem !important; + } + .pb-xl-2, + .py-xl-2 { + padding-bottom: 0.5rem !important; + } + .pl-xl-2, + .px-xl-2 { + padding-left: 0.5rem !important; + } + .p-xl-3 { + padding: 1rem !important; + } + .pt-xl-3, + .py-xl-3 { + padding-top: 1rem !important; + } + .pr-xl-3, + .px-xl-3 { + padding-right: 1rem !important; + } + .pb-xl-3, + .py-xl-3 { + padding-bottom: 1rem !important; + } + .pl-xl-3, + .px-xl-3 { + padding-left: 1rem !important; + } + .p-xl-4 { + padding: 1.5rem !important; + } + .pt-xl-4, + .py-xl-4 { + padding-top: 1.5rem !important; + } + .pr-xl-4, + .px-xl-4 { + padding-right: 1.5rem !important; + } + .pb-xl-4, + .py-xl-4 { + padding-bottom: 1.5rem !important; + } + .pl-xl-4, + .px-xl-4 { + padding-left: 1.5rem !important; + } + .p-xl-5 { + padding: 3rem !important; + } + .pt-xl-5, + .py-xl-5 { + padding-top: 3rem !important; + } + .pr-xl-5, + .px-xl-5 { + padding-right: 3rem !important; + } + .pb-xl-5, + .py-xl-5 { + padding-bottom: 3rem !important; + } + .pl-xl-5, + .px-xl-5 { + padding-left: 3rem !important; + } + .m-xl-n1 { + margin: -0.25rem !important; + } + .mt-xl-n1, + .my-xl-n1 { + margin-top: -0.25rem !important; + } + .mr-xl-n1, + .mx-xl-n1 { + margin-right: -0.25rem !important; + } + .mb-xl-n1, + .my-xl-n1 { + margin-bottom: -0.25rem !important; + } + .ml-xl-n1, + .mx-xl-n1 { + margin-left: -0.25rem !important; + } + .m-xl-n2 { + margin: -0.5rem !important; + } + .mt-xl-n2, + .my-xl-n2 { + margin-top: -0.5rem !important; + } + .mr-xl-n2, + .mx-xl-n2 { + margin-right: -0.5rem !important; + } + .mb-xl-n2, + .my-xl-n2 { + margin-bottom: -0.5rem !important; + } + .ml-xl-n2, + .mx-xl-n2 { + margin-left: -0.5rem !important; + } + .m-xl-n3 { + margin: -1rem !important; + } + .mt-xl-n3, + .my-xl-n3 { + margin-top: -1rem !important; + } + .mr-xl-n3, + .mx-xl-n3 { + margin-right: -1rem !important; + } + .mb-xl-n3, + .my-xl-n3 { + margin-bottom: -1rem !important; + } + .ml-xl-n3, + .mx-xl-n3 { + margin-left: -1rem !important; + } + .m-xl-n4 { + margin: -1.5rem !important; + } + .mt-xl-n4, + .my-xl-n4 { + margin-top: -1.5rem !important; + } + .mr-xl-n4, + .mx-xl-n4 { + margin-right: -1.5rem !important; + } + .mb-xl-n4, + .my-xl-n4 { + margin-bottom: -1.5rem !important; + } + .ml-xl-n4, + .mx-xl-n4 { + margin-left: -1.5rem !important; + } + .m-xl-n5 { + margin: -3rem !important; + } + .mt-xl-n5, + .my-xl-n5 { + margin-top: -3rem !important; + } + .mr-xl-n5, + .mx-xl-n5 { + margin-right: -3rem !important; + } + .mb-xl-n5, + .my-xl-n5 { + margin-bottom: -3rem !important; + } + .ml-xl-n5, + .mx-xl-n5 { + margin-left: -3rem !important; + } + .m-xl-auto { + margin: auto !important; + } + .mt-xl-auto, + .my-xl-auto { + margin-top: auto !important; + } + .mr-xl-auto, + .mx-xl-auto { + margin-right: auto !important; + } + .mb-xl-auto, + .my-xl-auto { + margin-bottom: auto !important; + } + .ml-xl-auto, + .mx-xl-auto { + margin-left: auto !important; + } +} + +.text-monospace { + font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; +} + +.text-justify { + text-align: justify !important; +} + +.text-wrap { + white-space: normal !important; +} + +.text-nowrap { + white-space: nowrap !important; +} + +.text-truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.text-left { + text-align: left !important; +} + +.text-right { + text-align: right !important; +} + +.text-center { + text-align: center !important; +} + +@media (min-width: 576px) { + .text-sm-left { + text-align: left !important; + } + .text-sm-right { + text-align: right !important; + } + .text-sm-center { + text-align: center !important; + } +} + +@media (min-width: 768px) { + .text-md-left { + text-align: left !important; + } + .text-md-right { + text-align: right !important; + } + .text-md-center { + text-align: center !important; + } +} + +@media (min-width: 992px) { + .text-lg-left { + text-align: left !important; + } + .text-lg-right { + text-align: right !important; + } + .text-lg-center { + text-align: center !important; + } +} + +@media (min-width: 1200px) { + .text-xl-left { + text-align: left !important; + } + .text-xl-right { + text-align: right !important; + } + .text-xl-center { + text-align: center !important; + } +} + +.text-lowercase { + text-transform: lowercase !important; +} + +.text-uppercase { + text-transform: uppercase !important; +} + +.text-capitalize { + text-transform: capitalize !important; +} + +.font-weight-light { + font-weight: 300 !important; +} + +.font-weight-lighter { + font-weight: lighter !important; +} + +.font-weight-normal { + font-weight: 400 !important; +} + +.font-weight-bold { + font-weight: 700 !important; +} + +.font-weight-bolder { + font-weight: bolder !important; +} + +.font-italic { + font-style: italic !important; +} + +.text-white { + color: #fff !important; +} + +.text-primary { + color: #007bff !important; +} + +a.text-primary:hover, a.text-primary:focus { + color: #0056b3 !important; +} + +.text-secondary { + color: #6c757d !important; +} + +a.text-secondary:hover, a.text-secondary:focus { + color: #494f54 !important; +} + +.text-success { + color: #28a745 !important; +} + +a.text-success:hover, a.text-success:focus { + color: #19692c !important; +} + +.text-info { + color: #17a2b8 !important; +} + +a.text-info:hover, a.text-info:focus { + color: #0f6674 !important; +} + +.text-warning { + color: #ffc107 !important; +} + +a.text-warning:hover, a.text-warning:focus { + color: #ba8b00 !important; +} + +.text-danger { + color: #dc3545 !important; +} + +a.text-danger:hover, a.text-danger:focus { + color: #a71d2a !important; +} + +.text-light { + color: #f8f9fa !important; +} + +a.text-light:hover, a.text-light:focus { + color: #cbd3da !important; +} + +.text-dark { + color: #343a40 !important; +} + +a.text-dark:hover, a.text-dark:focus { + color: #121416 !important; +} + +.text-body { + color: #212529 !important; +} + +.text-muted { + color: #6c757d !important; +} + +.text-black-50 { + color: rgba(0, 0, 0, 0.5) !important; +} + +.text-white-50 { + color: rgba(255, 255, 255, 0.5) !important; +} + +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} + +.text-decoration-none { + text-decoration: none !important; +} + +.text-break { + word-break: break-word !important; + overflow-wrap: break-word !important; +} + +.text-reset { + color: inherit !important; +} + +.visible { + visibility: visible !important; +} + +.invisible { + visibility: hidden !important; +} + +@media print { + *, + *::before, + *::after { + text-shadow: none !important; + box-shadow: none !important; + } + a:not(.btn) { + text-decoration: underline; + } + abbr[title]::after { + content: " (" attr(title) ")"; + } + pre { + white-space: pre-wrap !important; + } + pre, + blockquote { + border: 1px solid #adb5bd; + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } + @page { + size: a3; + } + body { + min-width: 992px !important; + } + .container { + min-width: 992px !important; + } + .navbar { + display: none; + } + .badge { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table td, + .table th { + background-color: #fff !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #dee2e6 !important; + } + .table-dark { + color: inherit; + } + .table-dark th, + .table-dark td, + .table-dark thead th, + .table-dark tbody + tbody { + border-color: #dee2e6; + } + .table .thead-dark th { + color: inherit; + border-color: #dee2e6; + } +} +/*# sourceMappingURL=bootstrap.css.map */ \ No newline at end of file diff --git a/assets/bootstrap-4.3.1-dist/css/bootstrap.css.map b/assets/bootstrap-4.3.1-dist/css/bootstrap.css.map new file mode 100644 index 0000000..7eb1581 --- /dev/null +++ b/assets/bootstrap-4.3.1-dist/css/bootstrap.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/bootstrap.scss","bootstrap.css","../../scss/_root.scss","../../scss/_reboot.scss","../../scss/_variables.scss","../../scss/vendor/_rfs.scss","../../scss/mixins/_hover.scss","../../scss/_type.scss","../../scss/mixins/_lists.scss","../../scss/_images.scss","../../scss/mixins/_image.scss","../../scss/mixins/_border-radius.scss","../../scss/_code.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_breakpoints.scss","../../scss/mixins/_grid-framework.scss","../../scss/_tables.scss","../../scss/mixins/_table-row.scss","../../scss/_functions.scss","../../scss/_forms.scss","../../scss/mixins/_transition.scss","../../scss/mixins/_forms.scss","../../scss/mixins/_gradients.scss","../../scss/_buttons.scss","../../scss/mixins/_buttons.scss","../../scss/_transitions.scss","../../scss/_dropdown.scss","../../scss/mixins/_caret.scss","../../scss/mixins/_nav-divider.scss","../../scss/_button-group.scss","../../scss/_input-group.scss","../../scss/_custom-forms.scss","../../scss/_nav.scss","../../scss/_navbar.scss","../../scss/_card.scss","../../scss/_breadcrumb.scss","../../scss/_pagination.scss","../../scss/mixins/_pagination.scss","../../scss/_badge.scss","../../scss/mixins/_badge.scss","../../scss/_jumbotron.scss","../../scss/_alert.scss","../../scss/mixins/_alert.scss","../../scss/_progress.scss","../../scss/_media.scss","../../scss/_list-group.scss","../../scss/mixins/_list-group.scss","../../scss/_close.scss","../../scss/_toasts.scss","../../scss/_modal.scss","../../scss/_tooltip.scss","../../scss/mixins/_reset-text.scss","../../scss/_popover.scss","../../scss/_carousel.scss","../../scss/mixins/_clearfix.scss","../../scss/_spinners.scss","../../scss/utilities/_align.scss","../../scss/mixins/_background-variant.scss","../../scss/utilities/_background.scss","../../scss/utilities/_borders.scss","../../scss/utilities/_display.scss","../../scss/utilities/_embed.scss","../../scss/utilities/_flex.scss","../../scss/utilities/_float.scss","../../scss/utilities/_overflow.scss","../../scss/utilities/_position.scss","../../scss/utilities/_screenreaders.scss","../../scss/mixins/_screen-reader.scss","../../scss/utilities/_shadows.scss","../../scss/utilities/_sizing.scss","../../scss/utilities/_stretched-link.scss","../../scss/utilities/_spacing.scss","../../scss/utilities/_text.scss","../../scss/mixins/_text-truncate.scss","../../scss/mixins/_text-emphasis.scss","../../scss/mixins/_text-hide.scss","../../scss/utilities/_visibility.scss","../../scss/_print.scss"],"names":[],"mappings":"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AF7G1B;;AAEA;EEmHE,wBAAwB;AFjH1B;;AEyHA;EACE,aAAa;EACb,0BAA0B;AFtH5B;;AE6HA;EACE,qBAAqB;AF1HvB;;AE6HA;EACE,kBAAkB;EAClB,eAAe;AF1HjB;;AE6HA;EACE,aAAa;AF1Hf;;AAEA;EE8HE,wBAAwB;AF5H1B;;AM/VA;;EAEE,qBHiSuC;EG/RvC,gBHiS+B;EGhS/B,gBHiS+B;AHgEjC;;AM7VA;EFgHM,iBAtCY;AJuRlB;;AMhWA;EF+GM,eAtCY;AJ2RlB;;AMnWA;EF8GM,kBAtCY;AJ+RlB;;AMtWA;EF6GM,iBAtCY;AJmSlB;;AMzWA;EF4GM,kBAtCY;AJuSlB;;AM5WA;EF2GM,eAtCY;AJ2SlB;;AM9WA;EFyGM,kBAtCY;EEjEhB,gBHmS+B;AH8EjC;;AM7WA;EFmGM,eAtCY;EE3DhB,gBHsR+B;EGrR/B,gBH6Q+B;AHmGjC;;AM9WA;EF8FM,iBAtCY;EEtDhB,gBHkR+B;EGjR/B,gBHwQ+B;AHyGjC;;AM/WA;EFyFM,iBAtCY;EEjDhB,gBH8Q+B;EG7Q/B,gBHmQ+B;AH+GjC;;AMhXA;EFoFM,iBAtCY;EE5ChB,gBH0Q+B;EGzQ/B,gBH8P+B;AHqHjC;;AE1VA;EIhBE,gBH0EW;EGzEX,mBHyEW;EGxEX,SAAS;EACT,wCHzCa;AHuZf;;AMtWA;;EFMI,cAAW;EEHb,gBHsN+B;AHmJjC;;AMtWA;;EAEE,cH8PgC;EG7PhC,yBHsQmC;AHmGrC;;AMjWA;EC/EE,eAAe;EACf,gBAAgB;APoblB;;AMjWA;ECpFE,eAAe;EACf,gBAAgB;APyblB;;AMnWA;EACE,qBAAqB;ANsWvB;;AMvWA;EAII,oBHgP+B;AHuHnC;;AM7VA;EFjCI,cAAW;EEmCb,yBAAyB;ANgW3B;;AM5VA;EACE,mBHiBW;ECFP,kBAtCY;AJuXlB;;AM5VA;EACE,cAAc;EF7CZ,cAAW;EE+Cb,cH1GgB;AHyclB;;AMlWA;EAMI,qBAAqB;ANgWzB;;AQndA;ECIE,eAAe;EAGf,YAAY;ATidd;;AQldA;EACE,gBL++BwC;EK9+BxC,sBLRa;EKSb,yBLNgB;EOLd,sBPqOgC;EM/NlC,eAAe;EAGf,YAA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AAwB,iBADZ;IACY,QADZ;EfitClB;EehtCM;IAAwB,iBADZ;IACY,QADZ;EfotClB;EentCM;IAAwB,iBADZ;IACY,QADZ;EfutClB;EettCM;IAAwB,iBADZ;IACY,QADZ;Ef0tClB;EeztCM;IAAwB,iBADZ;IACY,QADZ;Ef6tClB;Ee5tCM;IAAwB,iBADZ;IACY,QADZ;EfguClB;Ee/tCM;IAAwB,iBADZ;IACY,QADZ;EfmuClB;EeluCM;IAAwB,iBADZ;IACY,QADZ;EfsuClB;EeruCM;IAAwB,iBADZ;IACY,QADZ;EfyuClB;EexuCM;IAAwB,iBADZ;IACY,QADZ;Ef4uClB;Ee3uCM;IAAwB,kBADZ;IACY,SADZ;Ef+uClB;Ee9uCM;IAAwB,kBADZ;IACY,SADZ;EfkvClB;EejvCM;IAAwB,kBADZ;IACY,SADZ;EfqvClB;Ee9uCQ;IFTR,cAA4B;Eb0vC5B;EejvCQ;IFTR,sBAA8C;Eb6vC9C;EepvCQ;IFTR,uBAA8C;EbgwC9C;EevvCQ;IFTR,gBAA8C;EbmwC9C;Ee1vCQ;IFTR,uBAA8C;EbswC9C;Ee7vCQ;IFTR,uBAA8C;EbywC9C;EehwCQ;IFTR,gBAA8C;Eb4wC9C;EenwCQ;IFTR,uBAA8C;Eb+wC9C;EetwCQ;IFTR,uBAA8C;EbkxC9C;EezwCQ;IFTR,gBAA8C;EbqxC9C;Ee5wCQ;IFTR,uBAA8C;EbwxC9C;Ee/wCQ;IFTR,uBAA8C;Eb2xC9C;AACF;;AgBz0CA;EACE,WAAW;EACX,mBb2HW;Ea1HX,cbSgB;AHm0ClB;;AgB/0CA;;EAQI,gBb8UgC;Ea7UhC,mBAAmB;EACnB,6BbJc;AHg1ClB;;AgBt1CA;EAcI,sBAAsB;EACtB,gCbTc;AHq1ClB;;AgB31CA;EAmBI,6Bbbc;AHy1ClB;;AgBn0CA;;EAGI,ebwT+B;AH6gCnC;;AgB5zCA;EACE,yBbnCgB;AHk2ClB;;AgBh0CA;;EAKI,yBbvCc;AHu2ClB;;AgBr0CA;;EAWM,wBAA4C;AhB+zClD;;AgB1zCA;;;;EAKI,SAAS;AhB4zCb;;AgBpzCA;EAEI,qCb1DW;AHg3Cf;;AKr3CE;EW2EI,cbvEY;EawEZ,sCbvES;AHq3Cf;;AiBj4CE;;;EAII,yBC2E4D;AlBwzClE;;AiBv4CE;;;;EAYM,qBCmE0D;AlB+zClE;;AKv4CE;EYiBM,yBAJsC;AjB83C9C;;AiB/3CE;;EASQ,yBARoC;AjBm4C9C;;AiBv5CE;;;EAII,yBC2E4D;AlB80ClE;;AiB75CE;;;;EAYM,qBCmE0D;AlBq1ClE;;AK75CE;EYiBM,yBAJsC;AjBo5C9C;;AiBr5CE;;EASQ,yBARoC;AjBy5C9C;;AiB76CE;;;EAII,yBC2E4D;AlBo2ClE;;AiBn7CE;;;;EAYM,qBCmE0D;AlB22ClE;;AKn7CE;EYiBM,yBAJsC;AjB06C9C;;AiB36CE;;EASQ,yBARoC;AjB+6C9C;;AiBn8CE;;;EAII,yBC2E4D;AlB03ClE;;AiBz8CE;;;;EAYM,qBCmE0D;AlBi4ClE;;AKz8CE;EYiBM,yBAJsC;AjBg8C9C;;AiBj8CE;;EASQ,yBARoC;AjBq8C9C;;AiBz9CE;;;EAII,yBC2E4D;AlBg5ClE;;AiB/9CE;;;;EAYM,qBCmE0D;AlBu5ClE;;AK/9CE;EYiBM,yBAJsC;AjBs9C9C;;AiBv9CE;;EASQ,yBARoC;AjB29C9C;;AiB/+CE;;;EAII,yBC2E4D;AlBs6ClE;;AiBr/CE;;;;EAYM,qBCmE0D;AlB66ClE;;AKr/CE;EYiBM,yBAJsC;AjB4+C9C;;AiB7+CE;;EASQ,yBARoC;AjBi/C9C;;AiBrgDE;;;EAII,yBC2E4D;AlB47ClE;;AiB3gDE;;;;EAYM,qBCmE0D;AlBm8ClE;;AK3gDE;EYiBM,yBAJsC;AjBkgD9C;;AiBngDE;;EASQ,yBARoC;AjBugD9C;;AiB3hDE;;;EAII,yBC2E4D;AlBk9ClE;;AiBjiDE;;;;EAYM,qBCmE0D;AlBy9ClE;;AKjiDE;EYiBM,yBAJsC;AjBwhD9C;;AiBzhDE;;EASQ,yBARoC;AjB6hD9C;;AiBjjDE;;;EAII,sCdQS;AH2iDf;;AKhjDE;EYiBM,sCAJsC;AjBuiD9C;;AiBxiDE;;EASQ,sCARoC;AjB4iD9C;;AgBt9CA;EAGM,Wb3GS;Ea4GT,yBbpGY;EaqGZ,qBb2PqD;AH4tC3D;;AgB59CA;EAWM,cb5GY;Ea6GZ,yBblHY;EamHZ,qBblHY;AHukDlB;;AgBh9CA;EACE,Wb3Ha;Ea4Hb,yBbpHgB;AHukDlB;;AgBr9CA;;;EAOI,qBbuOuD;AH6uC3D;;AgB39CA;EAWI,SAAS;AhBo9Cb;;AgB/9CA;EAgBM,2Cb1IS;AH6lDf;;AKxlDE;EW4IM,WbjJO;EakJP,4CblJO;AHkmDf;;AchiDI;EEiGA;IAEI,cAAc;IACd,WAAW;IACX,gBAAgB;IAChB,iCAAiC;EhBk8CvC;EgBv8CG;IASK,SAAS;EhBi8CjB;AACF;;Ac5iDI;EEiGA;IAEI,cAAc;IACd,WAAW;IACX,gBAAgB;IAChB,iCAAiC;EhB88CvC;EgBn9CG;IASK,SAAS;EhB68CjB;AACF;;AcxjDI;EEiGA;IAEI,cAAc;IACd,WAAW;IACX,gBAAgB;IAChB,iCAAiC;EhB09CvC;EgB/9CG;IASK,SAAS;EhBy9CjB;AACF;;AcpkDI;EEiGA;IAEI,cAAc;IACd,WAAW;IACX,gBAAgB;IAChB,iCAAiC;EhBs+CvC;EgB3+CG;IASK,SAAS;EhBq+CjB;AACF;;AgBp/CA;EAOQ,cAAc;EACd,WAAW;EACX,gBAAgB;EAChB,iCAAiC;AhBi/CzC;;AgB3/CA;EAcU,SAAS;AhBi/CnB;;AmB9pDA;EACE,cAAc;EACd,WAAW;EACX,mChBqe2H;EgBpe3H,yBhBqXkC;EChQ9B,eAtCY;Ee5EhB,gBhB8Q+B;EgB7Q/B,gBhBkR+B;EgBjR/B,chBDgB;EgBEhB,sBhBTa;EgBUb,4BAA4B;EAC5B,yBhBPgB;EONd,sBPqOgC;EiBpO9B,wEjB4e4F;AHksClG;;AoBzqDI;EDLJ;ICMM,gBAAgB;EpB6qDpB;AACF;;AmBprDA;EAsBI,6BAA6B;EAC7B,SAAS;AnBkqDb;;AqBlrDE;EACE,clBAc;EkBCd,sBlBRW;EkBSX,qBlBgdsE;EkB/ctE,UAAU;EAKR,gDlBcW;AHmqDjB;;AmBjsDA;EA+BI,chBxBc;EgB0Bd,UAAU;AnBqqDd;;AmBtsDA;EA+BI,chBxBc;EgB0Bd,UAAU;AnBqqDd;;AmBtsDA;EA+BI,chBxBc;EgB0Bd,UAAU;AnBqqDd;;AmBtsDA;EA+BI,chBxBc;EgB0Bd,UAAU;AnBqqDd;;AmBtsDA;EA+BI,chBxBc;EgB0Bd,UAAU;AnBqqDd;;AmBtsDA;EA2CI,yBhBxCc;EgB0Cd,UAAU;AnB8pDd;;AmB1pDA;EAOI,chBhDc;EgBiDd,sBhBxDW;AH+sDf;;AmBlpDA;;EAEE,cAAc;EACd,WAAW;AnBqpDb;;AmB3oDA;EACE,iCAA+D;EAC/D,oCAAkE;EAClE,gBAAgB;EfZd,kBAAW;Eecb,gBhB0M+B;AHo8CjC;;AmB3oDA;EACE,+BAAkE;EAClE,kCAAqE;EfoCjE,kBAtCY;EeIhB,gBhBuI+B;AHugDjC;;AmB3oDA;EACE,gCAAkE;EAClE,mCAAqE;Ef6BjE,mBAtCY;EeWhB,gBhBiI+B;AH6gDjC;;AmBroDA;EACE,cAAc;EACd,WAAW;EACX,qBhB8QmC;EgB7QnC,wBhB6QmC;EgB5QnC,gBAAgB;EAChB,gBhB6K+B;EgB5K/B,chBpGgB;EgBqGhB,6BAA6B;EAC7B,yBAAyB;EACzB,mBAAmC;AnBwoDrC;;AmBlpDA;EAcI,gBAAgB;EAChB,eAAe;AnBwoDnB;;AmB5nDA;EACE,kChBsWqI;EgBrWrI,uBhB+PiC;EC1Q7B,mBAtCY;EemDhB,gBhByF+B;EOhO7B,qBPuO+B;AHgiDnC;;AmB5nDA;EACE,gChB+VqI;EgB9VrI,oBhB4PgC;EC/Q5B,kBAtCY;Ee2DhB,gBhBgF+B;EO/N7B,qBPsO+B;AHyiDnC;;AmB3nDA;EAGI,YAAY;AnB4nDhB;;AmBxnDA;EACE,YAAY;AnB2nDd;;AmBnnDA;EACE,mBhBoV0C;AHkyC5C;;AmBnnDA;EACE,cAAc;EACd,mBhBqU4C;AHizC9C;;AmB9mDA;EACE,oBAAa;EAAb,aAAa;EACb,mBAAe;EAAf,eAAe;EACf,kBAA0C;EAC1C,iBAAyC;AnBinD3C;;AmBrnDA;;EAQI,kBAA0C;EAC1C,iBAAyC;AnBknD7C;;AmBzmDA;EACE,kBAAkB;EAClB,cAAc;EACd,qBhB0S6C;AHk0C/C;;AmBzmDA;EACE,kBAAkB;EAClB,kBhBsS2C;EgBrS3C,qBhBoS6C;AHw0C/C;;AmB/mDA;EAMI,chBxMc;AHqzDlB;;AmBzmDA;EACE,gBAAgB;AnB4mDlB;;AmBzmDA;EACE,2BAAoB;EAApB,oBAAoB;EACpB,sBAAmB;EAAnB,mBAAmB;EACnB,eAAe;EACf,qBhByR4C;AHm1C9C;;AmBhnDA;EAQI,gBAAgB;EAChB,aAAa;EACb,uBhBoR4C;EgBnR5C,cAAc;AnB4mDlB;;AqBvzDE;EACE,aAAa;EACb,WAAW;EACX,mBlBod0C;EC5a1C,cAAW;EiBtCX,clBSa;AHizDjB;;AqBvzDE;EACE,kBAAkB;EAClB,SAAS;EACT,UAAU;EACV,aAAa;EACb,eAAe;EACf,uBlBsyBqC;EkBryBrC,iBAAiB;EjBmFf,mBAtCY;EiB3Cd,gBlBkP6B;EkBjP7B,WlBxCW;EkByCX,wClBLa;EOtCb,sBPqOgC;AHioDpC;;AqBtzDI;EAEE,qBlBZW;EkBeT,oClBgb2F;EkB/a3F,4PHfmI;EGgBnI,4BAA4B;EAC5B,2DlB+a6F;EkB9a7F,gElB6awF;AHy4ChG;;AqB/zDI;EAaI,qBlBvBS;EkBwBT,gDlBxBS;AH80DjB;;AqBp0DI;;;EAmBI,cAAc;ArBuzDtB;;AqBhzDI;EAGI,oClBwZ2F;EkBvZ3F,kFlByZ6F;AHw5CrG;;AqB3yDI;EAEE,qBlBhDW;EkBmDT,sDlBqe0J;EkBpe1J,6gBAAkJ;ArB2yD1J;;AqBjzDI;EAUI,qBlBxDS;EkByDT,gDlBzDS;AHo2DjB;;AqBtzDI;;;EAgBI,cAAc;ArB4yDtB;;AqBryDI;;;EAII,cAAc;ArBuyDtB;;AqBjyDI;EAGI,clBlFS;AHo3DjB;;AqBryDI;;;EAQI,cAAc;ArBmyDtB;;AqB7xDI;EAGI,clBhGS;AH83DjB;;AqBjyDI;EAMM,qBlBnGO;AHk4DjB;;AqBryDI;;;EAYI,cAAc;ArB+xDtB;;AqB3yDI;EAiBM,qBAAkC;ECnJxC,yBDoJ+C;ArB8xDnD;;AqBhzDI;EAwBM,gDlBrHO;AHi5DjB;;AqBpzDI;EA4BM,qBlBzHO;AHq5DjB;;AqBpxDI;EAGI,qBlBpIS;AHy5DjB;;AqBxxDI;;;EAQI,cAAc;ArBsxDtB;;AqB9xDI;EAaM,qBlB9IO;EkB+IP,gDlB/IO;AHo6DjB;;AqBl7DE;EACE,aAAa;EACb,WAAW;EACX,mBlBod0C;EC5a1C,cAAW;EiBtCX,clBMa;AH+6DjB;;AqBl7DE;EACE,kBAAkB;EAClB,SAAS;EACT,UAAU;EACV,aAAa;EACb,eAAe;EACf,uBlBsyBqC;EkBryBrC,iBAAiB;EjBmFf,mBAtCY;EiB3Cd,gBlBkP6B;EkBjP7B,WlBxCW;EkByCX,wClBRa;EOnCb,sBPqOgC;AH4vDpC;;AqBj7DI;EAEE,qBlBfW;EkBkBT,oClBgb2F;EkB/a3F,sSHfmI;EGgBnI,4BAA4B;EAC5B,2DlB+a6F;EkB9a7F,gElB6awF;AHogDhG;;AqB17DI;EAaI,qBlB1BS;EkB2BT,gDlB3BS;AH48DjB;;AqB/7DI;;;EAmBI,cAAc;ArBk7DtB;;AqB36DI;EAGI,oClBwZ2F;EkBvZ3F,kFlByZ6F;AHmhDrG;;AqBt6DI;EAEE,qBlBnDW;EkBsDT,sDlBqe0J;EkBpe1J,ujBAAkJ;ArBs6D1J;;AqB56DI;EAUI,qBlB3DS;EkB4DT,gDlB5DS;AHk+DjB;;AqBj7DI;;;EAgBI,cAAc;ArBu6DtB;;AqBh6DI;;;EAII,cAAc;ArBk6DtB;;AqB55DI;EAGI,clBrFS;AHk/DjB;;AqBh6DI;;;EAQI,cAAc;ArB85DtB;;AqBx5DI;EAGI,clBnGS;AH4/DjB;;AqB55DI;EAMM,qBlBtGO;AHggEjB;;AqBh6DI;;;EAYI,cAAc;ArB05DtB;;AqBt6DI;EAiBM,qBAAkC;ECnJxC,yBDoJ+C;ArBy5DnD;;AqB36DI;EAwBM,gDlBxHO;AH+gEjB;;AqB/6DI;EA4BM,qBlB5HO;AHmhEjB;;AqB/4DI;EAGI,qBlBvIS;AHuhEjB;;AqBn5DI;;;EAQI,cAAc;ArBi5DtB;;AqBz5DI;EAaM,qBlBjJO;EkBkJP,gDlBlJO;AHkiEjB;;AmBz0DA;EACE,oBAAa;EAAb,aAAa;EACb,uBAAmB;EAAnB,mBAAmB;EACnB,sBAAmB;EAAnB,mBAAmB;AnB40DrB;;AmB/0DA;EASI,WAAW;AnB00Df;;AcxhEI;EKqMJ;IAeM,oBAAa;IAAb,aAAa;IACb,sBAAmB;IAAnB,mBAAmB;IACnB,qBAAuB;IAAvB,uBAAuB;IACvB,gBAAgB;EnBy0DpB;EmB31DF;IAuBM,oBAAa;IAAb,aAAa;IACb,kBAAc;IAAd,cAAc;IACd,uBAAmB;IAAnB,mBAAmB;IACnB,sBAAmB;IAAnB,mBAAmB;IACnB,gBAAgB;EnBu0DpB;EmBl2DF;IAgCM,qBAAqB;IACrB,WAAW;IACX,sBAAsB;EnBq0D1B;EmBv2DF;IAuCM,qBAAqB;EnBm0DzB;EmB12DF;;IA4CM,WAAW;EnBk0Df;EmB92DF;IAkDM,oBAAa;IAAb,aAAa;IACb,sBAAmB;IAAnB,mBAAmB;IACnB,qBAAuB;IAAvB,uBAAuB;IACvB,WAAW;IACX,eAAe;EnB+zDnB;EmBr3DF;IAyDM,kBAAkB;IAClB,oBAAc;IAAd,cAAc;IACd,aAAa;IACb,qBhB2LwC;IgB1LxC,cAAc;EnB+zDlB;EmB53DF;IAiEM,sBAAmB;IAAnB,mBAAmB;IACnB,qBAAuB;IAAvB,uBAAuB;EnB8zD3B;EmBh4DF;IAqEM,gBAAgB;EnB8zDpB;AACF;;AuB/nEA;EACE,qBAAqB;EAErB,gBpBkR+B;EoBjR/B,cpBMgB;EoBLhB,kBAAkB;EAClB,sBAAsB;EACtB,yBAAiB;EAAjB,sBAAiB;EAAjB,qBAAiB;EAAjB,iBAAiB;EACjB,6BAA6B;EAC7B,6BAA2C;ECsF3C,yBrB0RkC;EChQ9B,eAtCY;EoBchB,gBrByL+B;EO3R7B,sBPqOgC;EiBpO9B,qIjBqb6I;AH0tDnJ;;AoB1oEI;EGLJ;IHMM,gBAAgB;EpB8oEpB;AACF;;AK/oEE;EkBQE,cpBJc;EoBKd,qBAAqB;AvB2oEzB;;AuB1pEA;EAoBI,UAAU;EACV,gDpBSa;AHioEjB;;AuB/pEA;EA2BI,apB8Y6B;AH0vDjC;;AuBznEA;;EAEE,oBAAoB;AvB4nEtB;;AuBnnEE;ECrDA,WrBCa;EmBDX,yBnB8Ba;EqB5Bf,qBrB4Be;AHgpEjB;;AKxqEE;EmBAE,WrBLW;EmBDX,yBEDoF;EASpF,qBATyH;AxBqrE7H;;AwBzqEE;EAMI,gDAAiF;AxBuqEvF;;AwBlqEE;EAEE,WrBvBW;EqBwBX,yBrBKa;EqBJb,qBrBIa;AHgqEjB;;AwB7pEE;;EAGE,WrBnCW;EqBoCX,yBAtCuK;EA0CvK,qBA1C+M;AxBssEnN;;AwB1pEI;;EAKI,gDAAiF;AxB0pEzF;;AuBrpEE;ECrDA,WrBCa;EmBDX,yBnBOc;EqBLhB,qBrBKgB;AHysElB;;AK1sEE;EmBAE,WrBLW;EmBDX,yBEDoF;EASpF,qBATyH;AxButE7H;;AwB3sEE;EAMI,iDAAiF;AxBysEvF;;AwBpsEE;EAEE,WrBvBW;EqBwBX,yBrBlBc;EqBmBd,qBrBnBc;AHytElB;;AwB/rEE;;EAGE,WrBnCW;EqBoCX,yBAtCuK;EA0CvK,qBA1C+M;AxBwuEnN;;AwB5rEI;;EAKI,iDAAiF;AxB4rEzF;;AuBvrEE;ECrDA,WrBCa;EmBDX,yBnBqCa;EqBnCf,qBrBmCe;AH6sEjB;;AK5uEE;EmBAE,WrBLW;EmBDX,yBEDoF;EASpF,qBATyH;AxByvE7H;;AwB7uEE;EAMI,+CAAiF;AxB2uEvF;;AwBtuEE;EAEE,WrBvBW;EqBwBX,yBrBYa;EqBXb,qBrBWa;AH6tEjB;;AwBjuEE;;EAGE,WrBnCW;EqBoCX,yBAtCuK;EA0CvK,qBA1C+M;AxB0wEnN;;AwB9tEI;;EAKI,+CAAiF;AxB8tEzF;;AuBztEE;ECrDA,WrBCa;EmBDX,yBnBuCa;EqBrCf,qBrBqCe;AH6uEjB;;AK9wEE;EmBAE,WrBLW;EmBDX,yBEDoF;EASpF,qBATyH;AxB2xE7H;;AwB/wEE;EAMI,gDAAiF;AxB6wEvF;;AwBxwEE;EAEE,WrBvBW;EqBwBX,yBrBca;EqBbb,qBrBaa;AH6vEjB;;AwBnwEE;;EAGE,WrBnCW;EqBoCX,yBAtCuK;EA0CvK,qBA1C+M;AxB4yEnN;;AwBhwEI;;EAKI,gDAAiF;AxBgwEzF;;AuB3vEE;ECrDA,crBUgB;EmBVd,yBnBoCa;EqBlCf,qBrBkCe;AHkxEjB;;AKhzEE;EmBAE,crBIc;EmBVd,yBEDoF;EASpF,qBATyH;AxB6zE7H;;AwBjzEE;EAMI,gDAAiF;AxB+yEvF;;AwB1yEE;EAEE,crBdc;EqBed,yBrBWa;EqBVb,qBrBUa;AHkyEjB;;AwBryEE;;EAGE,crB1Bc;EqB2Bd,yBAtCuK;EA0CvK,qBA1C+M;AxB80EnN;;AwBlyEI;;EAKI,gDAAiF;AxBkyEzF;;AuB7xEE;ECrDA,WrBCa;EmBDX,yBnBkCa;EqBhCf,qBrBgCe;AHszEjB;;AKl1EE;EmBAE,WrBLW;EmBDX,yBEDoF;EASpF,qBATyH;AxB+1E7H;;AwBn1EE;EAMI,+CAAiF;AxBi1EvF;;AwB50EE;EAEE,WrBvBW;EqBwBX,yBrBSa;EqBRb,qBrBQa;AHs0EjB;;AwBv0EE;;EAGE,WrBnCW;EqBoCX,yBAtCuK;EA0CvK,qBA1C+M;AxBg3EnN;;AwBp0EI;;EAKI,+CAAiF;AxBo0EzF;;AuB/zEE;ECrDA,crBUgB;EmBVd,yBnBEc;EqBAhB,qBrBAgB;AHw3ElB;;AKp3EE;EmBAE,crBIc;EmBVd,yBEDoF;EASpF,qBATyH;AxBi4E7H;;AwBr3EE;EAMI,iDAAiF;AxBm3EvF;;AwB92EE;EAEE,crBdc;EqBed,yBrBvBc;EqBwBd,qBrBxBc;AHw4ElB;;AwBz2EE;;EAGE,crB1Bc;EqB2Bd,yBAtCuK;EA0CvK,qBA1C+M;AxBk5EnN;;AwBt2EI;;EAKI,iDAAiF;AxBs2EzF;;AuBj2EE;ECrDA,WrBCa;EmBDX,yBnBSc;EqBPhB,qBrBOgB;AHm5ElB;;AKt5EE;EmBAE,WrBLW;EmBDX,yBEDoF;EASpF,qBATyH;AxBm6E7H;;AwBv5EE;EAMI,8CAAiF;AxBq5EvF;;AwBh5EE;EAEE,WrBvBW;EqBwBX,yBrBhBc;EqBiBd,qBrBjBc;AHm6ElB;;AwB34EE;;EAGE,WrBnCW;EqBoCX,yBAtCuK;EA0CvK,qBA1C+M;AxBo7EnN;;AwBx4EI;;EAKI,8CAAiF;AxBw4EzF;;AuB73EE;ECJA,crBzBe;EqB0Bf,qBrB1Be;AH+5EjB;;AKv7EE;EmBqDE,WrB1DW;EqB2DX,yBrB9Ba;EqB+Bb,qBrB/Ba;AHq6EjB;;AwBn4EE;EAEE,+CrBpCa;AHy6EjB;;AwBl4EE;EAEE,crBzCa;EqB0Cb,6BAA6B;AxBo4EjC;;AwBj4EE;;EAGE,WrB7EW;EqB8EX,yBrBjDa;EqBkDb,qBrBlDa;AHq7EjB;;AwBj4EI;;EAKI,+CrBzDS;AH07EjB;;AuB75EE;ECJA,crBhDgB;EqBiDhB,qBrBjDgB;AHs9ElB;;AKv9EE;EmBqDE,WrB1DW;EqB2DX,yBrBrDc;EqBsDd,qBrBtDc;AH49ElB;;AwBn6EE;EAEE,iDrB3Dc;AHg+ElB;;AwBl6EE;EAEE,crBhEc;EqBiEd,6BAA6B;AxBo6EjC;;AwBj6EE;;EAGE,WrB7EW;EqB8EX,yBrBxEc;EqByEd,qBrBzEc;AH4+ElB;;AwBj6EI;;EAKI,iDrBhFU;AHi/ElB;;AuB77EE;ECJA,crBlBe;EqBmBf,qBrBnBe;AHw9EjB;;AKv/EE;EmBqDE,WrB1DW;EqB2DX,yBrBvBa;EqBwBb,qBrBxBa;AH89EjB;;AwBn8EE;EAEE,+CrB7Ba;AHk+EjB;;AwBl8EE;EAEE,crBlCa;EqBmCb,6BAA6B;AxBo8EjC;;AwBj8EE;;EAGE,WrB7EW;EqB8EX,yBrB1Ca;EqB2Cb,qBrB3Ca;AH8+EjB;;AwBj8EI;;EAKI,+CrBlDS;AHm/EjB;;AuB79EE;ECJA,crBhBe;EqBiBf,qBrBjBe;AHs/EjB;;AKvhFE;EmBqDE,WrB1DW;EqB2DX,yBrBrBa;EqBsBb,qBrBtBa;AH4/EjB;;AwBn+EE;EAEE,gDrB3Ba;AHggFjB;;AwBl+EE;EAEE,crBhCa;EqBiCb,6BAA6B;AxBo+EjC;;AwBj+EE;;EAGE,WrB7EW;EqB8EX,yBrBxCa;EqByCb,qBrBzCa;AH4gFjB;;AwBj+EI;;EAKI,gDrBhDS;AHihFjB;;AuB7/EE;ECJA,crBnBe;EqBoBf,qBrBpBe;AHyhFjB;;AKvjFE;EmBqDE,crBjDc;EqBkDd,yBrBxBa;EqByBb,qBrBzBa;AH+hFjB;;AwBngFE;EAEE,+CrB9Ba;AHmiFjB;;AwBlgFE;EAEE,crBnCa;EqBoCb,6BAA6B;AxBogFjC;;AwBjgFE;;EAGE,crBpEc;EqBqEd,yBrB3Ca;EqB4Cb,qBrB5Ca;AH+iFjB;;AwBjgFI;;EAKI,+CrBnDS;AHojFjB;;AuB7hFE;ECJA,crBrBe;EqBsBf,qBrBtBe;AH2jFjB;;AKvlFE;EmBqDE,WrB1DW;EqB2DX,yBrB1Ba;EqB2Bb,qBrB3Ba;AHikFjB;;AwBniFE;EAEE,+CrBhCa;AHqkFjB;;AwBliFE;EAEE,crBrCa;EqBsCb,6BAA6B;AxBoiFjC;;AwBjiFE;;EAGE,WrB7EW;EqB8EX,yBrB7Ca;EqB8Cb,qBrB9Ca;AHilFjB;;AwBjiFI;;EAKI,+CrBrDS;AHslFjB;;AuB7jFE;ECJA,crBrDgB;EqBsDhB,qBrBtDgB;AH2nFlB;;AKvnFE;EmBqDE,crBjDc;EqBkDd,yBrB1Dc;EqB2Dd,qBrB3Dc;AHioFlB;;AwBnkFE;EAEE,iDrBhEc;AHqoFlB;;AwBlkFE;EAEE,crBrEc;EqBsEd,6BAA6B;AxBokFjC;;AwBjkFE;;EAGE,crBpEc;EqBqEd,yBrB7Ec;EqB8Ed,qBrB9Ec;AHipFlB;;AwBjkFI;;EAKI,iDrBrFU;AHspFlB;;AuB7lFE;ECJA,crB9CgB;EqB+ChB,qBrB/CgB;AHopFlB;;AKvpFE;EmBqDE,WrB1DW;EqB2DX,yBrBnDc;EqBoDd,qBrBpDc;AH0pFlB;;AwBnmFE;EAEE,8CrBzDc;AH8pFlB;;AwBlmFE;EAEE,crB9Dc;EqB+Dd,6BAA6B;AxBomFjC;;AwBjmFE;;EAGE,WrB7EW;EqB8EX,yBrBtEc;EqBuEd,qBrBvEc;AH0qFlB;;AwBjmFI;;EAKI,8CrB9EU;AH+qFlB;;AuBlnFA;EACE,gBpB8M+B;EoB7M/B,cpB1Ce;EoB2Cf,qBpB6F4C;AHwhF9C;;AKxrFE;EkBsEE,cpB2F8D;EoB1F9D,0BpB2F+C;AH2hFnD;;AuB7nFA;EAYI,0BpBsF+C;EoBrF/C,gBAAgB;AvBqnFpB;;AuBloFA;EAkBI,cpBjFc;EoBkFd,oBAAoB;AvBonFxB;;AuBzmFA;ECLE,oBrBySgC;EC/Q5B,kBAtCY;EoBchB,gBrB6H+B;EO/N7B,qBPsO+B;AH++EnC;;AuB5mFA;ECTE,uBrBoSiC;EC1Q7B,mBAtCY;EoBchB,gBrB8H+B;EOhO7B,qBPuO+B;AHq/EnC;;AuB1mFA;EACE,cAAc;EACd,WAAW;AvB6mFb;;AuB/mFA;EAMI,kBpBuT+B;AHszEnC;;AuBxmFA;;;EAII,WAAW;AvB0mFf;;AyBhvFA;ELMM,gCjBsP2C;AHw/EjD;;AoBzuFI;EKXJ;ILYM,gBAAgB;EpB6uFpB;AACF;;Ay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CT,gBAAgB;A9B0nGpB;;A8B1oGA;;;;;;;;;;;;EAqBM,iB3B4M2B;AHw7FjC;;A8BzpGA;;;EA6BI,UAAU;A9BkoGd;;A8B/pGA;EAkCI,UAAU;A9BioGd;;A8BnqGA;;EpBeI,0BoBwBmD;EpBvBnD,6BoBuBmD;A9BkoGvD;;A8BzqGA;;EpB6BI,yBoBWmD;EpBVnD,4BoBUmD;A9BuoGvD;;A8B/qGA;EA8CI,oBAAa;EAAb,aAAa;EACb,sBAAmB;EAAnB,mBAAmB;A9BqoGvB;;A8BprGA;;EpBeI,0BoBmC6E;EpBlC7E,6BoBkC6E;A9BwoGjF;;A8B1rGA;EpB6BI,yBoBsBsE;EpBrBtE,4BoBqBsE;A9B4oG1E;;A8BjoGA;;EAEE,oBAAa;EAAb,aAAa;A9BooGf;;A8BtoGA;;EAQI,kBAAkB;EAClB,UAAU;A9BmoGd;;A8B5oGA;;EAYM,UAAU;A9BqoGhB;;A8BjpGA;;;;;;;;EAoBI,iB3B+I6B;AHy/FjC;;A8BpoGA;EAAuB,kB3B2IU;AH6/FjC;;A8BvoGA;EAAsB,iB3B0IW;AHigGjC;;A8BnoGA;EACE,oBAAa;EAAb,aAAa;EACb,sBAAmB;EAAnB,mBAAmB;EACnB,yB3BuRkC;E2BtRlC,gBAAgB;E1BsBZ,eAtCY;E0BkBhB,gB3BgL+B;E2B/K/B,gB3BoL+B;E2BnL/B,c3B/FgB;E2BgGhB,kBAAkB;EAClB,mBAAmB;EACnB,yB3BvGgB;E2BwGhB,yB3BtGgB;EONd,sBPqOgC;AH8gGpC;;A8BnpGA;;EAkBI,aAAa;A9BsoGjB;;A8B5nGA;;EAEE,gC3B6WqI;AHkxFvI;;A8B5nGA;;;;;;EAME,oB3BkQgC;EC/Q5B,kBAtCY;E0BqDhB,gB3BsF+B;EO/N7B,qBPsO+B;AHmiGnC;;A8B5nGA;;EAEE,kC3B2VqI;AHoyFvI;;A8B5nGA;;;;;;EAME,uB3B4OiC;EC1Q7B,mBAtCY;E0BsEhB,gB3BsE+B;EOhO7B,qBPuO+B;AHmjGnC;;A8B5nGA;;EAEE,sBAA0E;A9B+nG5E;;A8BpnGA;;;;;;EpB3JI,0BoBiK4B;EpBhK5B,6BoBgK4B;A9BwnGhC;;A8BrnGA;;;;;;EpBtJI,yBoB4J2B;EpB3J3B,4BoB2J2B;A9BynG/B;;A+B/yGA;EACE,kBAAkB;EAClB,cAAc;EACd,kBAA+C;EAC/C,oBAAqE;A/BkzGvE;;A+B/yGA;EACE,2BAAoB;EAApB,oBAAoB;EACpB,kB5Bqf0C;AH6zF5C;;A+B/yGA;EACE,kBAAkB;EAClB,WAAW;EACX,UAAU;A/BkzGZ;;A+BrzGA;EAMI,W5BpBW;E4BqBX,qB5BQa;EmB9Bb,yBnB8Ba;AH4yGjB;;A+B3zGA;EAiBM,gD5BFW;AHgzGjB;;A+B/zGA;EAsBI,qB5BqbsE;AHw3F1E;;A+Bn0GA;EA0BI,W5BxCW;E4ByCX,yB5B8e8E;E4B7e9E,qB5B6e8E;AHg0FlF;;A+Bz0GA;EAkCM,c5B1CY;AHq1GlB;;A+B70GA;EAqCQ,yB5BjDU;AH61GlB;;A+BlyGA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,mBAAmB;A/BqyGrB;;A+BxyGA;EAOI,kBAAkB;EAClB,YAA+E;EAC/E,aAA+D;EAC/D,cAAc;EACd,W5B0bwC;E4BzbxC,Y5BybwC;E4BxbxC,oBAAoB;EACpB,WAAW;EACX,sB5B5EW;E4B6EX,yB5BmJ6B;AHkpGjC;;A+BrzGA;EAsBI,kBAAkB;EAClB,YAA+E;EAC/E,aAA+D;EAC/D,cAAc;EACd,W5B2awC;E4B1axC,Y5B0awC;E4BzaxC,WAAW;EACX,mCAAgE;A/BmyGpE;;A+B1xGA;ErBrGI,sBPqOgC;AH8pGpC;;A+B9xGA;EAOM,6MbrEqI;AlBg2G3I;;A+BlyGA;EAaM,qB5BnFW;EmB9Bb,yBnB8Ba;AH62GjB;;A+BvyGA;EAkBM,0JbhFqI;AlBy2G3I;;A+B3yGA;EAwBM,wC5B9FW;AHq3GjB;;A+B/yGA;EA2BM,wC5BjGW;AHy3GjB;;A+B/wGA;EAGI,kB5B0Z+C;AHs3FnD;;A+BnxGA;EAQM,uJb1GqI;AlBy3G3I;;A+BvxGA;EAcM,wC5BxHW;AHq4GjB;;A+BnwGA;EACE,qBAA2D;A/BswG7D;;A+BvwGA;EAKM,cAAqD;EACrD,c5BkY+E;E4BjY/E,mBAAmB;EAEnB,qB5BgY4E;AHq4FlF;;A+B9wGA;EAaM,wBAA0I;EAC1I,0BAA+G;EAC/G,uB5B2XiI;E4B1XjI,wB5B0XiI;E4BzXjI,yB5B3KY;E4B6KZ,qB5BsX4E;EiBziB5E,iJjB8f+H;EiB9f/H,yIjB8f+H;EiB9f/H,8KjB8f+H;AH07FrI;;AoBn7GI;EW2JJ;IX1JM,gBAAgB;EpBu7GpB;AACF;;A+B9xGA;EA0BM,sB5BzLS;E4B0LT,sCAA4E;EAA5E,8BAA4E;A/BwwGlF;;A+BnyGA;EAiCM,wC5BnKW;AHy6GjB;;A+B1vGA;EACE,qBAAqB;EACrB,WAAW;EACX,mC5BwR2H;E4BvR3H,0C5BwKkC;EChQ9B,eAtCY;E2BiIhB,gB5BiE+B;E4BhE/B,gB5BqE+B;E4BpE/B,c5B9MgB;E4B+MhB,sBAAsB;EACtB,6M5BmWmI;E4BlWnI,sB5BxNa;E4ByNb,yB5BrNgB;EONd,sBPqOgC;E4BPlC,wBAAgB;EAAhB,qBAAgB;EAAhB,gBAAgB;A/B2vGlB;;A+B3wGA;EAmBI,qB5B0PsE;E4BzPtE,UAAU;EAIR,gD5BvMW;AHg8GjB;;A+BjxGA;EAiCM,c5BtOY;E4BuOZ,sB5B9OS;AHk+Gf;;A+BtxGA;EAwCI,YAAY;EACZ,sB5BmIgC;E4BlIhC,sBAAsB;A/BkvG1B;;A+B5xGA;EA8CI,c5BpPc;E4BqPd,yB5BzPc;AH2+GlB;;A+BjyGA;EAoDI,aAAa;A/BivGjB;;A+B7uGA;EACE,kC5BmOqI;E4BlOrI,oB5B2HkC;E4B1HlC,uB5B0HkC;E4BzHlC,oB5B0HiC;EC1Q7B,mBAtCY;AJu6GlB;;A+B7uGA;EACE,gC5B4NqI;E4B3NrI,mB5BwHiC;E4BvHjC,sB5BuHiC;E4BtHjC,kB5BuHgC;EC/Q5B,kBAtCY;AJ+6GlB;;A+BxuGA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,WAAW;EACX,mC5B0M2H;E4BzM3H,gBAAgB;A/B2uGlB;;A+BxuGA;EACE,kBAAkB;EAClB,UAAU;EACV,WAAW;EACX,mC5BkM2H;E4BjM3H,SAAS;EACT,UAAU;A/B2uGZ;;A+BjvGA;EASI,qB5B+KsE;E4B9KtE,gD5B9Qa;AH0/GjB;;A+BtvGA;EAcI,yB5B7Sc;AHyhHlB;;A+B1vGA;EAmBM,iB5BqUQ;AHs6Fd;;A+B9vGA;EAwBI,0BAA0B;A/B0uG9B;;A+BtuGA;EACE,kBAAkB;EAClB,MAAM;EACN,QAAQ;EACR,OAAO;EACP,UAAU;EACV,mC5BoK2H;E4BnK3H,yB5BoDkC;E4BlDlC,gB5BlD+B;E4BmD/B,gB5B9C+B;E4B+C/B,c5BjUgB;E4BkUhB,sB5BzUa;E4B0Ub,yB5BtUgB;EONd,sBPqOgC;AHg1GpC;;A+BtvGA;EAkBI,kBAAkB;EAClB,MAAM;EACN,QAAQ;EACR,SAAS;EACT,UAAU;EACV,cAAc;EACd,6B5B8I+F;E4B7I/F,yB5BkCgC;E4BjChC,gB5B9D6B;E4B+D7B,c5BjVc;E4BkVd,iBAAiB;ET1VjB,yBnBGc;E4ByVd,oBAAoB;ErB7VpB,kCqB8VgF;A/BwuGpF;;A+B9tGA;EACE,WAAW;EACX,2BAA+F;EAC/F,UAAU;EACV,6BAA6B;EAC7B,wBAAgB;EAAhB,qBAAgB;EAAhB,gBAAgB;A/BiuGlB;;A+BtuGA;EAQI,aAAa;A/BkuGjB;;A+B1uGA;EAY8B,gE5BrVb;AHujHjB;;A+B9uGA;EAa8B,gE5BtVb;AH2jHjB;;A+BlvGA;EAc8B,gE5BvVb;AH+jHjB;;A+BtvGA;EAkBI,SAAS;A/BwuGb;;A+B1vGA;EAsBI,W5B8N6C;E4B7N7C,Y5B6N6C;E4B5N7C,oBAAyE;ET/XzE,yBnB8Ba;E4BmWb,S5B6N0C;EO/lB1C,mBPgmB6C;EiB/lB3C,4GjB8f+H;E4BzHjI,wBAAgB;EAAhB,gBAAgB;A/BuuGpB;;AoBvmHI;EWkWJ;IXjWM,gBAAgB;EpB2mHpB;AACF;;A+B3wGA;ETvWI,yBnBmmB2E;AHmhG/E;;A+B/wGA;EAsCI,W5BuMoC;E4BtMpC,c5BuMqC;E4BtMrC,kBAAkB;EAClB,e5BsMuC;E4BrMvC,yB5B7Yc;E4B8Yd,yBAAyB;ErBnZzB,mBPylBoC;AHwiGxC;;A+BzxGA;EAiDI,W5BmM6C;E4BlM7C,Y5BkM6C;EmB3lB7C,yBnB8Ba;E4B6Xb,S5BmM0C;EO/lB1C,mBPgmB6C;EiB/lB3C,4GjB8f+H;E4B/FjI,qBAAgB;EAAhB,gBAAgB;A/B2uGpB;;AoBroHI;EWkWJ;IXjWM,gBAAgB;EpByoHpB;AACF;;A+BzyGA;ETvWI,yBnBmmB2E;AHijG/E;;A+B7yGA;EAgEI,W5B6KoC;E4B5KpC,c5B6KqC;E4B5KrC,kBAAkB;EAClB,e5B4KuC;E4B3KvC,yB5Bvac;E4Bwad,yBAAyB;ErB7azB,mBPylBoC;AHskGxC;;A+BvzGA;EA2EI,W5ByK6C;E4BxK7C,Y5BwK6C;E4BvK7C,aAAa;EACb,oB5BvD+B;E4BwD/B,mB5BxD+B;EmB9X/B,yBnB8Ba;E4B0Zb,S5BsK0C;EO/lB1C,mBPgmB6C;EiB/lB3C,4GjB8f+H;E4BlEjI,gBAAgB;A/B+uGpB;;AoBtqHI;EWkWJ;IXjWM,gBAAgB;EpB0qHpB;AACF;;A+B10GA;ETvWI,yBnBmmB2E;AHklG/E;;A+B90GA;EA6FI,W5BgJoC;E4B/IpC,c5BgJqC;E4B/IrC,kBAAkB;EAClB,e5B+IuC;E4B9IvC,6BAA6B;EAC7B,yBAAyB;EACzB,oBAA4C;A/BqvGhD;;A+Bx1GA;EAwGI,yB5B3cc;EOLd,mBPylBoC;AH4mGxC;;A+B71GA;EA6GI,kBAAkB;EAClB,yB5Bjdc;EOLd,mBPylBoC;AHknGxC;;A+Bn2GA;EAoHM,yB5BrdY;AHwsHlB;;A+Bv2GA;EAwHM,eAAe;A/BmvGrB;;A+B32GA;EA4HM,yB5B7dY;AHgtHlB;;A+B/2GA;EAgIM,eAAe;A/BmvGrB;;A+Bn3GA;EAoIM,yB5BreY;AHwtHlB;;A+B9uGA;;;EXhfM,4GjB8f+H;AHsuGrI;;AoB/tHI;EW2eJ;;;IX1eM,gBAAgB;EpBquHpB;AACF;;AgC7uHA;EACE,oBAAa;EAAb,aAAa;EACb,mBAAe;EAAf,eAAe;EACf,eAAe;EACf,gBAAgB;EAChB,gBAAgB;AhCgvHlB;;AgC7uHA;EACE,cAAc;EACd,oB7BkqBsC;AH8kGxC;;AK/uHE;E2BEE,qBAAqB;AhCivHzB;;AgCtvHA;EAUI,c7BVc;E6BWd,oBAAoB;EACpB,eAAe;AhCgvHnB;;AgCxuHA;EACE,gC7BxBgB;AHmwHlB;;AgC5uHA;EAII,mB7BkM6B;AH0iHjC;;AgChvHA;EAQI,6BAAgD;EtB3BhD,+BP4NgC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9BzMS;AH+lIf;;AiCh7HA;EA+BI,yB9B9MW;E8B+MX,gC9B/MW;AHomIf;;AiCr7HA;EAoCI,wP9B6fsR;AHw5G1R;;AiCz7HA;EAwCI,yB9BvNW;AH4mIf;;AiC77HA;EA0CM,yB9BzNS;AHgnIf;;AKjnIE;E4B6NM,yB9B5NO;AHonIf;;AiCj5HA;EAEI,W9B/OW;AHkoIf;;AKznIE;E4ByOI,W9BlPS;AHsoIf;;AiCz5HA;EAWM,+B9BxPS;AH0oIf;;AKjoIE;E4BkPM,gC9B3PO;AH8oIf;;AiCj6HA;EAkBQ,gC9B/PO;AHkpIf;;AiCr6HA;;;;EA0BM,W9BvQS;AHypIf;;AiC56HA;EA+BI,+B9B5QW;E8B6QX,sC9B7QW;AH8pIf;;AiCj7HA;EAoCI,8P9BkcqR;AH+8GzR;;AiCr7HA;EAwCI,+B9BrRW;AHsqIf;;AiCz7HA;EA0CM,W9BvRS;AH0qIf;;AKjqIE;E4BiRM,W9B1RO;AH8qIf;;AkCjrIA;EACE,kBAAkB;EAClB,oBAAa;EAAb,aAAa;EACb,0BAAsB;EAAtB,sBAAsB;EACtB,YAAY;EACZ,qBAAqB;EACrB,sB/BHa;E+BIb,2BAA2B;EAC3B,sC/BKa;EOZX,sBPqOgC;AHu9HpC;;AkC7rIA;EAYI,eAAe;EACf,cAAc;AlCqrIlB;;AkClsIA;ExBUI,+BP4NgC;EO3NhC,gCP2NgC;AHi+HpC;;AkCvsIA;ExBwBI,mCP8MgC;EO7MhC,kCP6MgC;AHs+HpC;;AkC/qIA;EAGE,kBAAc;EAAd,cAAc;EACd,gB/B+wByC;AHi6G3C;;AkC5qIA;EACE,sB/BywBwC;AHs6G1C;;AkC5qIA;EACE,qBAA+B;EAC/B,gBAAgB;AlC+qIlB;;AkC5qIA;EACE,gBAAgB;AlC+qIlB;;AKttIE;E6B4CE,qBAAqB;AlC8qIzB;;AkChrIA;EAMI,oB/BwvBuC;AHs7G3C;;AkCtqIA;EACE,wB/B+uByC;E+B9uBzC,gBAAgB;EAEhB,qC/BvDa;E+BwDb,6C/BxDa;AHguIf;;AkC7qIA;ExB/DI,0DwBuE8E;AlCyqIlF;;AkCjrIA;EAaM,aAAa;AlCwqInB;;AkCnqIA;EACE,wB/B6tByC;E+B5tBzC,qC/BvEa;E+BwEb,0C/BxEa;AH8uIf;;AkCzqIA;ExBjFI,0DPmzBoF;AH28GxF;;AkC9pIA;EACE,uBAAiC;EACjC,uB/B4sBwC;E+B3sBxC,sBAAgC;EAChC,gBAAgB;AlCiqIlB;;AkC9pIA;EACE,uBAAiC;EACjC,sBAAgC;AlCiqIlC;;AkC7pIA;EACE,kBAAkB;EAClB,MAAM;EACN,QAAQ;EACR,SAAS;EACT,OAAO;EACP,gB/BssByC;AH09G3C;;AkC7pIA;EACE,WAAW;ExBvHT,kCPmzBoF;AHq+GxF;;AkC5pIA;EACE,WAAW;ExBpHT,2CP0yBoF;EOzyBpF,4CPyyBoF;AH2+GxF;;AkC7pIA;EACE,WAAW;ExB3GT,+CP4xBoF;EO3xBpF,8CP2xBoF;AHi/GxF;;AkC3pIA;EACE,oBAAa;EAAb,aAAa;EACb,0BAAsB;EAAtB,sBAAsB;AlC8pIxB;;AkChqIA;EAKI,mB/B6qBsD;AHk/G1D;;ActvII;EoBkFJ;IASI,uBAAmB;IAAnB,mBAAmB;IACnB,mB/BwqBsD;I+BvqBtD,kB/BuqBsD;EHy/GxD;EkC3qIF;IAcM,oBAAa;IAAb,aAAa;IAEb,gBAAY;IAAZ,YAAY;IACZ,0BAAsB;IAAtB,sBAAsB;IACtB,kB/BgqBoD;I+B/pBpD,gBAAgB;IAChB,iB/B8pBoD;EHigHxD;AACF;;AkCtpIA;EACE,oBAAa;EAAb,aAAa;EACb,0BAAsB;EAAtB,sBAAsB;AlCypIxB;;AkC3pIA;EAOI,mB/B6oBsD;AH2gH1D;;Ac/wII;EoBgHJ;IAWI,uBAAmB;IAAnB,mBAAmB;ElCypIrB;EkCpqIF;IAgBM,gBAAY;IAAZ,YAAY;IACZ,gBAAgB;ElCupIpB;EkCxqIF;IAoBQ,cAAc;IACd,cAAc;ElCupIpB;EkC5qIF;IxBvJI,0BwBkLoC;IxBjLpC,6BwBiLoC;ElCqpItC;EkChrIF;;IAgCY,0BAA0B;ElCopIpC;EkCprIF;;IAqCY,6BAA6B;ElCmpIvC;EkCxrIF;IxBzII,yBwBmLmC;IxBlLnC,4BwBkLmC;ElCkpIrC;EkC5rIF;;IA+CY,yBAAyB;ElCipInC;EkChsIF;;IAoDY,4BAA4B;ElCgpItC;AACF;;AkCpoIA;EAEI,sB/BokBsC;AHkkH1C;;AczzII;EoBiLJ;IAMI,uB/BglBiC;I+BhlBjC,oB/BglBiC;I+BhlBjC,e/BglBiC;I+B/kBjC,2B/BglBuC;I+BhlBvC,wB/BglBuC;I+BhlBvC,mB/BglBuC;I+B/kBvC,UAAU;IACV,SAAS;ElCuoIX;EkChpIF;IAYM,qBAAqB;IACrB,WAAW;ElCuoIf;AACF;;AkC9nIA;EAEI,gBAAgB;AlCgoIpB;;AkCloIA;ExB/PI,gBwBqQ4B;AlCgoIhC;;AkCtoIA;EAUQ,gBAAgB;ExBzQpB,gBwB0Q4B;AlCgoIhC;;AkC3oIA;EAgBM,gBAAgB;ExBxPlB,6BwByPiC;ExBxPjC,4BwBwPiC;AlCgoIrC;;AkCjpIA;ExBtPI,yBwB2Q8B;ExB1Q9B,0BwB0Q8B;AlCioIlC;;AkCtpIA;EAyBM,mB/BtD2B;AHurIjC;;AmC95IA;EACE,oBAAa;EAAb,aAAa;EACb,mBAAe;EAAf,eAAe;EACf,qBhC2gCsC;EgC1gCtC,mBhC6gCsC;EgC5gCtC,gBAAgB;EAChB,yBhCGgB;EOJd,sBPqOgC;AH8rIpC;;AmC95IA;EAGI,oBhCkgCqC;AH65GzC;;AmCl6IA;EAMM,qBAAqB;EACrB,qBhC8/BmC;EgC7/BnC,chCLY;EgCMZ,YhCmgCuC;AH65G7C;;AmCz6IA;EAoBI,0BAA0B;AnCy5I9B;;AmC76IA;EAwBI,qBAAqB;AnCy5IzB;;AmCj7IA;EA4BI,chCzBc;AHk7IlB;;AoC/7IA;EACE,oBAAa;EAAb,aAAa;E7BGb,eAAe;EACf,gBAAgB;EGAd,sBPqOgC;AH4tIpC;;AoCh8IA;EACE,kBAAkB;EAClB,cAAc;EACd,uBjCqwBwC;EiCpwBxC,iBjC6N+B;EiC5N/B,iBjCwwBsC;EiCvwBtC,cjCwBe;EiCvBf,sBjCNa;EiCOb,yBjCJgB;AHu8IlB;;AoC38IA;EAWI,UAAU;EACV,cjC2J8D;EiC1J9D,qBAAqB;EACrB,yBjCXc;EiCYd,qBjCXc;AH+8IlB;;AoCn9IA;EAmBI,UAAU;EACV,UjCiwBiC;EiChwBjC,gDjCSa;AH27IjB;;AoCh8IA;EAGM,cAAc;E1BChB,+BPuMgC;EOtMhC,kCPsMgC;AH2vIpC;;AoCt8IA;E1BVI,gCPqNgC;EOpNhC,mCPoNgC;AHgwIpC;;AoC38IA;EAcI,UAAU;EACV,WjCvCW;EiCwCX,yBjCXa;EiCYb,qBjCZa;AH68IjB;;AoCl9IA;EAqBI,cjCvCc;EiCwCd,oBAAoB;EAEpB,YAAY;EACZ,sBjCjDW;EiCkDX,qBjC/Cc;AH++IlB;;AqCt/IE;EACE,uBlC8wBsC;ECnpBpC,kBAtCY;EiCnFd,gBlC8N6B;AH2xIjC;;AqCp/IM;E3BwBF,8BPwM+B;EOvM/B,iCPuM+B;AHyxInC;;AqCp/IM;E3BKF,+BPsN+B;EOrN/B,kCPqN+B;AH8xInC;;AqCtgJE;EACE,uBlC4wBqC;ECjpBnC,mBAtCY;EiCnFd,gBlC+N6B;AH0yIjC;;AqCpgJM;E3BwBF,8BPyM+B;EOxM/B,iCPwM+B;AHwyInC;;AqCpgJM;E3BKF,+BPuN+B;EOtN/B,kCPsN+B;AH6yInC;;AsCphJA;EACE,qBAAqB;EACrB,qBnC24BsC;EC10BpC,cAAW;EkC/Db,gBnCmR+B;EmClR/B,cAAc;EACd,kBAAkB;EAClB,mBAAmB;EACnB,wBAAwB;E5BRtB,sBPqOgC;EiBpO9B,qIjBqb6I;AH2mInJ;;AoB3hJI;EkBNJ;IlBOM,gBAAgB;EpB+hJpB;AACF;;AK5hJE;EiCGI,qBAAqB;AtC6hJ3B;;AsC3iJA;EAoBI,aAAa;AtC2hJjB;;AsCthJA;EACE,kBAAkB;EAClB,SAAS;AtCyhJX;;AsClhJA;EACE,oBnCg3BsC;EmC/2BtC,mBnC+2BsC;EOn5BpC,oBPs5BqC;AHoqHzC;;AsC7gJE;ECjDA,WpCMa;EoCLb,yBpCkCe;AHgiJjB;;AKpjJE;EkCVI,WpCCS;EoCAT,yBAAkC;AvCkkJxC;;AuCrkJU;EAQJ,UAAU;EACV,+CpCuBW;AH0iJjB;;AsC5hJE;ECjDA,WpCMa;EoCLb,yBpCWgB;AHskJlB;;AKnkJE;EkCVI,WpCCS;EoCAT,yBAAkC;AvCilJxC;;AuCplJU;EAQJ,UAAU;EACV,iDpCAY;AHglJlB;;AsC3iJE;ECjDA,WpCMa;EoCLb,yBpCyCe;AHujJjB;;AKllJE;EkCVI,WpCCS;EoCAT,yBAAkC;AvCgmJxC;;AuCnmJU;EAQJ,UAAU;EACV,+CpC8BW;AHikJjB;;AsC1jJE;ECjDA,WpCMa;EoCLb,yBpC2Ce;AHokJjB;;AKjmJE;EkCVI,WpCCS;EoCAT,yBAAkC;AvC+mJxC;;AuClnJU;EAQJ,UAAU;EACV,gDpCgCW;AH8kJjB;;AsCzkJE;ECjDA,cpCegB;EoCdhB,yBpCwCe;AHslJjB;;AKhnJE;EkCVI,cpCUY;EoCTZ,yBAAkC;AvC8nJxC;;AuCjoJU;EAQJ,UAAU;EACV,+CpC6BW;AHgmJjB;;AsCxlJE;ECjDA,WpCMa;EoCLb,yBpCsCe;AHumJjB;;AK/nJE;EkCVI,WpCCS;EoCAT,yBAAkC;AvC6oJxC;;AuChpJU;EAQJ,UAAU;EACV,+CpC2BW;AHinJjB;;AsCvmJE;ECjDA,cpCegB;EoCdhB,yBpCMgB;AHspJlB;;AK9oJE;EkCVI,cpCUY;EoCTZ,yBAAkC;AvC4pJxC;;AuC/pJU;EAQJ,UAAU;EACV,iDpCLY;AHgqJlB;;AsCtnJE;ECjDA,WpCMa;EoCLb,yBpCagB;AH8pJlB;;AK7pJE;EkCVI,WpCCS;EoCAT,yBAAkC;AvC2qJxC;;AuC9qJU;EAQJ,UAAU;EACV,8CpCEY;AHwqJlB;;AwCvrJA;EACE,kBAAoD;EACpD,mBrC0yBsC;EqCxyBtC,yBrCKgB;EOJd,qBPsO+B;AHm9InC;;AcloJI;E0B5DJ;IAQI,kBrCoyBoC;EHu5HtC;AACF;;AwCxrJA;EACE,gBAAgB;EAChB,eAAe;E9BTb,gB8BUsB;AxC2rJ1B;;AyCtsJA;EACE,kBAAkB;EAClB,wBtCm8ByC;EsCl8BzC,mBtCm8BsC;EsCl8BtC,6BAA6C;E/BH3C,sBPqOgC;AHw+IpC;;AyCrsJA;EAEE,cAAc;AzCusJhB;;AyCnsJA;EACE,gBtCwQ+B;AH87IjC;;AyC9rJA;EACE,mBAAsD;AzCisJxD;;AyClsJA;EAKI,kBAAkB;EAClB,MAAM;EACN,QAAQ;EACR,wBtCq6BuC;EsCp6BvC,cAAc;AzCisJlB;;AyCvrJE;EC9CA,cxBmFgE;EI9E9D,yBJ8E8D;EwBjFhE,qBxBiFgE;AlBwpJlE;;A0CvuJE;EACE,yBAAqC;A1C0uJzC;;A0CvuJE;EACE,cAA0B;A1C0uJ9B;;AyCrsJE;EC9CA,cxBmFgE;EI9E9D,yBJ8E8D;EwBjFhE,qBxBiFgE;AlBsqJlE;;A0CrvJE;EACE,yBAAqC;A1CwvJzC;;A0CrvJE;EACE,cAA0B;A1CwvJ9B;;AyCntJE;EC9CA,cxBmFgE;EI9E9D,yBJ8E8D;EwBjFhE,qBxBiFgE;AlBorJlE;;A0CnwJE;EACE,yBAAqC;A1CswJzC;;A0CnwJE;EACE,cAA0B;A1CswJ9B;;AyCjuJE;EC9CA,cxBmFgE;EI9E9D,yBJ8E8D;EwBjFhE,qBxBiFgE;AlBksJlE;;A0CjxJE;EACE,yBAAqC;A1CoxJzC;;A0CjxJE;EACE,cAA0B;A1CoxJ9B;;AyC/uJE;EC9CA,cxBmFgE;EI9E9D,yBJ8E8D;EwBjFhE,qBxBiFgE;AlBgtJlE;;A0C/xJE;EACE,yBAAqC;A1CkyJzC;;A0C/xJE;EACE,cAA0B;A1CkyJ9B;;AyC7vJE;EC9CA,cxBmFgE;EI9E9D,yBJ8E8D;EwBjFhE,qBxBiFgE;AlB8tJlE;;A0C7yJE;EACE,yBAAqC;A1CgzJzC;;A0C7yJE;EACE,cAA0B;A1CgzJ9B;;AyC3wJE;EC9CA,cxBmFgE;EI9E9D,yBJ8E8D;EwBjFhE,qBxBiFgE;AlB4uJlE;;A0C3zJE;EACE,yBAAqC;A1C8zJzC;;A0C3zJE;EACE,cAA0B;A1C8zJ9B;;AyCzxJE;EC9CA,cxBmFgE;EI9E9D,yBJ8E8D;EwBjFhE,qBxBiFgE;AlB0vJlE;;A0Cz0JE;EACE,yBAAqC;A1C40JzC;;A0Cz0JE;EACE,cAA0B;A1C40J9B;;A2Cp1JE;EACE;IAAO,2BAAuC;E3Cw1JhD;E2Cv1JE;IAAK,wBAAwB;E3C01J/B;AACF;;A2C71JE;EACE;IAAO,2BAAuC;E3Cw1JhD;E2Cv1JE;IAAK,wBAAwB;E3C01J/B;AACF;;A2Cv1JA;EACE,oBAAa;EAAb,aAAa;EACb,YxC48BsC;EwC38BtC,gBAAgB;EvCoHZ,kBAtCY;EuC5EhB,yBxCJgB;EOJd,sBPqOgC;AH8nJpC;;A2Ct1JA;EACE,oBAAa;EAAb,aAAa;EACb,0BAAsB;EAAtB,sBAAsB;EACtB,qBAAuB;EAAvB,uBAAuB;EACvB,WxCfa;EwCgBb,kBAAkB;EAClB,mBAAmB;EACnB,yBxCWe;EiB9BX,2BjBw9B4C;AHq5HlD;;AoBx2JI;EuBOJ;IvBNM,gBAAgB;EpB42JpB;AACF;;A2C51JA;ErBcE,qMAA6I;EqBZ7I,0BxCu7BsC;AHw6HxC;;A2C31JE;EACE,0DxCy7BkD;EwCz7BlD,kDxCy7BkD;AHq6HtD;;A2C51JI;EAHF;IAII,uBAAe;IAAf,eAAe;E3Cg2JnB;AACF;;A4Cx4JA;EACE,oBAAa;EAAb,aAAa;EACb,qBAAuB;EAAvB,uBAAuB;A5C24JzB;;A4Cx4JA;EACE,WAAO;EAAP,OAAO;A5C24JT;;A6C74JA;EACE,oBAAa;EAAb,aAAa;EACb,0BAAsB;EAAtB,sBAAsB;EAGtB,eAAe;EACf,gBAAgB;A7C84JlB;;A6Cr4JA;EACE,WAAW;EACX,c1CPgB;E0CQhB,mBAAmB;A7Cw4JrB;;AK94JE;EwCUE,UAAU;EACV,c1Cbc;E0Ccd,qBAAqB;EACrB,yB1CrBc;AH65JlB;;A6Cl5JA;EAcI,c1CjBc;E0CkBd,yB1CzBc;AHi6JlB;;A6C/3JA;EACE,kBAAkB;EAClB,cAAc;EACd,wB1C47ByC;E0C17BzC,mB1CuL+B;E0CrL/B,sB1C3Ca;E0C4Cb,sC1ClCa;AHk6Jf;;A6Cx4JA;EnC7BI,+BP4NgC;EO3NhC,gCP2NgC;AH8sJpC;;A6C74JA;EAeI,gBAAgB;EnC9BhB,mCP8MgC;EO7MhC,kCP6MgC;AHotJpC;;A6Cn5JA;EAqBI,c1CnDc;E0CoDd,oBAAoB;EACpB,sB1C3DW;AH67Jf;;A6Cz5JA;EA4BI,UAAU;EACV,W1CjEW;E0CkEX,yB1CrCa;E0CsCb,qB1CtCa;AHu6JjB;;A6Cp3JI;EACE,uBAAmB;EAAnB,mBAAmB;A7Cu3JzB;;A6Cx3JI;EAII,kB1C4IyB;E0C3IzB,gBAAgB;A7Cw3JxB;;A6C73JI;EnCpDA,+BPuMgC;EOtMhC,kCPsMgC;EO1LhC,0BmCgDwC;A7C03J5C;;A6Cn4JI;EAaM,eAAe;EnC/ErB,gCPqNgC;EOpNhC,mCPoNgC;EO9KhC,4BmC0C0C;A7C23J9C;;Acr6JI;E+B2BA;IACE,uBAAmB;IAAnB,mBAAmB;E7C84JvB;E6C/4JE;IAII,kB1C4IyB;I0C3IzB,gBAAgB;E7C84JtB;E6Cn5JE;InCpDA,+BPuMgC;IOtMhC,kCPsMgC;IO1LhC,0BmCgDwC;E7C+4J1C;E6Cx5JE;IAaM,eAAe;InC/ErB,gCPqNgC;IOpNhC,mCPoNgC;IO9KhC,4BmC0C0C;E7C+4J5C;AACF;;Ac17JI;E+B2BA;IACE,uBAAmB;IAAnB,mBAAmB;E7Cm6JvB;E6Cp6JE;IAII,kB1C4IyB;I0C3IzB,gBAAgB;E7Cm6JtB;E6Cx6JE;InCpDA,+BPuMgC;IOtMhC,kCPsMgC;IO1LhC,0BmCgDwC;E7Co6J1C;E6C76JE;IAaM,eAAe;InC/ErB,gCPqNgC;IOpNhC,mCPoNgC;IO9KhC,4BmC0C0C;E7Co6J5C;AACF;;Ac/8JI;E+B2BA;IACE,uBAAmB;IAAnB,mBAAmB;E7Cw7JvB;E6Cz7JE;IAII,kB1C4IyB;I0C3IzB,gBAAgB;E7Cw7JtB;E6C77JE;InCpDA,+BPuMgC;IOtMhC,kCPsMgC;IO1LhC,0BmCgDwC;E7Cy7J1C;E6Cl8JE;IAaM,eAAe;InC/ErB,gCPqNgC;IOpNhC,mCPoNgC;IO9KhC,4BmC0C0C;E7Cy7J5C;AACF;;Acp+JI;E+B2BA;IACE,uBAAmB;IAAnB,mBAAmB;E7C68JvB;E6C98JE;IAII,kB1C4IyB;I0C3IzB,gBAAgB;E7C68JtB;E6Cl9JE;InCpDA,+BPuMgC;IOtMhC,kCPsMgC;IO1LhC,0BmCgDwC;E7C88J1C;E6Cv9JE;IAaM,eAAe;InC/ErB,gCPqNgC;IOpNhC,mCPoNgC;IO9KhC,4BmC0C0C;E7C88J5C;AACF;;A6Cl8JA;EAEI,eAAe;EACf,cAAc;EnCjHd,gBmCkHwB;A7Co8J5B;;A6Cx8JA;EAOM,mB1C6G2B;AHw1JjC;;A6C58JA;EAaM,aAAa;A7Cm8JnB;;A6Ch9JA;EAmBM,gBAAgB;EAChB,gBAAgB;A7Ci8JtB;;A8CrkKE;EACE,c5BgF8D;E4B/E9D,yB5B+E8D;AlBy/JlE;;AK7jKE;EyCPM,c5B2E0D;E4B1E1D,yBAAyC;A9CwkKjD;;A8C/kKE;EAWM,W3CPO;E2CQP,yB5BqE0D;E4BpE1D,qB5BoE0D;AlBogKlE;;A8CrlKE;EACE,c5BgF8D;E4B/E9D,yB5B+E8D;AlBygKlE;;AK7kKE;EyCPM,c5B2E0D;E4B1E1D,yBAAyC;A9CwlKjD;;A8C/lKE;EAWM,W3CPO;E2CQP,yB5BqE0D;E4BpE1D,qB5BoE0D;AlBohKlE;;A8CrmKE;EACE,c5BgF8D;E4B/E9D,yB5B+E8D;AlByhKlE;;AK7lKE;EyCPM,c5B2E0D;E4B1E1D,yBAAyC;A9CwmKjD;;A8C/mKE;EAWM,W3CPO;E2CQP,yB5BqE0D;E4BpE1D,qB5BoE0D;AlBoiKlE;;A8CrnKE;EACE,c5BgF8D;E4B/E9D,yB5B+E8D;AlByiKlE;;AK7mKE;EyCPM,c5B2E0D;E4B1E1D,yBAAyC;A9CwnKjD;;A8C/nKE;EAWM,W3CPO;E2CQP,yB5BqE0D;E4BpE1D,qB5BoE0D;AlBojKlE;;A8CroKE;EACE,c5BgF8D;E4B/E9D,yB5B+E8D;AlByjKlE;;AK7nKE;EyCPM,c5B2E0D;E4B1E1D,yBAAyC;A9CwoKjD;;A8C/oKE;EAWM,W3CPO;E2CQP,yB5BqE0D;E4BpE1D,qB5BoE0D;AlBokKlE;;A8CrpKE;EACE,c5BgF8D;E4B/E9D,yB5B+E8D;AlBykKlE;;AK7oKE;EyCPM,c5B2E0D;E4B1E1D,yBAAyC;A9CwpKjD;;A8C/pKE;EAWM,W3CPO;E2CQP,yB5BqE0D;E4BpE1D,qB5BoE0D;AlBolKlE;;A8CrqKE;EACE,c5BgF8D;E4B/E9D,yB5B+E8D;AlBylKlE;;AK7pKE;EyCPM,c5B2E0D;E4B1E1D,yBAAyC;A9CwqKjD;;A8C/qKE;EAWM,W3CPO;E2CQP,yB5BqE0D;E4BpE1D,qB5BoE0D;AlBomKlE;;A8CrrKE;EACE,c5BgF8D;E4B/E9D,yB5B+E8D;AlBymKlE;;AK7qKE;EyCPM,c5B2E0D;E4B1E1D,yBAAyC;A9CwrKjD;;A8C/rKE;EAWM,W3CPO;E2CQP,yB5BqE0D;E4BpE1D,qB5BoE0D;AlBonKlE;;A+CxsKA;EACE,YAAY;E3C8HR,iBAtCY;E2CtFhB,gB5CyR+B;E4CxR/B,cAAc;EACd,W5CYa;E4CXb,yB5CCa;E4CAb,WAAW;A/C2sKb;;AKtsKE;E0CDE,W5CMW;E4CLX,qBAAqB;A/C2sKzB;;AKvsKE;E0CCI,YAAY;A/C0sKlB;;A+C/rKA;EACE,UAAU;EACV,6BAA6B;EAC7B,SAAS;EACT,wBAAgB;EAAhB,qBAAgB;EAAhB,gBAAgB;A/CksKlB;;A+C5rKA;EACE,oBAAoB;A/C+rKtB;;AgDtuKA;EACE,gB7C43BuC;E6C33BvC,gBAAgB;E5C6HZ,mBAtCY;E4CpFhB,2C7CEa;E6CDb,4BAA4B;EAC5B,oC7C63BmD;E6C53BnD,gD7CSa;E6CRb,mCAA2B;EAA3B,2BAA2B;EAC3B,UAAU;EtCLR,sBPg4BsC;AH82I1C;;AgDnvKA;EAcI,sB7Cg3BsC;AHy3I1C;;AgDvvKA;EAkBI,UAAU;AhDyuKd;;AgD3vKA;EAsBI,cAAc;EACd,UAAU;AhDyuKd;;AgDhwKA;EA2BI,aAAa;AhDyuKjB;;AgDruKA;EACE,oBAAa;EAAb,aAAa;EACb,sBAAmB;EAAnB,mBAAmB;EACnB,wB7C41BwC;E6C31BxC,c7CtBgB;E6CuBhB,2C7C7Ba;E6C8Bb,4BAA4B;EAC5B,4C7Co2BoD;AHo4ItD;;AgDruKA;EACE,gB7Co1BwC;AHo5I1C;;AiD5wKA;EAEE,gBAAgB;AjD8wKlB;;AiDhxKA;EAKI,kBAAkB;EAClB,gBAAgB;AjD+wKpB;;AiD1wKA;EACE,eAAe;EACf,MAAM;EACN,OAAO;EACP,a9CopBsC;E8CnpBtC,aAAa;EACb,WAAW;EACX,YAAY;EACZ,gBAAgB;EAGhB,UAAU;AjD2wKZ;;AiDpwKA;EACE,kBAAkB;EAClB,WAAW;EACX,c9C63BuC;E8C33BvC,oBAAoB;AjDswKtB;;AiDnwKE;E7BrCI,2CjB27BoD;EiB37BpD,mCjB27BoD;EiB37BpD,oEjB27BoD;E8Cp5BtD,sC9Ck5BmD;E8Cl5BnD,8B9Ck5BmD;AHo3IvD;;AoBxyKI;E6BgCF;I7B/BI,gBAAgB;EpB4yKpB;AACF;;AiD1wKE;EACE,uB9Cg5BoC;E8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hLf;;AkD3+KA;EACE,iBAAgC;AlD8+KlC;;AkD/+KA;EAII,MAAM;AlD++KV;;AkDn/KA;EAOM,SAAS;EACT,6B/CgxBmC;E+C/wBnC,yB/CrDS;AHqiLf;;AkD3+KA;EACE,iB/CywBuC;AHquJzC;;AkD/+KA;EAII,QAAQ;EACR,a/CqwBqC;E+CpwBrC,c/CmwBqC;AH4uJzC;;AkDr/KA;EASM,OAAO;EACP,oC/CgwBmC;E+C/vBnC,uB/CrES;AHqjLf;;AkD39KA;EACE,gB/C+tBuC;E+C9tBvC,uB/CouBuC;E+CnuBvC,W/CvGa;E+CwGb,kBAAkB;EAClB,sB/C/Fa;EOZX,sBPqOgC;AHq2KpC;;AoD/kLA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,ajDsqBsC;EiDrqBtC,cAAc;EACd,gBjD+1BuC;EgDp2BvC,kMhD+QiN;EgD7QjN,kBAAkB;EAClB,gBhDuR+B;EgDtR/B,gBhD2R+B;EgD1R/B,gBAAgB;EAChB,iBAAiB;EACjB,qBAAqB;EACrB,iBAAiB;EACjB,oBAAoB;EACpB,sBAAsB;EACtB,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,gBAAgB;E/CgHZ,mBAtCY;EgD7EhB,qBAAqB;EACrB,sBjDNa;EiDOb,4BAA4B;EAC5B,oCjDEa;EOZX,qBPsO+B;AHi4KnC;;AoD5mLA;EAoBI,kBAAkB;EAClB,cAAc;EACd,WjD81BoC;EiD71BpC,cjD81BqC;EiD71BrC,gBjDmN+B;AHy4KnC;;AoDpnLA;EA4BM,kBAAkB;EAClB,cAAc;EACd,WAAW;EACX,yBAAyB;EACzB,mBAAmB;ApD4lLzB;;AoDvlLA;EACE,qBjD+0BuC;AH2wJzC;;AoD3lLA;EAII,iCAAwE;ApD2lL5E;;AoD/lLA;EAOM,SAAS;EACT,6BAAgE;EAChE,qCjD00BiE;AHkxJvE;;AoDrmLA;EAaM,WjDqL2B;EiDpL3B,6BAAgE;EAChE,sBjD7CS;AHyoLf;;AoDvlLA;EACE,mBjD2zBuC;AH+xJzC;;AoD3lLA;EAII,+BAAsE;EACtE,ajDuzBqC;EiDtzBrC,YjDqzBoC;EiDpzBpC,gBAA2B;ApD2lL/B;;AoDlmLA;EAUM,OAAO;EACP,oCAA2F;EAC3F,uCjDmzBiE;AHyyJvE;;AoDxmLA;EAgBM,SjD8J2B;EiD7J3B,oCAA2F;EAC3F,wBjDpES;AHgqLf;;AoDvlLA;EACE,kBjDoyBuC;AHszJzC;;AoD3lLA;EAII,8BAAqE;ApD2lLzE;;AoD/lLA;EAOM,MAAM;EACN,oCAA2F;EAC3F,wCjD+xBiE;AH6zJvE;;AoDrmLA;EAaM,QjD0I2B;EiDzI3B,oCAA2F;EAC3F,yBjDxFS;AHorLf;;AoD3mLA;EAqBI,kBAAkB;EAClB,MAAM;EACN,SAAS;EACT,cAAc;EACd,WjD2wBoC;EiD1wBpC,oBAAsC;EACtC,WAAW;EACX,gCjD+vBuD;AH21J3D;;AoDtlLA;EACE,oBjDowBuC;AHq1JzC;;AoD1lLA;EAII,gCAAuE;EACvE,ajDgwBqC;EiD/vBrC,YjD8vBoC;EiD7vBpC,gBAA2B;ApD0lL/B;;AoDjmLA;EAUM,QAAQ;EACR,oCjD0vBmC;EiDzvBnC,sCjD4vBiE;AH+1JvE;;AoDvmLA;EAgBM,UjDuG2B;EiDtG3B,oCjDovBmC;EiDnvBnC,uBjD3HS;AHstLf;;AoDrkLA;EACE,uBjDqtBwC;EiDptBxC,gBAAgB;EhD3BZ,eAtCY;EgDoEhB,yBjD8sByD;EiD7sBzD,gCAAyE;E1ChJvE,0C0CiJyE;E1ChJzE,2C0CgJyE;ApDwkL7E;;AoD/kLA;EAWI,aAAa;ApDwkLjB;;AoDpkLA;EACE,uBjDssBwC;EiDrsBxC,cjDzJgB;AHguLlB;;AqDnuLA;EACE,kBAAkB;ArDsuLpB;;AqDnuLA;EACE,uBAAmB;EAAnB,mBAAmB;ArDsuLrB;;AqDnuLA;EACE,kBAAkB;EAClB,WAAW;EACX,gBAAgB;ArDsuLlB;;AsD7vLE;EACE,cAAc;EACd,WAAW;EACX,WAAW;AtDgwLf;;AqDxuLA;EACE,kBAAkB;EAClB,aAAa;EACb,WAAW;EACX,WAAW;EACX,mBAAmB;EACnB,mCAA2B;EAA3B,2BAA2B;EjC5BvB,8CjB6iCkF;EiB7iClF,sCjB6iCkF;EiB7iClF,0EjB6iCkF;AH2tJxF;;AoBnwLI;EiCiBJ;IjChBM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E,oCAAmC;AzD4/LvC;;AKl/LE;;;EoDLI,oCAAgD;AzD6/LtD;;AyDngME;EACE,oCAAmC;AzDsgMvC;;AK5/LE;;;EoDLI,oCAAgD;AzDugMtD;;AyD7gME;EACE,oCAAmC;AzDghMvC;;AKtgME;;;EoDLI,oCAAgD;AzDihMtD;;AyDvhME;EACE,oCAAmC;AzD0hMvC;;AKhhME;;;EoDLI,oCAAgD;AzD2hMtD;;AyDjiME;EACE,oCAAmC;AzDoiMvC;;AK1hME;;;EoDLI,oCAAgD;AzDqiMtD;;AyD3iME;EACE,oCAAmC;AzD8iMvC;;AKpiME;;;EoDLI,oCAAgD;AzD+iMtD;;AyDrjME;EACE,oCAAmC;AzDwjMvC;;AK9iME;;;EoDLI,oCAAgD;AzDyjMtD;;A0DxjMA;EACE,iCAAmC;A1D2jMrC;;A0DxjMA;EACE,wCAAwC;A1D2jM1C;;A2DtkMA;EAAkB,oCAAoD;A3D0kMtE;;A2DzkMA;EAAkB,wCAAwD;A3D6kM1E;;A2D5kMA;EAAkB,0CAA0D;A3DglM5E;;A2D/kMA;EAAkB,2CAA2D;A3DmlM7E;;A2DllMA;EAAkB,yCAAyD;A3DslM3E;;A2DplMA;EAAmB,oBAAoB;A3DwlMvC;;A2DvlMA;EAAmB,wBAAwB;A3D2lM3C;;A2D1lMA;EAAmB,0BAA0B;A3D8lM7C;;A2D7lMA;EAAmB,2BAA2B;A3DimM9C;;A2DhmMA;EAAmB,yBAAyB;A3DomM5C;;A2DjmME;EACE,gCAA+B;A3DomMnC;;A2DrmME;EACE,gCAA+B;A3DwmMnC;;A2DzmME;EACE,gCAA+B;A3D4mMnC;;A2D7mME;EACE,gCAA+B;A3DgnMnC;;A2DjnME;EACE,gCAA+B;A3DonMnC;;A2DrnME;EACE,gCAA+B;A3DwnMnC;;A2DznME;EACE,gCAA+B;A3D4nMnC;;A2D7nME;EACE,gCAA+B;A3DgoMnC;;A2D5nMA;EACE,6BAA+B;A3D+nMjC;;A2DxnMA;EACE,gCAA2C;A3D2nM7C;;A2DxnMA;EACE,iCAAwC;A3D2nM1C;;A2DxnMA;EACE,0CAAiD;EACjD,2CAAkD;A3D2nMpD;;A2DxnMA;EACE,2CAAkD;EAClD,8CAAqD;A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tOhD;;AuEjuOQ;EAAgC,yBAA4B;AvEquOpE;;AuEpuOQ;;EAEE,6BAAoC;AvEuuO9C;;AuEruOQ;;EAEE,+BAAwC;AvEwuOlD;;AuEtuOQ;;EAEE,gCAA0C;AvEyuOpD;;AuEvuOQ;;EAEE,8BAAsC;AvE0uOhD;;AuEzvOQ;EAAgC,uBAA4B;AvE6vOpE;;AuE5vOQ;;EAEE,2BAAoC;AvE+vO9C;;AuE7vOQ;;EAEE,6BAAwC;AvEgwOlD;;AuE9vOQ;;EAEE,8BAA0C;AvEiwOpD;;AuE/vOQ;;EAEE,4BAAsC;AvEkwOhD;;AuEjxOQ;EAAgC,yBAA4B;AvEqxOpE;;AuEpxOQ;;EAEE,6BAAoC;AvEuxO9C;;AuErxOQ;;EAEE,+BAAwC;AvEwxOlD;;AuEtxOQ;;EAEE,gCAA0C;AvEyxOpD;;AuEvxOQ;;EAEE,8BAAsC;AvE0xOhD;;AuEzyOQ;EAAgC,uBAA4B;AvE6yOpE;;AuE5yOQ;;EAEE,2BAAoC;AvE+yO9C;;AuE7yOQ;;EAEE,6BAAwC;AvEgzOlD;;AuE9yOQ;;EAEE,8BAA0C;AvEizOpD;;AuE/yOQ;;EAEE,4BAAsC;AvEkzOhD;;AuEj0OQ;EAAgC,qBAA4B;AvEq0OpE;;AuEp0OQ;;EAEE,yBAAoC;AvEu0O9C;;AuEr0OQ;;EAEE,2BAAwC;AvEw0OlD;;AuEt0OQ;;EAEE,4BAA0C;AvEy0OpD;;AuEv0OQ;;EAEE,0BAAsC;AvE00OhD;;AuEz1OQ;EAAgC,2BAA4B;AvE61OpE;;AuE51OQ;;EAEE,+BAAoC;AvE+1O9C;;AuE71OQ;;EAEE,iCAAwC;AvEg2OlD;;AuE91OQ;;EAEE,kCAA0C;AvEi2OpD;;AuE/1OQ;;EAEE,gCAAsC;AvEk2OhD;;AuEj3OQ;EAAgC,0BAA4B;AvEq3OpE;;AuEp3OQ;;EAEE,8BAAoC;AvEu3O9C;;AuEr3OQ;;EAEE,gCAAwC;AvEw3OlD;;AuEt3OQ;;EAEE,iCAA0C;AvEy3OpD;;AuEv3OQ;;EAEE,+BAAsC;AvE03OhD;;AuEz4OQ;EAAgC,wBAA4B;AvE64OpE;;AuE54OQ;;EAEE,4BAAoC;AvE+4O9C;;AuE74OQ;;EAEE,8BAAwC;AvEg5OlD;;AuE94OQ;;EAEE,+BAA0C;AvEi5OpD;;AuE/4OQ;;EAEE,6BAAsC;AvEk5OhD;;AuEj6OQ;EAAgC,0BAA4B;AvEq6OpE;;AuEp6OQ;;EAEE,8BAAoC;AvEu6O9C;;AuEr6OQ;;EAEE,gCAAwC;AvEw6OlD;;AuEt6OQ;;EAEE,iCAA0C;AvEy6OpD;;AuEv6OQ;;EAEE,+BAAsC;AvE06OhD;;AuEz7OQ;EAAgC,wBAA4B;AvE67OpE;;AuE57OQ;;EAEE,4BAAoC;AvE+7O9C;;AuE77OQ;;EAEE,8BAAwC;AvEg8OlD;;AuE97OQ;;EAEE,+BAA0C;AvEi8OpD;;AuE/7OQ;;EAEE,6BAAsC;AvEk8OhD;;AuE17OQ;EAAwB,2BAA2B;AvE87O3D;;AuE77OQ;;EAEE,+BAA+B;AvEg8OzC;;AuE97OQ;;EAEE,iCAAiC;AvEi8O3C;;AuE/7OQ;;EAEE,kCAAkC;AvEk8O5C;;AuEh8OQ;;EAEE,gCAAgC;AvEm8O1C;;AuEl9OQ;EAAwB,0BAA2B;AvEs9O3D;;AuEr9OQ;;EAEE,8BAA+B;AvEw9OzC;;AuEt9OQ;;EAEE,gCAAiC;AvEy9O3C;;AuEv9OQ;;EAEE,iCAAkC;AvE09O5C;;AuEx9OQ;;EAEE,+BAAgC;AvE29O1C;;AuE1+OQ;EAAwB,wBAA2B;AvE8+O3D;;AuE7+OQ;;EAEE,4BAA+B;AvEg/OzC;;AuE9+OQ;;EAEE,8BAAiC;AvEi/O3C;;AuE/+OQ;;EAEE,+BAAkC;AvEk/O5C;;AuEh/OQ;;EAEE,6BAAgC;AvEm/O1C;;AuElgPQ;EAAwB,0BAA2B;AvEsgP3D;;AuErgPQ;;EAEE,8BAA+B;AvEwgPzC;;AuEtgPQ;;EAEE,gCAAiC;AvEygP3C;;AuEvgPQ;;EAEE,iCAAkC;AvE0gP5C;;AuExgPQ;;EAEE,+BAAgC;AvE2gP1C;;AuE1hPQ;EAAwB,wBAA2B;AvE8hP3D;;AuE7hPQ;;EAEE,4BAA+B;AvEgiPzC;;AuE9hPQ;;EAEE,8BAAiC;AvEiiP3C;;AuE/hPQ;;EAEE,+BAAkC;AvEkiP5C;;AuEhiPQ;;EAEE,6BAAgC;AvEmiP1C;;AuE7hPI;EAAmB,uBAAuB;AvEiiP9C;;AuEhiPI;;EAEE,2BAA2B;AvEmiPjC;;AuEjiPI;;EAEE,6BAA6B;AvEoiPnC;;AuEliPI;;EAEE,8BAA8B;AvEqiPpC;;AuEniPI;;EAEE,4BAA4B;AvEsiPlC;;Ac/iPI;EyDlDI;IAAgC,oBAA4B;EvEsmPlE;EuErmPM;;IAEE,wBAAoC;EvEumP5C;EuErmPM;;IAEE,0BAAwC;EvEumPhD;EuErmPM;;IAEE,2BAA0C;EvEumPlD;EuErmPM;;IAEE,yBAAsC;EvEumP9C;EuEtnPM;IAAgC,0BAA4B;EvEynPlE;EuExnPM;;IAEE,8BAAoC;EvE0nP5C;EuExnPM;;IAEE,gCAAwC;EvE0nPhD;EuExnPM;;IAEE,iCAA0C;EvE0nPlD;EuExnPM;;IAEE,+BAAsC;EvE0nP9C;EuEzoPM;IAAgC,yBAA4B;EvE4oPlE;EuE3oPM;;IAEE,6BAAoC;EvE6oP5C;EuE3oPM;;IAEE,+BAAwC;EvE6oPhD;EuE3oPM;;IAEE,gCAA0C;EvE6oPlD;EuE3oPM;;IAEE,8BAAsC;EvE6oP9C;EuE5pPM;IAAgC,uBAA4B;EvE+pPlE;EuE9pPM;;IAEE,2BAAoC;EvEgqP5C;EuE9pPM;;IAEE,6BAAwC;EvEgqPhD;EuE9pPM;;IAEE,8BAA0C;EvEgqPlD;EuE9pPM;;IAEE,4BAAsC;EvEgqP9C;EuE/qPM;IAAgC,yBAA4B;EvEkrPlE;EuEjrPM;;IAEE,6BAAoC;EvEmrP5C;EuEjrPM;;IAEE,+BAAwC;EvEmrPhD;EuEjrPM;;IAEE,gCAA0C;EvEmrPlD;EuEjrPM;;IAEE,8BAAsC;EvEmrP9C;EuElsPM;IAAgC,uBAA4B;EvEqsPlE;EuEpsPM;;IAEE,2BAAoC;EvEssP5C;EuEpsPM;;IAEE,6BAAwC;EvEssPhD;EuEpsPM;;IAEE,8BAA0C;EvEssPlD;EuEpsPM;;IAEE,4BAAsC;EvEssP9C;EuErtPM;IAAgC,qBAA4B;EvEwtPlE;EuEvtPM;;IAEE,yBAAoC;EvEytP5C;EuEvtPM;;IAEE,2BAAwC;EvEytPhD;EuEvtPM;;IAEE,4BAA0C;EvEytPlD;EuEvtPM;;IAEE,0BAAsC;EvEytP9C;EuExuPM;IAAgC,2BAA4B;EvE2uPlE;EuE1uPM;;IAEE,+BAAoC;EvE4uP5C;EuE1uPM;;IAEE,iCAAwC;EvE4uPhD;EuE1uPM;;IAEE,kCAA0C;EvE4uPlD;EuE1uPM;;IAEE,gCAAsC;EvE4uP9C;EuE3vPM;IAAgC,0BAA4B;EvE8vPlE;EuE7vPM;;IAEE,8BAAoC;EvE+vP5C;EuE7vPM;;IAEE,gCAAwC;EvE+vPhD;EuE7vPM;;IAEE,iCAA0C;EvE+vPlD;EuE7vPM;;IAEE,+BAAsC;EvE+vP9C;EuE9wPM;IAAgC,wBAA4B;EvEixPlE;EuEhxPM;;IAEE,4BAAoC;EvEkxP5C;EuEhxPM;;IAEE,8BAAwC;EvEkxPhD;EuEhxPM;;IAEE,+BAA0C;EvEkxPlD;EuEhxPM;;IAEE,6BAAsC;EvEkxP9C;EuEjyPM;IAAgC,0BAA4B;EvEoyPlE;EuEnyPM;;IAEE,8BAAoC;EvEqyP5C;EuEnyPM;;IAEE,gCAAwC;EvEqyPhD;EuEnyPM;;IAEE,iCAA0C;EvEqyPlD;EuEnyPM;;IAEE,+BAAsC;EvEqyP9C;EuEpzPM;IAAgC,wBAA4B;EvEuzPlE;EuEtzPM;;IAEE,4BAAoC;EvEwzP5C;EuEtzPM;;IAEE,8BAAwC;EvEwzPhD;EuEtzPM;;IAEE,+BAA0C;EvEwzPlD;EuEtzPM;;IAEE,6BAAsC;EvEwzP9C;EuEhzPM;IAAwB,2BAA2B;EvEmzPzD;EuElzPM;;IAEE,+BAA+B;EvEozPvC;EuElzPM;;IAEE,iCAAiC;EvEozPzC;EuElzPM;;IAEE,kCAAkC;EvEozP1C;EuElzPM;;IAEE,gCAAgC;EvEozPxC;EuEn0PM;IAAwB,0BAA2B;EvEs0PzD;EuEr0PM;;IAEE,8BAA+B;EvEu0PvC;EuEr0PM;;IAEE,gCAAiC;EvEu0PzC;EuEr0PM;;IAEE,iCAAkC;EvEu0P1C;EuEr0PM;;IAEE,+BAAgC;EvEu0PxC;EuEt1PM;IAAwB,wBAA2B;EvEy1PzD;EuEx1PM;;IAEE,4BAA+B;EvE01PvC;EuEx1PM;;IAEE,8BAAiC;EvE01PzC;EuEx1PM;;IAEE,+BAAkC;EvE01P1C;EuEx1PM;;IAEE,6BAAgC;EvE01PxC;EuEz2PM;IAAwB,0BAA2B;EvE42PzD;EuE32PM;;IAEE,8BAA+B;EvE62PvC;EuE32PM;;IAEE,gCAAiC;EvE62PzC;EuE32PM;;IAEE,iCAAkC;EvE62P1C;EuE32PM;;IAEE,+BAAgC;EvE62PxC;EuE53PM;IAAwB,wBAA2B;EvE+3PzD;EuE93PM;;IAEE,4BAA+B;EvEg4PvC;EuE93PM;;IAEE,8BAAiC;EvEg4PzC;EuE93PM;;IAEE,+BAAkC;EvEg4P1C;EuE93PM;;IAEE,6BAAgC;EvEg4PxC;EuE13PE;IAAmB,uBAAuB;EvE63P5C;EuE53PE;;IAEE,2BAA2B;EvE83P/B;EuE53PE;;IAEE,6BAA6B;EvE83PjC;EuE53PE;;IAEE,8BAA8B;EvE83PlC;EuE53PE;;IAEE,4BAA4B;EvE83PhC;AACF;;Acx4PI;EyDlDI;IAAgC,oBAA4B;EvE+7PlE;EuE97PM;;IAEE,wBAAoC;EvEg8P5C;EuE97PM;;IAEE,0BAAwC;EvEg8PhD;EuE97PM;;IAEE,2BAA0C;EvEg8PlD;EuE97PM;;IAEE,yBAAsC;EvEg8P9C;EuE/8PM;IAAgC,0BAA4B;EvEk9PlE;EuEj9PM;;IAEE,8BAAoC;EvEm9P5C;EuEj9PM;;IAEE,gCAAwC;EvEm9PhD;EuEj9PM;;IAEE,iCAA0C;EvEm9PlD;EuEj9PM;;IAEE,+BAAsC;EvEm9P9C;EuEl+PM;IAAgC,yBAA4B;EvEq+PlE;EuEp+PM;;IAEE,6BAAoC;EvEs+P5C;EuEp+PM;;IAEE,+BAAwC;EvEs+PhD;EuEp+PM;;IAEE,gCAA0C;EvEs+PlD;EuEp+PM;;IAEE,8BAAsC;EvEs+P9C;EuEr/PM;IAAgC,uBAA4B;EvEw/PlE;EuEv/PM;;IAEE,2BAAoC;EvEy/P5C;EuEv/PM;;IAEE,6BAAwC;EvEy/PhD;EuEv/PM;;IAEE,8BAA0C;EvEy/PlD;EuEv/PM;;IAEE,4BAAsC;EvEy/P9C;EuExgQM;IAAgC,yBAA4B;EvE2gQlE;EuE1gQM;;IAEE,6BAAoC;EvE4gQ5C;EuE1gQM;;IAEE,+BAAwC;EvE4gQhD;EuE1gQM;;IAEE,gCAA0C;EvE4gQlD;EuE1gQM;;IAEE,8BAAsC;EvE4gQ9C;EuE3hQM;IAAgC,uBAA4B;EvE8hQlE;EuE7hQM;;IAEE,2BAAoC;EvE+hQ5C;EuE7hQM;;IAEE,6BAAwC;EvE+hQhD;EuE7hQM;;IAEE,8BAA0C;EvE+hQlD;EuE7hQM;;IAEE,4BAAsC;EvE+hQ9C;EuE9iQM;IAAgC,qBAA4B;EvEijQlE;EuEhjQM;;IAEE,yBAAoC;EvEkjQ5C;EuEhjQM;;IAEE,2BAAwC;EvEkjQhD;EuEhjQM;;IAEE,4BAA0C;EvEkjQlD;EuEhjQM;;IAEE,0BAAsC;EvEkjQ9C;EuEjkQM;IAAgC,2BAA4B;EvEokQlE;EuEnkQM;;IAEE,+BAAoC;EvEqkQ5C;EuEnkQM;;IAEE,iCAAwC;EvEqkQhD;EuEnkQM;;IAEE,kCAA0C;EvEqkQlD;EuEnkQM;;IAEE,gCAAsC;EvEqkQ9C;EuEplQM;IAAgC,0BAA4B;EvEulQlE;EuEtlQM;;IAEE,8BAAoC;EvEwlQ5C;EuEtlQM;;IAEE,gCAAwC;EvEwlQhD;EuEtlQM;;IAEE,iCAA0C;EvEwlQlD;EuEtlQM;;IAEE,+BAAsC;EvEwlQ9C;EuEvmQM;IAAgC,wBAA4B;EvE0mQlE;EuEzmQM;;IAEE,4BAAoC;EvE2mQ5C;EuEzmQM;;IAEE,8BAAwC;EvE2mQhD;EuEzmQM;;IAEE,+BAA0C;EvE2mQlD;EuEzmQM;;IAEE,6BAAsC;EvE2mQ9C;EuE1nQM;IAAgC,0BAA4B;EvE6nQlE;EuE5nQM;;IAEE,8BAAoC;EvE8nQ5C;EuE5nQM;;IAEE,gCAAwC;EvE8nQhD;EuE5nQM;;IAEE,iCAA0C;EvE8nQlD;EuE5nQM;;IAEE,+BAAsC;EvE8nQ9C;EuE7oQM;IAAgC,wBAA4B;EvEgpQlE;EuE/oQM;;IAEE,4BAAoC;EvEipQ5C;EuE/oQM;;IAEE,8BAAwC;EvEipQhD;EuE/oQM;;IAEE,+BAA0C;EvEipQlD;EuE/oQM;;IAEE,6BAAsC;EvEipQ9C;EuEzoQM;IAAwB,2BAA2B;EvE4oQzD;EuE3oQM;;IAEE,+BAA+B;EvE6oQvC;EuE3oQM;;IAEE,iCAAiC;EvE6oQzC;EuE3oQM;;IAEE,kCAAkC;EvE6oQ1C;EuE3oQM;;IAEE,gCAAgC;EvE6oQxC;EuE5pQM;IAAwB,0BAA2B;EvE+pQzD;EuE9pQM;;IAEE,8BAA+B;EvEgqQvC;EuE9pQM;;IAEE,gCAAiC;EvEgqQzC;EuE9pQM;;IAEE,iCAAkC;EvEgqQ1C;EuE9pQM;;IAEE,+BAAgC;EvEgqQxC;EuE/qQM;IAAwB,wBAA2B;EvEkrQzD;EuEjrQM;;IAEE,4BAA+B;EvEmrQvC;EuEjrQM;;IAEE,8BAAiC;EvEmrQzC;EuEjrQM;;IAEE,+BAAkC;EvEmrQ1C;EuEjrQM;;IAEE,6BAAgC;EvEmrQxC;EuElsQM;IAAwB,0BAA2B;EvEqsQzD;EuEpsQM;;IAEE,8BAA+B;EvEssQvC;EuEpsQM;;IAEE,gCAAiC;EvEssQzC;EuEpsQM;;IAEE,iCAAkC;EvEssQ1C;EuEpsQM;;IAEE,+BAAgC;EvEssQxC;EuErtQM;IAAwB,wBAA2B;EvEwtQzD;EuEvtQM;;IAEE,4BAA+B;EvEytQvC;EuEvtQM;;IAEE,8BAAiC;EvEytQzC;EuEvtQM;;IAEE,+BAAkC;EvEytQ1C;EuEvtQM;;IAEE,6BAAgC;EvEytQxC;EuEntQE;IAAmB,uBAAuB;EvEstQ5C;EuErtQE;;IAEE,2BAA2B;EvEutQ/B;EuErtQE;;IAEE,6BAA6B;EvEutQjC;EuErtQE;;IAEE,8BAA8B;EvEutQlC;EuErtQE;;IAEE,4BAA4B;EvEutQhC;AACF;;AcjuQI;EyDlDI;IAAgC,oBAA4B;EvEwxQlE;EuEvxQM;;IAEE,wBAAoC;EvEyxQ5C;EuEvxQM;;IAEE,0BAAwC;EvEyxQhD;EuEvxQM;;IAEE,2BAA0C;EvEyxQlD;EuEvxQM;;IAEE,yBAAsC;EvEyxQ9C;EuExyQM;IAAgC,0BAA4B;EvE2yQlE;EuE1yQM;;IAEE,8BAAoC;EvE4yQ5C;EuE1yQM;;IAEE,gCAAwC;EvE4yQhD;EuE1yQM;;IAEE,iCAA0C;EvE4yQlD;EuE1yQM;;IAEE,+BAAsC;EvE4yQ9C;EuE3zQM;IAAgC,yBAA4B;EvE8zQlE;EuE7zQM;;IAEE,6BAAoC;EvE+zQ5C;EuE7zQM;;IAEE,+BAAwC;EvE+zQhD;EuE7zQM;;IAEE,gCAA0C;EvE+zQlD;EuE7zQM;;IAEE,8BAAsC;EvE+zQ9C;EuE90QM;IAAgC,uBAA4B;EvEi1QlE;EuEh1QM;;IAEE,2BAAoC;EvEk1Q5C;EuEh1QM;;IAEE,6BAAwC;EvEk1QhD;EuEh1QM;;IAEE,8BAA0C;EvEk1QlD;EuEh1QM;;IAEE,4BAAsC;EvEk1Q9C;EuEj2QM;IAAgC,yBAA4B;EvEo2QlE;EuEn2QM;;IAEE,6BAAoC;EvEq2Q5C;EuEn2QM;;IAEE,+BAAwC;EvEq2QhD;EuEn2QM;;IAEE,gCAA0C;EvEq2QlD;EuEn2QM;;IAEE,8BAAsC;EvEq2Q9C;EuEp3QM;IAAgC,uBAA4B;EvEu3QlE;EuEt3QM;;IAEE,2BAAoC;EvEw3Q5C;EuEt3QM;;IAEE,6BAAwC;EvEw3QhD;EuEt3QM;;IAEE,8BAA0C;EvEw3QlD;EuEt3QM;;IAEE,4BAAsC;EvEw3Q9C;EuEv4QM;IAAgC,qBAA4B;EvE04QlE;EuEz4QM;;IAEE,yBAAoC;EvE24Q5C;EuEz4QM;;IAEE,2BAAwC;EvE24QhD;EuEz4QM;;IAEE,4BAA0C;EvE24QlD;EuEz4QM;;IAEE,0BAAsC;EvE24Q9C;EuE15QM;IAAgC,2BAA4B;EvE65QlE;EuE55QM;;IAEE,+BAAoC;EvE85Q5C;EuE55QM;;IAEE,iCAAwC;EvE85QhD;EuE55QM;;IAEE,kCAA0C;EvE85QlD;EuE55QM;;IAEE,gCAAsC;EvE85Q9C;EuE76QM;IAAgC,0BAA4B;EvEg7QlE;EuE/6QM;;IAEE,8BAAoC;EvEi7Q5C;EuE/6QM;;IAEE,gCAAwC;EvEi7QhD;EuE/6QM;;IAEE,iCAA0C;EvEi7QlD;EuE/6QM;;IAEE,+BAAsC;EvEi7Q9C;EuEh8QM;IAAgC,wBAA4B;EvEm8QlE;EuEl8QM;;IAEE,4BAAoC;EvEo8Q5C;EuEl8QM;;IAEE,8BAAwC;EvEo8QhD;EuEl8QM;;IAEE,+BAA0C;EvEo8QlD;EuEl8QM;;IAEE,6BAAsC;EvEo8Q9C;EuEn9QM;IAAgC,0BAA4B;EvEs9QlE;EuEr9QM;;IAEE,8BAAoC;EvEu9Q5C;EuEr9QM;;IAEE,gCAAwC;EvEu9QhD;EuEr9QM;;IAEE,iCAA0C;EvEu9QlD;EuEr9QM;;IAEE,+BAAsC;EvEu9Q9C;EuEt+QM;IAAgC,wBAA4B;EvEy+QlE;EuEx+QM;;IAEE,4BAAoC;EvE0+Q5C;EuEx+QM;;IAEE,8BAAwC;EvE0+QhD;EuEx+QM;;IAEE,+BAA0C;EvE0+QlD;EuEx+QM;;IAEE,6BAAsC;EvE0+Q9C;EuEl+QM;IAAwB,2BAA2B;EvEq+QzD;EuEp+QM;;IAEE,+BAA+B;EvEs+QvC;EuEp+QM;;IAEE,iCAAiC;EvEs+QzC;EuEp+QM;;IAEE,kCAAkC;EvEs+Q1C;EuEp+QM;;IAEE,gCAAgC;EvEs+QxC;EuEr/QM;IAAwB,0BAA2B;EvEw/QzD;EuEv/QM;;IAEE,8BAA+B;EvEy/QvC;EuEv/QM;;IAEE,gCAAiC;EvEy/QzC;EuEv/QM;;IAEE,iCAAkC;EvEy/Q1C;EuEv/QM;;IAEE,+BAAgC;EvEy/QxC;EuExgRM;IAAwB,wBAA2B;EvE2gRzD;EuE1gRM;;IAEE,4BAA+B;EvE4gRvC;EuE1gRM;;IAEE,8BAAiC;EvE4gRzC;EuE1gRM;;IAEE,+BAAkC;EvE4gR1C;EuE1gRM;;IAEE,6BAAgC;EvE4gRxC;EuE3hRM;IAAwB,0BAA2B;EvE8hRzD;EuE7hRM;;IAEE,8BAA+B;EvE+hRvC;EuE7hRM;;IAEE,gCAAiC;EvE+hRzC;EuE7hRM;;IAEE,iCAAkC;EvE+hR1C;EuE7hRM;;IAEE,+BAAgC;EvE+hRxC;EuE9iRM;IAAwB,wBAA2B;EvEijRzD;EuEhjRM;;IAEE,4BAA+B;EvEkjRvC;EuEhjRM;;IAEE,8BAAiC;EvEkjRzC;EuEhjRM;;IAEE,+BAAkC;EvEkjR1C;EuEhjRM;;IAEE,6BAAgC;EvEkjRxC;EuE5iRE;IAAmB,uBAAuB;EvE+iR5C;EuE9iRE;;IAEE,2BAA2B;EvEgjR/B;EuE9iRE;;IAEE,6BAA6B;EvEgjRjC;EuE9iRE;;IAEE,8BAA8B;EvEgjRlC;EuE9iRE;;IAEE,4BAA4B;EvEgjRhC;AACF;;Ac1jRI;EyDlDI;IAAgC,oBAA4B;EvEinRlE;EuEhnRM;;IAEE,wBAAoC;EvEknR5C;EuEhnRM;;IAEE,0BAAwC;EvEknRhD;EuEhnRM;;IAEE,2BAA0C;EvEknRlD;EuEhnRM;;IAEE,yBAAsC;EvEknR9C;EuEjoRM;IAAgC,0BAA4B;EvEooRlE;EuEnoRM;;IAEE,8BAAoC;EvEqoR5C;EuEnoRM;;IAEE,gCAAwC;EvEqoRhD;EuEnoRM;;IAEE,iCAA0C;EvEqoRlD;EuEnoRM;;IAEE,+BAAsC;EvEqoR9C;EuEppRM;IAAgC,yBAA4B;EvEupRlE;EuEtpRM;;IAEE,6BAAoC;EvEwpR5C;EuEtpRM;;IAEE,+BAAwC;EvEwpRhD;EuEtpRM;;IAEE,gCAA0C;EvEwpRlD;EuEtpRM;;IAEE,8BAAsC;EvEwpR9C;EuEvqRM;IAAgC,uBAA4B;EvE0qRlE;EuEzqRM;;IAEE,2BAAoC;EvE2qR5C;EuEzqRM;;IAEE,6BAAwC;EvE2qRhD;EuEzqRM;;IAEE,8BAA0C;EvE2qRlD;EuEzqRM;;IAEE,4BAAsC;EvE2qR9C;EuE1rRM;IAAgC,yBAA4B;EvE6rRlE;EuE5rRM;;IAEE,6BAAoC;EvE8rR5C;EuE5rRM;;IAEE,+BAAwC;EvE8rRhD;EuE5rRM;;IAEE,gCAA0C;EvE8rRlD;EuE5rRM;;IAEE,8BAAsC;EvE8rR9C;EuE7sRM;IAAgC,uBAA4B;EvEgtRlE;EuE/sRM;;IAEE,2BAAoC;EvEitR5C;EuE/sRM;;IAEE,6BAAwC;EvEitRhD;EuE/sRM;;IAEE,8BAA0C;EvEitRlD;EuE/sRM;;IAEE,4BAAsC;EvEitR9C;EuEhuRM;IAAgC,qBAA4B;EvEmuRlE;EuEluRM;;IAEE,yBAAoC;EvEouR5C;EuEluRM;;IAEE,2BAAwC;EvEouRhD;EuEluRM;;IAEE,4BAA0C;EvEouRlD;EuEluRM;;IAEE,0BAAsC;EvEouR9C;EuEnvRM;IAAgC,2BAA4B;EvEsvRlE;EuErvRM;;IAEE,+BAAoC;EvEuvR5C;EuErvRM;;IAEE,iCAAwC;EvEuvRhD;EuErvRM;;IAEE,kCAA0C;EvEuvRlD;EuErvRM;;IAEE,gCAAsC;EvEuvR9C;EuEtwRM;IAAgC,0BAA4B;EvEywRlE;EuExwRM;;IAEE,8BAAoC;EvE0wR5C;EuExwRM;;IAEE,gCAAwC;EvE0wRhD;EuExwRM;;IAEE,iCAA0C;EvE0wRlD;EuExwRM;;IAEE,+BAAsC;EvE0wR9C;EuEzxRM;IAAgC,wBAA4B;EvE4xRlE;EuE3xRM;;IAEE,4BAAoC;EvE6xR5C;EuE3xRM;;IAEE,8BAAwC;EvE6xRhD;EuE3xRM;;IAEE,+BAA0C;EvE6xRlD;EuE3xRM;;IAEE,6BAAsC;EvE6xR9C;EuE5yRM;IAAgC,0BAA4B;EvE+yRlE;EuE9yRM;;IAEE,8BAAoC;EvEgzR5C;EuE9yRM;;IAEE,gCAAwC;EvEgzRhD;EuE9yRM;;IAEE,iCAA0C;EvEgzRlD;EuE9yRM;;IAEE,+BAAsC;EvEgzR9C;EuE/zRM;IAAgC,wBAA4B;EvEk0RlE;EuEj0RM;;IAEE,4BAAoC;EvEm0R5C;EuEj0RM;;IAEE,8BAAwC;EvEm0RhD;EuEj0RM;;IAEE,+BAA0C;EvEm0RlD;EuEj0RM;;IAEE,6BAAsC;EvEm0R9C;EuE3zRM;IAAwB,2BAA2B;EvE8zRzD;EuE7zRM;;IAEE,+BAA+B;EvE+zRvC;EuE7zRM;;IAEE,iCAAiC;EvE+zRzC;EuE7zRM;;IAEE,kCAAkC;EvE+zR1C;EuE7zRM;;IAEE,gCAAgC;EvE+zRxC;EuE90RM;IAAwB,0BAA2B;EvEi1RzD;EuEh1RM;;IAEE,8BAA+B;EvEk1RvC;EuEh1RM;;IAEE,gCAAiC;EvEk1RzC;EuEh1RM;;IAEE,iCAAkC;EvEk1R1C;EuEh1RM;;IAEE,+BAAgC;EvEk1RxC;EuEj2RM;IAAwB,wBAA2B;EvEo2RzD;EuEn2RM;;IAEE,4BAA+B;EvEq2RvC;EuEn2RM;;IAEE,8BAAiC;EvEq2RzC;EuEn2RM;;IAEE,+BAAkC;EvEq2R1C;EuEn2RM;;IAEE,6BAAgC;EvEq2RxC;EuEp3RM;IAAwB,0BAA2B;EvEu3RzD;EuEt3RM;;IAEE,8BAA+B;EvEw3RvC;EuEt3RM;;IAEE,gCAAiC;EvEw3RzC;EuEt3RM;;IAEE,iCAAkC;EvEw3R1C;EuEt3RM;;IAEE,+BAAgC;EvEw3RxC;EuEv4RM;IAAwB,wBAA2B;EvE04RzD;EuEz4RM;;IAEE,4BAA+B;EvE24RvC;EuEz4RM;;IAEE,8BAAiC;EvE24RzC;EuEz4RM;;IAEE,+BAAkC;EvE24R1C;EuEz4RM;;IAEE,6BAAgC;EvE24RxC;EuEr4RE;IAAmB,uBAAuB;EvEw4R5C;EuEv4RE;;IAEE,2BAA2B;EvEy4R/B;EuEv4RE;;IAEE,6BAA6B;EvEy4RjC;EuEv4RE;;IAEE,8BAA8B;EvEy4RlC;EuEv4RE;;IAEE,4BAA4B;EvEy4RhC;AACF;;AwEz8RA;EAAkB,4GAA8C;AxE68RhE;;AwEz8RA;EAAiB,8BAA8B;AxE68R/C;;AwE58RA;EAAiB,8BAA8B;AxEg9R/C;;AwE/8RA;EAAiB,8BAA8B;AxEm9R/C;;AwEl9RA;ECTE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AzE+9RrB;;AwEh9RI;EAAwB,2BAA2B;AxEo9RvD;;AwEn9RI;EAAwB,4BAA4B;AxEu9RxD;;AwEt9RI;EAAwB,6BAA6B;AxE09RzD;;Acr7RI;E0DvCA;IAAwB,2BAA2B;ExEi+RrD;EwEh+RE;IAAwB,4BAA4B;ExEm+RtD;EwEl+RE;IAAwB,6BAA6B;ExEq+RvD;AACF;;Acj8RI;E0DvCA;IAAwB,2BAA2B;ExE6+RrD;EwE5+RE;IAAwB,4BAA4B;ExE++RtD;EwE9+RE;IAAwB,6BAA6B;ExEi/RvD;AACF;;Ac78RI;E0DvCA;IAAwB,2BAA2B;ExEy/RrD;EwEx/RE;IAAwB,4BAA4B;ExE2/RtD;EwE1/RE;IAAwB,6BAA6B;ExE6/RvD;AACF;;Acz9RI;E0DvCA;IAAwB,2BAA2B;ExEqgSrD;EwEpgSE;IAAwB,4BAA4B;ExEugStD;EwEtgSE;IAAwB,6BAA6B;ExEygSvD;AACF;;AwEpgSA;EAAmB,oCAAoC;AxEwgSvD;;AwEvgSA;EAAmB,oCAAoC;AxE2gSvD;;AwE1gSA;EAAmB,qCAAqC;AxE8gSxD;;AwE1gSA;EAAuB,2BAA0C;AxE8gSjE;;AwE7gSA;EAAuB,+BAA4C;AxEihSnE;;AwEhhSA;EAAuB,2BAA2C;AxEohSlE;;AwEnhSA;EAAuB,2BAAyC;AxEuhShE;;AwEthSA;EAAuB,8BAA2C;AxE0hSlE;;AwEzhSA;EAAuB,6BAA6B;AxE6hSpD;;AwEzhSA;EAAc,sBAAwB;AxE6hStC;;A0EpkSE;EACE,yBAAwB;A1EukS5B;;AK7jSE;EqELM,yBAA0E;A1EskSlF;;A0E5kSE;EACE,yBAAwB;A1E+kS5B;;AKrkSE;EqELM,yBAA0E;A1E8kSlF;;A0EplSE;EACE,yBAAwB;A1EulS5B;;AK7kSE;EqELM,yBAA0E;A1EslSlF;;A0E5lSE;EACE,yBAAwB;A1E+lS5B;;AKrlSE;EqELM,yBAA0E;A1E8lSlF;;A0EpmSE;EACE,yBAAwB;A1EumS5B;;AK7lSE;EqELM,yBAA0E;A1EsmSlF;;A0E5mSE;EACE,yBAAwB;A1E+mS5B;;AKrmSE;EqELM,yBAA0E;A1E8mSlF;;A0EpnSE;EACE,yBAAwB;A1EunS5B;;AK7mSE;EqELM,yBAA0E;A1EsnSlF;;A0E5nSE;EACE,yBAAwB;A1E+nS5B;;AKrnSE;EqELM,yBAA0E;A1E8nSlF;;AwEvlSA;EAAa,yBAA6B;AxE2lS1C;;AwE1lSA;EAAc,yBAA6B;AxE8lS3C;;AwE5lSA;EAAiB,oCAAkC;AxEgmSnD;;AwE/lSA;EAAiB,0CAAkC;AxEmmSnD;;AwE/lSA;EGvDE,WAAW;EACX,kBAAkB;EAClB,iBAAiB;EACjB,6BAA6B;EAC7B,SAAS;A3E0pSX;;AwEnmSA;EAAwB,gCAAgC;AxEumSxD;;AwErmSA;EACE,iCAAiC;EACjC,oCAAoC;AxEwmStC;;AwEnmSA;EAAc,yBAAyB;AxEumSvC;;A4ExqSA;EACE,8BAA8B;A5E2qShC;;A4ExqSA;EACE,6BAA6B;A5E2qS/B;;A6E3qSE;E3EOF;;;I2EDM,4BAA4B;IAE5B,2BAA2B;E7E2qS/B;E6ExqSE;IAEI,0BAA0B;E7EyqShC;E6EhqSE;IACE,6BAA6B;E7EkqSjC;EEn+RF;I2EhLM,gCAAgC;E7EspSpC;E6EppSE;;IAEE,yB1EzCY;I0E0CZ,wBAAwB;E7EspS5B;E6E9oSE;IACE,2BAA2B;E7EgpS/B;E6E7oSE;;IAEE,wBAAwB;E7E+oS5B;E6E5oSE;;;IAGE,UAAU;IACV,SAAS;E7E8oSb;E6E3oSE;;IAEE,uBAAuB;E7E6oS3B;E6EroSE;IACE,Q1EwgCgC;EH+nQpC;EEnrSF;I2E+CM,2BAA2C;E7EuoS/C;EY9tSA;IiE0FI,2BAA2C;E7EuoS/C;EiCrtSF;I4CmFM,aAAa;E7EqoSjB;EsCpuSF;IuCkGM,sB1EtFS;EH2tSb;EgBxuSF;I6DuGM,oCAAoC;E7EooSxC;E6EroSE;;IAKI,iCAAmC;E7EooSzC;EgBvsSF;;I6D0EQ,oCAAsC;E7EioS5C;EgBtnSF;I6DNM,cAAc;E7E+nSlB;EiBrvSA;;;;I4D4HM,qB1EvHU;EHsvShB;EgBjpSF;I6DuBM,cAAc;IACd,qB1E7HY;EH0vShB;AACF","file":"bootstrap.css","sourcesContent":["/*!\n * Bootstrap v4.3.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n@import \"functions\";\n@import \"variables\";\n@import \"mixins\";\n@import \"root\";\n@import \"reboot\";\n@import \"type\";\n@import \"images\";\n@import \"code\";\n@import \"grid\";\n@import \"tables\";\n@import \"forms\";\n@import \"buttons\";\n@import \"transitions\";\n@import \"dropdown\";\n@import \"button-group\";\n@import \"input-group\";\n@import \"custom-forms\";\n@import \"nav\";\n@import \"navbar\";\n@import \"card\";\n@import \"breadcrumb\";\n@import \"pagination\";\n@import \"badge\";\n@import \"jumbotron\";\n@import \"alert\";\n@import \"progress\";\n@import \"media\";\n@import \"list-group\";\n@import \"close\";\n@import \"toasts\";\n@import \"modal\";\n@import \"tooltip\";\n@import \"popover\";\n@import \"carousel\";\n@import \"spinners\";\n@import \"utilities\";\n@import \"print\";\n","/*!\n * Bootstrap v4.3.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n:root {\n --blue: #007bff;\n --indigo: #6610f2;\n --purple: #6f42c1;\n --pink: #e83e8c;\n --red: #dc3545;\n --orange: #fd7e14;\n --yellow: #ffc107;\n --green: #28a745;\n --teal: #20c997;\n --cyan: #17a2b8;\n --white: #fff;\n --gray: #6c757d;\n --gray-dark: #343a40;\n --primary: #007bff;\n --secondary: #6c757d;\n --success: #28a745;\n --info: #17a2b8;\n --warning: #ffc107;\n --danger: #dc3545;\n --light: #f8f9fa;\n --dark: #343a40;\n --breakpoint-xs: 0;\n --breakpoint-sm: 576px;\n --breakpoint-md: 768px;\n --breakpoint-lg: 992px;\n --breakpoint-xl: 1200px;\n --font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\nhtml {\n font-family: sans-serif;\n line-height: 1.15;\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\nbody {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n text-align: left;\n background-color: #fff;\n}\n\n[tabindex=\"-1\"]:focus {\n outline: 0 !important;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n text-decoration: underline;\n text-decoration: underline dotted;\n cursor: help;\n border-bottom: 0;\n text-decoration-skip-ink: none;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 700;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -.25em;\n}\n\nsup {\n top: -.5em;\n}\n\na {\n color: #007bff;\n text-decoration: none;\n background-color: transparent;\n}\n\na:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus {\n outline: 0;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg {\n vertical-align: middle;\n border-style: none;\n}\n\nsvg {\n overflow: hidden;\n vertical-align: middle;\n}\n\ntable {\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n color: #6c757d;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n text-align: inherit;\n}\n\nlabel {\n display: inline-block;\n margin-bottom: 0.5rem;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\nselect {\n word-wrap: normal;\n}\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\nbutton:not(:disabled),\n[type=\"button\"]:not(:disabled),\n[type=\"reset\"]:not(:disabled),\n[type=\"submit\"]:not(:disabled) {\n cursor: pointer;\n}\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box;\n padding: 0;\n}\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto;\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n max-width: 100%;\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit;\n white-space: normal;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n outline-offset: -2px;\n -webkit-appearance: none;\n}\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\ntemplate {\n display: none;\n}\n\n[hidden] {\n display: none !important;\n}\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n margin-bottom: 0.5rem;\n font-weight: 500;\n line-height: 1.2;\n}\n\nh1, .h1 {\n font-size: 2.5rem;\n}\n\nh2, .h2 {\n font-size: 2rem;\n}\n\nh3, .h3 {\n font-size: 1.75rem;\n}\n\nh4, .h4 {\n font-size: 1.5rem;\n}\n\nh5, .h5 {\n font-size: 1.25rem;\n}\n\nh6, .h6 {\n font-size: 1rem;\n}\n\n.lead {\n font-size: 1.25rem;\n font-weight: 300;\n}\n\n.display-1 {\n font-size: 6rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-2 {\n font-size: 5.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-3 {\n font-size: 4.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-4 {\n font-size: 3.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\nhr {\n margin-top: 1rem;\n margin-bottom: 1rem;\n border: 0;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n}\n\nsmall,\n.small {\n font-size: 80%;\n font-weight: 400;\n}\n\nmark,\n.mark {\n padding: 0.2em;\n background-color: #fcf8e3;\n}\n\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline-item {\n display: inline-block;\n}\n\n.list-inline-item:not(:last-child) {\n margin-right: 0.5rem;\n}\n\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\n\n.blockquote {\n margin-bottom: 1rem;\n font-size: 1.25rem;\n}\n\n.blockquote-footer {\n display: block;\n font-size: 80%;\n color: #6c757d;\n}\n\n.blockquote-footer::before {\n content: \"\\2014\\00A0\";\n}\n\n.img-fluid {\n max-width: 100%;\n height: auto;\n}\n\n.img-thumbnail {\n padding: 0.25rem;\n background-color: #fff;\n border: 1px solid #dee2e6;\n border-radius: 0.25rem;\n max-width: 100%;\n height: auto;\n}\n\n.figure {\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: 0.5rem;\n line-height: 1;\n}\n\n.figure-caption {\n font-size: 90%;\n color: #6c757d;\n}\n\ncode {\n font-size: 87.5%;\n color: #e83e8c;\n word-break: break-word;\n}\n\na > code {\n color: inherit;\n}\n\nkbd {\n padding: 0.2rem 0.4rem;\n font-size: 87.5%;\n color: #fff;\n background-color: #212529;\n border-radius: 0.2rem;\n}\n\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: 700;\n}\n\npre {\n display: block;\n font-size: 87.5%;\n color: #212529;\n}\n\npre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n}\n\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n\n.container {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container {\n max-width: 540px;\n }\n}\n\n@media (min-width: 768px) {\n .container {\n max-width: 720px;\n }\n}\n\n@media (min-width: 992px) {\n .container {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1200px) {\n .container {\n max-width: 1140px;\n }\n}\n\n.container-fluid {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n.row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -15px;\n margin-left: -15px;\n}\n\n.no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n}\n\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\n.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,\n.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,\n.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\n.col-xl-auto {\n position: relative;\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n.col {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n}\n\n.col-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n}\n\n.col-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-3 {\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.col-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.col-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n}\n\n.col-6 {\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.col-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n}\n\n.col-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n}\n\n.col-9 {\n flex: 0 0 75%;\n max-width: 75%;\n}\n\n.col-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n}\n\n.col-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n}\n\n.col-12 {\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.order-first {\n order: -1;\n}\n\n.order-last {\n order: 13;\n}\n\n.order-0 {\n order: 0;\n}\n\n.order-1 {\n order: 1;\n}\n\n.order-2 {\n order: 2;\n}\n\n.order-3 {\n order: 3;\n}\n\n.order-4 {\n order: 4;\n}\n\n.order-5 {\n order: 5;\n}\n\n.order-6 {\n order: 6;\n}\n\n.order-7 {\n order: 7;\n}\n\n.order-8 {\n order: 8;\n}\n\n.order-9 {\n order: 9;\n}\n\n.order-10 {\n order: 10;\n}\n\n.order-11 {\n order: 11;\n}\n\n.order-12 {\n order: 12;\n}\n\n.offset-1 {\n margin-left: 8.333333%;\n}\n\n.offset-2 {\n margin-left: 16.666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.333333%;\n}\n\n.offset-5 {\n margin-left: 41.666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.333333%;\n}\n\n.offset-8 {\n margin-left: 66.666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.333333%;\n}\n\n.offset-11 {\n margin-left: 91.666667%;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-sm-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-sm-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-sm-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-sm-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-sm-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-sm-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-sm-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-sm-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-sm-first {\n order: -1;\n }\n .order-sm-last {\n order: 13;\n }\n .order-sm-0 {\n order: 0;\n }\n .order-sm-1 {\n order: 1;\n }\n .order-sm-2 {\n order: 2;\n }\n .order-sm-3 {\n order: 3;\n }\n .order-sm-4 {\n order: 4;\n }\n .order-sm-5 {\n order: 5;\n }\n .order-sm-6 {\n order: 6;\n }\n .order-sm-7 {\n order: 7;\n }\n .order-sm-8 {\n order: 8;\n }\n .order-sm-9 {\n order: 9;\n }\n .order-sm-10 {\n order: 10;\n }\n .order-sm-11 {\n order: 11;\n }\n .order-sm-12 {\n order: 12;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.333333%;\n }\n .offset-sm-2 {\n margin-left: 16.666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.333333%;\n }\n .offset-sm-5 {\n margin-left: 41.666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.333333%;\n }\n .offset-sm-8 {\n margin-left: 66.666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.333333%;\n }\n .offset-sm-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 768px) {\n .col-md {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-md-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-md-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-md-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-md-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-md-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-md-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-md-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-md-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-md-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-md-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-md-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-md-first {\n order: -1;\n }\n .order-md-last {\n order: 13;\n }\n .order-md-0 {\n order: 0;\n }\n .order-md-1 {\n order: 1;\n }\n .order-md-2 {\n order: 2;\n }\n .order-md-3 {\n order: 3;\n }\n .order-md-4 {\n order: 4;\n }\n .order-md-5 {\n order: 5;\n }\n .order-md-6 {\n order: 6;\n }\n .order-md-7 {\n order: 7;\n }\n .order-md-8 {\n order: 8;\n }\n .order-md-9 {\n order: 9;\n }\n .order-md-10 {\n order: 10;\n }\n .order-md-11 {\n order: 11;\n }\n .order-md-12 {\n order: 12;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.333333%;\n }\n .offset-md-2 {\n margin-left: 16.666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.333333%;\n }\n .offset-md-5 {\n margin-left: 41.666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.333333%;\n }\n .offset-md-8 {\n margin-left: 66.666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.333333%;\n }\n .offset-md-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 992px) {\n .col-lg {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-lg-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-lg-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-lg-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-lg-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-lg-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-lg-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-lg-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-lg-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-lg-first {\n order: -1;\n }\n .order-lg-last {\n order: 13;\n }\n .order-lg-0 {\n order: 0;\n }\n .order-lg-1 {\n order: 1;\n }\n .order-lg-2 {\n order: 2;\n }\n .order-lg-3 {\n order: 3;\n }\n .order-lg-4 {\n order: 4;\n }\n .order-lg-5 {\n order: 5;\n }\n .order-lg-6 {\n order: 6;\n }\n .order-lg-7 {\n order: 7;\n }\n .order-lg-8 {\n order: 8;\n }\n .order-lg-9 {\n order: 9;\n }\n .order-lg-10 {\n order: 10;\n }\n .order-lg-11 {\n order: 11;\n }\n .order-lg-12 {\n order: 12;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.333333%;\n }\n .offset-lg-2 {\n margin-left: 16.666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.333333%;\n }\n .offset-lg-5 {\n margin-left: 41.666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.333333%;\n }\n .offset-lg-8 {\n margin-left: 66.666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.333333%;\n }\n .offset-lg-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 1200px) {\n .col-xl {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-xl-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-xl-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-xl-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-xl-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-xl-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-xl-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-xl-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-xl-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-xl-first {\n order: -1;\n }\n .order-xl-last {\n order: 13;\n }\n .order-xl-0 {\n order: 0;\n }\n .order-xl-1 {\n order: 1;\n }\n .order-xl-2 {\n order: 2;\n }\n .order-xl-3 {\n order: 3;\n }\n .order-xl-4 {\n order: 4;\n }\n .order-xl-5 {\n order: 5;\n }\n .order-xl-6 {\n order: 6;\n }\n .order-xl-7 {\n order: 7;\n }\n .order-xl-8 {\n order: 8;\n }\n .order-xl-9 {\n order: 9;\n }\n .order-xl-10 {\n order: 10;\n }\n .order-xl-11 {\n order: 11;\n }\n .order-xl-12 {\n order: 12;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.333333%;\n }\n .offset-xl-2 {\n margin-left: 16.666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.333333%;\n }\n .offset-xl-5 {\n margin-left: 41.666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.333333%;\n }\n .offset-xl-8 {\n margin-left: 66.666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.333333%;\n }\n .offset-xl-11 {\n margin-left: 91.666667%;\n }\n}\n\n.table {\n width: 100%;\n margin-bottom: 1rem;\n color: #212529;\n}\n\n.table th,\n.table td {\n padding: 0.75rem;\n vertical-align: top;\n border-top: 1px solid #dee2e6;\n}\n\n.table thead th {\n vertical-align: bottom;\n border-bottom: 2px solid #dee2e6;\n}\n\n.table tbody + tbody {\n border-top: 2px solid #dee2e6;\n}\n\n.table-sm th,\n.table-sm td {\n padding: 0.3rem;\n}\n\n.table-bordered {\n border: 1px solid #dee2e6;\n}\n\n.table-bordered th,\n.table-bordered td {\n border: 1px solid #dee2e6;\n}\n\n.table-bordered thead th,\n.table-bordered thead td {\n border-bottom-width: 2px;\n}\n\n.table-borderless th,\n.table-borderless td,\n.table-borderless thead th,\n.table-borderless tbody + tbody {\n border: 0;\n}\n\n.table-striped tbody tr:nth-of-type(odd) {\n background-color: rgba(0, 0, 0, 0.05);\n}\n\n.table-hover tbody tr:hover {\n color: #212529;\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-primary,\n.table-primary > th,\n.table-primary > td {\n background-color: #b8daff;\n}\n\n.table-primary th,\n.table-primary td,\n.table-primary thead th,\n.table-primary tbody + tbody {\n border-color: #7abaff;\n}\n\n.table-hover .table-primary:hover {\n background-color: #9fcdff;\n}\n\n.table-hover .table-primary:hover > td,\n.table-hover .table-primary:hover > th {\n background-color: #9fcdff;\n}\n\n.table-secondary,\n.table-secondary > th,\n.table-secondary > td {\n background-color: #d6d8db;\n}\n\n.table-secondary th,\n.table-secondary td,\n.table-secondary thead th,\n.table-secondary tbody + tbody {\n border-color: #b3b7bb;\n}\n\n.table-hover .table-secondary:hover {\n background-color: #c8cbcf;\n}\n\n.table-hover .table-secondary:hover > td,\n.table-hover .table-secondary:hover > th {\n background-color: #c8cbcf;\n}\n\n.table-success,\n.table-success > th,\n.table-success > td {\n background-color: #c3e6cb;\n}\n\n.table-success th,\n.table-success td,\n.table-success thead th,\n.table-success tbody + tbody {\n border-color: #8fd19e;\n}\n\n.table-hover .table-success:hover {\n background-color: #b1dfbb;\n}\n\n.table-hover .table-success:hover > td,\n.table-hover .table-success:hover > th {\n background-color: #b1dfbb;\n}\n\n.table-info,\n.table-info > th,\n.table-info > td {\n background-color: #bee5eb;\n}\n\n.table-info th,\n.table-info td,\n.table-info thead th,\n.table-info tbody + tbody {\n border-color: #86cfda;\n}\n\n.table-hover .table-info:hover {\n background-color: #abdde5;\n}\n\n.table-hover .table-info:hover > td,\n.table-hover .table-info:hover > th {\n background-color: #abdde5;\n}\n\n.table-warning,\n.table-warning > th,\n.table-warning > td {\n background-color: #ffeeba;\n}\n\n.table-warning th,\n.table-warning td,\n.table-warning thead th,\n.table-warning tbody + tbody {\n border-color: #ffdf7e;\n}\n\n.table-hover .table-warning:hover {\n background-color: #ffe8a1;\n}\n\n.table-hover .table-warning:hover > td,\n.table-hover .table-warning:hover > th {\n background-color: #ffe8a1;\n}\n\n.table-danger,\n.table-danger > th,\n.table-danger > td {\n background-color: #f5c6cb;\n}\n\n.table-danger th,\n.table-danger td,\n.table-danger thead th,\n.table-danger tbody + tbody {\n border-color: #ed969e;\n}\n\n.table-hover .table-danger:hover {\n background-color: #f1b0b7;\n}\n\n.table-hover .table-danger:hover > td,\n.table-hover .table-danger:hover > th {\n background-color: #f1b0b7;\n}\n\n.table-light,\n.table-light > th,\n.table-light > td {\n background-color: #fdfdfe;\n}\n\n.table-light th,\n.table-light td,\n.table-light thead th,\n.table-light tbody + tbody {\n border-color: #fbfcfc;\n}\n\n.table-hover .table-light:hover {\n background-color: #ececf6;\n}\n\n.table-hover .table-light:hover > td,\n.table-hover .table-light:hover > th {\n background-color: #ececf6;\n}\n\n.table-dark,\n.table-dark > th,\n.table-dark > td {\n background-color: #c6c8ca;\n}\n\n.table-dark th,\n.table-dark td,\n.table-dark thead th,\n.table-dark tbody + tbody {\n border-color: #95999c;\n}\n\n.table-hover .table-dark:hover {\n background-color: #b9bbbe;\n}\n\n.table-hover .table-dark:hover > td,\n.table-hover .table-dark:hover > th {\n background-color: #b9bbbe;\n}\n\n.table-active,\n.table-active > th,\n.table-active > td {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover > td,\n.table-hover .table-active:hover > th {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table .thead-dark th {\n color: #fff;\n background-color: #343a40;\n border-color: #454d55;\n}\n\n.table .thead-light th {\n color: #495057;\n background-color: #e9ecef;\n border-color: #dee2e6;\n}\n\n.table-dark {\n color: #fff;\n background-color: #343a40;\n}\n\n.table-dark th,\n.table-dark td,\n.table-dark thead th {\n border-color: #454d55;\n}\n\n.table-dark.table-bordered {\n border: 0;\n}\n\n.table-dark.table-striped tbody tr:nth-of-type(odd) {\n background-color: rgba(255, 255, 255, 0.05);\n}\n\n.table-dark.table-hover tbody tr:hover {\n color: #fff;\n background-color: rgba(255, 255, 255, 0.075);\n}\n\n@media (max-width: 575.98px) {\n .table-responsive-sm {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n .table-responsive-sm > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 767.98px) {\n .table-responsive-md {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n .table-responsive-md > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 991.98px) {\n .table-responsive-lg {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n .table-responsive-lg > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 1199.98px) {\n .table-responsive-xl {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n .table-responsive-xl > .table-bordered {\n border: 0;\n }\n}\n\n.table-responsive {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n}\n\n.table-responsive > .table-bordered {\n border: 0;\n}\n\n.form-control {\n display: block;\n width: 100%;\n height: calc(1.5em + 0.75rem + 2px);\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .form-control {\n transition: none;\n }\n}\n\n.form-control::-ms-expand {\n background-color: transparent;\n border: 0;\n}\n\n.form-control:focus {\n color: #495057;\n background-color: #fff;\n border-color: #80bdff;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.form-control::placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control:disabled, .form-control[readonly] {\n background-color: #e9ecef;\n opacity: 1;\n}\n\nselect.form-control:focus::-ms-value {\n color: #495057;\n background-color: #fff;\n}\n\n.form-control-file,\n.form-control-range {\n display: block;\n width: 100%;\n}\n\n.col-form-label {\n padding-top: calc(0.375rem + 1px);\n padding-bottom: calc(0.375rem + 1px);\n margin-bottom: 0;\n font-size: inherit;\n line-height: 1.5;\n}\n\n.col-form-label-lg {\n padding-top: calc(0.5rem + 1px);\n padding-bottom: calc(0.5rem + 1px);\n font-size: 1.25rem;\n line-height: 1.5;\n}\n\n.col-form-label-sm {\n padding-top: calc(0.25rem + 1px);\n padding-bottom: calc(0.25rem + 1px);\n font-size: 0.875rem;\n line-height: 1.5;\n}\n\n.form-control-plaintext {\n display: block;\n width: 100%;\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n margin-bottom: 0;\n line-height: 1.5;\n color: #212529;\n background-color: transparent;\n border: solid transparent;\n border-width: 1px 0;\n}\n\n.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {\n padding-right: 0;\n padding-left: 0;\n}\n\n.form-control-sm {\n height: calc(1.5em + 0.5rem + 2px);\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.form-control-lg {\n height: calc(1.5em + 1rem + 2px);\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\nselect.form-control[size], select.form-control[multiple] {\n height: auto;\n}\n\ntextarea.form-control {\n height: auto;\n}\n\n.form-group {\n margin-bottom: 1rem;\n}\n\n.form-text {\n display: block;\n margin-top: 0.25rem;\n}\n\n.form-row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -5px;\n margin-left: -5px;\n}\n\n.form-row > .col,\n.form-row > [class*=\"col-\"] {\n padding-right: 5px;\n padding-left: 5px;\n}\n\n.form-check {\n position: relative;\n display: block;\n padding-left: 1.25rem;\n}\n\n.form-check-input {\n position: absolute;\n margin-top: 0.3rem;\n margin-left: -1.25rem;\n}\n\n.form-check-input:disabled ~ .form-check-label {\n color: #6c757d;\n}\n\n.form-check-label {\n margin-bottom: 0;\n}\n\n.form-check-inline {\n display: inline-flex;\n align-items: center;\n padding-left: 0;\n margin-right: 0.75rem;\n}\n\n.form-check-inline .form-check-input {\n position: static;\n margin-top: 0;\n margin-right: 0.3125rem;\n margin-left: 0;\n}\n\n.valid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 80%;\n color: #28a745;\n}\n\n.valid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: .1rem;\n font-size: 0.875rem;\n line-height: 1.5;\n color: #fff;\n background-color: rgba(40, 167, 69, 0.9);\n border-radius: 0.25rem;\n}\n\n.was-validated .form-control:valid, .form-control.is-valid {\n border-color: #28a745;\n padding-right: calc(1.5em + 0.75rem);\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\");\n background-repeat: no-repeat;\n background-position: center right calc(0.375em + 0.1875rem);\n background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n\n.was-validated .form-control:valid:focus, .form-control.is-valid:focus {\n border-color: #28a745;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .form-control:valid ~ .valid-feedback,\n.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,\n.form-control.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated textarea.form-control:valid, textarea.form-control.is-valid {\n padding-right: calc(1.5em + 0.75rem);\n background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n\n.was-validated .custom-select:valid, .custom-select.is-valid {\n border-color: #28a745;\n padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);\n background: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") no-repeat right 0.75rem center/8px 10px, url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n\n.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {\n border-color: #28a745;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .custom-select:valid ~ .valid-feedback,\n.was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback,\n.custom-select.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .form-control-file:valid ~ .valid-feedback,\n.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback,\n.form-control-file.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {\n color: #28a745;\n}\n\n.was-validated .form-check-input:valid ~ .valid-feedback,\n.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,\n.form-check-input.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {\n color: #28a745;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {\n border-color: #28a745;\n}\n\n.was-validated .custom-control-input:valid ~ .valid-feedback,\n.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,\n.custom-control-input.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {\n border-color: #34ce57;\n background-color: #34ce57;\n}\n\n.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {\n border-color: #28a745;\n}\n\n.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {\n border-color: #28a745;\n}\n\n.was-validated .custom-file-input:valid ~ .valid-feedback,\n.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,\n.custom-file-input.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {\n border-color: #28a745;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.invalid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 80%;\n color: #dc3545;\n}\n\n.invalid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: .1rem;\n font-size: 0.875rem;\n line-height: 1.5;\n color: #fff;\n background-color: rgba(220, 53, 69, 0.9);\n border-radius: 0.25rem;\n}\n\n.was-validated .form-control:invalid, .form-control.is-invalid {\n border-color: #dc3545;\n padding-right: calc(1.5em + 0.75rem);\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E\");\n background-repeat: no-repeat;\n background-position: center right calc(0.375em + 0.1875rem);\n background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n\n.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .form-control:invalid ~ .invalid-feedback,\n.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,\n.form-control.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {\n padding-right: calc(1.5em + 0.75rem);\n background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n\n.was-validated .custom-select:invalid, .custom-select.is-invalid {\n border-color: #dc3545;\n padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);\n background: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") no-repeat right 0.75rem center/8px 10px, url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E\") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n\n.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .custom-select:invalid ~ .invalid-feedback,\n.was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback,\n.custom-select.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .form-control-file:invalid ~ .invalid-feedback,\n.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback,\n.form-control-file.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {\n color: #dc3545;\n}\n\n.was-validated .form-check-input:invalid ~ .invalid-feedback,\n.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,\n.form-check-input.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {\n color: #dc3545;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {\n border-color: #dc3545;\n}\n\n.was-validated .custom-control-input:invalid ~ .invalid-feedback,\n.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,\n.custom-control-input.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {\n border-color: #e4606d;\n background-color: #e4606d;\n}\n\n.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {\n border-color: #dc3545;\n}\n\n.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {\n border-color: #dc3545;\n}\n\n.was-validated .custom-file-input:invalid ~ .invalid-feedback,\n.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,\n.custom-file-input.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.form-inline {\n display: flex;\n flex-flow: row wrap;\n align-items: center;\n}\n\n.form-inline .form-check {\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .form-inline label {\n display: flex;\n align-items: center;\n justify-content: center;\n margin-bottom: 0;\n }\n .form-inline .form-group {\n display: flex;\n flex: 0 0 auto;\n flex-flow: row wrap;\n align-items: center;\n margin-bottom: 0;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-plaintext {\n display: inline-block;\n }\n .form-inline .input-group,\n .form-inline .custom-select {\n width: auto;\n }\n .form-inline .form-check {\n display: flex;\n align-items: center;\n justify-content: center;\n width: auto;\n padding-left: 0;\n }\n .form-inline .form-check-input {\n position: relative;\n flex-shrink: 0;\n margin-top: 0;\n margin-right: 0.25rem;\n margin-left: 0;\n }\n .form-inline .custom-control {\n align-items: center;\n justify-content: center;\n }\n .form-inline .custom-control-label {\n margin-bottom: 0;\n }\n}\n\n.btn {\n display: inline-block;\n font-weight: 400;\n color: #212529;\n text-align: center;\n vertical-align: middle;\n user-select: none;\n background-color: transparent;\n border: 1px solid transparent;\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n line-height: 1.5;\n border-radius: 0.25rem;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .btn {\n transition: none;\n }\n}\n\n.btn:hover {\n color: #212529;\n text-decoration: none;\n}\n\n.btn:focus, .btn.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.btn.disabled, .btn:disabled {\n opacity: 0.65;\n}\n\na.btn.disabled,\nfieldset:disabled a.btn {\n pointer-events: none;\n}\n\n.btn-primary {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-primary:hover {\n color: #fff;\n background-color: #0069d9;\n border-color: #0062cc;\n}\n\n.btn-primary:focus, .btn-primary.focus {\n box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n}\n\n.btn-primary.disabled, .btn-primary:disabled {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,\n.show > .btn-primary.dropdown-toggle {\n color: #fff;\n background-color: #0062cc;\n border-color: #005cbf;\n}\n\n.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-primary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n}\n\n.btn-secondary {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-secondary:hover {\n color: #fff;\n background-color: #5a6268;\n border-color: #545b62;\n}\n\n.btn-secondary:focus, .btn-secondary.focus {\n box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);\n}\n\n.btn-secondary.disabled, .btn-secondary:disabled {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-secondary.dropdown-toggle {\n color: #fff;\n background-color: #545b62;\n border-color: #4e555b;\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-secondary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);\n}\n\n.btn-success {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-success:hover {\n color: #fff;\n background-color: #218838;\n border-color: #1e7e34;\n}\n\n.btn-success:focus, .btn-success.focus {\n box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);\n}\n\n.btn-success.disabled, .btn-success:disabled {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,\n.show > .btn-success.dropdown-toggle {\n color: #fff;\n background-color: #1e7e34;\n border-color: #1c7430;\n}\n\n.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,\n.show > .btn-success.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);\n}\n\n.btn-info {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-info:hover {\n color: #fff;\n background-color: #138496;\n border-color: #117a8b;\n}\n\n.btn-info:focus, .btn-info.focus {\n box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);\n}\n\n.btn-info.disabled, .btn-info:disabled {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,\n.show > .btn-info.dropdown-toggle {\n color: #fff;\n background-color: #117a8b;\n border-color: #10707f;\n}\n\n.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,\n.show > .btn-info.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);\n}\n\n.btn-warning {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-warning:hover {\n color: #212529;\n background-color: #e0a800;\n border-color: #d39e00;\n}\n\n.btn-warning:focus, .btn-warning.focus {\n box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);\n}\n\n.btn-warning.disabled, .btn-warning:disabled {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,\n.show > .btn-warning.dropdown-toggle {\n color: #212529;\n background-color: #d39e00;\n border-color: #c69500;\n}\n\n.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,\n.show > .btn-warning.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);\n}\n\n.btn-danger {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-danger:hover {\n color: #fff;\n background-color: #c82333;\n border-color: #bd2130;\n}\n\n.btn-danger:focus, .btn-danger.focus {\n box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);\n}\n\n.btn-danger.disabled, .btn-danger:disabled {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,\n.show > .btn-danger.dropdown-toggle {\n color: #fff;\n background-color: #bd2130;\n border-color: #b21f2d;\n}\n\n.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,\n.show > .btn-danger.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);\n}\n\n.btn-light {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-light:hover {\n color: #212529;\n background-color: #e2e6ea;\n border-color: #dae0e5;\n}\n\n.btn-light:focus, .btn-light.focus {\n box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);\n}\n\n.btn-light.disabled, .btn-light:disabled {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,\n.show > .btn-light.dropdown-toggle {\n color: #212529;\n background-color: #dae0e5;\n border-color: #d3d9df;\n}\n\n.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,\n.show > .btn-light.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);\n}\n\n.btn-dark {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-dark:hover {\n color: #fff;\n background-color: #23272b;\n border-color: #1d2124;\n}\n\n.btn-dark:focus, .btn-dark.focus {\n box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);\n}\n\n.btn-dark.disabled, .btn-dark:disabled {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,\n.show > .btn-dark.dropdown-toggle {\n color: #fff;\n background-color: #1d2124;\n border-color: #171a1d;\n}\n\n.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,\n.show > .btn-dark.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);\n}\n\n.btn-outline-primary {\n color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:hover {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:focus, .btn-outline-primary.focus {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-primary.disabled, .btn-outline-primary:disabled {\n color: #007bff;\n background-color: transparent;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,\n.show > .btn-outline-primary.dropdown-toggle {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-primary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-secondary {\n color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:hover {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:focus, .btn-outline-secondary.focus {\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {\n color: #6c757d;\n background-color: transparent;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-outline-secondary.dropdown-toggle {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-secondary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-outline-success {\n color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:hover {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:focus, .btn-outline-success.focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-success.disabled, .btn-outline-success:disabled {\n color: #28a745;\n background-color: transparent;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,\n.show > .btn-outline-success.dropdown-toggle {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-success.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-info {\n color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:hover {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:focus, .btn-outline-info.focus {\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-info.disabled, .btn-outline-info:disabled {\n color: #17a2b8;\n background-color: transparent;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,\n.show > .btn-outline-info.dropdown-toggle {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-info.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-warning {\n color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:hover {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:focus, .btn-outline-warning.focus {\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-warning.disabled, .btn-outline-warning:disabled {\n color: #ffc107;\n background-color: transparent;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,\n.show > .btn-outline-warning.dropdown-toggle {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-warning.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-danger {\n color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:hover {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:focus, .btn-outline-danger.focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-danger.disabled, .btn-outline-danger:disabled {\n color: #dc3545;\n background-color: transparent;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,\n.show > .btn-outline-danger.dropdown-toggle {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-danger.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-light {\n color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:hover {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:focus, .btn-outline-light.focus {\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-light.disabled, .btn-outline-light:disabled {\n color: #f8f9fa;\n background-color: transparent;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,\n.show > .btn-outline-light.dropdown-toggle {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-light.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-dark {\n color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:hover {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:focus, .btn-outline-dark.focus {\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-outline-dark.disabled, .btn-outline-dark:disabled {\n color: #343a40;\n background-color: transparent;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,\n.show > .btn-outline-dark.dropdown-toggle {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-dark.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-link {\n font-weight: 400;\n color: #007bff;\n text-decoration: none;\n}\n\n.btn-link:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\n.btn-link:focus, .btn-link.focus {\n text-decoration: underline;\n box-shadow: none;\n}\n\n.btn-link:disabled, .btn-link.disabled {\n color: #6c757d;\n pointer-events: none;\n}\n\n.btn-lg, .btn-group-lg > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\n.btn-sm, .btn-group-sm > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.btn-block {\n display: block;\n width: 100%;\n}\n\n.btn-block + .btn-block {\n margin-top: 0.5rem;\n}\n\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n width: 100%;\n}\n\n.fade {\n transition: opacity 0.15s linear;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .fade {\n transition: none;\n }\n}\n\n.fade:not(.show) {\n opacity: 0;\n}\n\n.collapse:not(.show) {\n display: none;\n}\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n transition: height 0.35s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .collapsing {\n transition: none;\n }\n}\n\n.dropup,\n.dropright,\n.dropdown,\n.dropleft {\n position: relative;\n}\n\n.dropdown-toggle {\n white-space: nowrap;\n}\n\n.dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid;\n border-right: 0.3em solid transparent;\n border-bottom: 0;\n border-left: 0.3em solid transparent;\n}\n\n.dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 10rem;\n padding: 0.5rem 0;\n margin: 0.125rem 0 0;\n font-size: 1rem;\n color: #212529;\n text-align: left;\n list-style: none;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 0.25rem;\n}\n\n.dropdown-menu-left {\n right: auto;\n left: 0;\n}\n\n.dropdown-menu-right {\n right: 0;\n left: auto;\n}\n\n@media (min-width: 576px) {\n .dropdown-menu-sm-left {\n right: auto;\n left: 0;\n }\n .dropdown-menu-sm-right {\n right: 0;\n left: auto;\n }\n}\n\n@media (min-width: 768px) {\n .dropdown-menu-md-left {\n right: auto;\n left: 0;\n }\n .dropdown-menu-md-right {\n right: 0;\n left: auto;\n }\n}\n\n@media (min-width: 992px) {\n .dropdown-menu-lg-left {\n right: auto;\n left: 0;\n }\n .dropdown-menu-lg-right {\n right: 0;\n left: auto;\n }\n}\n\n@media (min-width: 1200px) {\n .dropdown-menu-xl-left {\n right: auto;\n left: 0;\n }\n .dropdown-menu-xl-right {\n right: 0;\n left: auto;\n }\n}\n\n.dropup .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-top: 0;\n margin-bottom: 0.125rem;\n}\n\n.dropup .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0;\n border-right: 0.3em solid transparent;\n border-bottom: 0.3em solid;\n border-left: 0.3em solid transparent;\n}\n\n.dropup .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropright .dropdown-menu {\n top: 0;\n right: auto;\n left: 100%;\n margin-top: 0;\n margin-left: 0.125rem;\n}\n\n.dropright .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0;\n border-bottom: 0.3em solid transparent;\n border-left: 0.3em solid;\n}\n\n.dropright .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropright .dropdown-toggle::after {\n vertical-align: 0;\n}\n\n.dropleft .dropdown-menu {\n top: 0;\n right: 100%;\n left: auto;\n margin-top: 0;\n margin-right: 0.125rem;\n}\n\n.dropleft .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n}\n\n.dropleft .dropdown-toggle::after {\n display: none;\n}\n\n.dropleft .dropdown-toggle::before {\n display: inline-block;\n margin-right: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0.3em solid;\n border-bottom: 0.3em solid transparent;\n}\n\n.dropleft .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropleft .dropdown-toggle::before {\n vertical-align: 0;\n}\n\n.dropdown-menu[x-placement^=\"top\"], .dropdown-menu[x-placement^=\"right\"], .dropdown-menu[x-placement^=\"bottom\"], .dropdown-menu[x-placement^=\"left\"] {\n right: auto;\n bottom: auto;\n}\n\n.dropdown-divider {\n height: 0;\n margin: 0.5rem 0;\n overflow: hidden;\n border-top: 1px solid #e9ecef;\n}\n\n.dropdown-item {\n display: block;\n width: 100%;\n padding: 0.25rem 1.5rem;\n clear: both;\n font-weight: 400;\n color: #212529;\n text-align: inherit;\n white-space: nowrap;\n background-color: transparent;\n border: 0;\n}\n\n.dropdown-item:hover, .dropdown-item:focus {\n color: #16181b;\n text-decoration: none;\n background-color: #f8f9fa;\n}\n\n.dropdown-item.active, .dropdown-item:active {\n color: #fff;\n text-decoration: none;\n background-color: #007bff;\n}\n\n.dropdown-item.disabled, .dropdown-item:disabled {\n color: #6c757d;\n pointer-events: none;\n background-color: transparent;\n}\n\n.dropdown-menu.show {\n display: block;\n}\n\n.dropdown-header {\n display: block;\n padding: 0.5rem 1.5rem;\n margin-bottom: 0;\n font-size: 0.875rem;\n color: #6c757d;\n white-space: nowrap;\n}\n\n.dropdown-item-text {\n display: block;\n padding: 0.25rem 1.5rem;\n color: #212529;\n}\n\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-flex;\n vertical-align: middle;\n}\n\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n flex: 1 1 auto;\n}\n\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover {\n z-index: 1;\n}\n\n.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,\n.btn-group-vertical > .btn:focus,\n.btn-group-vertical > .btn:active,\n.btn-group-vertical > .btn.active {\n z-index: 1;\n}\n\n.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n}\n\n.btn-toolbar .input-group {\n width: auto;\n}\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) {\n margin-left: -1px;\n}\n\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.dropdown-toggle-split {\n padding-right: 0.5625rem;\n padding-left: 0.5625rem;\n}\n\n.dropdown-toggle-split::after,\n.dropup .dropdown-toggle-split::after,\n.dropright .dropdown-toggle-split::after {\n margin-left: 0;\n}\n\n.dropleft .dropdown-toggle-split::before {\n margin-right: 0;\n}\n\n.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {\n padding-right: 0.375rem;\n padding-left: 0.375rem;\n}\n\n.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n}\n\n.btn-group-vertical {\n flex-direction: column;\n align-items: flex-start;\n justify-content: center;\n}\n\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group {\n width: 100%;\n}\n\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) {\n margin-top: -1px;\n}\n\n.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group-vertical > .btn-group:not(:last-child) > .btn {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.btn-group-toggle > .btn,\n.btn-group-toggle > .btn-group > .btn {\n margin-bottom: 0;\n}\n\n.btn-group-toggle > .btn input[type=\"radio\"],\n.btn-group-toggle > .btn input[type=\"checkbox\"],\n.btn-group-toggle > .btn-group > .btn input[type=\"radio\"],\n.btn-group-toggle > .btn-group > .btn input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n\n.input-group {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: stretch;\n width: 100%;\n}\n\n.input-group > .form-control,\n.input-group > .form-control-plaintext,\n.input-group > .custom-select,\n.input-group > .custom-file {\n position: relative;\n flex: 1 1 auto;\n width: 1%;\n margin-bottom: 0;\n}\n\n.input-group > .form-control + .form-control,\n.input-group > .form-control + .custom-select,\n.input-group > .form-control + .custom-file,\n.input-group > .form-control-plaintext + .form-control,\n.input-group > .form-control-plaintext + .custom-select,\n.input-group > .form-control-plaintext + .custom-file,\n.input-group > .custom-select + .form-control,\n.input-group > .custom-select + .custom-select,\n.input-group > .custom-select + .custom-file,\n.input-group > .custom-file + .form-control,\n.input-group > .custom-file + .custom-select,\n.input-group > .custom-file + .custom-file {\n margin-left: -1px;\n}\n\n.input-group > .form-control:focus,\n.input-group > .custom-select:focus,\n.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {\n z-index: 3;\n}\n\n.input-group > .custom-file .custom-file-input:focus {\n z-index: 4;\n}\n\n.input-group > .form-control:not(:last-child),\n.input-group > .custom-select:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .form-control:not(:first-child),\n.input-group > .custom-select:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.input-group > .custom-file {\n display: flex;\n align-items: center;\n}\n\n.input-group > .custom-file:not(:last-child) .custom-file-label,\n.input-group > .custom-file:not(:last-child) .custom-file-label::after {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .custom-file:not(:first-child) .custom-file-label {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.input-group-prepend,\n.input-group-append {\n display: flex;\n}\n\n.input-group-prepend .btn,\n.input-group-append .btn {\n position: relative;\n z-index: 2;\n}\n\n.input-group-prepend .btn:focus,\n.input-group-append .btn:focus {\n z-index: 3;\n}\n\n.input-group-prepend .btn + .btn,\n.input-group-prepend .btn + .input-group-text,\n.input-group-prepend .input-group-text + .input-group-text,\n.input-group-prepend .input-group-text + .btn,\n.input-group-append .btn + .btn,\n.input-group-append .btn + .input-group-text,\n.input-group-append .input-group-text + .input-group-text,\n.input-group-append .input-group-text + .btn {\n margin-left: -1px;\n}\n\n.input-group-prepend {\n margin-right: -1px;\n}\n\n.input-group-append {\n margin-left: -1px;\n}\n\n.input-group-text {\n display: flex;\n align-items: center;\n padding: 0.375rem 0.75rem;\n margin-bottom: 0;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n text-align: center;\n white-space: nowrap;\n background-color: #e9ecef;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n}\n\n.input-group-text input[type=\"radio\"],\n.input-group-text input[type=\"checkbox\"] {\n margin-top: 0;\n}\n\n.input-group-lg > .form-control:not(textarea),\n.input-group-lg > .custom-select {\n height: calc(1.5em + 1rem + 2px);\n}\n\n.input-group-lg > .form-control,\n.input-group-lg > .custom-select,\n.input-group-lg > .input-group-prepend > .input-group-text,\n.input-group-lg > .input-group-append > .input-group-text,\n.input-group-lg > .input-group-prepend > .btn,\n.input-group-lg > .input-group-append > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\n.input-group-sm > .form-control:not(textarea),\n.input-group-sm > .custom-select {\n height: calc(1.5em + 0.5rem + 2px);\n}\n\n.input-group-sm > .form-control,\n.input-group-sm > .custom-select,\n.input-group-sm > .input-group-prepend > .input-group-text,\n.input-group-sm > .input-group-append > .input-group-text,\n.input-group-sm > .input-group-prepend > .btn,\n.input-group-sm > .input-group-append > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.input-group-lg > .custom-select,\n.input-group-sm > .custom-select {\n padding-right: 1.75rem;\n}\n\n.input-group > .input-group-prepend > .btn,\n.input-group > .input-group-prepend > .input-group-text,\n.input-group > .input-group-append:not(:last-child) > .btn,\n.input-group > .input-group-append:not(:last-child) > .input-group-text,\n.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .input-group-append > .btn,\n.input-group > .input-group-append > .input-group-text,\n.input-group > .input-group-prepend:not(:first-child) > .btn,\n.input-group > .input-group-prepend:not(:first-child) > .input-group-text,\n.input-group > .input-group-prepend:first-child > .btn:not(:first-child),\n.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.custom-control {\n position: relative;\n display: block;\n min-height: 1.5rem;\n padding-left: 1.5rem;\n}\n\n.custom-control-inline {\n display: inline-flex;\n margin-right: 1rem;\n}\n\n.custom-control-input {\n position: absolute;\n z-index: -1;\n opacity: 0;\n}\n\n.custom-control-input:checked ~ .custom-control-label::before {\n color: #fff;\n border-color: #007bff;\n background-color: #007bff;\n}\n\n.custom-control-input:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {\n border-color: #80bdff;\n}\n\n.custom-control-input:not(:disabled):active ~ .custom-control-label::before {\n color: #fff;\n background-color: #b3d7ff;\n border-color: #b3d7ff;\n}\n\n.custom-control-input:disabled ~ .custom-control-label {\n color: #6c757d;\n}\n\n.custom-control-input:disabled ~ .custom-control-label::before {\n background-color: #e9ecef;\n}\n\n.custom-control-label {\n position: relative;\n margin-bottom: 0;\n vertical-align: top;\n}\n\n.custom-control-label::before {\n position: absolute;\n top: 0.25rem;\n left: -1.5rem;\n display: block;\n width: 1rem;\n height: 1rem;\n pointer-events: none;\n content: \"\";\n background-color: #fff;\n border: #adb5bd solid 1px;\n}\n\n.custom-control-label::after {\n position: absolute;\n top: 0.25rem;\n left: -1.5rem;\n display: block;\n width: 1rem;\n height: 1rem;\n content: \"\";\n background: no-repeat 50% / 50% 50%;\n}\n\n.custom-checkbox .custom-control-label::before {\n border-radius: 0.25rem;\n}\n\n.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e\");\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {\n border-color: #007bff;\n background-color: #007bff;\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e\");\n}\n\n.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-radio .custom-control-label::before {\n border-radius: 50%;\n}\n\n.custom-radio .custom-control-input:checked ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e\");\n}\n\n.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-switch {\n padding-left: 2.25rem;\n}\n\n.custom-switch .custom-control-label::before {\n left: -2.25rem;\n width: 1.75rem;\n pointer-events: all;\n border-radius: 0.5rem;\n}\n\n.custom-switch .custom-control-label::after {\n top: calc(0.25rem + 2px);\n left: calc(-2.25rem + 2px);\n width: calc(1rem - 4px);\n height: calc(1rem - 4px);\n background-color: #adb5bd;\n border-radius: 0.5rem;\n transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-switch .custom-control-label::after {\n transition: none;\n }\n}\n\n.custom-switch .custom-control-input:checked ~ .custom-control-label::after {\n background-color: #fff;\n transform: translateX(0.75rem);\n}\n\n.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-select {\n display: inline-block;\n width: 100%;\n height: calc(1.5em + 0.75rem + 2px);\n padding: 0.375rem 1.75rem 0.375rem 0.75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n vertical-align: middle;\n background: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") no-repeat right 0.75rem center/8px 10px;\n background-color: #fff;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n appearance: none;\n}\n\n.custom-select:focus {\n border-color: #80bdff;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-select:focus::-ms-value {\n color: #495057;\n background-color: #fff;\n}\n\n.custom-select[multiple], .custom-select[size]:not([size=\"1\"]) {\n height: auto;\n padding-right: 0.75rem;\n background-image: none;\n}\n\n.custom-select:disabled {\n color: #6c757d;\n background-color: #e9ecef;\n}\n\n.custom-select::-ms-expand {\n display: none;\n}\n\n.custom-select-sm {\n height: calc(1.5em + 0.5rem + 2px);\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n padding-left: 0.5rem;\n font-size: 0.875rem;\n}\n\n.custom-select-lg {\n height: calc(1.5em + 1rem + 2px);\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n padding-left: 1rem;\n font-size: 1.25rem;\n}\n\n.custom-file {\n position: relative;\n display: inline-block;\n width: 100%;\n height: calc(1.5em + 0.75rem + 2px);\n margin-bottom: 0;\n}\n\n.custom-file-input {\n position: relative;\n z-index: 2;\n width: 100%;\n height: calc(1.5em + 0.75rem + 2px);\n margin: 0;\n opacity: 0;\n}\n\n.custom-file-input:focus ~ .custom-file-label {\n border-color: #80bdff;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-file-input:disabled ~ .custom-file-label {\n background-color: #e9ecef;\n}\n\n.custom-file-input:lang(en) ~ .custom-file-label::after {\n content: \"Browse\";\n}\n\n.custom-file-input ~ .custom-file-label[data-browse]::after {\n content: attr(data-browse);\n}\n\n.custom-file-label {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1;\n height: calc(1.5em + 0.75rem + 2px);\n padding: 0.375rem 0.75rem;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n background-color: #fff;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n}\n\n.custom-file-label::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n z-index: 3;\n display: block;\n height: calc(1.5em + 0.75rem);\n padding: 0.375rem 0.75rem;\n line-height: 1.5;\n color: #495057;\n content: \"Browse\";\n background-color: #e9ecef;\n border-left: inherit;\n border-radius: 0 0.25rem 0.25rem 0;\n}\n\n.custom-range {\n width: 100%;\n height: calc(1rem + 0.4rem);\n padding: 0;\n background-color: transparent;\n appearance: none;\n}\n\n.custom-range:focus {\n outline: none;\n}\n\n.custom-range:focus::-webkit-slider-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range:focus::-moz-range-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range:focus::-ms-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range::-moz-focus-outer {\n border: 0;\n}\n\n.custom-range::-webkit-slider-thumb {\n width: 1rem;\n height: 1rem;\n margin-top: -0.25rem;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n appearance: none;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-range::-webkit-slider-thumb {\n transition: none;\n }\n}\n\n.custom-range::-webkit-slider-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-webkit-slider-runnable-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: transparent;\n border-radius: 1rem;\n}\n\n.custom-range::-moz-range-thumb {\n width: 1rem;\n height: 1rem;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n appearance: none;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-range::-moz-range-thumb {\n transition: none;\n }\n}\n\n.custom-range::-moz-range-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-moz-range-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: transparent;\n border-radius: 1rem;\n}\n\n.custom-range::-ms-thumb {\n width: 1rem;\n height: 1rem;\n margin-top: 0;\n margin-right: 0.2rem;\n margin-left: 0.2rem;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n appearance: none;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-range::-ms-thumb {\n transition: none;\n }\n}\n\n.custom-range::-ms-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-ms-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: transparent;\n border-color: transparent;\n border-width: 0.5rem;\n}\n\n.custom-range::-ms-fill-lower {\n background-color: #dee2e6;\n border-radius: 1rem;\n}\n\n.custom-range::-ms-fill-upper {\n margin-right: 15px;\n background-color: #dee2e6;\n border-radius: 1rem;\n}\n\n.custom-range:disabled::-webkit-slider-thumb {\n background-color: #adb5bd;\n}\n\n.custom-range:disabled::-webkit-slider-runnable-track {\n cursor: default;\n}\n\n.custom-range:disabled::-moz-range-thumb {\n background-color: #adb5bd;\n}\n\n.custom-range:disabled::-moz-range-track {\n cursor: default;\n}\n\n.custom-range:disabled::-ms-thumb {\n background-color: #adb5bd;\n}\n\n.custom-control-label::before,\n.custom-file-label,\n.custom-select {\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-control-label::before,\n .custom-file-label,\n .custom-select {\n transition: none;\n }\n}\n\n.nav {\n display: flex;\n flex-wrap: wrap;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.nav-link {\n display: block;\n padding: 0.5rem 1rem;\n}\n\n.nav-link:hover, .nav-link:focus {\n text-decoration: none;\n}\n\n.nav-link.disabled {\n color: #6c757d;\n pointer-events: none;\n cursor: default;\n}\n\n.nav-tabs {\n border-bottom: 1px solid #dee2e6;\n}\n\n.nav-tabs .nav-item {\n margin-bottom: -1px;\n}\n\n.nav-tabs .nav-link {\n border: 1px solid transparent;\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n\n.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {\n border-color: #e9ecef #e9ecef #dee2e6;\n}\n\n.nav-tabs .nav-link.disabled {\n color: #6c757d;\n background-color: transparent;\n border-color: transparent;\n}\n\n.nav-tabs .nav-link.active,\n.nav-tabs .nav-item.show .nav-link {\n color: #495057;\n background-color: #fff;\n border-color: #dee2e6 #dee2e6 #fff;\n}\n\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.nav-pills .nav-link {\n border-radius: 0.25rem;\n}\n\n.nav-pills .nav-link.active,\n.nav-pills .show > .nav-link {\n color: #fff;\n background-color: #007bff;\n}\n\n.nav-fill .nav-item {\n flex: 1 1 auto;\n text-align: center;\n}\n\n.nav-justified .nav-item {\n flex-basis: 0;\n flex-grow: 1;\n text-align: center;\n}\n\n.tab-content > .tab-pane {\n display: none;\n}\n\n.tab-content > .active {\n display: block;\n}\n\n.navbar {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n padding: 0.5rem 1rem;\n}\n\n.navbar > .container,\n.navbar > .container-fluid {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n}\n\n.navbar-brand {\n display: inline-block;\n padding-top: 0.3125rem;\n padding-bottom: 0.3125rem;\n margin-right: 1rem;\n font-size: 1.25rem;\n line-height: inherit;\n white-space: nowrap;\n}\n\n.navbar-brand:hover, .navbar-brand:focus {\n text-decoration: none;\n}\n\n.navbar-nav {\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.navbar-nav .nav-link {\n padding-right: 0;\n padding-left: 0;\n}\n\n.navbar-nav .dropdown-menu {\n position: static;\n float: none;\n}\n\n.navbar-text {\n display: inline-block;\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n\n.navbar-collapse {\n flex-basis: 100%;\n flex-grow: 1;\n align-items: center;\n}\n\n.navbar-toggler {\n padding: 0.25rem 0.75rem;\n font-size: 1.25rem;\n line-height: 1;\n background-color: transparent;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n}\n\n.navbar-toggler:hover, .navbar-toggler:focus {\n text-decoration: none;\n}\n\n.navbar-toggler-icon {\n display: inline-block;\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n content: \"\";\n background: no-repeat center center;\n background-size: 100% 100%;\n}\n\n@media (max-width: 575.98px) {\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 576px) {\n .navbar-expand-sm {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-sm .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-sm .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-sm .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid {\n flex-wrap: nowrap;\n }\n .navbar-expand-sm .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-sm .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 767.98px) {\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 768px) {\n .navbar-expand-md {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-md .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-md .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-md .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid {\n flex-wrap: nowrap;\n }\n .navbar-expand-md .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-md .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 991.98px) {\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 992px) {\n .navbar-expand-lg {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-lg .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-lg .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-lg .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid {\n flex-wrap: nowrap;\n }\n .navbar-expand-lg .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-lg .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 1199.98px) {\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 1200px) {\n .navbar-expand-xl {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-xl .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-xl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xl .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid {\n flex-wrap: nowrap;\n }\n .navbar-expand-xl .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-xl .navbar-toggler {\n display: none;\n }\n}\n\n.navbar-expand {\n flex-flow: row nowrap;\n justify-content: flex-start;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n}\n\n.navbar-expand .navbar-nav {\n flex-direction: row;\n}\n\n.navbar-expand .navbar-nav .dropdown-menu {\n position: absolute;\n}\n\n.navbar-expand .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid {\n flex-wrap: nowrap;\n}\n\n.navbar-expand .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n}\n\n.navbar-expand .navbar-toggler {\n display: none;\n}\n\n.navbar-light .navbar-brand {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-nav .nav-link {\n color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {\n color: rgba(0, 0, 0, 0.7);\n}\n\n.navbar-light .navbar-nav .nav-link.disabled {\n color: rgba(0, 0, 0, 0.3);\n}\n\n.navbar-light .navbar-nav .show > .nav-link,\n.navbar-light .navbar-nav .active > .nav-link,\n.navbar-light .navbar-nav .nav-link.show,\n.navbar-light .navbar-nav .nav-link.active {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-toggler {\n color: rgba(0, 0, 0, 0.5);\n border-color: rgba(0, 0, 0, 0.1);\n}\n\n.navbar-light .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n\n.navbar-light .navbar-text {\n color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-text a {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-dark .navbar-brand {\n color: #fff;\n}\n\n.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {\n color: #fff;\n}\n\n.navbar-dark .navbar-nav .nav-link {\n color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {\n color: rgba(255, 255, 255, 0.75);\n}\n\n.navbar-dark .navbar-nav .nav-link.disabled {\n color: rgba(255, 255, 255, 0.25);\n}\n\n.navbar-dark .navbar-nav .show > .nav-link,\n.navbar-dark .navbar-nav .active > .nav-link,\n.navbar-dark .navbar-nav .nav-link.show,\n.navbar-dark .navbar-nav .nav-link.active {\n color: #fff;\n}\n\n.navbar-dark .navbar-toggler {\n color: rgba(255, 255, 255, 0.5);\n border-color: rgba(255, 255, 255, 0.1);\n}\n\n.navbar-dark .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n\n.navbar-dark .navbar-text {\n color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-text a {\n color: #fff;\n}\n\n.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {\n color: #fff;\n}\n\n.card {\n position: relative;\n display: flex;\n flex-direction: column;\n min-width: 0;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: border-box;\n border: 1px solid rgba(0, 0, 0, 0.125);\n border-radius: 0.25rem;\n}\n\n.card > hr {\n margin-right: 0;\n margin-left: 0;\n}\n\n.card > .list-group:first-child .list-group-item:first-child {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n\n.card > .list-group:last-child .list-group-item:last-child {\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n.card-body {\n flex: 1 1 auto;\n padding: 1.25rem;\n}\n\n.card-title {\n margin-bottom: 0.75rem;\n}\n\n.card-subtitle {\n margin-top: -0.375rem;\n margin-bottom: 0;\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-link:hover {\n text-decoration: none;\n}\n\n.card-link + .card-link {\n margin-left: 1.25rem;\n}\n\n.card-header {\n padding: 0.75rem 1.25rem;\n margin-bottom: 0;\n background-color: rgba(0, 0, 0, 0.03);\n border-bottom: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-header:first-child {\n border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;\n}\n\n.card-header + .list-group .list-group-item:first-child {\n border-top: 0;\n}\n\n.card-footer {\n padding: 0.75rem 1.25rem;\n background-color: rgba(0, 0, 0, 0.03);\n border-top: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-footer:last-child {\n border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);\n}\n\n.card-header-tabs {\n margin-right: -0.625rem;\n margin-bottom: -0.75rem;\n margin-left: -0.625rem;\n border-bottom: 0;\n}\n\n.card-header-pills {\n margin-right: -0.625rem;\n margin-left: -0.625rem;\n}\n\n.card-img-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: 1.25rem;\n}\n\n.card-img {\n width: 100%;\n border-radius: calc(0.25rem - 1px);\n}\n\n.card-img-top {\n width: 100%;\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.card-img-bottom {\n width: 100%;\n border-bottom-right-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px);\n}\n\n.card-deck {\n display: flex;\n flex-direction: column;\n}\n\n.card-deck .card {\n margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n .card-deck {\n flex-flow: row wrap;\n margin-right: -15px;\n margin-left: -15px;\n }\n .card-deck .card {\n display: flex;\n flex: 1 0 0%;\n flex-direction: column;\n margin-right: 15px;\n margin-bottom: 0;\n margin-left: 15px;\n }\n}\n\n.card-group {\n display: flex;\n flex-direction: column;\n}\n\n.card-group > .card {\n margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n .card-group {\n flex-flow: row wrap;\n }\n .card-group > .card {\n flex: 1 0 0%;\n margin-bottom: 0;\n }\n .card-group > .card + .card {\n margin-left: 0;\n border-left: 0;\n }\n .card-group > .card:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n .card-group > .card:not(:last-child) .card-img-top,\n .card-group > .card:not(:last-child) .card-header {\n border-top-right-radius: 0;\n }\n .card-group > .card:not(:last-child) .card-img-bottom,\n .card-group > .card:not(:last-child) .card-footer {\n border-bottom-right-radius: 0;\n }\n .card-group > .card:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .card-group > .card:not(:first-child) .card-img-top,\n .card-group > .card:not(:first-child) .card-header {\n border-top-left-radius: 0;\n }\n .card-group > .card:not(:first-child) .card-img-bottom,\n .card-group > .card:not(:first-child) .card-footer {\n border-bottom-left-radius: 0;\n }\n}\n\n.card-columns .card {\n margin-bottom: 0.75rem;\n}\n\n@media (min-width: 576px) {\n .card-columns {\n column-count: 3;\n column-gap: 1.25rem;\n orphans: 1;\n widows: 1;\n }\n .card-columns .card {\n display: inline-block;\n width: 100%;\n }\n}\n\n.accordion > .card {\n overflow: hidden;\n}\n\n.accordion > .card:not(:first-of-type) .card-header:first-child {\n border-radius: 0;\n}\n\n.accordion > .card:not(:first-of-type):not(:last-of-type) {\n border-bottom: 0;\n border-radius: 0;\n}\n\n.accordion > .card:first-of-type {\n border-bottom: 0;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.accordion > .card:last-of-type {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.accordion > .card .card-header {\n margin-bottom: -1px;\n}\n\n.breadcrumb {\n display: flex;\n flex-wrap: wrap;\n padding: 0.75rem 1rem;\n margin-bottom: 1rem;\n list-style: none;\n background-color: #e9ecef;\n border-radius: 0.25rem;\n}\n\n.breadcrumb-item + .breadcrumb-item {\n padding-left: 0.5rem;\n}\n\n.breadcrumb-item + .breadcrumb-item::before {\n display: inline-block;\n padding-right: 0.5rem;\n color: #6c757d;\n content: \"/\";\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n text-decoration: underline;\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n text-decoration: none;\n}\n\n.breadcrumb-item.active {\n color: #6c757d;\n}\n\n.pagination {\n display: flex;\n padding-left: 0;\n list-style: none;\n border-radius: 0.25rem;\n}\n\n.page-link {\n position: relative;\n display: block;\n padding: 0.5rem 0.75rem;\n margin-left: -1px;\n line-height: 1.25;\n color: #007bff;\n background-color: #fff;\n border: 1px solid #dee2e6;\n}\n\n.page-link:hover {\n z-index: 2;\n color: #0056b3;\n text-decoration: none;\n background-color: #e9ecef;\n border-color: #dee2e6;\n}\n\n.page-link:focus {\n z-index: 2;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.page-item:first-child .page-link {\n margin-left: 0;\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n.page-item:last-child .page-link {\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n}\n\n.page-item.active .page-link {\n z-index: 1;\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.page-item.disabled .page-link {\n color: #6c757d;\n pointer-events: none;\n cursor: auto;\n background-color: #fff;\n border-color: #dee2e6;\n}\n\n.pagination-lg .page-link {\n padding: 0.75rem 1.5rem;\n font-size: 1.25rem;\n line-height: 1.5;\n}\n\n.pagination-lg .page-item:first-child .page-link {\n border-top-left-radius: 0.3rem;\n border-bottom-left-radius: 0.3rem;\n}\n\n.pagination-lg .page-item:last-child .page-link {\n border-top-right-radius: 0.3rem;\n border-bottom-right-radius: 0.3rem;\n}\n\n.pagination-sm .page-link {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n}\n\n.pagination-sm .page-item:first-child .page-link {\n border-top-left-radius: 0.2rem;\n border-bottom-left-radius: 0.2rem;\n}\n\n.pagination-sm .page-item:last-child .page-link {\n border-top-right-radius: 0.2rem;\n border-bottom-right-radius: 0.2rem;\n}\n\n.badge {\n display: inline-block;\n padding: 0.25em 0.4em;\n font-size: 75%;\n font-weight: 700;\n line-height: 1;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: 0.25rem;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .badge {\n transition: none;\n }\n}\n\na.badge:hover, a.badge:focus {\n text-decoration: none;\n}\n\n.badge:empty {\n display: none;\n}\n\n.btn .badge {\n position: relative;\n top: -1px;\n}\n\n.badge-pill {\n padding-right: 0.6em;\n padding-left: 0.6em;\n border-radius: 10rem;\n}\n\n.badge-primary {\n color: #fff;\n background-color: #007bff;\n}\n\na.badge-primary:hover, a.badge-primary:focus {\n color: #fff;\n background-color: #0062cc;\n}\n\na.badge-primary:focus, a.badge-primary.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.badge-secondary {\n color: #fff;\n background-color: #6c757d;\n}\n\na.badge-secondary:hover, a.badge-secondary:focus {\n color: #fff;\n background-color: #545b62;\n}\n\na.badge-secondary:focus, a.badge-secondary.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.badge-success {\n color: #fff;\n background-color: #28a745;\n}\n\na.badge-success:hover, a.badge-success:focus {\n color: #fff;\n background-color: #1e7e34;\n}\n\na.badge-success:focus, a.badge-success.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.badge-info {\n color: #fff;\n background-color: #17a2b8;\n}\n\na.badge-info:hover, a.badge-info:focus {\n color: #fff;\n background-color: #117a8b;\n}\n\na.badge-info:focus, a.badge-info.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.badge-warning {\n color: #212529;\n background-color: #ffc107;\n}\n\na.badge-warning:hover, a.badge-warning:focus {\n color: #212529;\n background-color: #d39e00;\n}\n\na.badge-warning:focus, a.badge-warning.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.badge-danger {\n color: #fff;\n background-color: #dc3545;\n}\n\na.badge-danger:hover, a.badge-danger:focus {\n color: #fff;\n background-color: #bd2130;\n}\n\na.badge-danger:focus, a.badge-danger.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.badge-light {\n color: #212529;\n background-color: #f8f9fa;\n}\n\na.badge-light:hover, a.badge-light:focus {\n color: #212529;\n background-color: #dae0e5;\n}\n\na.badge-light:focus, a.badge-light.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.badge-dark {\n color: #fff;\n background-color: #343a40;\n}\n\na.badge-dark:hover, a.badge-dark:focus {\n color: #fff;\n background-color: #1d2124;\n}\n\na.badge-dark:focus, a.badge-dark.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.jumbotron {\n padding: 2rem 1rem;\n margin-bottom: 2rem;\n background-color: #e9ecef;\n border-radius: 0.3rem;\n}\n\n@media (min-width: 576px) {\n .jumbotron {\n padding: 4rem 2rem;\n }\n}\n\n.jumbotron-fluid {\n padding-right: 0;\n padding-left: 0;\n border-radius: 0;\n}\n\n.alert {\n position: relative;\n padding: 0.75rem 1.25rem;\n margin-bottom: 1rem;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n}\n\n.alert-heading {\n color: inherit;\n}\n\n.alert-link {\n font-weight: 700;\n}\n\n.alert-dismissible {\n padding-right: 4rem;\n}\n\n.alert-dismissible .close {\n position: absolute;\n top: 0;\n right: 0;\n padding: 0.75rem 1.25rem;\n color: inherit;\n}\n\n.alert-primary {\n color: #004085;\n background-color: #cce5ff;\n border-color: #b8daff;\n}\n\n.alert-primary hr {\n border-top-color: #9fcdff;\n}\n\n.alert-primary .alert-link {\n color: #002752;\n}\n\n.alert-secondary {\n color: #383d41;\n background-color: #e2e3e5;\n border-color: #d6d8db;\n}\n\n.alert-secondary hr {\n border-top-color: #c8cbcf;\n}\n\n.alert-secondary .alert-link {\n color: #202326;\n}\n\n.alert-success {\n color: #155724;\n background-color: #d4edda;\n border-color: #c3e6cb;\n}\n\n.alert-success hr {\n border-top-color: #b1dfbb;\n}\n\n.alert-success .alert-link {\n color: #0b2e13;\n}\n\n.alert-info {\n color: #0c5460;\n background-color: #d1ecf1;\n border-color: #bee5eb;\n}\n\n.alert-info hr {\n border-top-color: #abdde5;\n}\n\n.alert-info .alert-link {\n color: #062c33;\n}\n\n.alert-warning {\n color: #856404;\n background-color: #fff3cd;\n border-color: #ffeeba;\n}\n\n.alert-warning hr {\n border-top-color: #ffe8a1;\n}\n\n.alert-warning .alert-link {\n color: #533f03;\n}\n\n.alert-danger {\n color: #721c24;\n background-color: #f8d7da;\n border-color: #f5c6cb;\n}\n\n.alert-danger hr {\n border-top-color: #f1b0b7;\n}\n\n.alert-danger .alert-link {\n color: #491217;\n}\n\n.alert-light {\n color: #818182;\n background-color: #fefefe;\n border-color: #fdfdfe;\n}\n\n.alert-light hr {\n border-top-color: #ececf6;\n}\n\n.alert-light .alert-link {\n color: #686868;\n}\n\n.alert-dark {\n color: #1b1e21;\n background-color: #d6d8d9;\n border-color: #c6c8ca;\n}\n\n.alert-dark hr {\n border-top-color: #b9bbbe;\n}\n\n.alert-dark .alert-link {\n color: #040505;\n}\n\n@keyframes progress-bar-stripes {\n from {\n background-position: 1rem 0;\n }\n to {\n background-position: 0 0;\n }\n}\n\n.progress {\n display: flex;\n height: 1rem;\n overflow: hidden;\n font-size: 0.75rem;\n background-color: #e9ecef;\n border-radius: 0.25rem;\n}\n\n.progress-bar {\n display: flex;\n flex-direction: column;\n justify-content: center;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n background-color: #007bff;\n transition: width 0.6s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .progress-bar {\n transition: none;\n }\n}\n\n.progress-bar-striped {\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-size: 1rem 1rem;\n}\n\n.progress-bar-animated {\n animation: progress-bar-stripes 1s linear infinite;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .progress-bar-animated {\n animation: none;\n }\n}\n\n.media {\n display: flex;\n align-items: flex-start;\n}\n\n.media-body {\n flex: 1;\n}\n\n.list-group {\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n}\n\n.list-group-item-action {\n width: 100%;\n color: #495057;\n text-align: inherit;\n}\n\n.list-group-item-action:hover, .list-group-item-action:focus {\n z-index: 1;\n color: #495057;\n text-decoration: none;\n background-color: #f8f9fa;\n}\n\n.list-group-item-action:active {\n color: #212529;\n background-color: #e9ecef;\n}\n\n.list-group-item {\n position: relative;\n display: block;\n padding: 0.75rem 1.25rem;\n margin-bottom: -1px;\n background-color: #fff;\n border: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.list-group-item:first-child {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n\n.list-group-item:last-child {\n margin-bottom: 0;\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n.list-group-item.disabled, .list-group-item:disabled {\n color: #6c757d;\n pointer-events: none;\n background-color: #fff;\n}\n\n.list-group-item.active {\n z-index: 2;\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.list-group-horizontal {\n flex-direction: row;\n}\n\n.list-group-horizontal .list-group-item {\n margin-right: -1px;\n margin-bottom: 0;\n}\n\n.list-group-horizontal .list-group-item:first-child {\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n}\n\n.list-group-horizontal .list-group-item:last-child {\n margin-right: 0;\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n}\n\n@media (min-width: 576px) {\n .list-group-horizontal-sm {\n flex-direction: row;\n }\n .list-group-horizontal-sm .list-group-item {\n margin-right: -1px;\n margin-bottom: 0;\n }\n .list-group-horizontal-sm .list-group-item:first-child {\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-sm .list-group-item:last-child {\n margin-right: 0;\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n}\n\n@media (min-width: 768px) {\n .list-group-horizontal-md {\n flex-direction: row;\n }\n .list-group-horizontal-md .list-group-item {\n margin-right: -1px;\n margin-bottom: 0;\n }\n .list-group-horizontal-md .list-group-item:first-child {\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-md .list-group-item:last-child {\n margin-right: 0;\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n}\n\n@media (min-width: 992px) {\n .list-group-horizontal-lg {\n flex-direction: row;\n }\n .list-group-horizontal-lg .list-group-item {\n margin-right: -1px;\n margin-bottom: 0;\n }\n .list-group-horizontal-lg .list-group-item:first-child {\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-lg .list-group-item:last-child {\n margin-right: 0;\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n}\n\n@media (min-width: 1200px) {\n .list-group-horizontal-xl {\n flex-direction: row;\n }\n .list-group-horizontal-xl .list-group-item {\n margin-right: -1px;\n margin-bottom: 0;\n }\n .list-group-horizontal-xl .list-group-item:first-child {\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-xl .list-group-item:last-child {\n margin-right: 0;\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n}\n\n.list-group-flush .list-group-item {\n border-right: 0;\n border-left: 0;\n border-radius: 0;\n}\n\n.list-group-flush .list-group-item:last-child {\n margin-bottom: -1px;\n}\n\n.list-group-flush:first-child .list-group-item:first-child {\n border-top: 0;\n}\n\n.list-group-flush:last-child .list-group-item:last-child {\n margin-bottom: 0;\n border-bottom: 0;\n}\n\n.list-group-item-primary {\n color: #004085;\n background-color: #b8daff;\n}\n\n.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {\n color: #004085;\n background-color: #9fcdff;\n}\n\n.list-group-item-primary.list-group-item-action.active {\n color: #fff;\n background-color: #004085;\n border-color: #004085;\n}\n\n.list-group-item-secondary {\n color: #383d41;\n background-color: #d6d8db;\n}\n\n.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {\n color: #383d41;\n background-color: #c8cbcf;\n}\n\n.list-group-item-secondary.list-group-item-action.active {\n color: #fff;\n background-color: #383d41;\n border-color: #383d41;\n}\n\n.list-group-item-success {\n color: #155724;\n background-color: #c3e6cb;\n}\n\n.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {\n color: #155724;\n background-color: #b1dfbb;\n}\n\n.list-group-item-success.list-group-item-action.active {\n color: #fff;\n background-color: #155724;\n border-color: #155724;\n}\n\n.list-group-item-info {\n color: #0c5460;\n background-color: #bee5eb;\n}\n\n.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {\n color: #0c5460;\n background-color: #abdde5;\n}\n\n.list-group-item-info.list-group-item-action.active {\n color: #fff;\n background-color: #0c5460;\n border-color: #0c5460;\n}\n\n.list-group-item-warning {\n color: #856404;\n background-color: #ffeeba;\n}\n\n.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {\n color: #856404;\n background-color: #ffe8a1;\n}\n\n.list-group-item-warning.list-group-item-action.active {\n color: #fff;\n background-color: #856404;\n border-color: #856404;\n}\n\n.list-group-item-danger {\n color: #721c24;\n background-color: #f5c6cb;\n}\n\n.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {\n color: #721c24;\n background-color: #f1b0b7;\n}\n\n.list-group-item-danger.list-group-item-action.active {\n color: #fff;\n background-color: #721c24;\n border-color: #721c24;\n}\n\n.list-group-item-light {\n color: #818182;\n background-color: #fdfdfe;\n}\n\n.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {\n color: #818182;\n background-color: #ececf6;\n}\n\n.list-group-item-light.list-group-item-action.active {\n color: #fff;\n background-color: #818182;\n border-color: #818182;\n}\n\n.list-group-item-dark {\n color: #1b1e21;\n background-color: #c6c8ca;\n}\n\n.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {\n color: #1b1e21;\n background-color: #b9bbbe;\n}\n\n.list-group-item-dark.list-group-item-action.active {\n color: #fff;\n background-color: #1b1e21;\n border-color: #1b1e21;\n}\n\n.close {\n float: right;\n font-size: 1.5rem;\n font-weight: 700;\n line-height: 1;\n color: #000;\n text-shadow: 0 1px 0 #fff;\n opacity: .5;\n}\n\n.close:hover {\n color: #000;\n text-decoration: none;\n}\n\n.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {\n opacity: .75;\n}\n\nbutton.close {\n padding: 0;\n background-color: transparent;\n border: 0;\n appearance: none;\n}\n\na.close.disabled {\n pointer-events: none;\n}\n\n.toast {\n max-width: 350px;\n overflow: hidden;\n font-size: 0.875rem;\n background-color: rgba(255, 255, 255, 0.85);\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.1);\n box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);\n backdrop-filter: blur(10px);\n opacity: 0;\n border-radius: 0.25rem;\n}\n\n.toast:not(:last-child) {\n margin-bottom: 0.75rem;\n}\n\n.toast.showing {\n opacity: 1;\n}\n\n.toast.show {\n display: block;\n opacity: 1;\n}\n\n.toast.hide {\n display: none;\n}\n\n.toast-header {\n display: flex;\n align-items: center;\n padding: 0.25rem 0.75rem;\n color: #6c757d;\n background-color: rgba(255, 255, 255, 0.85);\n background-clip: padding-box;\n border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n}\n\n.toast-body {\n padding: 0.75rem;\n}\n\n.modal-open {\n overflow: hidden;\n}\n\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n.modal {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1050;\n display: none;\n width: 100%;\n height: 100%;\n overflow: hidden;\n outline: 0;\n}\n\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 0.5rem;\n pointer-events: none;\n}\n\n.modal.fade .modal-dialog {\n transition: transform 0.3s ease-out;\n transform: translate(0, -50px);\n}\n\n@media (prefers-reduced-motion: reduce) {\n .modal.fade .modal-dialog {\n transition: none;\n }\n}\n\n.modal.show .modal-dialog {\n transform: none;\n}\n\n.modal-dialog-scrollable {\n display: flex;\n max-height: calc(100% - 1rem);\n}\n\n.modal-dialog-scrollable .modal-content {\n max-height: calc(100vh - 1rem);\n overflow: hidden;\n}\n\n.modal-dialog-scrollable .modal-header,\n.modal-dialog-scrollable .modal-footer {\n flex-shrink: 0;\n}\n\n.modal-dialog-scrollable .modal-body {\n overflow-y: auto;\n}\n\n.modal-dialog-centered {\n display: flex;\n align-items: center;\n min-height: calc(100% - 1rem);\n}\n\n.modal-dialog-centered::before {\n display: block;\n height: calc(100vh - 1rem);\n content: \"\";\n}\n\n.modal-dialog-centered.modal-dialog-scrollable {\n flex-direction: column;\n justify-content: center;\n height: 100%;\n}\n\n.modal-dialog-centered.modal-dialog-scrollable .modal-content {\n max-height: none;\n}\n\n.modal-dialog-centered.modal-dialog-scrollable::before {\n content: none;\n}\n\n.modal-content {\n position: relative;\n display: flex;\n flex-direction: column;\n width: 100%;\n pointer-events: auto;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem;\n outline: 0;\n}\n\n.modal-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1040;\n width: 100vw;\n height: 100vh;\n background-color: #000;\n}\n\n.modal-backdrop.fade {\n opacity: 0;\n}\n\n.modal-backdrop.show {\n opacity: 0.5;\n}\n\n.modal-header {\n display: flex;\n align-items: flex-start;\n justify-content: space-between;\n padding: 1rem 1rem;\n border-bottom: 1px solid #dee2e6;\n border-top-left-radius: 0.3rem;\n border-top-right-radius: 0.3rem;\n}\n\n.modal-header .close {\n padding: 1rem 1rem;\n margin: -1rem -1rem -1rem auto;\n}\n\n.modal-title {\n margin-bottom: 0;\n line-height: 1.5;\n}\n\n.modal-body {\n position: relative;\n flex: 1 1 auto;\n padding: 1rem;\n}\n\n.modal-footer {\n display: flex;\n align-items: center;\n justify-content: flex-end;\n padding: 1rem;\n border-top: 1px solid #dee2e6;\n border-bottom-right-radius: 0.3rem;\n border-bottom-left-radius: 0.3rem;\n}\n\n.modal-footer > :not(:first-child) {\n margin-left: .25rem;\n}\n\n.modal-footer > :not(:last-child) {\n margin-right: .25rem;\n}\n\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n\n@media (min-width: 576px) {\n .modal-dialog {\n max-width: 500px;\n margin: 1.75rem auto;\n }\n .modal-dialog-scrollable {\n max-height: calc(100% - 3.5rem);\n }\n .modal-dialog-scrollable .modal-content {\n max-height: calc(100vh - 3.5rem);\n }\n .modal-dialog-centered {\n min-height: calc(100% - 3.5rem);\n }\n .modal-dialog-centered::before {\n height: calc(100vh - 3.5rem);\n }\n .modal-sm {\n max-width: 300px;\n }\n}\n\n@media (min-width: 992px) {\n .modal-lg,\n .modal-xl {\n max-width: 800px;\n }\n}\n\n@media (min-width: 1200px) {\n .modal-xl {\n max-width: 1140px;\n }\n}\n\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n opacity: 0;\n}\n\n.tooltip.show {\n opacity: 0.9;\n}\n\n.tooltip .arrow {\n position: absolute;\n display: block;\n width: 0.8rem;\n height: 0.4rem;\n}\n\n.tooltip .arrow::before {\n position: absolute;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n\n.bs-tooltip-top, .bs-tooltip-auto[x-placement^=\"top\"] {\n padding: 0.4rem 0;\n}\n\n.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=\"top\"] .arrow {\n bottom: 0;\n}\n\n.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=\"top\"] .arrow::before {\n top: 0;\n border-width: 0.4rem 0.4rem 0;\n border-top-color: #000;\n}\n\n.bs-tooltip-right, .bs-tooltip-auto[x-placement^=\"right\"] {\n padding: 0 0.4rem;\n}\n\n.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=\"right\"] .arrow {\n left: 0;\n width: 0.4rem;\n height: 0.8rem;\n}\n\n.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=\"right\"] .arrow::before {\n right: 0;\n border-width: 0.4rem 0.4rem 0.4rem 0;\n border-right-color: #000;\n}\n\n.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=\"bottom\"] {\n padding: 0.4rem 0;\n}\n\n.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=\"bottom\"] .arrow {\n top: 0;\n}\n\n.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=\"bottom\"] .arrow::before {\n bottom: 0;\n border-width: 0 0.4rem 0.4rem;\n border-bottom-color: #000;\n}\n\n.bs-tooltip-left, .bs-tooltip-auto[x-placement^=\"left\"] {\n padding: 0 0.4rem;\n}\n\n.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=\"left\"] .arrow {\n right: 0;\n width: 0.4rem;\n height: 0.8rem;\n}\n\n.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=\"left\"] .arrow::before {\n left: 0;\n border-width: 0.4rem 0 0.4rem 0.4rem;\n border-left-color: #000;\n}\n\n.tooltip-inner {\n max-width: 200px;\n padding: 0.25rem 0.5rem;\n color: #fff;\n text-align: center;\n background-color: #000;\n border-radius: 0.25rem;\n}\n\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: block;\n max-width: 276px;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem;\n}\n\n.popover .arrow {\n position: absolute;\n display: block;\n width: 1rem;\n height: 0.5rem;\n margin: 0 0.3rem;\n}\n\n.popover .arrow::before, .popover .arrow::after {\n position: absolute;\n display: block;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n\n.bs-popover-top, .bs-popover-auto[x-placement^=\"top\"] {\n margin-bottom: 0.5rem;\n}\n\n.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=\"top\"] > .arrow {\n bottom: calc((0.5rem + 1px) * -1);\n}\n\n.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=\"top\"] > .arrow::before {\n bottom: 0;\n border-width: 0.5rem 0.5rem 0;\n border-top-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=\"top\"] > .arrow::after {\n bottom: 1px;\n border-width: 0.5rem 0.5rem 0;\n border-top-color: #fff;\n}\n\n.bs-popover-right, .bs-popover-auto[x-placement^=\"right\"] {\n margin-left: 0.5rem;\n}\n\n.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=\"right\"] > .arrow {\n left: calc((0.5rem + 1px) * -1);\n width: 0.5rem;\n height: 1rem;\n margin: 0.3rem 0;\n}\n\n.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=\"right\"] > .arrow::before {\n left: 0;\n border-width: 0.5rem 0.5rem 0.5rem 0;\n border-right-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=\"right\"] > .arrow::after {\n left: 1px;\n border-width: 0.5rem 0.5rem 0.5rem 0;\n border-right-color: #fff;\n}\n\n.bs-popover-bottom, .bs-popover-auto[x-placement^=\"bottom\"] {\n margin-top: 0.5rem;\n}\n\n.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=\"bottom\"] > .arrow {\n top: calc((0.5rem + 1px) * -1);\n}\n\n.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=\"bottom\"] > .arrow::before {\n top: 0;\n border-width: 0 0.5rem 0.5rem 0.5rem;\n border-bottom-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=\"bottom\"] > .arrow::after {\n top: 1px;\n border-width: 0 0.5rem 0.5rem 0.5rem;\n border-bottom-color: #fff;\n}\n\n.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=\"bottom\"] .popover-header::before {\n position: absolute;\n top: 0;\n left: 50%;\n display: block;\n width: 1rem;\n margin-left: -0.5rem;\n content: \"\";\n border-bottom: 1px solid #f7f7f7;\n}\n\n.bs-popover-left, .bs-popover-auto[x-placement^=\"left\"] {\n margin-right: 0.5rem;\n}\n\n.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=\"left\"] > .arrow {\n right: calc((0.5rem + 1px) * -1);\n width: 0.5rem;\n height: 1rem;\n margin: 0.3rem 0;\n}\n\n.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=\"left\"] > .arrow::before {\n right: 0;\n border-width: 0.5rem 0 0.5rem 0.5rem;\n border-left-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=\"left\"] > .arrow::after {\n right: 1px;\n border-width: 0.5rem 0 0.5rem 0.5rem;\n border-left-color: #fff;\n}\n\n.popover-header {\n padding: 0.5rem 0.75rem;\n margin-bottom: 0;\n font-size: 1rem;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-top-left-radius: calc(0.3rem - 1px);\n border-top-right-radius: calc(0.3rem - 1px);\n}\n\n.popover-header:empty {\n display: none;\n}\n\n.popover-body {\n padding: 0.5rem 0.75rem;\n color: #212529;\n}\n\n.carousel {\n position: relative;\n}\n\n.carousel.pointer-event {\n touch-action: pan-y;\n}\n\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n\n.carousel-inner::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.carousel-item {\n position: relative;\n display: none;\n float: left;\n width: 100%;\n margin-right: -100%;\n backface-visibility: hidden;\n transition: transform 0.6s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-item {\n transition: none;\n }\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: block;\n}\n\n.carousel-item-next:not(.carousel-item-left),\n.active.carousel-item-right {\n transform: translateX(100%);\n}\n\n.carousel-item-prev:not(.carousel-item-right),\n.active.carousel-item-left {\n transform: translateX(-100%);\n}\n\n.carousel-fade .carousel-item {\n opacity: 0;\n transition-property: opacity;\n transform: none;\n}\n\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-next.carousel-item-left,\n.carousel-fade .carousel-item-prev.carousel-item-right {\n z-index: 1;\n opacity: 1;\n}\n\n.carousel-fade .active.carousel-item-left,\n.carousel-fade .active.carousel-item-right {\n z-index: 0;\n opacity: 0;\n transition: 0s 0.6s opacity;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-fade .active.carousel-item-left,\n .carousel-fade .active.carousel-item-right {\n transition: none;\n }\n}\n\n.carousel-control-prev,\n.carousel-control-next {\n position: absolute;\n top: 0;\n bottom: 0;\n z-index: 1;\n display: flex;\n align-items: center;\n justify-content: center;\n width: 15%;\n color: #fff;\n text-align: center;\n opacity: 0.5;\n transition: opacity 0.15s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-control-prev,\n .carousel-control-next {\n transition: none;\n }\n}\n\n.carousel-control-prev:hover, .carousel-control-prev:focus,\n.carousel-control-next:hover,\n.carousel-control-next:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n opacity: 0.9;\n}\n\n.carousel-control-prev {\n left: 0;\n}\n\n.carousel-control-next {\n right: 0;\n}\n\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n display: inline-block;\n width: 20px;\n height: 20px;\n background: no-repeat 50% / 100% 100%;\n}\n\n.carousel-control-prev-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e\");\n}\n\n.carousel-control-next-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e\");\n}\n\n.carousel-indicators {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 15;\n display: flex;\n justify-content: center;\n padding-left: 0;\n margin-right: 15%;\n margin-left: 15%;\n list-style: none;\n}\n\n.carousel-indicators li {\n box-sizing: content-box;\n flex: 0 1 auto;\n width: 30px;\n height: 3px;\n margin-right: 3px;\n margin-left: 3px;\n text-indent: -999px;\n cursor: pointer;\n background-color: #fff;\n background-clip: padding-box;\n border-top: 10px solid transparent;\n border-bottom: 10px solid transparent;\n opacity: .5;\n transition: opacity 0.6s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-indicators li {\n transition: none;\n }\n}\n\n.carousel-indicators .active {\n opacity: 1;\n}\n\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 20px;\n left: 15%;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #fff;\n text-align: center;\n}\n\n@keyframes spinner-border {\n to {\n transform: rotate(360deg);\n }\n}\n\n.spinner-border {\n display: inline-block;\n width: 2rem;\n height: 2rem;\n vertical-align: text-bottom;\n border: 0.25em solid currentColor;\n border-right-color: transparent;\n border-radius: 50%;\n animation: spinner-border .75s linear infinite;\n}\n\n.spinner-border-sm {\n width: 1rem;\n height: 1rem;\n border-width: 0.2em;\n}\n\n@keyframes spinner-grow {\n 0% {\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n }\n}\n\n.spinner-grow {\n display: inline-block;\n width: 2rem;\n height: 2rem;\n vertical-align: text-bottom;\n background-color: currentColor;\n border-radius: 50%;\n opacity: 0;\n animation: spinner-grow .75s linear infinite;\n}\n\n.spinner-grow-sm {\n width: 1rem;\n height: 1rem;\n}\n\n.align-baseline {\n vertical-align: baseline !important;\n}\n\n.align-top {\n vertical-align: top !important;\n}\n\n.align-middle {\n vertical-align: middle !important;\n}\n\n.align-bottom {\n vertical-align: bottom !important;\n}\n\n.align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.align-text-top {\n vertical-align: text-top !important;\n}\n\n.bg-primary {\n background-color: #007bff !important;\n}\n\na.bg-primary:hover, a.bg-primary:focus,\nbutton.bg-primary:hover,\nbutton.bg-primary:focus {\n background-color: #0062cc !important;\n}\n\n.bg-secondary {\n background-color: #6c757d !important;\n}\n\na.bg-secondary:hover, a.bg-secondary:focus,\nbutton.bg-secondary:hover,\nbutton.bg-secondary:focus {\n background-color: #545b62 !important;\n}\n\n.bg-success {\n background-color: #28a745 !important;\n}\n\na.bg-success:hover, a.bg-success:focus,\nbutton.bg-success:hover,\nbutton.bg-success:focus {\n background-color: #1e7e34 !important;\n}\n\n.bg-info {\n background-color: #17a2b8 !important;\n}\n\na.bg-info:hover, a.bg-info:focus,\nbutton.bg-info:hover,\nbutton.bg-info:focus {\n background-color: #117a8b !important;\n}\n\n.bg-warning {\n background-color: #ffc107 !important;\n}\n\na.bg-warning:hover, a.bg-warning:focus,\nbutton.bg-warning:hover,\nbutton.bg-warning:focus {\n background-color: #d39e00 !important;\n}\n\n.bg-danger {\n background-color: #dc3545 !important;\n}\n\na.bg-danger:hover, a.bg-danger:focus,\nbutton.bg-danger:hover,\nbutton.bg-danger:focus {\n background-color: #bd2130 !important;\n}\n\n.bg-light {\n background-color: #f8f9fa !important;\n}\n\na.bg-light:hover, a.bg-light:focus,\nbutton.bg-light:hover,\nbutton.bg-light:focus {\n background-color: #dae0e5 !important;\n}\n\n.bg-dark {\n background-color: #343a40 !important;\n}\n\na.bg-dark:hover, a.bg-dark:focus,\nbutton.bg-dark:hover,\nbutton.bg-dark:focus {\n background-color: #1d2124 !important;\n}\n\n.bg-white {\n background-color: #fff !important;\n}\n\n.bg-transparent {\n background-color: transparent !important;\n}\n\n.border {\n border: 1px solid #dee2e6 !important;\n}\n\n.border-top {\n border-top: 1px solid #dee2e6 !important;\n}\n\n.border-right {\n border-right: 1px solid #dee2e6 !important;\n}\n\n.border-bottom {\n border-bottom: 1px solid #dee2e6 !important;\n}\n\n.border-left {\n border-left: 1px solid #dee2e6 !important;\n}\n\n.border-0 {\n border: 0 !important;\n}\n\n.border-top-0 {\n border-top: 0 !important;\n}\n\n.border-right-0 {\n border-right: 0 !important;\n}\n\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n\n.border-left-0 {\n border-left: 0 !important;\n}\n\n.border-primary {\n border-color: #007bff !important;\n}\n\n.border-secondary {\n border-color: #6c757d !important;\n}\n\n.border-success {\n border-color: #28a745 !important;\n}\n\n.border-info {\n border-color: #17a2b8 !important;\n}\n\n.border-warning {\n border-color: #ffc107 !important;\n}\n\n.border-danger {\n border-color: #dc3545 !important;\n}\n\n.border-light {\n border-color: #f8f9fa !important;\n}\n\n.border-dark {\n border-color: #343a40 !important;\n}\n\n.border-white {\n border-color: #fff !important;\n}\n\n.rounded-sm {\n border-radius: 0.2rem !important;\n}\n\n.rounded {\n border-radius: 0.25rem !important;\n}\n\n.rounded-top {\n border-top-left-radius: 0.25rem !important;\n border-top-right-radius: 0.25rem !important;\n}\n\n.rounded-right {\n border-top-right-radius: 0.25rem !important;\n border-bottom-right-radius: 0.25rem !important;\n}\n\n.rounded-bottom {\n border-bottom-right-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-left {\n border-top-left-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-lg {\n border-radius: 0.3rem !important;\n}\n\n.rounded-circle {\n border-radius: 50% !important;\n}\n\n.rounded-pill {\n border-radius: 50rem !important;\n}\n\n.rounded-0 {\n border-radius: 0 !important;\n}\n\n.clearfix::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.d-none {\n display: none !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-none {\n display: none !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 768px) {\n .d-md-none {\n display: none !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 992px) {\n .d-lg-none {\n display: none !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 1200px) {\n .d-xl-none {\n display: none !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media print {\n .d-print-none {\n display: none !important;\n }\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n}\n\n.embed-responsive {\n position: relative;\n display: block;\n width: 100%;\n padding: 0;\n overflow: hidden;\n}\n\n.embed-responsive::before {\n display: block;\n content: \"\";\n}\n\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 0;\n}\n\n.embed-responsive-21by9::before {\n padding-top: 42.857143%;\n}\n\n.embed-responsive-16by9::before {\n padding-top: 56.25%;\n}\n\n.embed-responsive-4by3::before {\n padding-top: 75%;\n}\n\n.embed-responsive-1by1::before {\n padding-top: 100%;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n@media (min-width: 576px) {\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 768px) {\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 992px) {\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 1200px) {\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n}\n\n.float-left {\n float: left !important;\n}\n\n.float-right {\n float: right !important;\n}\n\n.float-none {\n float: none !important;\n}\n\n@media (min-width: 576px) {\n .float-sm-left {\n float: left !important;\n }\n .float-sm-right {\n float: right !important;\n }\n .float-sm-none {\n float: none !important;\n }\n}\n\n@media (min-width: 768px) {\n .float-md-left {\n float: left !important;\n }\n .float-md-right {\n float: right !important;\n }\n .float-md-none {\n float: none !important;\n }\n}\n\n@media (min-width: 992px) {\n .float-lg-left {\n float: left !important;\n }\n .float-lg-right {\n float: right !important;\n }\n .float-lg-none {\n float: none !important;\n }\n}\n\n@media (min-width: 1200px) {\n .float-xl-left {\n float: left !important;\n }\n .float-xl-right {\n float: right !important;\n }\n .float-xl-none {\n float: none !important;\n }\n}\n\n.overflow-auto {\n overflow: auto !important;\n}\n\n.overflow-hidden {\n overflow: hidden !important;\n}\n\n.position-static {\n position: static !important;\n}\n\n.position-relative {\n position: relative !important;\n}\n\n.position-absolute {\n position: absolute !important;\n}\n\n.position-fixed {\n position: fixed !important;\n}\n\n.position-sticky {\n position: sticky !important;\n}\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1030;\n}\n\n@supports (position: sticky) {\n .sticky-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n overflow: visible;\n clip: auto;\n white-space: normal;\n}\n\n.shadow-sm {\n box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;\n}\n\n.shadow {\n box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;\n}\n\n.shadow-lg {\n box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;\n}\n\n.shadow-none {\n box-shadow: none !important;\n}\n\n.w-25 {\n width: 25% !important;\n}\n\n.w-50 {\n width: 50% !important;\n}\n\n.w-75 {\n width: 75% !important;\n}\n\n.w-100 {\n width: 100% !important;\n}\n\n.w-auto {\n width: auto !important;\n}\n\n.h-25 {\n height: 25% !important;\n}\n\n.h-50 {\n height: 50% !important;\n}\n\n.h-75 {\n height: 75% !important;\n}\n\n.h-100 {\n height: 100% !important;\n}\n\n.h-auto {\n height: auto !important;\n}\n\n.mw-100 {\n max-width: 100% !important;\n}\n\n.mh-100 {\n max-height: 100% !important;\n}\n\n.min-vw-100 {\n min-width: 100vw !important;\n}\n\n.min-vh-100 {\n min-height: 100vh !important;\n}\n\n.vw-100 {\n width: 100vw !important;\n}\n\n.vh-100 {\n height: 100vh !important;\n}\n\n.stretched-link::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1;\n pointer-events: auto;\n content: \"\";\n background-color: rgba(0, 0, 0, 0);\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.mt-0,\n.my-0 {\n margin-top: 0 !important;\n}\n\n.mr-0,\n.mx-0 {\n margin-right: 0 !important;\n}\n\n.mb-0,\n.my-0 {\n margin-bottom: 0 !important;\n}\n\n.ml-0,\n.mx-0 {\n margin-left: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.mt-1,\n.my-1 {\n margin-top: 0.25rem !important;\n}\n\n.mr-1,\n.mx-1 {\n margin-right: 0.25rem !important;\n}\n\n.mb-1,\n.my-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.ml-1,\n.mx-1 {\n margin-left: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.mt-2,\n.my-2 {\n margin-top: 0.5rem !important;\n}\n\n.mr-2,\n.mx-2 {\n margin-right: 0.5rem !important;\n}\n\n.mb-2,\n.my-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.ml-2,\n.mx-2 {\n margin-left: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.mt-3,\n.my-3 {\n margin-top: 1rem !important;\n}\n\n.mr-3,\n.mx-3 {\n margin-right: 1rem !important;\n}\n\n.mb-3,\n.my-3 {\n margin-bottom: 1rem !important;\n}\n\n.ml-3,\n.mx-3 {\n margin-left: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.mt-4,\n.my-4 {\n margin-top: 1.5rem !important;\n}\n\n.mr-4,\n.mx-4 {\n margin-right: 1.5rem !important;\n}\n\n.mb-4,\n.my-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.ml-4,\n.mx-4 {\n margin-left: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.mt-5,\n.my-5 {\n margin-top: 3rem !important;\n}\n\n.mr-5,\n.mx-5 {\n margin-right: 3rem !important;\n}\n\n.mb-5,\n.my-5 {\n margin-bottom: 3rem !important;\n}\n\n.ml-5,\n.mx-5 {\n margin-left: 3rem !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.pt-0,\n.py-0 {\n padding-top: 0 !important;\n}\n\n.pr-0,\n.px-0 {\n padding-right: 0 !important;\n}\n\n.pb-0,\n.py-0 {\n padding-bottom: 0 !important;\n}\n\n.pl-0,\n.px-0 {\n padding-left: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.pt-1,\n.py-1 {\n padding-top: 0.25rem !important;\n}\n\n.pr-1,\n.px-1 {\n padding-right: 0.25rem !important;\n}\n\n.pb-1,\n.py-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pl-1,\n.px-1 {\n padding-left: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.pt-2,\n.py-2 {\n padding-top: 0.5rem !important;\n}\n\n.pr-2,\n.px-2 {\n padding-right: 0.5rem !important;\n}\n\n.pb-2,\n.py-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pl-2,\n.px-2 {\n padding-left: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.pt-3,\n.py-3 {\n padding-top: 1rem !important;\n}\n\n.pr-3,\n.px-3 {\n padding-right: 1rem !important;\n}\n\n.pb-3,\n.py-3 {\n padding-bottom: 1rem !important;\n}\n\n.pl-3,\n.px-3 {\n padding-left: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.pt-4,\n.py-4 {\n padding-top: 1.5rem !important;\n}\n\n.pr-4,\n.px-4 {\n padding-right: 1.5rem !important;\n}\n\n.pb-4,\n.py-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pl-4,\n.px-4 {\n padding-left: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.pt-5,\n.py-5 {\n padding-top: 3rem !important;\n}\n\n.pr-5,\n.px-5 {\n padding-right: 3rem !important;\n}\n\n.pb-5,\n.py-5 {\n padding-bottom: 3rem !important;\n}\n\n.pl-5,\n.px-5 {\n padding-left: 3rem !important;\n}\n\n.m-n1 {\n margin: -0.25rem !important;\n}\n\n.mt-n1,\n.my-n1 {\n margin-top: -0.25rem !important;\n}\n\n.mr-n1,\n.mx-n1 {\n margin-right: -0.25rem !important;\n}\n\n.mb-n1,\n.my-n1 {\n margin-bottom: -0.25rem !important;\n}\n\n.ml-n1,\n.mx-n1 {\n margin-left: -0.25rem !important;\n}\n\n.m-n2 {\n margin: -0.5rem !important;\n}\n\n.mt-n2,\n.my-n2 {\n margin-top: -0.5rem !important;\n}\n\n.mr-n2,\n.mx-n2 {\n margin-right: -0.5rem !important;\n}\n\n.mb-n2,\n.my-n2 {\n margin-bottom: -0.5rem !important;\n}\n\n.ml-n2,\n.mx-n2 {\n margin-left: -0.5rem !important;\n}\n\n.m-n3 {\n margin: -1rem !important;\n}\n\n.mt-n3,\n.my-n3 {\n margin-top: -1rem !important;\n}\n\n.mr-n3,\n.mx-n3 {\n margin-right: -1rem !important;\n}\n\n.mb-n3,\n.my-n3 {\n margin-bottom: -1rem !important;\n}\n\n.ml-n3,\n.mx-n3 {\n margin-left: -1rem !important;\n}\n\n.m-n4 {\n margin: -1.5rem !important;\n}\n\n.mt-n4,\n.my-n4 {\n margin-top: -1.5rem !important;\n}\n\n.mr-n4,\n.mx-n4 {\n margin-right: -1.5rem !important;\n}\n\n.mb-n4,\n.my-n4 {\n margin-bottom: -1.5rem !important;\n}\n\n.ml-n4,\n.mx-n4 {\n margin-left: -1.5rem !important;\n}\n\n.m-n5 {\n margin: -3rem !important;\n}\n\n.mt-n5,\n.my-n5 {\n margin-top: -3rem !important;\n}\n\n.mr-n5,\n.mx-n5 {\n margin-right: -3rem !important;\n}\n\n.mb-n5,\n.my-n5 {\n margin-bottom: -3rem !important;\n}\n\n.ml-n5,\n.mx-n5 {\n margin-left: -3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mt-auto,\n.my-auto {\n margin-top: auto !important;\n}\n\n.mr-auto,\n.mx-auto {\n margin-right: auto !important;\n}\n\n.mb-auto,\n.my-auto {\n margin-bottom: auto !important;\n}\n\n.ml-auto,\n.mx-auto {\n margin-left: auto !important;\n}\n\n@media (min-width: 576px) {\n .m-sm-0 {\n margin: 0 !important;\n }\n .mt-sm-0,\n .my-sm-0 {\n margin-top: 0 !important;\n }\n .mr-sm-0,\n .mx-sm-0 {\n margin-right: 0 !important;\n }\n .mb-sm-0,\n .my-sm-0 {\n margin-bottom: 0 !important;\n }\n .ml-sm-0,\n .mx-sm-0 {\n margin-left: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .mt-sm-1,\n .my-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mr-sm-1,\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n }\n .mb-sm-1,\n .my-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-sm-1,\n .mx-sm-1 {\n margin-left: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .mt-sm-2,\n .my-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mr-sm-2,\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n }\n .mb-sm-2,\n .my-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-sm-2,\n .mx-sm-2 {\n margin-left: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .mt-sm-3,\n .my-sm-3 {\n margin-top: 1rem !important;\n }\n .mr-sm-3,\n .mx-sm-3 {\n margin-right: 1rem !important;\n }\n .mb-sm-3,\n .my-sm-3 {\n margin-bottom: 1rem !important;\n }\n .ml-sm-3,\n .mx-sm-3 {\n margin-left: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .mt-sm-4,\n .my-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mr-sm-4,\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n }\n .mb-sm-4,\n .my-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-sm-4,\n .mx-sm-4 {\n margin-left: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .mt-sm-5,\n .my-sm-5 {\n margin-top: 3rem !important;\n }\n .mr-sm-5,\n .mx-sm-5 {\n margin-right: 3rem !important;\n }\n .mb-sm-5,\n .my-sm-5 {\n margin-bottom: 3rem !important;\n }\n .ml-sm-5,\n .mx-sm-5 {\n margin-left: 3rem !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .pt-sm-0,\n .py-sm-0 {\n padding-top: 0 !important;\n }\n .pr-sm-0,\n .px-sm-0 {\n padding-right: 0 !important;\n }\n .pb-sm-0,\n .py-sm-0 {\n padding-bottom: 0 !important;\n }\n .pl-sm-0,\n .px-sm-0 {\n padding-left: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .pt-sm-1,\n .py-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pr-sm-1,\n .px-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pb-sm-1,\n .py-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-sm-1,\n .px-sm-1 {\n padding-left: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .pt-sm-2,\n .py-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pr-sm-2,\n .px-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pb-sm-2,\n .py-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-sm-2,\n .px-sm-2 {\n padding-left: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .pt-sm-3,\n .py-sm-3 {\n padding-top: 1rem !important;\n }\n .pr-sm-3,\n .px-sm-3 {\n padding-right: 1rem !important;\n }\n .pb-sm-3,\n .py-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pl-sm-3,\n .px-sm-3 {\n padding-left: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .pt-sm-4,\n .py-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pr-sm-4,\n .px-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pb-sm-4,\n .py-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-sm-4,\n .px-sm-4 {\n padding-left: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .pt-sm-5,\n .py-sm-5 {\n padding-top: 3rem !important;\n }\n .pr-sm-5,\n .px-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-5,\n .py-sm-5 {\n padding-bottom: 3rem !important;\n }\n .pl-sm-5,\n .px-sm-5 {\n padding-left: 3rem !important;\n }\n .m-sm-n1 {\n margin: -0.25rem !important;\n }\n .mt-sm-n1,\n .my-sm-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-sm-n1,\n .mx-sm-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-sm-n1,\n .my-sm-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-sm-n1,\n .mx-sm-n1 {\n margin-left: -0.25rem !important;\n }\n .m-sm-n2 {\n margin: -0.5rem !important;\n }\n .mt-sm-n2,\n .my-sm-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-sm-n2,\n .mx-sm-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-sm-n2,\n .my-sm-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-sm-n2,\n .mx-sm-n2 {\n margin-left: -0.5rem !important;\n }\n .m-sm-n3 {\n margin: -1rem !important;\n }\n .mt-sm-n3,\n .my-sm-n3 {\n margin-top: -1rem !important;\n }\n .mr-sm-n3,\n .mx-sm-n3 {\n margin-right: -1rem !important;\n }\n .mb-sm-n3,\n .my-sm-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-sm-n3,\n .mx-sm-n3 {\n margin-left: -1rem !important;\n }\n .m-sm-n4 {\n margin: -1.5rem !important;\n }\n .mt-sm-n4,\n .my-sm-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-sm-n4,\n .mx-sm-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-sm-n4,\n .my-sm-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-sm-n4,\n .mx-sm-n4 {\n margin-left: -1.5rem !important;\n }\n .m-sm-n5 {\n margin: -3rem !important;\n }\n .mt-sm-n5,\n .my-sm-n5 {\n margin-top: -3rem !important;\n }\n .mr-sm-n5,\n .mx-sm-n5 {\n margin-right: -3rem !important;\n }\n .mb-sm-n5,\n .my-sm-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-sm-n5,\n .mx-sm-n5 {\n margin-left: -3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mt-sm-auto,\n .my-sm-auto {\n margin-top: auto !important;\n }\n .mr-sm-auto,\n .mx-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-auto,\n .my-sm-auto {\n margin-bottom: auto !important;\n }\n .ml-sm-auto,\n .mx-sm-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 768px) {\n .m-md-0 {\n margin: 0 !important;\n }\n .mt-md-0,\n .my-md-0 {\n margin-top: 0 !important;\n }\n .mr-md-0,\n .mx-md-0 {\n margin-right: 0 !important;\n }\n .mb-md-0,\n .my-md-0 {\n margin-bottom: 0 !important;\n }\n .ml-md-0,\n .mx-md-0 {\n margin-left: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .mt-md-1,\n .my-md-1 {\n margin-top: 0.25rem !important;\n }\n .mr-md-1,\n .mx-md-1 {\n margin-right: 0.25rem !important;\n }\n .mb-md-1,\n .my-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-md-1,\n .mx-md-1 {\n margin-left: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .mt-md-2,\n .my-md-2 {\n margin-top: 0.5rem !important;\n }\n .mr-md-2,\n .mx-md-2 {\n margin-right: 0.5rem !important;\n }\n .mb-md-2,\n .my-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-md-2,\n .mx-md-2 {\n margin-left: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .mt-md-3,\n .my-md-3 {\n margin-top: 1rem !important;\n }\n .mr-md-3,\n .mx-md-3 {\n margin-right: 1rem !important;\n }\n .mb-md-3,\n .my-md-3 {\n margin-bottom: 1rem !important;\n }\n .ml-md-3,\n .mx-md-3 {\n margin-left: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .mt-md-4,\n .my-md-4 {\n margin-top: 1.5rem !important;\n }\n .mr-md-4,\n .mx-md-4 {\n margin-right: 1.5rem !important;\n }\n .mb-md-4,\n .my-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-md-4,\n .mx-md-4 {\n margin-left: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .mt-md-5,\n .my-md-5 {\n margin-top: 3rem !important;\n }\n .mr-md-5,\n .mx-md-5 {\n margin-right: 3rem !important;\n }\n .mb-md-5,\n .my-md-5 {\n margin-bottom: 3rem !important;\n }\n .ml-md-5,\n .mx-md-5 {\n margin-left: 3rem !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .pt-md-0,\n .py-md-0 {\n padding-top: 0 !important;\n }\n .pr-md-0,\n .px-md-0 {\n padding-right: 0 !important;\n }\n .pb-md-0,\n .py-md-0 {\n padding-bottom: 0 !important;\n }\n .pl-md-0,\n .px-md-0 {\n padding-left: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .pt-md-1,\n .py-md-1 {\n padding-top: 0.25rem !important;\n }\n .pr-md-1,\n .px-md-1 {\n padding-right: 0.25rem !important;\n }\n .pb-md-1,\n .py-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-md-1,\n .px-md-1 {\n padding-left: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .pt-md-2,\n .py-md-2 {\n padding-top: 0.5rem !important;\n }\n .pr-md-2,\n .px-md-2 {\n padding-right: 0.5rem !important;\n }\n .pb-md-2,\n .py-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-md-2,\n .px-md-2 {\n padding-left: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .pt-md-3,\n .py-md-3 {\n padding-top: 1rem !important;\n }\n .pr-md-3,\n .px-md-3 {\n padding-right: 1rem !important;\n }\n .pb-md-3,\n .py-md-3 {\n padding-bottom: 1rem !important;\n }\n .pl-md-3,\n .px-md-3 {\n padding-left: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .pt-md-4,\n .py-md-4 {\n padding-top: 1.5rem !important;\n }\n .pr-md-4,\n .px-md-4 {\n padding-right: 1.5rem !important;\n }\n .pb-md-4,\n .py-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-md-4,\n .px-md-4 {\n padding-left: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .pt-md-5,\n .py-md-5 {\n padding-top: 3rem !important;\n }\n .pr-md-5,\n .px-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-5,\n .py-md-5 {\n padding-bottom: 3rem !important;\n }\n .pl-md-5,\n .px-md-5 {\n padding-left: 3rem !important;\n }\n .m-md-n1 {\n margin: -0.25rem !important;\n }\n .mt-md-n1,\n .my-md-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-md-n1,\n .mx-md-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-md-n1,\n .my-md-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-md-n1,\n .mx-md-n1 {\n margin-left: -0.25rem !important;\n }\n .m-md-n2 {\n margin: -0.5rem !important;\n }\n .mt-md-n2,\n .my-md-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-md-n2,\n .mx-md-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-md-n2,\n .my-md-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-md-n2,\n .mx-md-n2 {\n margin-left: -0.5rem !important;\n }\n .m-md-n3 {\n margin: -1rem !important;\n }\n .mt-md-n3,\n .my-md-n3 {\n margin-top: -1rem !important;\n }\n .mr-md-n3,\n .mx-md-n3 {\n margin-right: -1rem !important;\n }\n .mb-md-n3,\n .my-md-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-md-n3,\n .mx-md-n3 {\n margin-left: -1rem !important;\n }\n .m-md-n4 {\n margin: -1.5rem !important;\n }\n .mt-md-n4,\n .my-md-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-md-n4,\n .mx-md-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-md-n4,\n .my-md-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-md-n4,\n .mx-md-n4 {\n margin-left: -1.5rem !important;\n }\n .m-md-n5 {\n margin: -3rem !important;\n }\n .mt-md-n5,\n .my-md-n5 {\n margin-top: -3rem !important;\n }\n .mr-md-n5,\n .mx-md-n5 {\n margin-right: -3rem !important;\n }\n .mb-md-n5,\n .my-md-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-md-n5,\n .mx-md-n5 {\n margin-left: -3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mt-md-auto,\n .my-md-auto {\n margin-top: auto !important;\n }\n .mr-md-auto,\n .mx-md-auto {\n margin-right: auto !important;\n }\n .mb-md-auto,\n .my-md-auto {\n margin-bottom: auto !important;\n }\n .ml-md-auto,\n .mx-md-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 992px) {\n .m-lg-0 {\n margin: 0 !important;\n }\n .mt-lg-0,\n .my-lg-0 {\n margin-top: 0 !important;\n }\n .mr-lg-0,\n .mx-lg-0 {\n margin-right: 0 !important;\n }\n .mb-lg-0,\n .my-lg-0 {\n margin-bottom: 0 !important;\n }\n .ml-lg-0,\n .mx-lg-0 {\n margin-left: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .mt-lg-1,\n .my-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mr-lg-1,\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n }\n .mb-lg-1,\n .my-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-lg-1,\n .mx-lg-1 {\n margin-left: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .mt-lg-2,\n .my-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mr-lg-2,\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n }\n .mb-lg-2,\n .my-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-lg-2,\n .mx-lg-2 {\n margin-left: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .mt-lg-3,\n .my-lg-3 {\n margin-top: 1rem !important;\n }\n .mr-lg-3,\n .mx-lg-3 {\n margin-right: 1rem !important;\n }\n .mb-lg-3,\n .my-lg-3 {\n margin-bottom: 1rem !important;\n }\n .ml-lg-3,\n .mx-lg-3 {\n margin-left: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .mt-lg-4,\n .my-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mr-lg-4,\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n }\n .mb-lg-4,\n .my-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-lg-4,\n .mx-lg-4 {\n margin-left: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .mt-lg-5,\n .my-lg-5 {\n margin-top: 3rem !important;\n }\n .mr-lg-5,\n .mx-lg-5 {\n margin-right: 3rem !important;\n }\n .mb-lg-5,\n .my-lg-5 {\n margin-bottom: 3rem !important;\n }\n .ml-lg-5,\n .mx-lg-5 {\n margin-left: 3rem !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .pt-lg-0,\n .py-lg-0 {\n padding-top: 0 !important;\n }\n .pr-lg-0,\n .px-lg-0 {\n padding-right: 0 !important;\n }\n .pb-lg-0,\n .py-lg-0 {\n padding-bottom: 0 !important;\n }\n .pl-lg-0,\n .px-lg-0 {\n padding-left: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .pt-lg-1,\n .py-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pr-lg-1,\n .px-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pb-lg-1,\n .py-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-lg-1,\n .px-lg-1 {\n padding-left: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .pt-lg-2,\n .py-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pr-lg-2,\n .px-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pb-lg-2,\n .py-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-lg-2,\n .px-lg-2 {\n padding-left: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .pt-lg-3,\n .py-lg-3 {\n padding-top: 1rem !important;\n }\n .pr-lg-3,\n .px-lg-3 {\n padding-right: 1rem !important;\n }\n .pb-lg-3,\n .py-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pl-lg-3,\n .px-lg-3 {\n padding-left: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .pt-lg-4,\n .py-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pr-lg-4,\n .px-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pb-lg-4,\n .py-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-lg-4,\n .px-lg-4 {\n padding-left: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .pt-lg-5,\n .py-lg-5 {\n padding-top: 3rem !important;\n }\n .pr-lg-5,\n .px-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-5,\n .py-lg-5 {\n padding-bottom: 3rem !important;\n }\n .pl-lg-5,\n .px-lg-5 {\n padding-left: 3rem !important;\n }\n .m-lg-n1 {\n margin: -0.25rem !important;\n }\n .mt-lg-n1,\n .my-lg-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-lg-n1,\n .mx-lg-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-lg-n1,\n .my-lg-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-lg-n1,\n .mx-lg-n1 {\n margin-left: -0.25rem !important;\n }\n .m-lg-n2 {\n margin: -0.5rem !important;\n }\n .mt-lg-n2,\n .my-lg-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-lg-n2,\n .mx-lg-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-lg-n2,\n .my-lg-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-lg-n2,\n .mx-lg-n2 {\n margin-left: -0.5rem !important;\n }\n .m-lg-n3 {\n margin: -1rem !important;\n }\n .mt-lg-n3,\n .my-lg-n3 {\n margin-top: -1rem !important;\n }\n .mr-lg-n3,\n .mx-lg-n3 {\n margin-right: -1rem !important;\n }\n .mb-lg-n3,\n .my-lg-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-lg-n3,\n .mx-lg-n3 {\n margin-left: -1rem !important;\n }\n .m-lg-n4 {\n margin: -1.5rem !important;\n }\n .mt-lg-n4,\n .my-lg-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-lg-n4,\n .mx-lg-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-lg-n4,\n .my-lg-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-lg-n4,\n .mx-lg-n4 {\n margin-left: -1.5rem !important;\n }\n .m-lg-n5 {\n margin: -3rem !important;\n }\n .mt-lg-n5,\n .my-lg-n5 {\n margin-top: -3rem !important;\n }\n .mr-lg-n5,\n .mx-lg-n5 {\n margin-right: -3rem !important;\n }\n .mb-lg-n5,\n .my-lg-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-lg-n5,\n .mx-lg-n5 {\n margin-left: -3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mt-lg-auto,\n .my-lg-auto {\n margin-top: auto !important;\n }\n .mr-lg-auto,\n .mx-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-auto,\n .my-lg-auto {\n margin-bottom: auto !important;\n }\n .ml-lg-auto,\n .mx-lg-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 1200px) {\n .m-xl-0 {\n margin: 0 !important;\n }\n .mt-xl-0,\n .my-xl-0 {\n margin-top: 0 !important;\n }\n .mr-xl-0,\n .mx-xl-0 {\n margin-right: 0 !important;\n }\n .mb-xl-0,\n .my-xl-0 {\n margin-bottom: 0 !important;\n }\n .ml-xl-0,\n .mx-xl-0 {\n margin-left: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .mt-xl-1,\n .my-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mr-xl-1,\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n }\n .mb-xl-1,\n .my-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-xl-1,\n .mx-xl-1 {\n margin-left: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .mt-xl-2,\n .my-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mr-xl-2,\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n }\n .mb-xl-2,\n .my-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-xl-2,\n .mx-xl-2 {\n margin-left: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .mt-xl-3,\n .my-xl-3 {\n margin-top: 1rem !important;\n }\n .mr-xl-3,\n .mx-xl-3 {\n margin-right: 1rem !important;\n }\n .mb-xl-3,\n .my-xl-3 {\n margin-bottom: 1rem !important;\n }\n .ml-xl-3,\n .mx-xl-3 {\n margin-left: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .mt-xl-4,\n .my-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mr-xl-4,\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n }\n .mb-xl-4,\n .my-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-xl-4,\n .mx-xl-4 {\n margin-left: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .mt-xl-5,\n .my-xl-5 {\n margin-top: 3rem !important;\n }\n .mr-xl-5,\n .mx-xl-5 {\n margin-right: 3rem !important;\n }\n .mb-xl-5,\n .my-xl-5 {\n margin-bottom: 3rem !important;\n }\n .ml-xl-5,\n .mx-xl-5 {\n margin-left: 3rem !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .pt-xl-0,\n .py-xl-0 {\n padding-top: 0 !important;\n }\n .pr-xl-0,\n .px-xl-0 {\n padding-right: 0 !important;\n }\n .pb-xl-0,\n .py-xl-0 {\n padding-bottom: 0 !important;\n }\n .pl-xl-0,\n .px-xl-0 {\n padding-left: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .pt-xl-1,\n .py-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pr-xl-1,\n .px-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pb-xl-1,\n .py-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-xl-1,\n .px-xl-1 {\n padding-left: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .pt-xl-2,\n .py-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pr-xl-2,\n .px-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pb-xl-2,\n .py-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-xl-2,\n .px-xl-2 {\n padding-left: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .pt-xl-3,\n .py-xl-3 {\n padding-top: 1rem !important;\n }\n .pr-xl-3,\n .px-xl-3 {\n padding-right: 1rem !important;\n }\n .pb-xl-3,\n .py-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pl-xl-3,\n .px-xl-3 {\n padding-left: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .pt-xl-4,\n .py-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pr-xl-4,\n .px-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pb-xl-4,\n .py-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-xl-4,\n .px-xl-4 {\n padding-left: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .pt-xl-5,\n .py-xl-5 {\n padding-top: 3rem !important;\n }\n .pr-xl-5,\n .px-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-5,\n .py-xl-5 {\n padding-bottom: 3rem !important;\n }\n .pl-xl-5,\n .px-xl-5 {\n padding-left: 3rem !important;\n }\n .m-xl-n1 {\n margin: -0.25rem !important;\n }\n .mt-xl-n1,\n .my-xl-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-xl-n1,\n .mx-xl-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-xl-n1,\n .my-xl-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-xl-n1,\n .mx-xl-n1 {\n margin-left: -0.25rem !important;\n }\n .m-xl-n2 {\n margin: -0.5rem !important;\n }\n .mt-xl-n2,\n .my-xl-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-xl-n2,\n .mx-xl-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-xl-n2,\n .my-xl-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-xl-n2,\n .mx-xl-n2 {\n margin-left: -0.5rem !important;\n }\n .m-xl-n3 {\n margin: -1rem !important;\n }\n .mt-xl-n3,\n .my-xl-n3 {\n margin-top: -1rem !important;\n }\n .mr-xl-n3,\n .mx-xl-n3 {\n margin-right: -1rem !important;\n }\n .mb-xl-n3,\n .my-xl-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-xl-n3,\n .mx-xl-n3 {\n margin-left: -1rem !important;\n }\n .m-xl-n4 {\n margin: -1.5rem !important;\n }\n .mt-xl-n4,\n .my-xl-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-xl-n4,\n .mx-xl-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-xl-n4,\n .my-xl-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-xl-n4,\n .mx-xl-n4 {\n margin-left: -1.5rem !important;\n }\n .m-xl-n5 {\n margin: -3rem !important;\n }\n .mt-xl-n5,\n .my-xl-n5 {\n margin-top: -3rem !important;\n }\n .mr-xl-n5,\n .mx-xl-n5 {\n margin-right: -3rem !important;\n }\n .mb-xl-n5,\n .my-xl-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-xl-n5,\n .mx-xl-n5 {\n margin-left: -3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mt-xl-auto,\n .my-xl-auto {\n margin-top: auto !important;\n }\n .mr-xl-auto,\n .mx-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-auto,\n .my-xl-auto {\n margin-bottom: auto !important;\n }\n .ml-xl-auto,\n .mx-xl-auto {\n margin-left: auto !important;\n }\n}\n\n.text-monospace {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !important;\n}\n\n.text-justify {\n text-align: justify !important;\n}\n\n.text-wrap {\n white-space: normal !important;\n}\n\n.text-nowrap {\n white-space: nowrap !important;\n}\n\n.text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.text-left {\n text-align: left !important;\n}\n\n.text-right {\n text-align: right !important;\n}\n\n.text-center {\n text-align: center !important;\n}\n\n@media (min-width: 576px) {\n .text-sm-left {\n text-align: left !important;\n }\n .text-sm-right {\n text-align: right !important;\n }\n .text-sm-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 768px) {\n .text-md-left {\n text-align: left !important;\n }\n .text-md-right {\n text-align: right !important;\n }\n .text-md-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 992px) {\n .text-lg-left {\n text-align: left !important;\n }\n .text-lg-right {\n text-align: right !important;\n }\n .text-lg-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 1200px) {\n .text-xl-left {\n text-align: left !important;\n }\n .text-xl-right {\n text-align: right !important;\n }\n .text-xl-center {\n text-align: center !important;\n }\n}\n\n.text-lowercase {\n text-transform: lowercase !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n\n.text-capitalize {\n text-transform: capitalize !important;\n}\n\n.font-weight-light {\n font-weight: 300 !important;\n}\n\n.font-weight-lighter {\n font-weight: lighter !important;\n}\n\n.font-weight-normal {\n font-weight: 400 !important;\n}\n\n.font-weight-bold {\n font-weight: 700 !important;\n}\n\n.font-weight-bolder {\n font-weight: bolder !important;\n}\n\n.font-italic {\n font-style: italic !important;\n}\n\n.text-white {\n color: #fff !important;\n}\n\n.text-primary {\n color: #007bff !important;\n}\n\na.text-primary:hover, a.text-primary:focus {\n color: #0056b3 !important;\n}\n\n.text-secondary {\n color: #6c757d !important;\n}\n\na.text-secondary:hover, a.text-secondary:focus {\n color: #494f54 !important;\n}\n\n.text-success {\n color: #28a745 !important;\n}\n\na.text-success:hover, a.text-success:focus {\n color: #19692c !important;\n}\n\n.text-info {\n color: #17a2b8 !important;\n}\n\na.text-info:hover, a.text-info:focus {\n color: #0f6674 !important;\n}\n\n.text-warning {\n color: #ffc107 !important;\n}\n\na.text-warning:hover, a.text-warning:focus {\n color: #ba8b00 !important;\n}\n\n.text-danger {\n color: #dc3545 !important;\n}\n\na.text-danger:hover, a.text-danger:focus {\n color: #a71d2a !important;\n}\n\n.text-light {\n color: #f8f9fa !important;\n}\n\na.text-light:hover, a.text-light:focus {\n color: #cbd3da !important;\n}\n\n.text-dark {\n color: #343a40 !important;\n}\n\na.text-dark:hover, a.text-dark:focus {\n color: #121416 !important;\n}\n\n.text-body {\n color: #212529 !important;\n}\n\n.text-muted {\n color: #6c757d !important;\n}\n\n.text-black-50 {\n color: rgba(0, 0, 0, 0.5) !important;\n}\n\n.text-white-50 {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n\n.text-decoration-none {\n text-decoration: none !important;\n}\n\n.text-break {\n word-break: break-word !important;\n overflow-wrap: break-word !important;\n}\n\n.text-reset {\n color: inherit !important;\n}\n\n.visible {\n visibility: visible !important;\n}\n\n.invisible {\n visibility: hidden !important;\n}\n\n@media print {\n *,\n *::before,\n *::after {\n text-shadow: none !important;\n box-shadow: none !important;\n }\n a:not(.btn) {\n text-decoration: underline;\n }\n abbr[title]::after {\n content: \" (\" attr(title) \")\";\n }\n pre {\n white-space: pre-wrap !important;\n }\n pre,\n blockquote {\n border: 1px solid #adb5bd;\n page-break-inside: avoid;\n }\n thead {\n display: table-header-group;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n @page {\n size: a3;\n }\n body {\n min-width: 992px !important;\n }\n .container {\n min-width: 992px !important;\n }\n .navbar {\n display: none;\n }\n .badge {\n border: 1px solid #000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #fff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #dee2e6 !important;\n }\n .table-dark {\n color: inherit;\n }\n .table-dark th,\n .table-dark td,\n .table-dark thead th,\n .table-dark tbody + tbody {\n border-color: #dee2e6;\n }\n .table .thead-dark th {\n color: inherit;\n border-color: #dee2e6;\n }\n}\n\n/*# sourceMappingURL=bootstrap.css.map */",":root {\n // Custom variable values only support SassScript inside `#{}`.\n @each $color, $value in $colors {\n --#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors {\n --#{$color}: #{$value};\n }\n\n @each $bp, $value in $grid-breakpoints {\n --breakpoint-#{$bp}: #{$value};\n }\n\n // Use `inspect` for lists so that quoted items keep the quotes.\n // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\n --font-family-sans-serif: #{inspect($font-family-sans-serif)};\n --font-family-monospace: #{inspect($font-family-monospace)};\n}\n","// stylelint-disable at-rule-no-vendor-prefix, declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// 1. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n// 2. Change the default font family in all browsers.\n// 3. Correct the line height in all browsers.\n// 4. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.\n// 5. Change the default tap highlight to be completely transparent in iOS.\n\n*,\n*::before,\n*::after {\n box-sizing: border-box; // 1\n}\n\nhtml {\n font-family: sans-serif; // 2\n line-height: 1.15; // 3\n -webkit-text-size-adjust: 100%; // 4\n -webkit-tap-highlight-color: rgba($black, 0); // 5\n}\n\n// Shim for \"new\" HTML5 structural elements to display correctly (IE10, older browsers)\n// TODO: remove in v5\n// stylelint-disable-next-line selector-list-comma-newline-after\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Set an explicit initial text-align value so that we can later use\n// the `inherit` value on things like `` elements.\n\nbody {\n margin: 0; // 1\n font-family: $font-family-base;\n @include font-size($font-size-base);\n font-weight: $font-weight-base;\n line-height: $line-height-base;\n color: $body-color;\n text-align: left; // 3\n background-color: $body-bg; // 2\n}\n\n// Suppress the focus outline on elements that cannot be accessed via keyboard.\n// This prevents an unwanted focus outline from appearing around elements that\n// might still respond to pointer events.\n//\n// Credit: https://github.com/suitcss/base\n[tabindex=\"-1\"]:focus {\n outline: 0 !important;\n}\n\n\n// Content grouping\n//\n// 1. Add the correct box sizing in Firefox.\n// 2. Show the overflow in Edge and IE.\n\nhr {\n box-sizing: content-box; // 1\n height: 0; // 1\n overflow: visible; // 2\n}\n\n\n//\n// Typography\n//\n\n// Remove top margins from headings\n//\n// By default, `

`-`

` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n// stylelint-disable-next-line selector-list-comma-newline-after\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: $headings-margin-bottom;\n}\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `

`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n// Abbreviations\n//\n// 1. Duplicate behavior to the data-* attribute for our tooltip plugin\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n// 3. Add explicit cursor to indicate changed behavior.\n// 4. Remove the bottom border in Firefox 39-.\n// 5. Prevent the text-decoration to be skipped.\n\nabbr[title],\nabbr[data-original-title] { // 1\n text-decoration: underline; // 2\n text-decoration: underline dotted; // 2\n cursor: help; // 3\n border-bottom: 0; // 4\n text-decoration-skip-ink: none; // 5\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // Undo browser default\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: $font-weight-bolder; // Add the correct font weight in Chrome, Edge, and Safari\n}\n\nsmall {\n @include font-size(80%); // Add the correct font size in all browsers\n}\n\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n//\n\nsub,\nsup {\n position: relative;\n @include font-size(75%);\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n//\n// Links\n//\n\na {\n color: $link-color;\n text-decoration: $link-decoration;\n background-color: transparent; // Remove the gray background on active links in IE 10.\n\n @include hover {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href)\n// which have not been made explicitly keyboard-focusable (without tabindex).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n\n @include hover-focus {\n color: inherit;\n text-decoration: none;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n\n//\n// Code\n//\n\npre,\ncode,\nkbd,\nsamp {\n font-family: $font-family-monospace;\n @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\n}\n\npre {\n // Remove browser default top margin\n margin-top: 0;\n // Reset browser default of `1em` to use `rem`s\n margin-bottom: 1rem;\n // Don't allow content to break outside\n overflow: auto;\n}\n\n\n//\n// Figures\n//\n\nfigure {\n // Apply a consistent margin strategy (matches our type styles).\n margin: 0 0 1rem;\n}\n\n\n//\n// Images and content\n//\n\nimg {\n vertical-align: middle;\n border-style: none; // Remove the border on images inside links in IE 10-.\n}\n\nsvg {\n // Workaround for the SVG overflow bug in IE10/11 is still required.\n // See https://github.com/twbs/bootstrap/issues/26878\n overflow: hidden;\n vertical-align: middle;\n}\n\n\n//\n// Tables\n//\n\ntable {\n border-collapse: collapse; // Prevent double borders\n}\n\ncaption {\n padding-top: $table-cell-padding;\n padding-bottom: $table-cell-padding;\n color: $table-caption-color;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n // Matches default `` alignment by inheriting from the ``, or the\n // closest parent with a set `text-align`.\n text-align: inherit;\n}\n\n\n//\n// Forms\n//\n\nlabel {\n // Allow labels to use `margin` for spacing.\n display: inline-block;\n margin-bottom: $label-margin-bottom;\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24093\nbutton {\n // stylelint-disable-next-line property-blacklist\n border-radius: 0;\n}\n\n// Work around a Firefox/IE bug where the transparent `button` background\n// results in a loss of the default `button` focus styles.\n//\n// Credit: https://github.com/suitcss/base/\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // Remove the margin in Firefox and Safari\n font-family: inherit;\n @include font-size(inherit);\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible; // Show the overflow in Edge\n}\n\nbutton,\nselect {\n text-transform: none; // Remove the inheritance of text transform in Firefox\n}\n\n// Remove the inheritance of word-wrap in Safari.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24990\nselect {\n word-wrap: normal;\n}\n\n\n// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n// controls in Android 4.\n// 2. Correct the inability to style clickable types in iOS and Safari.\nbutton,\n[type=\"button\"], // 1\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button; // 2\n}\n\n// Opinionated: add \"hand\" cursor to non-disabled button elements.\n@if $enable-pointer-cursor-for-buttons {\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n &:not(:disabled) {\n cursor: pointer;\n }\n }\n}\n\n// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box; // 1. Add the correct box sizing in IE 10-\n padding: 0; // 2. Remove the padding in IE 10-\n}\n\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n // Remove the default appearance of temporal inputs to avoid a Mobile Safari\n // bug where setting a custom line-height prevents text from being vertically\n // centered within the input.\n // See https://bugs.webkit.org/show_bug.cgi?id=139848\n // and https://github.com/twbs/bootstrap/issues/11266\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto; // Remove the default vertical scrollbar in IE.\n // Textareas should really only resize vertically so they don't break their (horizontal) containers.\n resize: vertical;\n}\n\nfieldset {\n // Browsers set a default `min-width: min-content;` on fieldsets,\n // unlike e.g. `

`s, which have `min-width: 0;` by default.\n // So we reset that to ensure fieldsets behave more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359\n // and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\n min-width: 0;\n // Reset the default outline behavior of fieldsets so they don't affect page layout.\n padding: 0;\n margin: 0;\n border: 0;\n}\n\n// 1. Correct the text wrapping in Edge and IE.\n// 2. Correct the color inheritance from `fieldset` elements in IE.\nlegend {\n display: block;\n width: 100%;\n max-width: 100%; // 1\n padding: 0;\n margin-bottom: .5rem;\n @include font-size(1.5rem);\n line-height: inherit;\n color: inherit; // 2\n white-space: normal; // 1\n}\n\nprogress {\n vertical-align: baseline; // Add the correct vertical alignment in Chrome, Firefox, and Opera.\n}\n\n// Correct the cursor style of increment and decrement buttons in Chrome.\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n // This overrides the extra rounded corners on search inputs in iOS so that our\n // `.form-control` class can properly style them. Note that this cannot simply\n // be added to `.form-control` as it's not specific enough. For details, see\n // https://github.com/twbs/bootstrap/issues/11586.\n outline-offset: -2px; // 2. Correct the outline style in Safari.\n -webkit-appearance: none;\n}\n\n//\n// Remove the inner padding in Chrome and Safari on macOS.\n//\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// 1. Correct the inability to style clickable types in iOS and Safari.\n// 2. Change font properties to `inherit` in Safari.\n//\n\n::-webkit-file-upload-button {\n font: inherit; // 2\n -webkit-appearance: button; // 1\n}\n\n//\n// Correct element displays\n//\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item; // Add the correct display in all browsers\n cursor: pointer;\n}\n\ntemplate {\n display: none; // Add the correct display in IE\n}\n\n// Always hide an element with the `hidden` HTML attribute (from PureCSS).\n// Needed for proper display in IE 10-.\n[hidden] {\n display: none !important;\n}\n","// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n// Color system\n\n$white: #fff !default;\n$gray-100: #f8f9fa !default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6 !default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd !default;\n$gray-600: #6c757d !default;\n$gray-700: #495057 !default;\n$gray-800: #343a40 !default;\n$gray-900: #212529 !default;\n$black: #000 !default;\n\n$grays: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$grays: map-merge(\n (\n \"100\": $gray-100,\n \"200\": $gray-200,\n \"300\": $gray-300,\n \"400\": $gray-400,\n \"500\": $gray-500,\n \"600\": $gray-600,\n \"700\": $gray-700,\n \"800\": $gray-800,\n \"900\": $gray-900\n ),\n $grays\n);\n\n$blue: #007bff !default;\n$indigo: #6610f2 !default;\n$purple: #6f42c1 !default;\n$pink: #e83e8c !default;\n$red: #dc3545 !default;\n$orange: #fd7e14 !default;\n$yellow: #ffc107 !default;\n$green: #28a745 !default;\n$teal: #20c997 !default;\n$cyan: #17a2b8 !default;\n\n$colors: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$colors: map-merge(\n (\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"yellow\": $yellow,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"white\": $white,\n \"gray\": $gray-600,\n \"gray-dark\": $gray-800\n ),\n $colors\n);\n\n$primary: $blue !default;\n$secondary: $gray-600 !default;\n$success: $green !default;\n$info: $cyan !default;\n$warning: $yellow !default;\n$danger: $red !default;\n$light: $gray-100 !default;\n$dark: $gray-800 !default;\n\n$theme-colors: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$theme-colors: map-merge(\n (\n \"primary\": $primary,\n \"secondary\": $secondary,\n \"success\": $success,\n \"info\": $info,\n \"warning\": $warning,\n \"danger\": $danger,\n \"light\": $light,\n \"dark\": $dark\n ),\n $theme-colors\n);\n\n// Set a specific jump point for requesting color jumps\n$theme-color-interval: 8% !default;\n\n// The yiq lightness value that determines when the lightness of color changes from \"dark\" to \"light\". Acceptable values are between 0 and 255.\n$yiq-contrasted-threshold: 150 !default;\n\n// Customize the light and dark text colors for use in our YIQ color contrast function.\n$yiq-text-dark: $gray-900 !default;\n$yiq-text-light: $white !default;\n\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: false !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-prefers-reduced-motion-media-query: true !default;\n$enable-hover-media-query: false !default; // Deprecated, no longer affects any compiled CSS\n$enable-grid-classes: true !default;\n$enable-pointer-cursor-for-buttons: true !default;\n$enable-print-styles: true !default;\n$enable-responsive-font-sizes: false !default;\n$enable-validation-icons: true !default;\n$enable-deprecation-messages: true !default;\n\n\n// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n$spacer: 1rem !default;\n$spacers: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$spacers: map-merge(\n (\n 0: 0,\n 1: ($spacer * .25),\n 2: ($spacer * .5),\n 3: $spacer,\n 4: ($spacer * 1.5),\n 5: ($spacer * 3)\n ),\n $spacers\n);\n\n// This variable affects the `.h-*` and `.w-*` classes.\n$sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$sizes: map-merge(\n (\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%,\n auto: auto\n ),\n $sizes\n);\n\n\n// Body\n//\n// Settings for the `` element.\n\n$body-bg: $white !default;\n$body-color: $gray-900 !default;\n\n\n// Links\n//\n// Style anchor elements.\n\n$link-color: theme-color(\"primary\") !default;\n$link-decoration: none !default;\n$link-hover-color: darken($link-color, 15%) !default;\n$link-hover-decoration: underline !default;\n// Darken percentage for links with `.text-*` class (e.g. `.text-success`)\n$emphasized-link-hover-darken-percentage: 15% !default;\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px\n) !default;\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints, \"$grid-breakpoints\");\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px\n) !default;\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width: 30px !default;\n\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n$line-height-lg: 1.5 !default;\n$line-height-sm: 1.5 !default;\n\n$border-width: 1px !default;\n$border-color: $gray-300 !default;\n\n$border-radius: .25rem !default;\n$border-radius-lg: .3rem !default;\n$border-radius-sm: .2rem !default;\n\n$rounded-pill: 50rem !default;\n\n$box-shadow-sm: 0 .125rem .25rem rgba($black, .075) !default;\n$box-shadow: 0 .5rem 1rem rgba($black, .15) !default;\n$box-shadow-lg: 0 1rem 3rem rgba($black, .175) !default;\n\n$component-active-color: $white !default;\n$component-active-bg: theme-color(\"primary\") !default;\n\n$caret-width: .3em !default;\n$caret-vertical-align: $caret-width * .85 !default;\n$caret-spacing: $caret-width * .85 !default;\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n$transition-collapse: height .35s ease !default;\n\n$embed-responsive-aspect-ratios: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$embed-responsive-aspect-ratios: join(\n (\n (21 9),\n (16 9),\n (4 3),\n (1 1),\n ),\n $embed-responsive-aspect-ratios\n);\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// stylelint-disable value-keyword-case\n$font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\" !default;\n$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n$font-family-base: $font-family-sans-serif !default;\n// stylelint-enable value-keyword-case\n\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-lg: $font-size-base * 1.25 !default;\n$font-size-sm: $font-size-base * .875 !default;\n\n$font-weight-lighter: lighter !default;\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-bold: 700 !default;\n$font-weight-bolder: bolder !default;\n\n$font-weight-base: $font-weight-normal !default;\n$line-height-base: 1.5 !default;\n\n$h1-font-size: $font-size-base * 2.5 !default;\n$h2-font-size: $font-size-base * 2 !default;\n$h3-font-size: $font-size-base * 1.75 !default;\n$h4-font-size: $font-size-base * 1.5 !default;\n$h5-font-size: $font-size-base * 1.25 !default;\n$h6-font-size: $font-size-base !default;\n\n$headings-margin-bottom: $spacer / 2 !default;\n$headings-font-family: null !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: null !default;\n\n$display1-size: 6rem !default;\n$display2-size: 5.5rem !default;\n$display3-size: 4.5rem !default;\n$display4-size: 3.5rem !default;\n\n$display1-weight: 300 !default;\n$display2-weight: 300 !default;\n$display3-weight: 300 !default;\n$display4-weight: 300 !default;\n$display-line-height: $headings-line-height !default;\n\n$lead-font-size: $font-size-base * 1.25 !default;\n$lead-font-weight: 300 !default;\n\n$small-font-size: 80% !default;\n\n$text-muted: $gray-600 !default;\n\n$blockquote-small-color: $gray-600 !default;\n$blockquote-small-font-size: $small-font-size !default;\n$blockquote-font-size: $font-size-base * 1.25 !default;\n\n$hr-border-color: rgba($black, .1) !default;\n$hr-border-width: $border-width !default;\n\n$mark-padding: .2em !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$kbd-box-shadow: inset 0 -.1rem 0 rgba($black, .25) !default;\n$nested-kbd-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: .5rem !default;\n\n$mark-bg: #fcf8e3 !default;\n\n$hr-margin-y: $spacer !default;\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n$table-cell-padding: .75rem !default;\n$table-cell-padding-sm: .3rem !default;\n\n$table-color: $body-color !default;\n$table-bg: null !default;\n$table-accent-bg: rgba($black, .05) !default;\n$table-hover-color: $table-color !default;\n$table-hover-bg: rgba($black, .075) !default;\n$table-active-bg: $table-hover-bg !default;\n\n$table-border-width: $border-width !default;\n$table-border-color: $border-color !default;\n\n$table-head-bg: $gray-200 !default;\n$table-head-color: $gray-700 !default;\n\n$table-dark-color: $white !default;\n$table-dark-bg: $gray-800 !default;\n$table-dark-accent-bg: rgba($white, .05) !default;\n$table-dark-hover-color: $table-dark-color !default;\n$table-dark-hover-bg: rgba($white, .075) !default;\n$table-dark-border-color: lighten($table-dark-bg, 7.5%) !default;\n$table-dark-color: $white !default;\n\n$table-striped-order: odd !default;\n\n$table-caption-color: $text-muted !default;\n\n$table-bg-level: -9 !default;\n$table-border-level: -6 !default;\n\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n$input-btn-padding-y: .375rem !default;\n$input-btn-padding-x: .75rem !default;\n$input-btn-font-family: null !default;\n$input-btn-font-size: $font-size-base !default;\n$input-btn-line-height: $line-height-base !default;\n\n$input-btn-focus-width: .2rem !default;\n$input-btn-focus-color: rgba($component-active-bg, .25) !default;\n$input-btn-focus-box-shadow: 0 0 0 $input-btn-focus-width $input-btn-focus-color !default;\n\n$input-btn-padding-y-sm: .25rem !default;\n$input-btn-padding-x-sm: .5rem !default;\n$input-btn-font-size-sm: $font-size-sm !default;\n$input-btn-line-height-sm: $line-height-sm !default;\n\n$input-btn-padding-y-lg: .5rem !default;\n$input-btn-padding-x-lg: 1rem !default;\n$input-btn-font-size-lg: $font-size-lg !default;\n$input-btn-line-height-lg: $line-height-lg !default;\n\n$input-btn-border-width: $border-width !default;\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background, and border color.\n\n$btn-padding-y: $input-btn-padding-y !default;\n$btn-padding-x: $input-btn-padding-x !default;\n$btn-font-family: $input-btn-font-family !default;\n$btn-font-size: $input-btn-font-size !default;\n$btn-line-height: $input-btn-line-height !default;\n\n$btn-padding-y-sm: $input-btn-padding-y-sm !default;\n$btn-padding-x-sm: $input-btn-padding-x-sm !default;\n$btn-font-size-sm: $input-btn-font-size-sm !default;\n$btn-line-height-sm: $input-btn-line-height-sm !default;\n\n$btn-padding-y-lg: $input-btn-padding-y-lg !default;\n$btn-padding-x-lg: $input-btn-padding-x-lg !default;\n$btn-font-size-lg: $input-btn-font-size-lg !default;\n$btn-line-height-lg: $input-btn-line-height-lg !default;\n\n$btn-border-width: $input-btn-border-width !default;\n\n$btn-font-weight: $font-weight-normal !default;\n$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\n$btn-focus-width: $input-btn-focus-width !default;\n$btn-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$btn-disabled-opacity: .65 !default;\n$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125) !default;\n\n$btn-link-disabled-color: $gray-600 !default;\n\n$btn-block-spacing-y: .5rem !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius: $border-radius !default;\n$btn-border-radius-lg: $border-radius-lg !default;\n$btn-border-radius-sm: $border-radius-sm !default;\n\n$btn-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n\n// Forms\n\n$label-margin-bottom: .5rem !default;\n\n$input-padding-y: $input-btn-padding-y !default;\n$input-padding-x: $input-btn-padding-x !default;\n$input-font-family: $input-btn-font-family !default;\n$input-font-size: $input-btn-font-size !default;\n$input-font-weight: $font-weight-base !default;\n$input-line-height: $input-btn-line-height !default;\n\n$input-padding-y-sm: $input-btn-padding-y-sm !default;\n$input-padding-x-sm: $input-btn-padding-x-sm !default;\n$input-font-size-sm: $input-btn-font-size-sm !default;\n$input-line-height-sm: $input-btn-line-height-sm !default;\n\n$input-padding-y-lg: $input-btn-padding-y-lg !default;\n$input-padding-x-lg: $input-btn-padding-x-lg !default;\n$input-font-size-lg: $input-btn-font-size-lg !default;\n$input-line-height-lg: $input-btn-line-height-lg !default;\n\n$input-bg: $white !default;\n$input-disabled-bg: $gray-200 !default;\n\n$input-color: $gray-700 !default;\n$input-border-color: $gray-400 !default;\n$input-border-width: $input-btn-border-width !default;\n$input-box-shadow: inset 0 1px 1px rgba($black, .075) !default;\n\n$input-border-radius: $border-radius !default;\n$input-border-radius-lg: $border-radius-lg !default;\n$input-border-radius-sm: $border-radius-sm !default;\n\n$input-focus-bg: $input-bg !default;\n$input-focus-border-color: lighten($component-active-bg, 25%) !default;\n$input-focus-color: $input-color !default;\n$input-focus-width: $input-btn-focus-width !default;\n$input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$input-placeholder-color: $gray-600 !default;\n$input-plaintext-color: $body-color !default;\n\n$input-height-border: $input-border-width * 2 !default;\n\n$input-height-inner: calc(#{$input-line-height * 1em} + #{$input-padding-y * 2}) !default;\n$input-height-inner-half: calc(#{$input-line-height * .5em} + #{$input-padding-y}) !default;\n$input-height-inner-quarter: calc(#{$input-line-height * .25em} + #{$input-padding-y / 2}) !default;\n\n$input-height: calc(#{$input-line-height * 1em} + #{$input-padding-y * 2} + #{$input-height-border}) !default;\n$input-height-sm: calc(#{$input-line-height-sm * 1em} + #{$input-btn-padding-y-sm * 2} + #{$input-height-border}) !default;\n$input-height-lg: calc(#{$input-line-height-lg * 1em} + #{$input-btn-padding-y-lg * 2} + #{$input-height-border}) !default;\n\n$input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-text-margin-top: .25rem !default;\n\n$form-check-input-gutter: 1.25rem !default;\n$form-check-input-margin-y: .3rem !default;\n$form-check-input-margin-x: .25rem !default;\n\n$form-check-inline-margin-x: .75rem !default;\n$form-check-inline-input-margin-x: .3125rem !default;\n\n$form-grid-gutter-width: 10px !default;\n$form-group-margin-bottom: 1rem !default;\n\n$input-group-addon-color: $input-color !default;\n$input-group-addon-bg: $gray-200 !default;\n$input-group-addon-border-color: $input-border-color !default;\n\n$custom-forms-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$custom-control-gutter: .5rem !default;\n$custom-control-spacer-x: 1rem !default;\n\n$custom-control-indicator-size: 1rem !default;\n$custom-control-indicator-bg: $input-bg !default;\n\n$custom-control-indicator-bg-size: 50% 50% !default;\n$custom-control-indicator-box-shadow: $input-box-shadow !default;\n$custom-control-indicator-border-color: $gray-500 !default;\n$custom-control-indicator-border-width: $input-border-width !default;\n\n$custom-control-indicator-disabled-bg: $input-disabled-bg !default;\n$custom-control-label-disabled-color: $gray-600 !default;\n\n$custom-control-indicator-checked-color: $component-active-color !default;\n$custom-control-indicator-checked-bg: $component-active-bg !default;\n$custom-control-indicator-checked-disabled-bg: rgba(theme-color(\"primary\"), .5) !default;\n$custom-control-indicator-checked-box-shadow: none !default;\n$custom-control-indicator-checked-border-color: $custom-control-indicator-checked-bg !default;\n\n$custom-control-indicator-focus-box-shadow: $input-focus-box-shadow !default;\n$custom-control-indicator-focus-border-color: $input-focus-border-color !default;\n\n$custom-control-indicator-active-color: $component-active-color !default;\n$custom-control-indicator-active-bg: lighten($component-active-bg, 35%) !default;\n$custom-control-indicator-active-box-shadow: none !default;\n$custom-control-indicator-active-border-color: $custom-control-indicator-active-bg !default;\n\n$custom-checkbox-indicator-border-radius: $border-radius !default;\n$custom-checkbox-indicator-icon-checked: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='#{$custom-control-indicator-checked-color}' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n\n$custom-checkbox-indicator-indeterminate-bg: $component-active-bg !default;\n$custom-checkbox-indicator-indeterminate-color: $custom-control-indicator-checked-color !default;\n$custom-checkbox-indicator-icon-indeterminate: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='#{$custom-checkbox-indicator-indeterminate-color}' d='M0 2h4'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$custom-checkbox-indicator-indeterminate-box-shadow: none !default;\n$custom-checkbox-indicator-indeterminate-border-color: $custom-checkbox-indicator-indeterminate-bg !default;\n\n$custom-radio-indicator-border-radius: 50% !default;\n$custom-radio-indicator-icon-checked: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='#{$custom-control-indicator-checked-color}'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n\n$custom-switch-width: $custom-control-indicator-size * 1.75 !default;\n$custom-switch-indicator-border-radius: $custom-control-indicator-size / 2 !default;\n$custom-switch-indicator-size: calc(#{$custom-control-indicator-size} - #{$custom-control-indicator-border-width * 4}) !default;\n\n$custom-select-padding-y: $input-padding-y !default;\n$custom-select-padding-x: $input-padding-x !default;\n$custom-select-font-family: $input-font-family !default;\n$custom-select-font-size: $input-font-size !default;\n$custom-select-height: $input-height !default;\n$custom-select-indicator-padding: 1rem !default; // Extra padding to account for the presence of the background-image based indicator\n$custom-select-font-weight: $input-font-weight !default;\n$custom-select-line-height: $input-line-height !default;\n$custom-select-color: $input-color !default;\n$custom-select-disabled-color: $gray-600 !default;\n$custom-select-bg: $input-bg !default;\n$custom-select-disabled-bg: $gray-200 !default;\n$custom-select-bg-size: 8px 10px !default; // In pixels because image dimensions\n$custom-select-indicator-color: $gray-800 !default;\n$custom-select-indicator: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='#{$custom-select-indicator-color}' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$custom-select-background: $custom-select-indicator no-repeat right $custom-select-padding-x center / $custom-select-bg-size !default; // Used so we can have multiple background elements (e.g., arrow and feedback icon)\n\n$custom-select-feedback-icon-padding-right: calc((1em + #{2 * $custom-select-padding-y}) * 3 / 4 + #{$custom-select-padding-x + $custom-select-indicator-padding}) !default;\n$custom-select-feedback-icon-position: center right ($custom-select-padding-x + $custom-select-indicator-padding) !default;\n$custom-select-feedback-icon-size: $input-height-inner-half $input-height-inner-half !default;\n\n$custom-select-border-width: $input-border-width !default;\n$custom-select-border-color: $input-border-color !default;\n$custom-select-border-radius: $border-radius !default;\n$custom-select-box-shadow: inset 0 1px 2px rgba($black, .075) !default;\n\n$custom-select-focus-border-color: $input-focus-border-color !default;\n$custom-select-focus-width: $input-focus-width !default;\n$custom-select-focus-box-shadow: 0 0 0 $custom-select-focus-width $input-btn-focus-color !default;\n\n$custom-select-padding-y-sm: $input-padding-y-sm !default;\n$custom-select-padding-x-sm: $input-padding-x-sm !default;\n$custom-select-font-size-sm: $input-font-size-sm !default;\n$custom-select-height-sm: $input-height-sm !default;\n\n$custom-select-padding-y-lg: $input-padding-y-lg !default;\n$custom-select-padding-x-lg: $input-padding-x-lg !default;\n$custom-select-font-size-lg: $input-font-size-lg !default;\n$custom-select-height-lg: $input-height-lg !default;\n\n$custom-range-track-width: 100% !default;\n$custom-range-track-height: .5rem !default;\n$custom-range-track-cursor: pointer !default;\n$custom-range-track-bg: $gray-300 !default;\n$custom-range-track-border-radius: 1rem !default;\n$custom-range-track-box-shadow: inset 0 .25rem .25rem rgba($black, .1) !default;\n\n$custom-range-thumb-width: 1rem !default;\n$custom-range-thumb-height: $custom-range-thumb-width !default;\n$custom-range-thumb-bg: $component-active-bg !default;\n$custom-range-thumb-border: 0 !default;\n$custom-range-thumb-border-radius: 1rem !default;\n$custom-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1) !default;\n$custom-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-focus-box-shadow !default;\n$custom-range-thumb-focus-box-shadow-width: $input-focus-width !default; // For focus box shadow issue in IE/Edge\n$custom-range-thumb-active-bg: lighten($component-active-bg, 35%) !default;\n$custom-range-thumb-disabled-bg: $gray-500 !default;\n\n$custom-file-height: $input-height !default;\n$custom-file-height-inner: $input-height-inner !default;\n$custom-file-focus-border-color: $input-focus-border-color !default;\n$custom-file-focus-box-shadow: $input-focus-box-shadow !default;\n$custom-file-disabled-bg: $input-disabled-bg !default;\n\n$custom-file-padding-y: $input-padding-y !default;\n$custom-file-padding-x: $input-padding-x !default;\n$custom-file-line-height: $input-line-height !default;\n$custom-file-font-family: $input-font-family !default;\n$custom-file-font-weight: $input-font-weight !default;\n$custom-file-color: $input-color !default;\n$custom-file-bg: $input-bg !default;\n$custom-file-border-width: $input-border-width !default;\n$custom-file-border-color: $input-border-color !default;\n$custom-file-border-radius: $input-border-radius !default;\n$custom-file-box-shadow: $input-box-shadow !default;\n$custom-file-button-color: $custom-file-color !default;\n$custom-file-button-bg: $input-group-addon-bg !default;\n$custom-file-text: (\n en: \"Browse\"\n) !default;\n\n\n// Form validation\n\n$form-feedback-margin-top: $form-text-margin-top !default;\n$form-feedback-font-size: $small-font-size !default;\n$form-feedback-valid-color: theme-color(\"success\") !default;\n$form-feedback-invalid-color: theme-color(\"danger\") !default;\n\n$form-feedback-icon-valid-color: $form-feedback-valid-color !default;\n$form-feedback-icon-valid: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='#{$form-feedback-icon-valid-color}' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$form-feedback-icon-invalid-color: $form-feedback-invalid-color !default;\n$form-feedback-icon-invalid: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$form-feedback-icon-invalid-color}' viewBox='-2 -2 7 7'%3e%3cpath stroke='#{$form-feedback-icon-invalid-color}' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E\"), \"#\", \"%23\") !default;\n\n$form-validation-states: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$form-validation-states: map-merge(\n (\n \"valid\": (\n \"color\": $form-feedback-valid-color,\n \"icon\": $form-feedback-icon-valid\n ),\n \"invalid\": (\n \"color\": $form-feedback-invalid-color,\n \"icon\": $form-feedback-icon-invalid\n ),\n ),\n $form-validation-states\n);\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n$zindex-dropdown: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n$zindex-modal-backdrop: 1040 !default;\n$zindex-modal: 1050 !default;\n$zindex-popover: 1060 !default;\n$zindex-tooltip: 1070 !default;\n\n\n// Navs\n\n$nav-link-padding-y: .5rem !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-disabled-color: $gray-600 !default;\n\n$nav-tabs-border-color: $gray-300 !default;\n$nav-tabs-border-width: $border-width !default;\n$nav-tabs-border-radius: $border-radius !default;\n$nav-tabs-link-hover-border-color: $gray-200 $gray-200 $nav-tabs-border-color !default;\n$nav-tabs-link-active-color: $gray-700 !default;\n$nav-tabs-link-active-bg: $body-bg !default;\n$nav-tabs-link-active-border-color: $gray-300 $gray-300 $nav-tabs-link-active-bg !default;\n\n$nav-pills-border-radius: $border-radius !default;\n$nav-pills-link-active-color: $component-active-color !default;\n$nav-pills-link-active-bg: $component-active-bg !default;\n\n$nav-divider-color: $gray-200 !default;\n$nav-divider-margin-y: $spacer / 2 !default;\n\n\n// Navbar\n\n$navbar-padding-y: $spacer / 2 !default;\n$navbar-padding-x: $spacer !default;\n\n$navbar-nav-link-padding-x: .5rem !default;\n\n$navbar-brand-font-size: $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height: $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default;\n$navbar-brand-height: $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) / 2 !default;\n\n$navbar-toggler-padding-y: .25rem !default;\n$navbar-toggler-padding-x: .75rem !default;\n$navbar-toggler-font-size: $font-size-lg !default;\n$navbar-toggler-border-radius: $btn-border-radius !default;\n\n$navbar-dark-color: rgba($white, .5) !default;\n$navbar-dark-hover-color: rgba($white, .75) !default;\n$navbar-dark-active-color: $white !default;\n$navbar-dark-disabled-color: rgba($white, .25) !default;\n$navbar-dark-toggler-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='#{$navbar-dark-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$navbar-dark-toggler-border-color: rgba($white, .1) !default;\n\n$navbar-light-color: rgba($black, .5) !default;\n$navbar-light-hover-color: rgba($black, .7) !default;\n$navbar-light-active-color: rgba($black, .9) !default;\n$navbar-light-disabled-color: rgba($black, .3) !default;\n$navbar-light-toggler-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='#{$navbar-light-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$navbar-light-toggler-border-color: rgba($black, .1) !default;\n\n$navbar-light-brand-color: $navbar-light-active-color !default;\n$navbar-light-brand-hover-color: $navbar-light-active-color !default;\n$navbar-dark-brand-color: $navbar-dark-active-color !default;\n$navbar-dark-brand-hover-color: $navbar-dark-active-color !default;\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-y: .5rem !default;\n$dropdown-spacer: .125rem !default;\n$dropdown-font-size: $font-size-base !default;\n$dropdown-color: $body-color !default;\n$dropdown-bg: $white !default;\n$dropdown-border-color: rgba($black, .15) !default;\n$dropdown-border-radius: $border-radius !default;\n$dropdown-border-width: $border-width !default;\n$dropdown-inner-border-radius: calc(#{$dropdown-border-radius} - #{$dropdown-border-width}) !default;\n$dropdown-divider-bg: $gray-200 !default;\n$dropdown-divider-margin-y: $nav-divider-margin-y !default;\n$dropdown-box-shadow: 0 .5rem 1rem rgba($black, .175) !default;\n\n$dropdown-link-color: $gray-900 !default;\n$dropdown-link-hover-color: darken($gray-900, 5%) !default;\n$dropdown-link-hover-bg: $gray-100 !default;\n\n$dropdown-link-active-color: $component-active-color !default;\n$dropdown-link-active-bg: $component-active-bg !default;\n\n$dropdown-link-disabled-color: $gray-600 !default;\n\n$dropdown-item-padding-y: .25rem !default;\n$dropdown-item-padding-x: 1.5rem !default;\n\n$dropdown-header-color: $gray-600 !default;\n\n\n// Pagination\n\n$pagination-padding-y: .5rem !default;\n$pagination-padding-x: .75rem !default;\n$pagination-padding-y-sm: .25rem !default;\n$pagination-padding-x-sm: .5rem !default;\n$pagination-padding-y-lg: .75rem !default;\n$pagination-padding-x-lg: 1.5rem !default;\n$pagination-line-height: 1.25 !default;\n\n$pagination-color: $link-color !default;\n$pagination-bg: $white !default;\n$pagination-border-width: $border-width !default;\n$pagination-border-color: $gray-300 !default;\n\n$pagination-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$pagination-focus-outline: 0 !default;\n\n$pagination-hover-color: $link-hover-color !default;\n$pagination-hover-bg: $gray-200 !default;\n$pagination-hover-border-color: $gray-300 !default;\n\n$pagination-active-color: $component-active-color !default;\n$pagination-active-bg: $component-active-bg !default;\n$pagination-active-border-color: $pagination-active-bg !default;\n\n$pagination-disabled-color: $gray-600 !default;\n$pagination-disabled-bg: $white !default;\n$pagination-disabled-border-color: $gray-300 !default;\n\n\n// Jumbotron\n\n$jumbotron-padding: 2rem !default;\n$jumbotron-color: null !default;\n$jumbotron-bg: $gray-200 !default;\n\n\n// Cards\n\n$card-spacer-y: .75rem !default;\n$card-spacer-x: 1.25rem !default;\n$card-border-width: $border-width !default;\n$card-border-radius: $border-radius !default;\n$card-border-color: rgba($black, .125) !default;\n$card-inner-border-radius: calc(#{$card-border-radius} - #{$card-border-width}) !default;\n$card-cap-bg: rgba($black, .03) !default;\n$card-cap-color: null !default;\n$card-color: null !default;\n$card-bg: $white !default;\n\n$card-img-overlay-padding: 1.25rem !default;\n\n$card-group-margin: $grid-gutter-width / 2 !default;\n$card-deck-margin: $card-group-margin !default;\n\n$card-columns-count: 3 !default;\n$card-columns-gap: 1.25rem !default;\n$card-columns-margin: $card-spacer-y !default;\n\n\n// Tooltips\n\n$tooltip-font-size: $font-size-sm !default;\n$tooltip-max-width: 200px !default;\n$tooltip-color: $white !default;\n$tooltip-bg: $black !default;\n$tooltip-border-radius: $border-radius !default;\n$tooltip-opacity: .9 !default;\n$tooltip-padding-y: .25rem !default;\n$tooltip-padding-x: .5rem !default;\n$tooltip-margin: 0 !default;\n\n$tooltip-arrow-width: .8rem !default;\n$tooltip-arrow-height: .4rem !default;\n$tooltip-arrow-color: $tooltip-bg !default;\n\n// Form tooltips must come after regular tooltips\n$form-feedback-tooltip-padding-y: $tooltip-padding-y !default;\n$form-feedback-tooltip-padding-x: $tooltip-padding-x !default;\n$form-feedback-tooltip-font-size: $tooltip-font-size !default;\n$form-feedback-tooltip-line-height: $line-height-base !default;\n$form-feedback-tooltip-opacity: $tooltip-opacity !default;\n$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;\n\n\n// Popovers\n\n$popover-font-size: $font-size-sm !default;\n$popover-bg: $white !default;\n$popover-max-width: 276px !default;\n$popover-border-width: $border-width !default;\n$popover-border-color: rgba($black, .2) !default;\n$popover-border-radius: $border-radius-lg !default;\n$popover-box-shadow: 0 .25rem .5rem rgba($black, .2) !default;\n\n$popover-header-bg: darken($popover-bg, 3%) !default;\n$popover-header-color: $headings-color !default;\n$popover-header-padding-y: .5rem !default;\n$popover-header-padding-x: .75rem !default;\n\n$popover-body-color: $body-color !default;\n$popover-body-padding-y: $popover-header-padding-y !default;\n$popover-body-padding-x: $popover-header-padding-x !default;\n\n$popover-arrow-width: 1rem !default;\n$popover-arrow-height: .5rem !default;\n$popover-arrow-color: $popover-bg !default;\n\n$popover-arrow-outer-color: fade-in($popover-border-color, .05) !default;\n\n\n// Toasts\n\n$toast-max-width: 350px !default;\n$toast-padding-x: .75rem !default;\n$toast-padding-y: .25rem !default;\n$toast-font-size: .875rem !default;\n$toast-color: null !default;\n$toast-background-color: rgba($white, .85) !default;\n$toast-border-width: 1px !default;\n$toast-border-color: rgba(0, 0, 0, .1) !default;\n$toast-border-radius: .25rem !default;\n$toast-box-shadow: 0 .25rem .75rem rgba($black, .1) !default;\n\n$toast-header-color: $gray-600 !default;\n$toast-header-background-color: rgba($white, .85) !default;\n$toast-header-border-color: rgba(0, 0, 0, .05) !default;\n\n\n// Badges\n\n$badge-font-size: 75% !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-padding-y: .25em !default;\n$badge-padding-x: .4em !default;\n$badge-border-radius: $border-radius !default;\n\n$badge-transition: $btn-transition !default;\n$badge-focus-width: $input-btn-focus-width !default;\n\n$badge-pill-padding-x: .6em !default;\n// Use a higher than normal value to ensure completely rounded edges when\n// customizing padding or font-size on labels.\n$badge-pill-border-radius: 10rem !default;\n\n\n// Modals\n\n// Padding applied to the modal body\n$modal-inner-padding: 1rem !default;\n\n$modal-dialog-margin: .5rem !default;\n$modal-dialog-margin-y-sm-up: 1.75rem !default;\n\n$modal-title-line-height: $line-height-base !default;\n\n$modal-content-color: null !default;\n$modal-content-bg: $white !default;\n$modal-content-border-color: rgba($black, .2) !default;\n$modal-content-border-width: $border-width !default;\n$modal-content-border-radius: $border-radius-lg !default;\n$modal-content-box-shadow-xs: 0 .25rem .5rem rgba($black, .5) !default;\n$modal-content-box-shadow-sm-up: 0 .5rem 1rem rgba($black, .5) !default;\n\n$modal-backdrop-bg: $black !default;\n$modal-backdrop-opacity: .5 !default;\n$modal-header-border-color: $border-color !default;\n$modal-footer-border-color: $modal-header-border-color !default;\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-footer-border-width: $modal-header-border-width !default;\n$modal-header-padding-y: 1rem !default;\n$modal-header-padding-x: 1rem !default;\n$modal-header-padding: $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\n\n$modal-xl: 1140px !default;\n$modal-lg: 800px !default;\n$modal-md: 500px !default;\n$modal-sm: 300px !default;\n\n$modal-fade-transform: translate(0, -50px) !default;\n$modal-show-transform: none !default;\n$modal-transition: transform .3s ease-out !default;\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n$alert-padding-y: .75rem !default;\n$alert-padding-x: 1.25rem !default;\n$alert-margin-bottom: 1rem !default;\n$alert-border-radius: $border-radius !default;\n$alert-link-font-weight: $font-weight-bold !default;\n$alert-border-width: $border-width !default;\n\n$alert-bg-level: -10 !default;\n$alert-border-level: -9 !default;\n$alert-color-level: 6 !default;\n\n\n// Progress bars\n\n$progress-height: 1rem !default;\n$progress-font-size: $font-size-base * .75 !default;\n$progress-bg: $gray-200 !default;\n$progress-border-radius: $border-radius !default;\n$progress-box-shadow: inset 0 .1rem .1rem rgba($black, .1) !default;\n$progress-bar-color: $white !default;\n$progress-bar-bg: theme-color(\"primary\") !default;\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n\n\n// List group\n\n$list-group-color: null !default;\n$list-group-bg: $white !default;\n$list-group-border-color: rgba($black, .125) !default;\n$list-group-border-width: $border-width !default;\n$list-group-border-radius: $border-radius !default;\n\n$list-group-item-padding-y: .75rem !default;\n$list-group-item-padding-x: 1.25rem !default;\n\n$list-group-hover-bg: $gray-100 !default;\n$list-group-active-color: $component-active-color !default;\n$list-group-active-bg: $component-active-bg !default;\n$list-group-active-border-color: $list-group-active-bg !default;\n\n$list-group-disabled-color: $gray-600 !default;\n$list-group-disabled-bg: $list-group-bg !default;\n\n$list-group-action-color: $gray-700 !default;\n$list-group-action-hover-color: $list-group-action-color !default;\n\n$list-group-action-active-color: $body-color !default;\n$list-group-action-active-bg: $gray-200 !default;\n\n\n// Image thumbnails\n\n$thumbnail-padding: .25rem !default;\n$thumbnail-bg: $body-bg !default;\n$thumbnail-border-width: $border-width !default;\n$thumbnail-border-color: $gray-300 !default;\n$thumbnail-border-radius: $border-radius !default;\n$thumbnail-box-shadow: 0 1px 2px rgba($black, .075) !default;\n\n\n// Figures\n\n$figure-caption-font-size: 90% !default;\n$figure-caption-color: $gray-600 !default;\n\n\n// Breadcrumbs\n\n$breadcrumb-padding-y: .75rem !default;\n$breadcrumb-padding-x: 1rem !default;\n$breadcrumb-item-padding: .5rem !default;\n\n$breadcrumb-margin-bottom: 1rem !default;\n\n$breadcrumb-bg: $gray-200 !default;\n$breadcrumb-divider-color: $gray-600 !default;\n$breadcrumb-active-color: $gray-600 !default;\n$breadcrumb-divider: quote(\"/\") !default;\n\n$breadcrumb-border-radius: $border-radius !default;\n\n\n// Carousel\n\n$carousel-control-color: $white !default;\n$carousel-control-width: 15% !default;\n$carousel-control-opacity: .5 !default;\n$carousel-control-hover-opacity: .9 !default;\n$carousel-control-transition: opacity .15s ease !default;\n\n$carousel-indicator-width: 30px !default;\n$carousel-indicator-height: 3px !default;\n$carousel-indicator-hit-area-height: 10px !default;\n$carousel-indicator-spacer: 3px !default;\n$carousel-indicator-active-bg: $white !default;\n$carousel-indicator-transition: opacity .6s ease !default;\n\n$carousel-caption-width: 70% !default;\n$carousel-caption-color: $white !default;\n\n$carousel-control-icon-width: 20px !default;\n\n$carousel-control-prev-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$carousel-control-next-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n\n$carousel-transition-duration: .6s !default;\n$carousel-transition: transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)\n\n\n// Spinners\n\n$spinner-width: 2rem !default;\n$spinner-height: $spinner-width !default;\n$spinner-border-width: .25em !default;\n\n$spinner-width-sm: 1rem !default;\n$spinner-height-sm: $spinner-width-sm !default;\n$spinner-border-width-sm: .2em !default;\n\n\n// Close\n\n$close-font-size: $font-size-base * 1.5 !default;\n$close-font-weight: $font-weight-bold !default;\n$close-color: $black !default;\n$close-text-shadow: 0 1px 0 $white !default;\n\n\n// Code\n\n$code-font-size: 87.5% !default;\n$code-color: $pink !default;\n\n$kbd-padding-y: .2rem !default;\n$kbd-padding-x: .4rem !default;\n$kbd-font-size: $code-font-size !default;\n$kbd-color: $white !default;\n$kbd-bg: $gray-900 !default;\n\n$pre-color: $gray-900 !default;\n$pre-scrollable-max-height: 340px !default;\n\n\n// Utilities\n\n$displays: none, inline, inline-block, block, table, table-row, table-cell, flex, inline-flex !default;\n$overflows: auto, hidden !default;\n$positions: static, relative, absolute, fixed, sticky !default;\n\n\n// Printing\n\n$print-page-size: a3 !default;\n$print-body-min-width: map-get($grid-breakpoints, \"lg\") !default;\n","// stylelint-disable property-blacklist, scss/dollar-variable-default\n\n// SCSS RFS mixin\n//\n// Automated font-resizing\n//\n// See https://github.com/twbs/rfs\n\n// Configuration\n\n// Base font size\n$rfs-base-font-size: 1.25rem !default;\n$rfs-font-size-unit: rem !default;\n\n// Breakpoint at where font-size starts decreasing if screen width is smaller\n$rfs-breakpoint: 1200px !default;\n$rfs-breakpoint-unit: px !default;\n\n// Resize font-size based on screen height and width\n$rfs-two-dimensional: false !default;\n\n// Factor of decrease\n$rfs-factor: 10 !default;\n\n@if type-of($rfs-factor) != \"number\" or $rfs-factor <= 1 {\n @error \"`#{$rfs-factor}` is not a valid $rfs-factor, it must be greater than 1.\";\n}\n\n// Generate enable or disable classes. Possibilities: false, \"enable\" or \"disable\"\n$rfs-class: false !default;\n\n// 1 rem = $rfs-rem-value px\n$rfs-rem-value: 16 !default;\n\n// Safari iframe resize bug: https://github.com/twbs/rfs/issues/14\n$rfs-safari-iframe-resize-bug-fix: false !default;\n\n// Disable RFS by setting $enable-responsive-font-sizes to false\n$enable-responsive-font-sizes: true !default;\n\n// Cache $rfs-base-font-size unit\n$rfs-base-font-size-unit: unit($rfs-base-font-size);\n\n// Remove px-unit from $rfs-base-font-size for calculations\n@if $rfs-base-font-size-unit == \"px\" {\n $rfs-base-font-size: $rfs-base-font-size / ($rfs-base-font-size * 0 + 1);\n}\n@else if $rfs-base-font-size-unit == \"rem\" {\n $rfs-base-font-size: $rfs-base-font-size / ($rfs-base-font-size * 0 + 1 / $rfs-rem-value);\n}\n\n// Cache $rfs-breakpoint unit to prevent multiple calls\n$rfs-breakpoint-unit-cache: unit($rfs-breakpoint);\n\n// Remove unit from $rfs-breakpoint for calculations\n@if $rfs-breakpoint-unit-cache == \"px\" {\n $rfs-breakpoint: $rfs-breakpoint / ($rfs-breakpoint * 0 + 1);\n}\n@else if $rfs-breakpoint-unit-cache == \"rem\" or $rfs-breakpoint-unit-cache == \"em\" {\n $rfs-breakpoint: $rfs-breakpoint / ($rfs-breakpoint * 0 + 1 / $rfs-rem-value);\n}\n\n// Responsive font-size mixin\n@mixin rfs($fs, $important: false) {\n // Cache $fs unit\n $fs-unit: if(type-of($fs) == \"number\", unit($fs), false);\n\n // Add !important suffix if needed\n $rfs-suffix: if($important, \" !important\", \"\");\n\n // If $fs isn't a number (like inherit) or $fs has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n @if not $fs-unit or $fs-unit != \"\" and $fs-unit != \"px\" and $fs-unit != \"rem\" or $fs == 0 {\n font-size: #{$fs}#{$rfs-suffix};\n }\n @else {\n // Variables for storing static and fluid rescaling\n $rfs-static: null;\n $rfs-fluid: null;\n\n // Remove px-unit from $fs for calculations\n @if $fs-unit == \"px\" {\n $fs: $fs / ($fs * 0 + 1);\n }\n @else if $fs-unit == \"rem\" {\n $fs: $fs / ($fs * 0 + 1 / $rfs-rem-value);\n }\n\n // Set default font-size\n @if $rfs-font-size-unit == rem {\n $rfs-static: #{$fs / $rfs-rem-value}rem#{$rfs-suffix};\n }\n @else if $rfs-font-size-unit == px {\n $rfs-static: #{$fs}px#{$rfs-suffix};\n }\n @else {\n @error \"`#{$rfs-font-size-unit}` is not a valid unit for $rfs-font-size-unit. Use `px` or `rem`.\";\n }\n\n // Only add media query if font-size is bigger as the minimum font-size\n // If $rfs-factor == 1, no rescaling will take place\n @if $fs > $rfs-base-font-size and $enable-responsive-font-sizes {\n $min-width: null;\n $variable-unit: null;\n\n // Calculate minimum font-size for given font-size\n $fs-min: $rfs-base-font-size + ($fs - $rfs-base-font-size) / $rfs-factor;\n\n // Calculate difference between given font-size and minimum font-size for given font-size\n $fs-diff: $fs - $fs-min;\n\n // Base font-size formatting\n // No need to check if the unit is valid, because we did that before\n $min-width: if($rfs-font-size-unit == rem, #{$fs-min / $rfs-rem-value}rem, #{$fs-min}px);\n\n // If two-dimensional, use smallest of screen width and height\n $variable-unit: if($rfs-two-dimensional, vmin, vw);\n\n // Calculate the variable width between 0 and $rfs-breakpoint\n $variable-width: #{$fs-diff * 100 / $rfs-breakpoint}#{$variable-unit};\n\n // Set the calculated font-size.\n $rfs-fluid: calc(#{$min-width} + #{$variable-width}) #{$rfs-suffix};\n }\n\n // Rendering\n @if $rfs-fluid == null {\n // Only render static font-size if no fluid font-size is available\n font-size: $rfs-static;\n }\n @else {\n $mq-value: null;\n\n // RFS breakpoint formatting\n @if $rfs-breakpoint-unit == em or $rfs-breakpoint-unit == rem {\n $mq-value: #{$rfs-breakpoint / $rfs-rem-value}#{$rfs-breakpoint-unit};\n }\n @else if $rfs-breakpoint-unit == px {\n $mq-value: #{$rfs-breakpoint}px;\n }\n @else {\n @error \"`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`.\";\n }\n\n @if $rfs-class == \"disable\" {\n // Adding an extra class increases specificity,\n // which prevents the media query to override the font size\n &,\n .disable-responsive-font-size &,\n &.disable-responsive-font-size {\n font-size: $rfs-static;\n }\n }\n @else {\n font-size: $rfs-static;\n }\n\n @if $rfs-two-dimensional {\n @media (max-width: #{$mq-value}), (max-height: #{$mq-value}) {\n @if $rfs-class == \"enable\" {\n .enable-responsive-font-size &,\n &.enable-responsive-font-size {\n font-size: $rfs-fluid;\n }\n }\n @else {\n font-size: $rfs-fluid;\n }\n\n @if $rfs-safari-iframe-resize-bug-fix {\n // stylelint-disable-next-line length-zero-no-unit\n min-width: 0vw;\n }\n }\n }\n @else {\n @media (max-width: #{$mq-value}) {\n @if $rfs-class == \"enable\" {\n .enable-responsive-font-size &,\n &.enable-responsive-font-size {\n font-size: $rfs-fluid;\n }\n }\n @else {\n font-size: $rfs-fluid;\n }\n\n @if $rfs-safari-iframe-resize-bug-fix {\n // stylelint-disable-next-line length-zero-no-unit\n min-width: 0vw;\n }\n }\n }\n }\n }\n}\n\n// The font-size & responsive-font-size mixin uses RFS to rescale font sizes\n@mixin font-size($fs, $important: false) {\n @include rfs($fs, $important);\n}\n\n@mixin responsive-font-size($fs, $important: false) {\n @include rfs($fs, $important);\n}\n","// Hover mixin and `$enable-hover-media-query` are deprecated.\n//\n// Originally added during our alphas and maintained during betas, this mixin was\n// designed to prevent `:hover` stickiness on iOS-an issue where hover styles\n// would persist after initial touch.\n//\n// For backward compatibility, we've kept these mixins and updated them to\n// always return their regular pseudo-classes instead of a shimmed media query.\n//\n// Issue: https://github.com/twbs/bootstrap/issues/25195\n\n@mixin hover {\n &:hover { @content; }\n}\n\n@mixin hover-focus {\n &:hover,\n &:focus {\n @content;\n }\n}\n\n@mixin plain-hover-focus {\n &,\n &:hover,\n &:focus {\n @content;\n }\n}\n\n@mixin hover-focus-active {\n &:hover,\n &:focus,\n &:active {\n @content;\n }\n}\n","// stylelint-disable declaration-no-important, selector-list-comma-newline-after\n\n//\n// Headings\n//\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n margin-bottom: $headings-margin-bottom;\n font-family: $headings-font-family;\n font-weight: $headings-font-weight;\n line-height: $headings-line-height;\n color: $headings-color;\n}\n\nh1, .h1 { @include font-size($h1-font-size); }\nh2, .h2 { @include font-size($h2-font-size); }\nh3, .h3 { @include font-size($h3-font-size); }\nh4, .h4 { @include font-size($h4-font-size); }\nh5, .h5 { @include font-size($h5-font-size); }\nh6, .h6 { @include font-size($h6-font-size); }\n\n.lead {\n @include font-size($lead-font-size);\n font-weight: $lead-font-weight;\n}\n\n// Type display classes\n.display-1 {\n @include font-size($display1-size);\n font-weight: $display1-weight;\n line-height: $display-line-height;\n}\n.display-2 {\n @include font-size($display2-size);\n font-weight: $display2-weight;\n line-height: $display-line-height;\n}\n.display-3 {\n @include font-size($display3-size);\n font-weight: $display3-weight;\n line-height: $display-line-height;\n}\n.display-4 {\n @include font-size($display4-size);\n font-weight: $display4-weight;\n line-height: $display-line-height;\n}\n\n\n//\n// Horizontal rules\n//\n\nhr {\n margin-top: $hr-margin-y;\n margin-bottom: $hr-margin-y;\n border: 0;\n border-top: $hr-border-width solid $hr-border-color;\n}\n\n\n//\n// Emphasis\n//\n\nsmall,\n.small {\n @include font-size($small-font-size);\n font-weight: $font-weight-normal;\n}\n\nmark,\n.mark {\n padding: $mark-padding;\n background-color: $mark-bg;\n}\n\n\n//\n// Lists\n//\n\n.list-unstyled {\n @include list-unstyled;\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n @include list-unstyled;\n}\n.list-inline-item {\n display: inline-block;\n\n &:not(:last-child) {\n margin-right: $list-inline-padding;\n }\n}\n\n\n//\n// Misc\n//\n\n// Builds on `abbr`\n.initialism {\n @include font-size(90%);\n text-transform: uppercase;\n}\n\n// Blockquotes\n.blockquote {\n margin-bottom: $spacer;\n @include font-size($blockquote-font-size);\n}\n\n.blockquote-footer {\n display: block;\n @include font-size($blockquote-small-font-size);\n color: $blockquote-small-color;\n\n &::before {\n content: \"\\2014\\00A0\"; // em dash, nbsp\n }\n}\n","// Lists\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n@mixin list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n","// Responsive images (ensure images don't scale beyond their parents)\n//\n// This is purposefully opt-in via an explicit class rather than being the default for all ``s.\n// We previously tried the \"images are responsive by default\" approach in Bootstrap v2,\n// and abandoned it in Bootstrap v3 because it breaks lots of third-party widgets (including Google Maps)\n// which weren't expecting the images within themselves to be involuntarily resized.\n// See also https://github.com/twbs/bootstrap/issues/18178\n.img-fluid {\n @include img-fluid;\n}\n\n\n// Image thumbnails\n.img-thumbnail {\n padding: $thumbnail-padding;\n background-color: $thumbnail-bg;\n border: $thumbnail-border-width solid $thumbnail-border-color;\n @include border-radius($thumbnail-border-radius);\n @include box-shadow($thumbnail-box-shadow);\n\n // Keep them at most 100% wide\n @include img-fluid;\n}\n\n//\n// Figures\n//\n\n.figure {\n // Ensures the caption's text aligns with the image.\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: $spacer / 2;\n line-height: 1;\n}\n\n.figure-caption {\n @include font-size($figure-caption-font-size);\n color: $figure-caption-color;\n}\n","// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n\n@mixin img-fluid {\n // Part 1: Set a maximum relative to the parent\n max-width: 100%;\n // Part 2: Override the height to auto, otherwise images will be stretched\n // when setting a width and height attribute on the img element.\n height: auto;\n}\n\n\n// Retina image\n//\n// Short retina mixin for setting background-image and -size.\n\n@mixin img-retina($file-1x, $file-2x, $width-1x, $height-1x) {\n background-image: url($file-1x);\n\n // Autoprefixer takes care of adding -webkit-min-device-pixel-ratio and -o-min-device-pixel-ratio,\n // but doesn't convert dppx=>dpi.\n // There's no such thing as unprefixed min-device-pixel-ratio since it's nonstandard.\n // Compatibility info: https://caniuse.com/#feat=css-media-resolution\n @media only screen and (min-resolution: 192dpi), // IE9-11 don't support dppx\n only screen and (min-resolution: 2dppx) { // Standardized\n background-image: url($file-2x);\n background-size: $width-1x $height-1x;\n }\n @include deprecate(\"`img-retina()`\", \"v4.3.0\", \"v5\");\n}\n","// stylelint-disable property-blacklist\n// Single side border-radius\n\n@mixin border-radius($radius: $border-radius, $fallback-border-radius: false) {\n @if $enable-rounded {\n border-radius: $radius;\n }\n @else if $fallback-border-radius != false {\n border-radius: $fallback-border-radius;\n }\n}\n\n@mixin border-top-radius($radius) {\n @if $enable-rounded {\n border-top-left-radius: $radius;\n border-top-right-radius: $radius;\n }\n}\n\n@mixin border-right-radius($radius) {\n @if $enable-rounded {\n border-top-right-radius: $radius;\n border-bottom-right-radius: $radius;\n }\n}\n\n@mixin border-bottom-radius($radius) {\n @if $enable-rounded {\n border-bottom-right-radius: $radius;\n border-bottom-left-radius: $radius;\n }\n}\n\n@mixin border-left-radius($radius) {\n @if $enable-rounded {\n border-top-left-radius: $radius;\n border-bottom-left-radius: $radius;\n }\n}\n\n@mixin border-top-left-radius($radius) {\n @if $enable-rounded {\n border-top-left-radius: $radius;\n }\n}\n\n@mixin border-top-right-radius($radius) {\n @if $enable-rounded {\n border-top-right-radius: $radius;\n }\n}\n\n@mixin border-bottom-right-radius($radius) {\n @if $enable-rounded {\n border-bottom-right-radius: $radius;\n }\n}\n\n@mixin border-bottom-left-radius($radius) {\n @if $enable-rounded {\n border-bottom-left-radius: $radius;\n }\n}\n","// Inline code\ncode {\n @include font-size($code-font-size);\n color: $code-color;\n word-break: break-word;\n\n // Streamline the style when inside anchors to avoid broken underline and more\n a > & {\n color: inherit;\n }\n}\n\n// User input typically entered via keyboard\nkbd {\n padding: $kbd-padding-y $kbd-padding-x;\n @include font-size($kbd-font-size);\n color: $kbd-color;\n background-color: $kbd-bg;\n @include border-radius($border-radius-sm);\n @include box-shadow($kbd-box-shadow);\n\n kbd {\n padding: 0;\n @include font-size(100%);\n font-weight: $nested-kbd-font-weight;\n @include box-shadow(none);\n }\n}\n\n// Blocks of code\npre {\n display: block;\n @include font-size($code-font-size);\n color: $pre-color;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n @include font-size(inherit);\n color: inherit;\n word-break: normal;\n }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n max-height: $pre-scrollable-max-height;\n overflow-y: scroll;\n}\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-grid-classes {\n .container {\n @include make-container();\n @include make-container-max-widths();\n }\n}\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but with 100% width for\n// fluid, full width layouts.\n\n@if $enable-grid-classes {\n .container-fluid {\n @include make-container();\n }\n}\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n }\n\n // Remove the negative margin from default .row, then the horizontal padding\n // from all immediate children columns (to prevent runaway style inheritance).\n .no-gutters {\n margin-right: 0;\n margin-left: 0;\n\n > .col,\n > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n }\n }\n}\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","/// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-container($gutter: $grid-gutter-width) {\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n margin-right: auto;\n margin-left: auto;\n}\n\n\n// For each breakpoint, define the maximum width of the container in a media query\n@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {\n @each $breakpoint, $container-max-width in $max-widths {\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n max-width: $container-max-width;\n }\n }\n}\n\n@mixin make-row($gutter: $grid-gutter-width) {\n display: flex;\n flex-wrap: wrap;\n margin-right: -$gutter / 2;\n margin-left: -$gutter / 2;\n}\n\n@mixin make-col-ready($gutter: $grid-gutter-width) {\n position: relative;\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we use `flex` values\n // later on to override this initial width.\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n}\n\n@mixin make-col($size, $columns: $grid-columns) {\n flex: 0 0 percentage($size / $columns);\n // Add a `max-width` to ensure content within each column does not blow out\n // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari\n // do not appear to require this.\n max-width: percentage($size / $columns);\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: $size / $columns;\n margin-left: if($num == 0, 0, percentage($num));\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @return if($n != null and $n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. Null for the largest (last) breakpoint.\n// The maximum value is calculated as the minimum of the next one less 0.02px\n// to work around the limitations of `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $next: breakpoint-next($name, $breakpoints);\n @return if($next, breakpoint-min($next, $breakpoints) - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $max: breakpoint-max($name, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($name, $breakpoints) {\n @content;\n }\n }\n}\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n // Common properties for all breakpoints\n %grid-column {\n position: relative;\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n }\n\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n // Allow columns to stretch full width below their breakpoints\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @extend %grid-column;\n }\n }\n .col#{$infix},\n .col#{$infix}-auto {\n @extend %grid-column;\n }\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col#{$infix}-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%; // Reset earlier grid tiers\n }\n\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n .order#{$infix}-first { order: -1; }\n\n .order#{$infix}-last { order: $columns + 1; }\n\n @for $i from 0 through $columns {\n .order#{$infix}-#{$i} { order: $i; }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n }\n}\n","//\n// Basic Bootstrap table\n//\n\n.table {\n width: 100%;\n margin-bottom: $spacer;\n color: $table-color;\n background-color: $table-bg; // Reset for nesting within parents with `background-color`.\n\n th,\n td {\n padding: $table-cell-padding;\n vertical-align: top;\n border-top: $table-border-width solid $table-border-color;\n }\n\n thead th {\n vertical-align: bottom;\n border-bottom: (2 * $table-border-width) solid $table-border-color;\n }\n\n tbody + tbody {\n border-top: (2 * $table-border-width) solid $table-border-color;\n }\n}\n\n\n//\n// Condensed table w/ half padding\n//\n\n.table-sm {\n th,\n td {\n padding: $table-cell-padding-sm;\n }\n}\n\n\n// Border versions\n//\n// Add or remove borders all around the table and between all the columns.\n\n.table-bordered {\n border: $table-border-width solid $table-border-color;\n\n th,\n td {\n border: $table-border-width solid $table-border-color;\n }\n\n thead {\n th,\n td {\n border-bottom-width: 2 * $table-border-width;\n }\n }\n}\n\n.table-borderless {\n th,\n td,\n thead th,\n tbody + tbody {\n border: 0;\n }\n}\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n tbody tr:nth-of-type(#{$table-striped-order}) {\n background-color: $table-accent-bg;\n }\n}\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n tbody tr {\n @include hover {\n color: $table-hover-color;\n background-color: $table-hover-bg;\n }\n }\n}\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n@each $color, $value in $theme-colors {\n @include table-row-variant($color, theme-color-level($color, $table-bg-level), theme-color-level($color, $table-border-level));\n}\n\n@include table-row-variant(active, $table-active-bg);\n\n\n// Dark styles\n//\n// Same table markup, but inverted color scheme: dark background and light text.\n\n// stylelint-disable-next-line no-duplicate-selectors\n.table {\n .thead-dark {\n th {\n color: $table-dark-color;\n background-color: $table-dark-bg;\n border-color: $table-dark-border-color;\n }\n }\n\n .thead-light {\n th {\n color: $table-head-color;\n background-color: $table-head-bg;\n border-color: $table-border-color;\n }\n }\n}\n\n.table-dark {\n color: $table-dark-color;\n background-color: $table-dark-bg;\n\n th,\n td,\n thead th {\n border-color: $table-dark-border-color;\n }\n\n &.table-bordered {\n border: 0;\n }\n\n &.table-striped {\n tbody tr:nth-of-type(odd) {\n background-color: $table-dark-accent-bg;\n }\n }\n\n &.table-hover {\n tbody tr {\n @include hover {\n color: $table-dark-hover-color;\n background-color: $table-dark-hover-bg;\n }\n }\n }\n}\n\n\n// Responsive tables\n//\n// Generate series of `.table-responsive-*` classes for configuring the screen\n// size of where your table will overflow.\n\n.table-responsive {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $next: breakpoint-next($breakpoint, $grid-breakpoints);\n $infix: breakpoint-infix($next, $grid-breakpoints);\n\n &#{$infix} {\n @include media-breakpoint-down($breakpoint) {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n\n // Prevent double border on horizontal scroll due to use of `display: block;`\n > .table-bordered {\n border: 0;\n }\n }\n }\n }\n}\n","// Tables\n\n@mixin table-row-variant($state, $background, $border: null) {\n // Exact selectors below required to override `.table-striped` and prevent\n // inheritance to nested tables.\n .table-#{$state} {\n &,\n > th,\n > td {\n background-color: $background;\n }\n\n @if $border != null {\n th,\n td,\n thead th,\n tbody + tbody {\n border-color: $border;\n }\n }\n }\n\n // Hover states for `.table-hover`\n // Note: this is not available for cells or rows within `thead` or `tfoot`.\n .table-hover {\n $hover-background: darken($background, 5%);\n\n .table-#{$state} {\n @include hover {\n background-color: $hover-background;\n\n > td,\n > th {\n background-color: $hover-background;\n }\n }\n }\n }\n}\n","// Bootstrap functions\n//\n// Utility mixins and functions for evaluating source code across our variables, maps, and mixins.\n\n// Ascending\n// Used to evaluate Sass maps like our grid breakpoints.\n@mixin _assert-ascending($map, $map-name) {\n $prev-key: null;\n $prev-num: null;\n @each $key, $num in $map {\n @if $prev-num == null or unit($num) == \"%\" {\n // Do nothing\n } @else if not comparable($prev-num, $num) {\n @warn \"Potentially invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} whose unit makes it incomparable to #{$prev-num}, the value of the previous key '#{$prev-key}' !\";\n } @else if $prev-num >= $num {\n @warn \"Invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} which isn't greater than #{$prev-num}, the value of the previous key '#{$prev-key}' !\";\n }\n $prev-key: $key;\n $prev-num: $num;\n }\n}\n\n// Starts at zero\n// Used to ensure the min-width of the lowest breakpoint starts at 0.\n@mixin _assert-starts-at-zero($map, $map-name: \"$grid-breakpoints\") {\n $values: map-values($map);\n $first-value: nth($values, 1);\n @if $first-value != 0 {\n @warn \"First breakpoint in #{$map-name} must start at 0, but starts at #{$first-value}.\";\n }\n}\n\n// Replace `$search` with `$replace` in `$string`\n// Used on our SVG icon backgrounds for custom forms.\n//\n// @author Hugo Giraudel\n// @param {String} $string - Initial string\n// @param {String} $search - Substring to replace\n// @param {String} $replace ('') - New value\n// @return {String} - Updated string\n@function str-replace($string, $search, $replace: \"\") {\n $index: str-index($string, $search);\n\n @if $index {\n @return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace);\n }\n\n @return $string;\n}\n\n// Color contrast\n@function color-yiq($color, $dark: $yiq-text-dark, $light: $yiq-text-light) {\n $r: red($color);\n $g: green($color);\n $b: blue($color);\n\n $yiq: (($r * 299) + ($g * 587) + ($b * 114)) / 1000;\n\n @if ($yiq >= $yiq-contrasted-threshold) {\n @return $dark;\n } @else {\n @return $light;\n }\n}\n\n// Retrieve color Sass maps\n@function color($key: \"blue\") {\n @return map-get($colors, $key);\n}\n\n@function theme-color($key: \"primary\") {\n @return map-get($theme-colors, $key);\n}\n\n@function gray($key: \"100\") {\n @return map-get($grays, $key);\n}\n\n// Request a theme color level\n@function theme-color-level($color-name: \"primary\", $level: 0) {\n $color: theme-color($color-name);\n $color-base: if($level > 0, $black, $white);\n $level: abs($level);\n\n @return mix($color-base, $color, $level * $theme-color-interval);\n}\n","// stylelint-disable selector-no-qualifying-type\n\n//\n// Textual form controls\n//\n\n.form-control {\n display: block;\n width: 100%;\n height: $input-height;\n padding: $input-padding-y $input-padding-x;\n font-family: $input-font-family;\n @include font-size($input-font-size);\n font-weight: $input-font-weight;\n line-height: $input-line-height;\n color: $input-color;\n background-color: $input-bg;\n background-clip: padding-box;\n border: $input-border-width solid $input-border-color;\n\n // Note: This has no effect on `s in CSS.\n @include border-radius($input-border-radius, 0);\n\n @include box-shadow($input-box-shadow);\n @include transition($input-transition);\n\n // Unstyle the caret on ` receives focus\n // in IE and (under certain conditions) Edge, as it looks bad and cannot be made to\n // match the appearance of the native widget.\n // See https://github.com/twbs/bootstrap/issues/19398.\n color: $input-color;\n background-color: $input-bg;\n }\n}\n\n// Make file inputs better match text inputs by forcing them to new lines.\n.form-control-file,\n.form-control-range {\n display: block;\n width: 100%;\n}\n\n\n//\n// Labels\n//\n\n// For use with horizontal and inline forms, when you need the label (or legend)\n// text to align with the form controls.\n.col-form-label {\n padding-top: calc(#{$input-padding-y} + #{$input-border-width});\n padding-bottom: calc(#{$input-padding-y} + #{$input-border-width});\n margin-bottom: 0; // Override the `` elements\na.btn.disabled,\nfieldset:disabled a.btn {\n pointer-events: none;\n}\n\n\n//\n// Alternate buttons\n//\n\n@each $color, $value in $theme-colors {\n .btn-#{$color} {\n @include button-variant($value, $value);\n }\n}\n\n@each $color, $value in $theme-colors {\n .btn-outline-#{$color} {\n @include button-outline-variant($value);\n }\n}\n\n\n//\n// Link buttons\n//\n\n// Make a button look and behave like a link\n.btn-link {\n font-weight: $font-weight-normal;\n color: $link-color;\n text-decoration: $link-decoration;\n\n @include hover {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n\n &:focus,\n &.focus {\n text-decoration: $link-hover-decoration;\n box-shadow: none;\n }\n\n &:disabled,\n &.disabled {\n color: $btn-link-disabled-color;\n pointer-events: none;\n }\n\n // No need for an active state here\n}\n\n\n//\n// Button Sizes\n//\n\n.btn-lg {\n @include button-size($btn-padding-y-lg, $btn-padding-x-lg, $btn-font-size-lg, $btn-line-height-lg, $btn-border-radius-lg);\n}\n\n.btn-sm {\n @include button-size($btn-padding-y-sm, $btn-padding-x-sm, $btn-font-size-sm, $btn-line-height-sm, $btn-border-radius-sm);\n}\n\n\n//\n// Block button\n//\n\n.btn-block {\n display: block;\n width: 100%;\n\n // Vertically space out multiple block buttons\n + .btn-block {\n margin-top: $btn-block-spacing-y;\n }\n}\n\n// Specificity overrides\ninput[type=\"submit\"],\ninput[type=\"reset\"],\ninput[type=\"button\"] {\n &.btn-block {\n width: 100%;\n }\n}\n","// Button variants\n//\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n\n@mixin button-variant($background, $border, $hover-background: darken($background, 7.5%), $hover-border: darken($border, 10%), $active-background: darken($background, 10%), $active-border: darken($border, 12.5%)) {\n color: color-yiq($background);\n @include gradient-bg($background);\n border-color: $border;\n @include box-shadow($btn-box-shadow);\n\n @include hover {\n color: color-yiq($hover-background);\n @include gradient-bg($hover-background);\n border-color: $hover-border;\n }\n\n &:focus,\n &.focus {\n // Avoid using mixin so we can pass custom focus shadow properly\n @if $enable-shadows {\n box-shadow: $btn-box-shadow, 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5);\n } @else {\n box-shadow: 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5);\n }\n }\n\n // Disabled comes first so active can properly restyle\n &.disabled,\n &:disabled {\n color: color-yiq($background);\n background-color: $background;\n border-color: $border;\n // Remove CSS gradients if they're enabled\n @if $enable-gradients {\n background-image: none;\n }\n }\n\n &:not(:disabled):not(.disabled):active,\n &:not(:disabled):not(.disabled).active,\n .show > &.dropdown-toggle {\n color: color-yiq($active-background);\n background-color: $active-background;\n @if $enable-gradients {\n background-image: none; // Remove the gradient for the pressed/active state\n }\n border-color: $active-border;\n\n &:focus {\n // Avoid using mixin so we can pass custom focus shadow properly\n @if $enable-shadows and $btn-active-box-shadow != none {\n box-shadow: $btn-active-box-shadow, 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5);\n } @else {\n box-shadow: 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5);\n }\n }\n }\n}\n\n@mixin button-outline-variant($color, $color-hover: color-yiq($color), $active-background: $color, $active-border: $color) {\n color: $color;\n border-color: $color;\n\n @include hover {\n color: $color-hover;\n background-color: $active-background;\n border-color: $active-border;\n }\n\n &:focus,\n &.focus {\n box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);\n }\n\n &.disabled,\n &:disabled {\n color: $color;\n background-color: transparent;\n }\n\n &:not(:disabled):not(.disabled):active,\n &:not(:disabled):not(.disabled).active,\n .show > &.dropdown-toggle {\n color: color-yiq($active-background);\n background-color: $active-background;\n border-color: $active-border;\n\n &:focus {\n // Avoid using mixin so we can pass custom focus shadow properly\n @if $enable-shadows and $btn-active-box-shadow != none {\n box-shadow: $btn-active-box-shadow, 0 0 0 $btn-focus-width rgba($color, .5);\n } @else {\n box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);\n }\n }\n }\n}\n\n// Button sizes\n@mixin button-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {\n padding: $padding-y $padding-x;\n @include font-size($font-size);\n line-height: $line-height;\n // Manually declare to provide an override to the browser default\n @include border-radius($border-radius, 0);\n}\n",".fade {\n @include transition($transition-fade);\n\n &:not(.show) {\n opacity: 0;\n }\n}\n\n.collapse {\n &:not(.show) {\n display: none;\n }\n}\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n @include transition($transition-collapse);\n}\n","// The dropdown wrapper (`
`)\n.dropup,\n.dropright,\n.dropdown,\n.dropleft {\n position: relative;\n}\n\n.dropdown-toggle {\n white-space: nowrap;\n\n // Generate the caret automatically\n @include caret;\n}\n\n// The dropdown menu\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: $zindex-dropdown;\n display: none; // none by default, but block on \"open\" of the menu\n float: left;\n min-width: $dropdown-min-width;\n padding: $dropdown-padding-y 0;\n margin: $dropdown-spacer 0 0; // override default ul\n @include font-size($dropdown-font-size);\n color: $dropdown-color;\n text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)\n list-style: none;\n background-color: $dropdown-bg;\n background-clip: padding-box;\n border: $dropdown-border-width solid $dropdown-border-color;\n @include border-radius($dropdown-border-radius);\n @include box-shadow($dropdown-box-shadow);\n}\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .dropdown-menu#{$infix}-left {\n right: auto;\n left: 0;\n }\n\n .dropdown-menu#{$infix}-right {\n right: 0;\n left: auto;\n }\n }\n}\n\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\n// Just add .dropup after the standard .dropdown class and you're set.\n.dropup {\n .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-top: 0;\n margin-bottom: $dropdown-spacer;\n }\n\n .dropdown-toggle {\n @include caret(up);\n }\n}\n\n.dropright {\n .dropdown-menu {\n top: 0;\n right: auto;\n left: 100%;\n margin-top: 0;\n margin-left: $dropdown-spacer;\n }\n\n .dropdown-toggle {\n @include caret(right);\n &::after {\n vertical-align: 0;\n }\n }\n}\n\n.dropleft {\n .dropdown-menu {\n top: 0;\n right: 100%;\n left: auto;\n margin-top: 0;\n margin-right: $dropdown-spacer;\n }\n\n .dropdown-toggle {\n @include caret(left);\n &::before {\n vertical-align: 0;\n }\n }\n}\n\n// When enabled Popper.js, reset basic dropdown position\n// stylelint-disable-next-line no-duplicate-selectors\n.dropdown-menu {\n &[x-placement^=\"top\"],\n &[x-placement^=\"right\"],\n &[x-placement^=\"bottom\"],\n &[x-placement^=\"left\"] {\n right: auto;\n bottom: auto;\n }\n}\n\n// Dividers (basically an `
`) within the dropdown\n.dropdown-divider {\n @include nav-divider($dropdown-divider-bg, $dropdown-divider-margin-y);\n}\n\n// Links, buttons, and more within the dropdown menu\n//\n// `
',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent",sanitize:!0,sanitizeFn:null,whiteList:vn},Ln="show",xn="out",Pn={HIDE:"hide"+Tn,HIDDEN:"hidden"+Tn,SHOW:"show"+Tn,SHOWN:"shown"+Tn,INSERTED:"inserted"+Tn,CLICK:"click"+Tn,FOCUSIN:"focusin"+Tn,FOCUSOUT:"focusout"+Tn,MOUSEENTER:"mouseenter"+Tn,MOUSELEAVE:"mouseleave"+Tn},Hn="fade",jn="show",Rn=".tooltip-inner",Fn=".arrow",Mn="hover",Wn="focus",Un="click",Bn="manual",qn=function(){function i(t,e){if("undefined"==typeof be)throw new TypeError("Bootstrap's tooltips require Popper.js (https://popper.js.org/)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}var t=i.prototype;return t.enable=function(){this._isEnabled=!0},t.disable=function(){this._isEnabled=!1},t.toggleEnabled=function(){this._isEnabled=!this._isEnabled},t.toggle=function(t){if(this._isEnabled)if(t){var e=this.constructor.DATA_KEY,n=p(t.currentTarget).data(e);n||(n=new this.constructor(t.currentTarget,this._getDelegateConfig()),p(t.currentTarget).data(e,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)}else{if(p(this.getTipElement()).hasClass(jn))return void this._leave(null,this);this._enter(null,this)}},t.dispose=function(){clearTimeout(this._timeout),p.removeData(this.element,this.constructor.DATA_KEY),p(this.element).off(this.constructor.EVENT_KEY),p(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&p(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,(this._activeTrigger=null)!==this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},t.show=function(){var e=this;if("none"===p(this.element).css("display"))throw new Error("Please use show on visible elements");var t=p.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){p(this.element).trigger(t);var n=m.findShadowRoot(this.element),i=p.contains(null!==n?n:this.element.ownerDocument.documentElement,this.element);if(t.isDefaultPrevented()||!i)return;var o=this.getTipElement(),r=m.getUID(this.constructor.NAME);o.setAttribute("id",r),this.element.setAttribute("aria-describedby",r),this.setContent(),this.config.animation&&p(o).addClass(Hn);var s="function"==typeof this.config.placement?this.config.placement.call(this,o,this.element):this.config.placement,a=this._getAttachment(s);this.addAttachmentClass(a);var l=this._getContainer();p(o).data(this.constructor.DATA_KEY,this),p.contains(this.element.ownerDocument.documentElement,this.tip)||p(o).appendTo(l),p(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new be(this.element,o,{placement:a,modifiers:{offset:this._getOffset(),flip:{behavior:this.config.fallbackPlacement},arrow:{element:Fn},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){return e._handlePopperPlacementChange(t)}}),p(o).addClass(jn),"ontouchstart"in document.documentElement&&p(document.body).children().on("mouseover",null,p.noop);var c=function(){e.config.animation&&e._fixTransition();var t=e._hoverState;e._hoverState=null,p(e.element).trigger(e.constructor.Event.SHOWN),t===xn&&e._leave(null,e)};if(p(this.tip).hasClass(Hn)){var h=m.getTransitionDurationFromElement(this.tip);p(this.tip).one(m.TRANSITION_END,c).emulateTransitionEnd(h)}else c()}},t.hide=function(t){var e=this,n=this.getTipElement(),i=p.Event(this.constructor.Event.HIDE),o=function(){e._hoverState!==Ln&&n.parentNode&&n.parentNode.removeChild(n),e._cleanTipClass(),e.element.removeAttribute("aria-describedby"),p(e.element).trigger(e.constructor.Event.HIDDEN),null!==e._popper&&e._popper.destroy(),t&&t()};if(p(this.element).trigger(i),!i.isDefaultPrevented()){if(p(n).removeClass(jn),"ontouchstart"in document.documentElement&&p(document.body).children().off("mouseover",null,p.noop),this._activeTrigger[Un]=!1,this._activeTrigger[Wn]=!1,this._activeTrigger[Mn]=!1,p(this.tip).hasClass(Hn)){var r=m.getTransitionDurationFromElement(n);p(n).one(m.TRANSITION_END,o).emulateTransitionEnd(r)}else o();this._hoverState=""}},t.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},t.isWithContent=function(){return Boolean(this.getTitle())},t.addAttachmentClass=function(t){p(this.getTipElement()).addClass(Dn+"-"+t)},t.getTipElement=function(){return this.tip=this.tip||p(this.config.template)[0],this.tip},t.setContent=function(){var t=this.getTipElement();this.setElementContent(p(t.querySelectorAll(Rn)),this.getTitle()),p(t).removeClass(Hn+" "+jn)},t.setElementContent=function(t,e){"object"!=typeof e||!e.nodeType&&!e.jquery?this.config.html?(this.config.sanitize&&(e=bn(e,this.config.whiteList,this.config.sanitizeFn)),t.html(e)):t.text(e):this.config.html?p(e).parent().is(t)||t.empty().append(e):t.text(p(e).text())},t.getTitle=function(){var t=this.element.getAttribute("data-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),t},t._getOffset=function(){var e=this,t={};return"function"==typeof this.config.offset?t.fn=function(t){return t.offsets=l({},t.offsets,e.config.offset(t.offsets,e.element)||{}),t}:t.offset=this.config.offset,t},t._getContainer=function(){return!1===this.config.container?document.body:m.isElement(this.config.container)?p(this.config.container):p(document).find(this.config.container)},t._getAttachment=function(t){return Nn[t.toUpperCase()]},t._setListeners=function(){var i=this;this.config.trigger.split(" ").forEach(function(t){if("click"===t)p(i.element).on(i.constructor.Event.CLICK,i.config.selector,function(t){return i.toggle(t)});else if(t!==Bn){var e=t===Mn?i.constructor.Event.MOUSEENTER:i.constructor.Event.FOCUSIN,n=t===Mn?i.constructor.Event.MOUSELEAVE:i.constructor.Event.FOCUSOUT;p(i.element).on(e,i.config.selector,function(t){return i._enter(t)}).on(n,i.config.selector,function(t){return i._leave(t)})}}),p(this.element).closest(".modal").on("hide.bs.modal",function(){i.element&&i.hide()}),this.config.selector?this.config=l({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},t._fixTitle=function(){var t=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==t)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},t._enter=function(t,e){var n=this.constructor.DATA_KEY;(e=e||p(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),p(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusin"===t.type?Wn:Mn]=!0),p(e.getTipElement()).hasClass(jn)||e._hoverState===Ln?e._hoverState=Ln:(clearTimeout(e._timeout),e._hoverState=Ln,e.config.delay&&e.config.delay.show?e._timeout=setTimeout(function(){e._hoverState===Ln&&e.show()},e.config.delay.show):e.show())},t._leave=function(t,e){var n=this.constructor.DATA_KEY;(e=e||p(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),p(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusout"===t.type?Wn:Mn]=!1),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=xn,e.config.delay&&e.config.delay.hide?e._timeout=setTimeout(function(){e._hoverState===xn&&e.hide()},e.config.delay.hide):e.hide())},t._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},t._getConfig=function(t){var e=p(this.element).data();return Object.keys(e).forEach(function(t){-1!==An.indexOf(t)&&delete e[t]}),"number"==typeof(t=l({},this.constructor.Default,e,"object"==typeof t&&t?t:{})).delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),m.typeCheckConfig(wn,t,this.constructor.DefaultType),t.sanitize&&(t.template=bn(t.template,t.whiteList,t.sanitizeFn)),t},t._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},t._cleanTipClass=function(){var t=p(this.getTipElement()),e=t.attr("class").match(In);null!==e&&e.length&&t.removeClass(e.join(""))},t._handlePopperPlacementChange=function(t){var e=t.instance;this.tip=e.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(t.placement))},t._fixTransition=function(){var t=this.getTipElement(),e=this.config.animation;null===t.getAttribute("x-placement")&&(p(t).removeClass(Hn),this.config.animation=!1,this.hide(),this.show(),this.config.animation=e)},i._jQueryInterface=function(n){return this.each(function(){var t=p(this).data(Cn),e="object"==typeof n&&n;if((t||!/dispose|hide/.test(n))&&(t||(t=new i(this,e),p(this).data(Cn,t)),"string"==typeof n)){if("undefined"==typeof t[n])throw new TypeError('No method named "'+n+'"');t[n]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"Default",get:function(){return kn}},{key:"NAME",get:function(){return wn}},{key:"DATA_KEY",get:function(){return Cn}},{key:"Event",get:function(){return Pn}},{key:"EVENT_KEY",get:function(){return Tn}},{key:"DefaultType",get:function(){return On}}]),i}();p.fn[wn]=qn._jQueryInterface,p.fn[wn].Constructor=qn,p.fn[wn].noConflict=function(){return p.fn[wn]=Sn,qn._jQueryInterface};var Kn="popover",Qn="bs.popover",Vn="."+Qn,Yn=p.fn[Kn],zn="bs-popover",Xn=new RegExp("(^|\\s)"+zn+"\\S+","g"),Gn=l({},qn.Default,{placement:"right",trigger:"click",content:"",template:''}),$n=l({},qn.DefaultType,{content:"(string|element|function)"}),Jn="fade",Zn="show",ti=".popover-header",ei=".popover-body",ni={HIDE:"hide"+Vn,HIDDEN:"hidden"+Vn,SHOW:"show"+Vn,SHOWN:"shown"+Vn,INSERTED:"inserted"+Vn,CLICK:"click"+Vn,FOCUSIN:"focusin"+Vn,FOCUSOUT:"focusout"+Vn,MOUSEENTER:"mouseenter"+Vn,MOUSELEAVE:"mouseleave"+Vn},ii=function(t){var e,n;function i(){return t.apply(this,arguments)||this}n=t,(e=i).prototype=Object.create(n.prototype),(e.prototype.constructor=e).__proto__=n;var o=i.prototype;return o.isWithContent=function(){return this.getTitle()||this._getContent()},o.addAttachmentClass=function(t){p(this.getTipElement()).addClass(zn+"-"+t)},o.getTipElement=function(){return this.tip=this.tip||p(this.config.template)[0],this.tip},o.setContent=function(){var t=p(this.getTipElement());this.setElementContent(t.find(ti),this.getTitle());var e=this._getContent();"function"==typeof e&&(e=e.call(this.element)),this.setElementContent(t.find(ei),e),t.removeClass(Jn+" "+Zn)},o._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},o._cleanTipClass=function(){var t=p(this.getTipElement()),e=t.attr("class").match(Xn);null!==e&&0=this._offsets[o]&&("undefined"==typeof this._offsets[o+1]||t {\n called = true\n })\n\n setTimeout(() => {\n if (!called) {\n Util.triggerTransitionEnd(this)\n }\n }, duration)\n\n return this\n}\n\nfunction setTransitionEndSupport() {\n $.fn.emulateTransitionEnd = transitionEndEmulator\n $.event.special[Util.TRANSITION_END] = getSpecialTransitionEndEvent()\n}\n\n/**\n * --------------------------------------------------------------------------\n * Public Util Api\n * --------------------------------------------------------------------------\n */\n\nconst Util = {\n\n TRANSITION_END: 'bsTransitionEnd',\n\n getUID(prefix) {\n do {\n // eslint-disable-next-line no-bitwise\n prefix += ~~(Math.random() * MAX_UID) // \"~~\" acts like a faster Math.floor() here\n } while (document.getElementById(prefix))\n return prefix\n },\n\n getSelectorFromElement(element) {\n let selector = element.getAttribute('data-target')\n\n if (!selector || selector === '#') {\n const hrefAttr = element.getAttribute('href')\n selector = hrefAttr && hrefAttr !== '#' ? hrefAttr.trim() : ''\n }\n\n try {\n return document.querySelector(selector) ? selector : null\n } catch (err) {\n return null\n }\n },\n\n getTransitionDurationFromElement(element) {\n if (!element) {\n return 0\n }\n\n // Get transition-duration of the element\n let transitionDuration = $(element).css('transition-duration')\n let transitionDelay = $(element).css('transition-delay')\n\n const floatTransitionDuration = parseFloat(transitionDuration)\n const floatTransitionDelay = parseFloat(transitionDelay)\n\n // Return 0 if element or transition duration is not found\n if (!floatTransitionDuration && !floatTransitionDelay) {\n return 0\n }\n\n // If multiple durations are defined, take the first\n transitionDuration = transitionDuration.split(',')[0]\n transitionDelay = transitionDelay.split(',')[0]\n\n return (parseFloat(transitionDuration) + parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER\n },\n\n reflow(element) {\n return element.offsetHeight\n },\n\n triggerTransitionEnd(element) {\n $(element).trigger(TRANSITION_END)\n },\n\n // TODO: Remove in v5\n supportsTransitionEnd() {\n return Boolean(TRANSITION_END)\n },\n\n isElement(obj) {\n return (obj[0] || obj).nodeType\n },\n\n typeCheckConfig(componentName, config, configTypes) {\n for (const property in configTypes) {\n if (Object.prototype.hasOwnProperty.call(configTypes, property)) {\n const expectedTypes = configTypes[property]\n const value = config[property]\n const valueType = value && Util.isElement(value)\n ? 'element' : toType(value)\n\n if (!new RegExp(expectedTypes).test(valueType)) {\n throw new Error(\n `${componentName.toUpperCase()}: ` +\n `Option \"${property}\" provided type \"${valueType}\" ` +\n `but expected type \"${expectedTypes}\".`)\n }\n }\n }\n },\n\n findShadowRoot(element) {\n if (!document.documentElement.attachShadow) {\n return null\n }\n\n // Can find the shadow root otherwise it'll return the document\n if (typeof element.getRootNode === 'function') {\n const root = element.getRootNode()\n return root instanceof ShadowRoot ? root : null\n }\n\n if (element instanceof ShadowRoot) {\n return element\n }\n\n // when we don't find a shadow root\n if (!element.parentNode) {\n return null\n }\n\n return Util.findShadowRoot(element.parentNode)\n }\n}\n\nsetTransitionEndSupport()\n\nexport default Util\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): alert.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\nimport Util from './util'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'alert'\nconst VERSION = '4.3.1'\nconst DATA_KEY = 'bs.alert'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst JQUERY_NO_CONFLICT = $.fn[NAME]\n\nconst Selector = {\n DISMISS : '[data-dismiss=\"alert\"]'\n}\n\nconst Event = {\n CLOSE : `close${EVENT_KEY}`,\n CLOSED : `closed${EVENT_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n}\n\nconst ClassName = {\n ALERT : 'alert',\n FADE : 'fade',\n SHOW : 'show'\n}\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Alert {\n constructor(element) {\n this._element = element\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n // Public\n\n close(element) {\n let rootElement = this._element\n if (element) {\n rootElement = this._getRootElement(element)\n }\n\n const customEvent = this._triggerCloseEvent(rootElement)\n\n if (customEvent.isDefaultPrevented()) {\n return\n }\n\n this._removeElement(rootElement)\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n this._element = null\n }\n\n // Private\n\n _getRootElement(element) {\n const selector = Util.getSelectorFromElement(element)\n let parent = false\n\n if (selector) {\n parent = document.querySelector(selector)\n }\n\n if (!parent) {\n parent = $(element).closest(`.${ClassName.ALERT}`)[0]\n }\n\n return parent\n }\n\n _triggerCloseEvent(element) {\n const closeEvent = $.Event(Event.CLOSE)\n\n $(element).trigger(closeEvent)\n return closeEvent\n }\n\n _removeElement(element) {\n $(element).removeClass(ClassName.SHOW)\n\n if (!$(element).hasClass(ClassName.FADE)) {\n this._destroyElement(element)\n return\n }\n\n const transitionDuration = Util.getTransitionDurationFromElement(element)\n\n $(element)\n .one(Util.TRANSITION_END, (event) => this._destroyElement(element, event))\n .emulateTransitionEnd(transitionDuration)\n }\n\n _destroyElement(element) {\n $(element)\n .detach()\n .trigger(Event.CLOSED)\n .remove()\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n const $element = $(this)\n let data = $element.data(DATA_KEY)\n\n if (!data) {\n data = new Alert(this)\n $element.data(DATA_KEY, data)\n }\n\n if (config === 'close') {\n data[config](this)\n }\n })\n }\n\n static _handleDismiss(alertInstance) {\n return function (event) {\n if (event) {\n event.preventDefault()\n }\n\n alertInstance.close(this)\n }\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n$(document).on(\n Event.CLICK_DATA_API,\n Selector.DISMISS,\n Alert._handleDismiss(new Alert())\n)\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n$.fn[NAME] = Alert._jQueryInterface\n$.fn[NAME].Constructor = Alert\n$.fn[NAME].noConflict = () => {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Alert._jQueryInterface\n}\n\nexport default Alert\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): button.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'button'\nconst VERSION = '4.3.1'\nconst DATA_KEY = 'bs.button'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst JQUERY_NO_CONFLICT = $.fn[NAME]\n\nconst ClassName = {\n ACTIVE : 'active',\n BUTTON : 'btn',\n FOCUS : 'focus'\n}\n\nconst Selector = {\n DATA_TOGGLE_CARROT : '[data-toggle^=\"button\"]',\n DATA_TOGGLE : '[data-toggle=\"buttons\"]',\n INPUT : 'input:not([type=\"hidden\"])',\n ACTIVE : '.active',\n BUTTON : '.btn'\n}\n\nconst Event = {\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`,\n FOCUS_BLUR_DATA_API : `focus${EVENT_KEY}${DATA_API_KEY} ` +\n `blur${EVENT_KEY}${DATA_API_KEY}`\n}\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Button {\n constructor(element) {\n this._element = element\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n // Public\n\n toggle() {\n let triggerChangeEvent = true\n let addAriaPressed = true\n const rootElement = $(this._element).closest(\n Selector.DATA_TOGGLE\n )[0]\n\n if (rootElement) {\n const input = this._element.querySelector(Selector.INPUT)\n\n if (input) {\n if (input.type === 'radio') {\n if (input.checked &&\n this._element.classList.contains(ClassName.ACTIVE)) {\n triggerChangeEvent = false\n } else {\n const activeElement = rootElement.querySelector(Selector.ACTIVE)\n\n if (activeElement) {\n $(activeElement).removeClass(ClassName.ACTIVE)\n }\n }\n }\n\n if (triggerChangeEvent) {\n if (input.hasAttribute('disabled') ||\n rootElement.hasAttribute('disabled') ||\n input.classList.contains('disabled') ||\n rootElement.classList.contains('disabled')) {\n return\n }\n input.checked = !this._element.classList.contains(ClassName.ACTIVE)\n $(input).trigger('change')\n }\n\n input.focus()\n addAriaPressed = false\n }\n }\n\n if (addAriaPressed) {\n this._element.setAttribute('aria-pressed',\n !this._element.classList.contains(ClassName.ACTIVE))\n }\n\n if (triggerChangeEvent) {\n $(this._element).toggleClass(ClassName.ACTIVE)\n }\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n this._element = null\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n\n if (!data) {\n data = new Button(this)\n $(this).data(DATA_KEY, data)\n }\n\n if (config === 'toggle') {\n data[config]()\n }\n })\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n$(document)\n .on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE_CARROT, (event) => {\n event.preventDefault()\n\n let button = event.target\n\n if (!$(button).hasClass(ClassName.BUTTON)) {\n button = $(button).closest(Selector.BUTTON)\n }\n\n Button._jQueryInterface.call($(button), 'toggle')\n })\n .on(Event.FOCUS_BLUR_DATA_API, Selector.DATA_TOGGLE_CARROT, (event) => {\n const button = $(event.target).closest(Selector.BUTTON)[0]\n $(button).toggleClass(ClassName.FOCUS, /^focus(in)?$/.test(event.type))\n })\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n$.fn[NAME] = Button._jQueryInterface\n$.fn[NAME].Constructor = Button\n$.fn[NAME].noConflict = () => {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Button._jQueryInterface\n}\n\nexport default Button\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): carousel.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\nimport Util from './util'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'carousel'\nconst VERSION = '4.3.1'\nconst DATA_KEY = 'bs.carousel'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst JQUERY_NO_CONFLICT = $.fn[NAME]\nconst ARROW_LEFT_KEYCODE = 37 // KeyboardEvent.which value for left arrow key\nconst ARROW_RIGHT_KEYCODE = 39 // KeyboardEvent.which value for right arrow key\nconst TOUCHEVENT_COMPAT_WAIT = 500 // Time for mouse compat events to fire after touch\nconst SWIPE_THRESHOLD = 40\n\nconst Default = {\n interval : 5000,\n keyboard : true,\n slide : false,\n pause : 'hover',\n wrap : true,\n touch : true\n}\n\nconst DefaultType = {\n interval : '(number|boolean)',\n keyboard : 'boolean',\n slide : '(boolean|string)',\n pause : '(string|boolean)',\n wrap : 'boolean',\n touch : 'boolean'\n}\n\nconst Direction = {\n NEXT : 'next',\n PREV : 'prev',\n LEFT : 'left',\n RIGHT : 'right'\n}\n\nconst Event = {\n SLIDE : `slide${EVENT_KEY}`,\n SLID : `slid${EVENT_KEY}`,\n KEYDOWN : `keydown${EVENT_KEY}`,\n MOUSEENTER : `mouseenter${EVENT_KEY}`,\n MOUSELEAVE : `mouseleave${EVENT_KEY}`,\n TOUCHSTART : `touchstart${EVENT_KEY}`,\n TOUCHMOVE : `touchmove${EVENT_KEY}`,\n TOUCHEND : `touchend${EVENT_KEY}`,\n POINTERDOWN : `pointerdown${EVENT_KEY}`,\n POINTERUP : `pointerup${EVENT_KEY}`,\n DRAG_START : `dragstart${EVENT_KEY}`,\n LOAD_DATA_API : `load${EVENT_KEY}${DATA_API_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n}\n\nconst ClassName = {\n CAROUSEL : 'carousel',\n ACTIVE : 'active',\n SLIDE : 'slide',\n RIGHT : 'carousel-item-right',\n LEFT : 'carousel-item-left',\n NEXT : 'carousel-item-next',\n PREV : 'carousel-item-prev',\n ITEM : 'carousel-item',\n POINTER_EVENT : 'pointer-event'\n}\n\nconst Selector = {\n ACTIVE : '.active',\n ACTIVE_ITEM : '.active.carousel-item',\n ITEM : '.carousel-item',\n ITEM_IMG : '.carousel-item img',\n NEXT_PREV : '.carousel-item-next, .carousel-item-prev',\n INDICATORS : '.carousel-indicators',\n DATA_SLIDE : '[data-slide], [data-slide-to]',\n DATA_RIDE : '[data-ride=\"carousel\"]'\n}\n\nconst PointerType = {\n TOUCH : 'touch',\n PEN : 'pen'\n}\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\nclass Carousel {\n constructor(element, config) {\n this._items = null\n this._interval = null\n this._activeElement = null\n this._isPaused = false\n this._isSliding = false\n this.touchTimeout = null\n this.touchStartX = 0\n this.touchDeltaX = 0\n\n this._config = this._getConfig(config)\n this._element = element\n this._indicatorsElement = this._element.querySelector(Selector.INDICATORS)\n this._touchSupported = 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0\n this._pointerEvent = Boolean(window.PointerEvent || window.MSPointerEvent)\n\n this._addEventListeners()\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n // Public\n\n next() {\n if (!this._isSliding) {\n this._slide(Direction.NEXT)\n }\n }\n\n nextWhenVisible() {\n // Don't call next when the page isn't visible\n // or the carousel or its parent isn't visible\n if (!document.hidden &&\n ($(this._element).is(':visible') && $(this._element).css('visibility') !== 'hidden')) {\n this.next()\n }\n }\n\n prev() {\n if (!this._isSliding) {\n this._slide(Direction.PREV)\n }\n }\n\n pause(event) {\n if (!event) {\n this._isPaused = true\n }\n\n if (this._element.querySelector(Selector.NEXT_PREV)) {\n Util.triggerTransitionEnd(this._element)\n this.cycle(true)\n }\n\n clearInterval(this._interval)\n this._interval = null\n }\n\n cycle(event) {\n if (!event) {\n this._isPaused = false\n }\n\n if (this._interval) {\n clearInterval(this._interval)\n this._interval = null\n }\n\n if (this._config.interval && !this._isPaused) {\n this._interval = setInterval(\n (document.visibilityState ? this.nextWhenVisible : this.next).bind(this),\n this._config.interval\n )\n }\n }\n\n to(index) {\n this._activeElement = this._element.querySelector(Selector.ACTIVE_ITEM)\n\n const activeIndex = this._getItemIndex(this._activeElement)\n\n if (index > this._items.length - 1 || index < 0) {\n return\n }\n\n if (this._isSliding) {\n $(this._element).one(Event.SLID, () => this.to(index))\n return\n }\n\n if (activeIndex === index) {\n this.pause()\n this.cycle()\n return\n }\n\n const direction = index > activeIndex\n ? Direction.NEXT\n : Direction.PREV\n\n this._slide(direction, this._items[index])\n }\n\n dispose() {\n $(this._element).off(EVENT_KEY)\n $.removeData(this._element, DATA_KEY)\n\n this._items = null\n this._config = null\n this._element = null\n this._interval = null\n this._isPaused = null\n this._isSliding = null\n this._activeElement = null\n this._indicatorsElement = null\n }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n Util.typeCheckConfig(NAME, config, DefaultType)\n return config\n }\n\n _handleSwipe() {\n const absDeltax = Math.abs(this.touchDeltaX)\n\n if (absDeltax <= SWIPE_THRESHOLD) {\n return\n }\n\n const direction = absDeltax / this.touchDeltaX\n\n // swipe left\n if (direction > 0) {\n this.prev()\n }\n\n // swipe right\n if (direction < 0) {\n this.next()\n }\n }\n\n _addEventListeners() {\n if (this._config.keyboard) {\n $(this._element)\n .on(Event.KEYDOWN, (event) => this._keydown(event))\n }\n\n if (this._config.pause === 'hover') {\n $(this._element)\n .on(Event.MOUSEENTER, (event) => this.pause(event))\n .on(Event.MOUSELEAVE, (event) => this.cycle(event))\n }\n\n if (this._config.touch) {\n this._addTouchEventListeners()\n }\n }\n\n _addTouchEventListeners() {\n if (!this._touchSupported) {\n return\n }\n\n const start = (event) => {\n if (this._pointerEvent && PointerType[event.originalEvent.pointerType.toUpperCase()]) {\n this.touchStartX = event.originalEvent.clientX\n } else if (!this._pointerEvent) {\n this.touchStartX = event.originalEvent.touches[0].clientX\n }\n }\n\n const move = (event) => {\n // ensure swiping with one touch and not pinching\n if (event.originalEvent.touches && event.originalEvent.touches.length > 1) {\n this.touchDeltaX = 0\n } else {\n this.touchDeltaX = event.originalEvent.touches[0].clientX - this.touchStartX\n }\n }\n\n const end = (event) => {\n if (this._pointerEvent && PointerType[event.originalEvent.pointerType.toUpperCase()]) {\n this.touchDeltaX = event.originalEvent.clientX - this.touchStartX\n }\n\n this._handleSwipe()\n if (this._config.pause === 'hover') {\n // If it's a touch-enabled device, mouseenter/leave are fired as\n // part of the mouse compatibility events on first tap - the carousel\n // would stop cycling until user tapped out of it;\n // here, we listen for touchend, explicitly pause the carousel\n // (as if it's the second time we tap on it, mouseenter compat event\n // is NOT fired) and after a timeout (to allow for mouse compatibility\n // events to fire) we explicitly restart cycling\n\n this.pause()\n if (this.touchTimeout) {\n clearTimeout(this.touchTimeout)\n }\n this.touchTimeout = setTimeout((event) => this.cycle(event), TOUCHEVENT_COMPAT_WAIT + this._config.interval)\n }\n }\n\n $(this._element.querySelectorAll(Selector.ITEM_IMG)).on(Event.DRAG_START, (e) => e.preventDefault())\n if (this._pointerEvent) {\n $(this._element).on(Event.POINTERDOWN, (event) => start(event))\n $(this._element).on(Event.POINTERUP, (event) => end(event))\n\n this._element.classList.add(ClassName.POINTER_EVENT)\n } else {\n $(this._element).on(Event.TOUCHSTART, (event) => start(event))\n $(this._element).on(Event.TOUCHMOVE, (event) => move(event))\n $(this._element).on(Event.TOUCHEND, (event) => end(event))\n }\n }\n\n _keydown(event) {\n if (/input|textarea/i.test(event.target.tagName)) {\n return\n }\n\n switch (event.which) {\n case ARROW_LEFT_KEYCODE:\n event.preventDefault()\n this.prev()\n break\n case ARROW_RIGHT_KEYCODE:\n event.preventDefault()\n this.next()\n break\n default:\n }\n }\n\n _getItemIndex(element) {\n this._items = element && element.parentNode\n ? [].slice.call(element.parentNode.querySelectorAll(Selector.ITEM))\n : []\n return this._items.indexOf(element)\n }\n\n _getItemByDirection(direction, activeElement) {\n const isNextDirection = direction === Direction.NEXT\n const isPrevDirection = direction === Direction.PREV\n const activeIndex = this._getItemIndex(activeElement)\n const lastItemIndex = this._items.length - 1\n const isGoingToWrap = isPrevDirection && activeIndex === 0 ||\n isNextDirection && activeIndex === lastItemIndex\n\n if (isGoingToWrap && !this._config.wrap) {\n return activeElement\n }\n\n const delta = direction === Direction.PREV ? -1 : 1\n const itemIndex = (activeIndex + delta) % this._items.length\n\n return itemIndex === -1\n ? this._items[this._items.length - 1] : this._items[itemIndex]\n }\n\n _triggerSlideEvent(relatedTarget, eventDirectionName) {\n const targetIndex = this._getItemIndex(relatedTarget)\n const fromIndex = this._getItemIndex(this._element.querySelector(Selector.ACTIVE_ITEM))\n const slideEvent = $.Event(Event.SLIDE, {\n relatedTarget,\n direction: eventDirectionName,\n from: fromIndex,\n to: targetIndex\n })\n\n $(this._element).trigger(slideEvent)\n\n return slideEvent\n }\n\n _setActiveIndicatorElement(element) {\n if (this._indicatorsElement) {\n const indicators = [].slice.call(this._indicatorsElement.querySelectorAll(Selector.ACTIVE))\n $(indicators)\n .removeClass(ClassName.ACTIVE)\n\n const nextIndicator = this._indicatorsElement.children[\n this._getItemIndex(element)\n ]\n\n if (nextIndicator) {\n $(nextIndicator).addClass(ClassName.ACTIVE)\n }\n }\n }\n\n _slide(direction, element) {\n const activeElement = this._element.querySelector(Selector.ACTIVE_ITEM)\n const activeElementIndex = this._getItemIndex(activeElement)\n const nextElement = element || activeElement &&\n this._getItemByDirection(direction, activeElement)\n const nextElementIndex = this._getItemIndex(nextElement)\n const isCycling = Boolean(this._interval)\n\n let directionalClassName\n let orderClassName\n let eventDirectionName\n\n if (direction === Direction.NEXT) {\n directionalClassName = ClassName.LEFT\n orderClassName = ClassName.NEXT\n eventDirectionName = Direction.LEFT\n } else {\n directionalClassName = ClassName.RIGHT\n orderClassName = ClassName.PREV\n eventDirectionName = Direction.RIGHT\n }\n\n if (nextElement && $(nextElement).hasClass(ClassName.ACTIVE)) {\n this._isSliding = false\n return\n }\n\n const slideEvent = this._triggerSlideEvent(nextElement, eventDirectionName)\n if (slideEvent.isDefaultPrevented()) {\n return\n }\n\n if (!activeElement || !nextElement) {\n // Some weirdness is happening, so we bail\n return\n }\n\n this._isSliding = true\n\n if (isCycling) {\n this.pause()\n }\n\n this._setActiveIndicatorElement(nextElement)\n\n const slidEvent = $.Event(Event.SLID, {\n relatedTarget: nextElement,\n direction: eventDirectionName,\n from: activeElementIndex,\n to: nextElementIndex\n })\n\n if ($(this._element).hasClass(ClassName.SLIDE)) {\n $(nextElement).addClass(orderClassName)\n\n Util.reflow(nextElement)\n\n $(activeElement).addClass(directionalClassName)\n $(nextElement).addClass(directionalClassName)\n\n const nextElementInterval = parseInt(nextElement.getAttribute('data-interval'), 10)\n if (nextElementInterval) {\n this._config.defaultInterval = this._config.defaultInterval || this._config.interval\n this._config.interval = nextElementInterval\n } else {\n this._config.interval = this._config.defaultInterval || this._config.interval\n }\n\n const transitionDuration = Util.getTransitionDurationFromElement(activeElement)\n\n $(activeElement)\n .one(Util.TRANSITION_END, () => {\n $(nextElement)\n .removeClass(`${directionalClassName} ${orderClassName}`)\n .addClass(ClassName.ACTIVE)\n\n $(activeElement).removeClass(`${ClassName.ACTIVE} ${orderClassName} ${directionalClassName}`)\n\n this._isSliding = false\n\n setTimeout(() => $(this._element).trigger(slidEvent), 0)\n })\n .emulateTransitionEnd(transitionDuration)\n } else {\n $(activeElement).removeClass(ClassName.ACTIVE)\n $(nextElement).addClass(ClassName.ACTIVE)\n\n this._isSliding = false\n $(this._element).trigger(slidEvent)\n }\n\n if (isCycling) {\n this.cycle()\n }\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n let _config = {\n ...Default,\n ...$(this).data()\n }\n\n if (typeof config === 'object') {\n _config = {\n ..._config,\n ...config\n }\n }\n\n const action = typeof config === 'string' ? config : _config.slide\n\n if (!data) {\n data = new Carousel(this, _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'number') {\n data.to(config)\n } else if (typeof action === 'string') {\n if (typeof data[action] === 'undefined') {\n throw new TypeError(`No method named \"${action}\"`)\n }\n data[action]()\n } else if (_config.interval && _config.ride) {\n data.pause()\n data.cycle()\n }\n })\n }\n\n static _dataApiClickHandler(event) {\n const selector = Util.getSelectorFromElement(this)\n\n if (!selector) {\n return\n }\n\n const target = $(selector)[0]\n\n if (!target || !$(target).hasClass(ClassName.CAROUSEL)) {\n return\n }\n\n const config = {\n ...$(target).data(),\n ...$(this).data()\n }\n const slideIndex = this.getAttribute('data-slide-to')\n\n if (slideIndex) {\n config.interval = false\n }\n\n Carousel._jQueryInterface.call($(target), config)\n\n if (slideIndex) {\n $(target).data(DATA_KEY).to(slideIndex)\n }\n\n event.preventDefault()\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n$(document)\n .on(Event.CLICK_DATA_API, Selector.DATA_SLIDE, Carousel._dataApiClickHandler)\n\n$(window).on(Event.LOAD_DATA_API, () => {\n const carousels = [].slice.call(document.querySelectorAll(Selector.DATA_RIDE))\n for (let i = 0, len = carousels.length; i < len; i++) {\n const $carousel = $(carousels[i])\n Carousel._jQueryInterface.call($carousel, $carousel.data())\n }\n})\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n$.fn[NAME] = Carousel._jQueryInterface\n$.fn[NAME].Constructor = Carousel\n$.fn[NAME].noConflict = () => {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Carousel._jQueryInterface\n}\n\nexport default Carousel\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): collapse.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\nimport Util from './util'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'collapse'\nconst VERSION = '4.3.1'\nconst DATA_KEY = 'bs.collapse'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst JQUERY_NO_CONFLICT = $.fn[NAME]\n\nconst Default = {\n toggle : true,\n parent : ''\n}\n\nconst DefaultType = {\n toggle : 'boolean',\n parent : '(string|element)'\n}\n\nconst Event = {\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n}\n\nconst ClassName = {\n SHOW : 'show',\n COLLAPSE : 'collapse',\n COLLAPSING : 'collapsing',\n COLLAPSED : 'collapsed'\n}\n\nconst Dimension = {\n WIDTH : 'width',\n HEIGHT : 'height'\n}\n\nconst Selector = {\n ACTIVES : '.show, .collapsing',\n DATA_TOGGLE : '[data-toggle=\"collapse\"]'\n}\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Collapse {\n constructor(element, config) {\n this._isTransitioning = false\n this._element = element\n this._config = this._getConfig(config)\n this._triggerArray = [].slice.call(document.querySelectorAll(\n `[data-toggle=\"collapse\"][href=\"#${element.id}\"],` +\n `[data-toggle=\"collapse\"][data-target=\"#${element.id}\"]`\n ))\n\n const toggleList = [].slice.call(document.querySelectorAll(Selector.DATA_TOGGLE))\n for (let i = 0, len = toggleList.length; i < len; i++) {\n const elem = toggleList[i]\n const selector = Util.getSelectorFromElement(elem)\n const filterElement = [].slice.call(document.querySelectorAll(selector))\n .filter((foundElem) => foundElem === element)\n\n if (selector !== null && filterElement.length > 0) {\n this._selector = selector\n this._triggerArray.push(elem)\n }\n }\n\n this._parent = this._config.parent ? this._getParent() : null\n\n if (!this._config.parent) {\n this._addAriaAndCollapsedClass(this._element, this._triggerArray)\n }\n\n if (this._config.toggle) {\n this.toggle()\n }\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n // Public\n\n toggle() {\n if ($(this._element).hasClass(ClassName.SHOW)) {\n this.hide()\n } else {\n this.show()\n }\n }\n\n show() {\n if (this._isTransitioning ||\n $(this._element).hasClass(ClassName.SHOW)) {\n return\n }\n\n let actives\n let activesData\n\n if (this._parent) {\n actives = [].slice.call(this._parent.querySelectorAll(Selector.ACTIVES))\n .filter((elem) => {\n if (typeof this._config.parent === 'string') {\n return elem.getAttribute('data-parent') === this._config.parent\n }\n\n return elem.classList.contains(ClassName.COLLAPSE)\n })\n\n if (actives.length === 0) {\n actives = null\n }\n }\n\n if (actives) {\n activesData = $(actives).not(this._selector).data(DATA_KEY)\n if (activesData && activesData._isTransitioning) {\n return\n }\n }\n\n const startEvent = $.Event(Event.SHOW)\n $(this._element).trigger(startEvent)\n if (startEvent.isDefaultPrevented()) {\n return\n }\n\n if (actives) {\n Collapse._jQueryInterface.call($(actives).not(this._selector), 'hide')\n if (!activesData) {\n $(actives).data(DATA_KEY, null)\n }\n }\n\n const dimension = this._getDimension()\n\n $(this._element)\n .removeClass(ClassName.COLLAPSE)\n .addClass(ClassName.COLLAPSING)\n\n this._element.style[dimension] = 0\n\n if (this._triggerArray.length) {\n $(this._triggerArray)\n .removeClass(ClassName.COLLAPSED)\n .attr('aria-expanded', true)\n }\n\n this.setTransitioning(true)\n\n const complete = () => {\n $(this._element)\n .removeClass(ClassName.COLLAPSING)\n .addClass(ClassName.COLLAPSE)\n .addClass(ClassName.SHOW)\n\n this._element.style[dimension] = ''\n\n this.setTransitioning(false)\n\n $(this._element).trigger(Event.SHOWN)\n }\n\n const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1)\n const scrollSize = `scroll${capitalizedDimension}`\n const transitionDuration = Util.getTransitionDurationFromElement(this._element)\n\n $(this._element)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(transitionDuration)\n\n this._element.style[dimension] = `${this._element[scrollSize]}px`\n }\n\n hide() {\n if (this._isTransitioning ||\n !$(this._element).hasClass(ClassName.SHOW)) {\n return\n }\n\n const startEvent = $.Event(Event.HIDE)\n $(this._element).trigger(startEvent)\n if (startEvent.isDefaultPrevented()) {\n return\n }\n\n const dimension = this._getDimension()\n\n this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`\n\n Util.reflow(this._element)\n\n $(this._element)\n .addClass(ClassName.COLLAPSING)\n .removeClass(ClassName.COLLAPSE)\n .removeClass(ClassName.SHOW)\n\n const triggerArrayLength = this._triggerArray.length\n if (triggerArrayLength > 0) {\n for (let i = 0; i < triggerArrayLength; i++) {\n const trigger = this._triggerArray[i]\n const selector = Util.getSelectorFromElement(trigger)\n\n if (selector !== null) {\n const $elem = $([].slice.call(document.querySelectorAll(selector)))\n if (!$elem.hasClass(ClassName.SHOW)) {\n $(trigger).addClass(ClassName.COLLAPSED)\n .attr('aria-expanded', false)\n }\n }\n }\n }\n\n this.setTransitioning(true)\n\n const complete = () => {\n this.setTransitioning(false)\n $(this._element)\n .removeClass(ClassName.COLLAPSING)\n .addClass(ClassName.COLLAPSE)\n .trigger(Event.HIDDEN)\n }\n\n this._element.style[dimension] = ''\n const transitionDuration = Util.getTransitionDurationFromElement(this._element)\n\n $(this._element)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(transitionDuration)\n }\n\n setTransitioning(isTransitioning) {\n this._isTransitioning = isTransitioning\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n\n this._config = null\n this._parent = null\n this._element = null\n this._triggerArray = null\n this._isTransitioning = null\n }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n config.toggle = Boolean(config.toggle) // Coerce string values\n Util.typeCheckConfig(NAME, config, DefaultType)\n return config\n }\n\n _getDimension() {\n const hasWidth = $(this._element).hasClass(Dimension.WIDTH)\n return hasWidth ? Dimension.WIDTH : Dimension.HEIGHT\n }\n\n _getParent() {\n let parent\n\n if (Util.isElement(this._config.parent)) {\n parent = this._config.parent\n\n // It's a jQuery object\n if (typeof this._config.parent.jquery !== 'undefined') {\n parent = this._config.parent[0]\n }\n } else {\n parent = document.querySelector(this._config.parent)\n }\n\n const selector =\n `[data-toggle=\"collapse\"][data-parent=\"${this._config.parent}\"]`\n\n const children = [].slice.call(parent.querySelectorAll(selector))\n $(children).each((i, element) => {\n this._addAriaAndCollapsedClass(\n Collapse._getTargetFromElement(element),\n [element]\n )\n })\n\n return parent\n }\n\n _addAriaAndCollapsedClass(element, triggerArray) {\n const isOpen = $(element).hasClass(ClassName.SHOW)\n\n if (triggerArray.length) {\n $(triggerArray)\n .toggleClass(ClassName.COLLAPSED, !isOpen)\n .attr('aria-expanded', isOpen)\n }\n }\n\n // Static\n\n static _getTargetFromElement(element) {\n const selector = Util.getSelectorFromElement(element)\n return selector ? document.querySelector(selector) : null\n }\n\n static _jQueryInterface(config) {\n return this.each(function () {\n const $this = $(this)\n let data = $this.data(DATA_KEY)\n const _config = {\n ...Default,\n ...$this.data(),\n ...typeof config === 'object' && config ? config : {}\n }\n\n if (!data && _config.toggle && /show|hide/.test(config)) {\n _config.toggle = false\n }\n\n if (!data) {\n data = new Collapse(this, _config)\n $this.data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n data[config]()\n }\n })\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n$(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n // preventDefault only for elements (which change the URL) not inside the collapsible element\n if (event.currentTarget.tagName === 'A') {\n event.preventDefault()\n }\n\n const $trigger = $(this)\n const selector = Util.getSelectorFromElement(this)\n const selectors = [].slice.call(document.querySelectorAll(selector))\n\n $(selectors).each(function () {\n const $target = $(this)\n const data = $target.data(DATA_KEY)\n const config = data ? 'toggle' : $trigger.data()\n Collapse._jQueryInterface.call($target, config)\n })\n})\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n$.fn[NAME] = Collapse._jQueryInterface\n$.fn[NAME].Constructor = Collapse\n$.fn[NAME].noConflict = () => {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Collapse._jQueryInterface\n}\n\nexport default Collapse\n","/**!\n * @fileOverview Kickass library to create and place poppers near their reference elements.\n * @version 1.14.7\n * @license\n * Copyright (c) 2016 Federico Zivolo and contributors\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in all\n * copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n * SOFTWARE.\n */\nvar isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined';\n\nvar longerTimeoutBrowsers = ['Edge', 'Trident', 'Firefox'];\nvar timeoutDuration = 0;\nfor (var i = 0; i < longerTimeoutBrowsers.length; i += 1) {\n if (isBrowser && navigator.userAgent.indexOf(longerTimeoutBrowsers[i]) >= 0) {\n timeoutDuration = 1;\n break;\n }\n}\n\nfunction microtaskDebounce(fn) {\n var called = false;\n return function () {\n if (called) {\n return;\n }\n called = true;\n window.Promise.resolve().then(function () {\n called = false;\n fn();\n });\n };\n}\n\nfunction taskDebounce(fn) {\n var scheduled = false;\n return function () {\n if (!scheduled) {\n scheduled = true;\n setTimeout(function () {\n scheduled = false;\n fn();\n }, timeoutDuration);\n }\n };\n}\n\nvar supportsMicroTasks = isBrowser && window.Promise;\n\n/**\n* Create a debounced version of a method, that's asynchronously deferred\n* but called in the minimum time possible.\n*\n* @method\n* @memberof Popper.Utils\n* @argument {Function} fn\n* @returns {Function}\n*/\nvar debounce = supportsMicroTasks ? microtaskDebounce : taskDebounce;\n\n/**\n * Check if the given variable is a function\n * @method\n * @memberof Popper.Utils\n * @argument {Any} functionToCheck - variable to check\n * @returns {Boolean} answer to: is a function?\n */\nfunction isFunction(functionToCheck) {\n var getType = {};\n return functionToCheck && getType.toString.call(functionToCheck) === '[object Function]';\n}\n\n/**\n * Get CSS computed property of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Eement} element\n * @argument {String} property\n */\nfunction getStyleComputedProperty(element, property) {\n if (element.nodeType !== 1) {\n return [];\n }\n // NOTE: 1 DOM access here\n var window = element.ownerDocument.defaultView;\n var css = window.getComputedStyle(element, null);\n return property ? css[property] : css;\n}\n\n/**\n * Returns the parentNode or the host of the element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} parent\n */\nfunction getParentNode(element) {\n if (element.nodeName === 'HTML') {\n return element;\n }\n return element.parentNode || element.host;\n}\n\n/**\n * Returns the scrolling parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} scroll parent\n */\nfunction getScrollParent(element) {\n // Return body, `getScroll` will take care to get the correct `scrollTop` from it\n if (!element) {\n return document.body;\n }\n\n switch (element.nodeName) {\n case 'HTML':\n case 'BODY':\n return element.ownerDocument.body;\n case '#document':\n return element.body;\n }\n\n // Firefox want us to check `-x` and `-y` variations as well\n\n var _getStyleComputedProp = getStyleComputedProperty(element),\n overflow = _getStyleComputedProp.overflow,\n overflowX = _getStyleComputedProp.overflowX,\n overflowY = _getStyleComputedProp.overflowY;\n\n if (/(auto|scroll|overlay)/.test(overflow + overflowY + overflowX)) {\n return element;\n }\n\n return getScrollParent(getParentNode(element));\n}\n\nvar isIE11 = isBrowser && !!(window.MSInputMethodContext && document.documentMode);\nvar isIE10 = isBrowser && /MSIE 10/.test(navigator.userAgent);\n\n/**\n * Determines if the browser is Internet Explorer\n * @method\n * @memberof Popper.Utils\n * @param {Number} version to check\n * @returns {Boolean} isIE\n */\nfunction isIE(version) {\n if (version === 11) {\n return isIE11;\n }\n if (version === 10) {\n return isIE10;\n }\n return isIE11 || isIE10;\n}\n\n/**\n * Returns the offset parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} offset parent\n */\nfunction getOffsetParent(element) {\n if (!element) {\n return document.documentElement;\n }\n\n var noOffsetParent = isIE(10) ? document.body : null;\n\n // NOTE: 1 DOM access here\n var offsetParent = element.offsetParent || null;\n // Skip hidden elements which don't have an offsetParent\n while (offsetParent === noOffsetParent && element.nextElementSibling) {\n offsetParent = (element = element.nextElementSibling).offsetParent;\n }\n\n var nodeName = offsetParent && offsetParent.nodeName;\n\n if (!nodeName || nodeName === 'BODY' || nodeName === 'HTML') {\n return element ? element.ownerDocument.documentElement : document.documentElement;\n }\n\n // .offsetParent will return the closest TH, TD or TABLE in case\n // no offsetParent is present, I hate this job...\n if (['TH', 'TD', 'TABLE'].indexOf(offsetParent.nodeName) !== -1 && getStyleComputedProperty(offsetParent, 'position') === 'static') {\n return getOffsetParent(offsetParent);\n }\n\n return offsetParent;\n}\n\nfunction isOffsetContainer(element) {\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY') {\n return false;\n }\n return nodeName === 'HTML' || getOffsetParent(element.firstElementChild) === element;\n}\n\n/**\n * Finds the root node (document, shadowDOM root) of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} node\n * @returns {Element} root node\n */\nfunction getRoot(node) {\n if (node.parentNode !== null) {\n return getRoot(node.parentNode);\n }\n\n return node;\n}\n\n/**\n * Finds the offset parent common to the two provided nodes\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element1\n * @argument {Element} element2\n * @returns {Element} common offset parent\n */\nfunction findCommonOffsetParent(element1, element2) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element1 || !element1.nodeType || !element2 || !element2.nodeType) {\n return document.documentElement;\n }\n\n // Here we make sure to give as \"start\" the element that comes first in the DOM\n var order = element1.compareDocumentPosition(element2) & Node.DOCUMENT_POSITION_FOLLOWING;\n var start = order ? element1 : element2;\n var end = order ? element2 : element1;\n\n // Get common ancestor container\n var range = document.createRange();\n range.setStart(start, 0);\n range.setEnd(end, 0);\n var commonAncestorContainer = range.commonAncestorContainer;\n\n // Both nodes are inside #document\n\n if (element1 !== commonAncestorContainer && element2 !== commonAncestorContainer || start.contains(end)) {\n if (isOffsetContainer(commonAncestorContainer)) {\n return commonAncestorContainer;\n }\n\n return getOffsetParent(commonAncestorContainer);\n }\n\n // one of the nodes is inside shadowDOM, find which one\n var element1root = getRoot(element1);\n if (element1root.host) {\n return findCommonOffsetParent(element1root.host, element2);\n } else {\n return findCommonOffsetParent(element1, getRoot(element2).host);\n }\n}\n\n/**\n * Gets the scroll value of the given element in the given side (top and left)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {String} side `top` or `left`\n * @returns {number} amount of scrolled pixels\n */\nfunction getScroll(element) {\n var side = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'top';\n\n var upperSide = side === 'top' ? 'scrollTop' : 'scrollLeft';\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n var html = element.ownerDocument.documentElement;\n var scrollingElement = element.ownerDocument.scrollingElement || html;\n return scrollingElement[upperSide];\n }\n\n return element[upperSide];\n}\n\n/*\n * Sum or subtract the element scroll values (left and top) from a given rect object\n * @method\n * @memberof Popper.Utils\n * @param {Object} rect - Rect object you want to change\n * @param {HTMLElement} element - The element from the function reads the scroll values\n * @param {Boolean} subtract - set to true if you want to subtract the scroll values\n * @return {Object} rect - The modifier rect object\n */\nfunction includeScroll(rect, element) {\n var subtract = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n var modifier = subtract ? -1 : 1;\n rect.top += scrollTop * modifier;\n rect.bottom += scrollTop * modifier;\n rect.left += scrollLeft * modifier;\n rect.right += scrollLeft * modifier;\n return rect;\n}\n\n/*\n * Helper to detect borders of a given element\n * @method\n * @memberof Popper.Utils\n * @param {CSSStyleDeclaration} styles\n * Result of `getStyleComputedProperty` on the given element\n * @param {String} axis - `x` or `y`\n * @return {number} borders - The borders size of the given axis\n */\n\nfunction getBordersSize(styles, axis) {\n var sideA = axis === 'x' ? 'Left' : 'Top';\n var sideB = sideA === 'Left' ? 'Right' : 'Bottom';\n\n return parseFloat(styles['border' + sideA + 'Width'], 10) + parseFloat(styles['border' + sideB + 'Width'], 10);\n}\n\nfunction getSize(axis, body, html, computedStyle) {\n return Math.max(body['offset' + axis], body['scroll' + axis], html['client' + axis], html['offset' + axis], html['scroll' + axis], isIE(10) ? parseInt(html['offset' + axis]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Top' : 'Left')]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Bottom' : 'Right')]) : 0);\n}\n\nfunction getWindowSizes(document) {\n var body = document.body;\n var html = document.documentElement;\n var computedStyle = isIE(10) && getComputedStyle(html);\n\n return {\n height: getSize('Height', body, html, computedStyle),\n width: getSize('Width', body, html, computedStyle)\n };\n}\n\nvar classCallCheck = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\n\n\n\n\nvar defineProperty = function (obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n};\n\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\n/**\n * Given element offsets, generate an output similar to getBoundingClientRect\n * @method\n * @memberof Popper.Utils\n * @argument {Object} offsets\n * @returns {Object} ClientRect like output\n */\nfunction getClientRect(offsets) {\n return _extends({}, offsets, {\n right: offsets.left + offsets.width,\n bottom: offsets.top + offsets.height\n });\n}\n\n/**\n * Get bounding client rect of given element\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} element\n * @return {Object} client rect\n */\nfunction getBoundingClientRect(element) {\n var rect = {};\n\n // IE10 10 FIX: Please, don't ask, the element isn't\n // considered in DOM in some circumstances...\n // This isn't reproducible in IE10 compatibility mode of IE11\n try {\n if (isIE(10)) {\n rect = element.getBoundingClientRect();\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n rect.top += scrollTop;\n rect.left += scrollLeft;\n rect.bottom += scrollTop;\n rect.right += scrollLeft;\n } else {\n rect = element.getBoundingClientRect();\n }\n } catch (e) {}\n\n var result = {\n left: rect.left,\n top: rect.top,\n width: rect.right - rect.left,\n height: rect.bottom - rect.top\n };\n\n // subtract scrollbar size from sizes\n var sizes = element.nodeName === 'HTML' ? getWindowSizes(element.ownerDocument) : {};\n var width = sizes.width || element.clientWidth || result.right - result.left;\n var height = sizes.height || element.clientHeight || result.bottom - result.top;\n\n var horizScrollbar = element.offsetWidth - width;\n var vertScrollbar = element.offsetHeight - height;\n\n // if an hypothetical scrollbar is detected, we must be sure it's not a `border`\n // we make this check conditional for performance reasons\n if (horizScrollbar || vertScrollbar) {\n var styles = getStyleComputedProperty(element);\n horizScrollbar -= getBordersSize(styles, 'x');\n vertScrollbar -= getBordersSize(styles, 'y');\n\n result.width -= horizScrollbar;\n result.height -= vertScrollbar;\n }\n\n return getClientRect(result);\n}\n\nfunction getOffsetRectRelativeToArbitraryNode(children, parent) {\n var fixedPosition = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var isIE10 = isIE(10);\n var isHTML = parent.nodeName === 'HTML';\n var childrenRect = getBoundingClientRect(children);\n var parentRect = getBoundingClientRect(parent);\n var scrollParent = getScrollParent(children);\n\n var styles = getStyleComputedProperty(parent);\n var borderTopWidth = parseFloat(styles.borderTopWidth, 10);\n var borderLeftWidth = parseFloat(styles.borderLeftWidth, 10);\n\n // In cases where the parent is fixed, we must ignore negative scroll in offset calc\n if (fixedPosition && isHTML) {\n parentRect.top = Math.max(parentRect.top, 0);\n parentRect.left = Math.max(parentRect.left, 0);\n }\n var offsets = getClientRect({\n top: childrenRect.top - parentRect.top - borderTopWidth,\n left: childrenRect.left - parentRect.left - borderLeftWidth,\n width: childrenRect.width,\n height: childrenRect.height\n });\n offsets.marginTop = 0;\n offsets.marginLeft = 0;\n\n // Subtract margins of documentElement in case it's being used as parent\n // we do this only on HTML because it's the only element that behaves\n // differently when margins are applied to it. The margins are included in\n // the box of the documentElement, in the other cases not.\n if (!isIE10 && isHTML) {\n var marginTop = parseFloat(styles.marginTop, 10);\n var marginLeft = parseFloat(styles.marginLeft, 10);\n\n offsets.top -= borderTopWidth - marginTop;\n offsets.bottom -= borderTopWidth - marginTop;\n offsets.left -= borderLeftWidth - marginLeft;\n offsets.right -= borderLeftWidth - marginLeft;\n\n // Attach marginTop and marginLeft because in some circumstances we may need them\n offsets.marginTop = marginTop;\n offsets.marginLeft = marginLeft;\n }\n\n if (isIE10 && !fixedPosition ? parent.contains(scrollParent) : parent === scrollParent && scrollParent.nodeName !== 'BODY') {\n offsets = includeScroll(offsets, parent);\n }\n\n return offsets;\n}\n\nfunction getViewportOffsetRectRelativeToArtbitraryNode(element) {\n var excludeScroll = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var html = element.ownerDocument.documentElement;\n var relativeOffset = getOffsetRectRelativeToArbitraryNode(element, html);\n var width = Math.max(html.clientWidth, window.innerWidth || 0);\n var height = Math.max(html.clientHeight, window.innerHeight || 0);\n\n var scrollTop = !excludeScroll ? getScroll(html) : 0;\n var scrollLeft = !excludeScroll ? getScroll(html, 'left') : 0;\n\n var offset = {\n top: scrollTop - relativeOffset.top + relativeOffset.marginTop,\n left: scrollLeft - relativeOffset.left + relativeOffset.marginLeft,\n width: width,\n height: height\n };\n\n return getClientRect(offset);\n}\n\n/**\n * Check if the given element is fixed or is inside a fixed parent\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {Element} customContainer\n * @returns {Boolean} answer to \"isFixed?\"\n */\nfunction isFixed(element) {\n var nodeName = element.nodeName;\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n return false;\n }\n if (getStyleComputedProperty(element, 'position') === 'fixed') {\n return true;\n }\n var parentNode = getParentNode(element);\n if (!parentNode) {\n return false;\n }\n return isFixed(parentNode);\n}\n\n/**\n * Finds the first parent of an element that has a transformed property defined\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} first transformed parent or documentElement\n */\n\nfunction getFixedPositionOffsetParent(element) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element || !element.parentElement || isIE()) {\n return document.documentElement;\n }\n var el = element.parentElement;\n while (el && getStyleComputedProperty(el, 'transform') === 'none') {\n el = el.parentElement;\n }\n return el || document.documentElement;\n}\n\n/**\n * Computed the boundaries limits and return them\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} popper\n * @param {HTMLElement} reference\n * @param {number} padding\n * @param {HTMLElement} boundariesElement - Element used to define the boundaries\n * @param {Boolean} fixedPosition - Is in fixed position mode\n * @returns {Object} Coordinates of the boundaries\n */\nfunction getBoundaries(popper, reference, padding, boundariesElement) {\n var fixedPosition = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\n\n // NOTE: 1 DOM access here\n\n var boundaries = { top: 0, left: 0 };\n var offsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, reference);\n\n // Handle viewport case\n if (boundariesElement === 'viewport') {\n boundaries = getViewportOffsetRectRelativeToArtbitraryNode(offsetParent, fixedPosition);\n } else {\n // Handle other cases based on DOM element used as boundaries\n var boundariesNode = void 0;\n if (boundariesElement === 'scrollParent') {\n boundariesNode = getScrollParent(getParentNode(reference));\n if (boundariesNode.nodeName === 'BODY') {\n boundariesNode = popper.ownerDocument.documentElement;\n }\n } else if (boundariesElement === 'window') {\n boundariesNode = popper.ownerDocument.documentElement;\n } else {\n boundariesNode = boundariesElement;\n }\n\n var offsets = getOffsetRectRelativeToArbitraryNode(boundariesNode, offsetParent, fixedPosition);\n\n // In case of HTML, we need a different computation\n if (boundariesNode.nodeName === 'HTML' && !isFixed(offsetParent)) {\n var _getWindowSizes = getWindowSizes(popper.ownerDocument),\n height = _getWindowSizes.height,\n width = _getWindowSizes.width;\n\n boundaries.top += offsets.top - offsets.marginTop;\n boundaries.bottom = height + offsets.top;\n boundaries.left += offsets.left - offsets.marginLeft;\n boundaries.right = width + offsets.left;\n } else {\n // for all the other DOM elements, this one is good\n boundaries = offsets;\n }\n }\n\n // Add paddings\n padding = padding || 0;\n var isPaddingNumber = typeof padding === 'number';\n boundaries.left += isPaddingNumber ? padding : padding.left || 0;\n boundaries.top += isPaddingNumber ? padding : padding.top || 0;\n boundaries.right -= isPaddingNumber ? padding : padding.right || 0;\n boundaries.bottom -= isPaddingNumber ? padding : padding.bottom || 0;\n\n return boundaries;\n}\n\nfunction getArea(_ref) {\n var width = _ref.width,\n height = _ref.height;\n\n return width * height;\n}\n\n/**\n * Utility used to transform the `auto` placement to the placement with more\n * available space.\n * @method\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeAutoPlacement(placement, refRect, popper, reference, boundariesElement) {\n var padding = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0;\n\n if (placement.indexOf('auto') === -1) {\n return placement;\n }\n\n var boundaries = getBoundaries(popper, reference, padding, boundariesElement);\n\n var rects = {\n top: {\n width: boundaries.width,\n height: refRect.top - boundaries.top\n },\n right: {\n width: boundaries.right - refRect.right,\n height: boundaries.height\n },\n bottom: {\n width: boundaries.width,\n height: boundaries.bottom - refRect.bottom\n },\n left: {\n width: refRect.left - boundaries.left,\n height: boundaries.height\n }\n };\n\n var sortedAreas = Object.keys(rects).map(function (key) {\n return _extends({\n key: key\n }, rects[key], {\n area: getArea(rects[key])\n });\n }).sort(function (a, b) {\n return b.area - a.area;\n });\n\n var filteredAreas = sortedAreas.filter(function (_ref2) {\n var width = _ref2.width,\n height = _ref2.height;\n return width >= popper.clientWidth && height >= popper.clientHeight;\n });\n\n var computedPlacement = filteredAreas.length > 0 ? filteredAreas[0].key : sortedAreas[0].key;\n\n var variation = placement.split('-')[1];\n\n return computedPlacement + (variation ? '-' + variation : '');\n}\n\n/**\n * Get offsets to the reference element\n * @method\n * @memberof Popper.Utils\n * @param {Object} state\n * @param {Element} popper - the popper element\n * @param {Element} reference - the reference element (the popper will be relative to this)\n * @param {Element} fixedPosition - is in fixed position mode\n * @returns {Object} An object containing the offsets which will be applied to the popper\n */\nfunction getReferenceOffsets(state, popper, reference) {\n var fixedPosition = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n\n var commonOffsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, reference);\n return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent, fixedPosition);\n}\n\n/**\n * Get the outer sizes of the given element (offset size + margins)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Object} object containing width and height properties\n */\nfunction getOuterSizes(element) {\n var window = element.ownerDocument.defaultView;\n var styles = window.getComputedStyle(element);\n var x = parseFloat(styles.marginTop || 0) + parseFloat(styles.marginBottom || 0);\n var y = parseFloat(styles.marginLeft || 0) + parseFloat(styles.marginRight || 0);\n var result = {\n width: element.offsetWidth + y,\n height: element.offsetHeight + x\n };\n return result;\n}\n\n/**\n * Get the opposite placement of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement\n * @returns {String} flipped placement\n */\nfunction getOppositePlacement(placement) {\n var hash = { left: 'right', right: 'left', bottom: 'top', top: 'bottom' };\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}\n\n/**\n * Get offsets to the popper\n * @method\n * @memberof Popper.Utils\n * @param {Object} position - CSS position the Popper will get applied\n * @param {HTMLElement} popper - the popper element\n * @param {Object} referenceOffsets - the reference offsets (the popper will be relative to this)\n * @param {String} placement - one of the valid placement options\n * @returns {Object} popperOffsets - An object containing the offsets which will be applied to the popper\n */\nfunction getPopperOffsets(popper, referenceOffsets, placement) {\n placement = placement.split('-')[0];\n\n // Get popper node sizes\n var popperRect = getOuterSizes(popper);\n\n // Add position, width and height to our offsets object\n var popperOffsets = {\n width: popperRect.width,\n height: popperRect.height\n };\n\n // depending by the popper placement we have to compute its offsets slightly differently\n var isHoriz = ['right', 'left'].indexOf(placement) !== -1;\n var mainSide = isHoriz ? 'top' : 'left';\n var secondarySide = isHoriz ? 'left' : 'top';\n var measurement = isHoriz ? 'height' : 'width';\n var secondaryMeasurement = !isHoriz ? 'height' : 'width';\n\n popperOffsets[mainSide] = referenceOffsets[mainSide] + referenceOffsets[measurement] / 2 - popperRect[measurement] / 2;\n if (placement === secondarySide) {\n popperOffsets[secondarySide] = referenceOffsets[secondarySide] - popperRect[secondaryMeasurement];\n } else {\n popperOffsets[secondarySide] = referenceOffsets[getOppositePlacement(secondarySide)];\n }\n\n return popperOffsets;\n}\n\n/**\n * Mimics the `find` method of Array\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction find(arr, check) {\n // use native find if supported\n if (Array.prototype.find) {\n return arr.find(check);\n }\n\n // use `filter` to obtain the same behavior of `find`\n return arr.filter(check)[0];\n}\n\n/**\n * Return the index of the matching object\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction findIndex(arr, prop, value) {\n // use native findIndex if supported\n if (Array.prototype.findIndex) {\n return arr.findIndex(function (cur) {\n return cur[prop] === value;\n });\n }\n\n // use `find` + `indexOf` if `findIndex` isn't supported\n var match = find(arr, function (obj) {\n return obj[prop] === value;\n });\n return arr.indexOf(match);\n}\n\n/**\n * Loop trough the list of modifiers and run them in order,\n * each of them will then edit the data object.\n * @method\n * @memberof Popper.Utils\n * @param {dataObject} data\n * @param {Array} modifiers\n * @param {String} ends - Optional modifier name used as stopper\n * @returns {dataObject}\n */\nfunction runModifiers(modifiers, data, ends) {\n var modifiersToRun = ends === undefined ? modifiers : modifiers.slice(0, findIndex(modifiers, 'name', ends));\n\n modifiersToRun.forEach(function (modifier) {\n if (modifier['function']) {\n // eslint-disable-line dot-notation\n console.warn('`modifier.function` is deprecated, use `modifier.fn`!');\n }\n var fn = modifier['function'] || modifier.fn; // eslint-disable-line dot-notation\n if (modifier.enabled && isFunction(fn)) {\n // Add properties to offsets to make them a complete clientRect object\n // we do this before each modifier to make sure the previous one doesn't\n // mess with these values\n data.offsets.popper = getClientRect(data.offsets.popper);\n data.offsets.reference = getClientRect(data.offsets.reference);\n\n data = fn(data, modifier);\n }\n });\n\n return data;\n}\n\n/**\n * Updates the position of the popper, computing the new offsets and applying\n * the new style.
\n * Prefer `scheduleUpdate` over `update` because of performance reasons.\n * @method\n * @memberof Popper\n */\nfunction update() {\n // if popper is destroyed, don't perform any further update\n if (this.state.isDestroyed) {\n return;\n }\n\n var data = {\n instance: this,\n styles: {},\n arrowStyles: {},\n attributes: {},\n flipped: false,\n offsets: {}\n };\n\n // compute reference element offsets\n data.offsets.reference = getReferenceOffsets(this.state, this.popper, this.reference, this.options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n data.placement = computeAutoPlacement(this.options.placement, data.offsets.reference, this.popper, this.reference, this.options.modifiers.flip.boundariesElement, this.options.modifiers.flip.padding);\n\n // store the computed placement inside `originalPlacement`\n data.originalPlacement = data.placement;\n\n data.positionFixed = this.options.positionFixed;\n\n // compute the popper offsets\n data.offsets.popper = getPopperOffsets(this.popper, data.offsets.reference, data.placement);\n\n data.offsets.popper.position = this.options.positionFixed ? 'fixed' : 'absolute';\n\n // run the modifiers\n data = runModifiers(this.modifiers, data);\n\n // the first `update` will call `onCreate` callback\n // the other ones will call `onUpdate` callback\n if (!this.state.isCreated) {\n this.state.isCreated = true;\n this.options.onCreate(data);\n } else {\n this.options.onUpdate(data);\n }\n}\n\n/**\n * Helper used to know if the given modifier is enabled.\n * @method\n * @memberof Popper.Utils\n * @returns {Boolean}\n */\nfunction isModifierEnabled(modifiers, modifierName) {\n return modifiers.some(function (_ref) {\n var name = _ref.name,\n enabled = _ref.enabled;\n return enabled && name === modifierName;\n });\n}\n\n/**\n * Get the prefixed supported property name\n * @method\n * @memberof Popper.Utils\n * @argument {String} property (camelCase)\n * @returns {String} prefixed property (camelCase or PascalCase, depending on the vendor prefix)\n */\nfunction getSupportedPropertyName(property) {\n var prefixes = [false, 'ms', 'Webkit', 'Moz', 'O'];\n var upperProp = property.charAt(0).toUpperCase() + property.slice(1);\n\n for (var i = 0; i < prefixes.length; i++) {\n var prefix = prefixes[i];\n var toCheck = prefix ? '' + prefix + upperProp : property;\n if (typeof document.body.style[toCheck] !== 'undefined') {\n return toCheck;\n }\n }\n return null;\n}\n\n/**\n * Destroys the popper.\n * @method\n * @memberof Popper\n */\nfunction destroy() {\n this.state.isDestroyed = true;\n\n // touch DOM only if `applyStyle` modifier is enabled\n if (isModifierEnabled(this.modifiers, 'applyStyle')) {\n this.popper.removeAttribute('x-placement');\n this.popper.style.position = '';\n this.popper.style.top = '';\n this.popper.style.left = '';\n this.popper.style.right = '';\n this.popper.style.bottom = '';\n this.popper.style.willChange = '';\n this.popper.style[getSupportedPropertyName('transform')] = '';\n }\n\n this.disableEventListeners();\n\n // remove the popper if user explicity asked for the deletion on destroy\n // do not use `remove` because IE11 doesn't support it\n if (this.options.removeOnDestroy) {\n this.popper.parentNode.removeChild(this.popper);\n }\n return this;\n}\n\n/**\n * Get the window associated with the element\n * @argument {Element} element\n * @returns {Window}\n */\nfunction getWindow(element) {\n var ownerDocument = element.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView : window;\n}\n\nfunction attachToScrollParents(scrollParent, event, callback, scrollParents) {\n var isBody = scrollParent.nodeName === 'BODY';\n var target = isBody ? scrollParent.ownerDocument.defaultView : scrollParent;\n target.addEventListener(event, callback, { passive: true });\n\n if (!isBody) {\n attachToScrollParents(getScrollParent(target.parentNode), event, callback, scrollParents);\n }\n scrollParents.push(target);\n}\n\n/**\n * Setup needed event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction setupEventListeners(reference, options, state, updateBound) {\n // Resize event listener on window\n state.updateBound = updateBound;\n getWindow(reference).addEventListener('resize', state.updateBound, { passive: true });\n\n // Scroll event listener on scroll parents\n var scrollElement = getScrollParent(reference);\n attachToScrollParents(scrollElement, 'scroll', state.updateBound, state.scrollParents);\n state.scrollElement = scrollElement;\n state.eventsEnabled = true;\n\n return state;\n}\n\n/**\n * It will add resize/scroll events and start recalculating\n * position of the popper element when they are triggered.\n * @method\n * @memberof Popper\n */\nfunction enableEventListeners() {\n if (!this.state.eventsEnabled) {\n this.state = setupEventListeners(this.reference, this.options, this.state, this.scheduleUpdate);\n }\n}\n\n/**\n * Remove event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction removeEventListeners(reference, state) {\n // Remove resize event listener on window\n getWindow(reference).removeEventListener('resize', state.updateBound);\n\n // Remove scroll event listener on scroll parents\n state.scrollParents.forEach(function (target) {\n target.removeEventListener('scroll', state.updateBound);\n });\n\n // Reset state\n state.updateBound = null;\n state.scrollParents = [];\n state.scrollElement = null;\n state.eventsEnabled = false;\n return state;\n}\n\n/**\n * It will remove resize/scroll events and won't recalculate popper position\n * when they are triggered. It also won't trigger `onUpdate` callback anymore,\n * unless you call `update` method manually.\n * @method\n * @memberof Popper\n */\nfunction disableEventListeners() {\n if (this.state.eventsEnabled) {\n cancelAnimationFrame(this.scheduleUpdate);\n this.state = removeEventListeners(this.reference, this.state);\n }\n}\n\n/**\n * Tells if a given input is a number\n * @method\n * @memberof Popper.Utils\n * @param {*} input to check\n * @return {Boolean}\n */\nfunction isNumeric(n) {\n return n !== '' && !isNaN(parseFloat(n)) && isFinite(n);\n}\n\n/**\n * Set the style to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the style to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setStyles(element, styles) {\n Object.keys(styles).forEach(function (prop) {\n var unit = '';\n // add unit if the value is numeric and is one of the following\n if (['width', 'height', 'top', 'right', 'bottom', 'left'].indexOf(prop) !== -1 && isNumeric(styles[prop])) {\n unit = 'px';\n }\n element.style[prop] = styles[prop] + unit;\n });\n}\n\n/**\n * Set the attributes to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the attributes to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setAttributes(element, attributes) {\n Object.keys(attributes).forEach(function (prop) {\n var value = attributes[prop];\n if (value !== false) {\n element.setAttribute(prop, attributes[prop]);\n } else {\n element.removeAttribute(prop);\n }\n });\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} data.styles - List of style properties - values to apply to popper element\n * @argument {Object} data.attributes - List of attribute properties - values to apply to popper element\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The same data object\n */\nfunction applyStyle(data) {\n // any property present in `data.styles` will be applied to the popper,\n // in this way we can make the 3rd party modifiers add custom styles to it\n // Be aware, modifiers could override the properties defined in the previous\n // lines of this modifier!\n setStyles(data.instance.popper, data.styles);\n\n // any property present in `data.attributes` will be applied to the popper,\n // they will be set as HTML attributes of the element\n setAttributes(data.instance.popper, data.attributes);\n\n // if arrowElement is defined and arrowStyles has some properties\n if (data.arrowElement && Object.keys(data.arrowStyles).length) {\n setStyles(data.arrowElement, data.arrowStyles);\n }\n\n return data;\n}\n\n/**\n * Set the x-placement attribute before everything else because it could be used\n * to add margins to the popper margins needs to be calculated to get the\n * correct popper offsets.\n * @method\n * @memberof Popper.modifiers\n * @param {HTMLElement} reference - The reference element used to position the popper\n * @param {HTMLElement} popper - The HTML element used as popper\n * @param {Object} options - Popper.js options\n */\nfunction applyStyleOnLoad(reference, popper, options, modifierOptions, state) {\n // compute reference element offsets\n var referenceOffsets = getReferenceOffsets(state, popper, reference, options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n var placement = computeAutoPlacement(options.placement, referenceOffsets, popper, reference, options.modifiers.flip.boundariesElement, options.modifiers.flip.padding);\n\n popper.setAttribute('x-placement', placement);\n\n // Apply `position` to popper before anything else because\n // without the position applied we can't guarantee correct computations\n setStyles(popper, { position: options.positionFixed ? 'fixed' : 'absolute' });\n\n return options;\n}\n\n/**\n * @function\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Boolean} shouldRound - If the offsets should be rounded at all\n * @returns {Object} The popper's position offsets rounded\n *\n * The tale of pixel-perfect positioning. It's still not 100% perfect, but as\n * good as it can be within reason.\n * Discussion here: https://github.com/FezVrasta/popper.js/pull/715\n *\n * Low DPI screens cause a popper to be blurry if not using full pixels (Safari\n * as well on High DPI screens).\n *\n * Firefox prefers no rounding for positioning and does not have blurriness on\n * high DPI screens.\n *\n * Only horizontal placement and left/right values need to be considered.\n */\nfunction getRoundedOffsets(data, shouldRound) {\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n var round = Math.round,\n floor = Math.floor;\n\n var noRound = function noRound(v) {\n return v;\n };\n\n var referenceWidth = round(reference.width);\n var popperWidth = round(popper.width);\n\n var isVertical = ['left', 'right'].indexOf(data.placement) !== -1;\n var isVariation = data.placement.indexOf('-') !== -1;\n var sameWidthParity = referenceWidth % 2 === popperWidth % 2;\n var bothOddWidth = referenceWidth % 2 === 1 && popperWidth % 2 === 1;\n\n var horizontalToInteger = !shouldRound ? noRound : isVertical || isVariation || sameWidthParity ? round : floor;\n var verticalToInteger = !shouldRound ? noRound : round;\n\n return {\n left: horizontalToInteger(bothOddWidth && !isVariation && shouldRound ? popper.left - 1 : popper.left),\n top: verticalToInteger(popper.top),\n bottom: verticalToInteger(popper.bottom),\n right: horizontalToInteger(popper.right)\n };\n}\n\nvar isFirefox = isBrowser && /Firefox/i.test(navigator.userAgent);\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeStyle(data, options) {\n var x = options.x,\n y = options.y;\n var popper = data.offsets.popper;\n\n // Remove this legacy support in Popper.js v2\n\n var legacyGpuAccelerationOption = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'applyStyle';\n }).gpuAcceleration;\n if (legacyGpuAccelerationOption !== undefined) {\n console.warn('WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!');\n }\n var gpuAcceleration = legacyGpuAccelerationOption !== undefined ? legacyGpuAccelerationOption : options.gpuAcceleration;\n\n var offsetParent = getOffsetParent(data.instance.popper);\n var offsetParentRect = getBoundingClientRect(offsetParent);\n\n // Styles\n var styles = {\n position: popper.position\n };\n\n var offsets = getRoundedOffsets(data, window.devicePixelRatio < 2 || !isFirefox);\n\n var sideA = x === 'bottom' ? 'top' : 'bottom';\n var sideB = y === 'right' ? 'left' : 'right';\n\n // if gpuAcceleration is set to `true` and transform is supported,\n // we use `translate3d` to apply the position to the popper we\n // automatically use the supported prefixed version if needed\n var prefixedProperty = getSupportedPropertyName('transform');\n\n // now, let's make a step back and look at this code closely (wtf?)\n // If the content of the popper grows once it's been positioned, it\n // may happen that the popper gets misplaced because of the new content\n // overflowing its reference element\n // To avoid this problem, we provide two options (x and y), which allow\n // the consumer to define the offset origin.\n // If we position a popper on top of a reference element, we can set\n // `x` to `top` to make the popper grow towards its top instead of\n // its bottom.\n var left = void 0,\n top = void 0;\n if (sideA === 'bottom') {\n // when offsetParent is the positioning is relative to the bottom of the screen (excluding the scrollbar)\n // and not the bottom of the html element\n if (offsetParent.nodeName === 'HTML') {\n top = -offsetParent.clientHeight + offsets.bottom;\n } else {\n top = -offsetParentRect.height + offsets.bottom;\n }\n } else {\n top = offsets.top;\n }\n if (sideB === 'right') {\n if (offsetParent.nodeName === 'HTML') {\n left = -offsetParent.clientWidth + offsets.right;\n } else {\n left = -offsetParentRect.width + offsets.right;\n }\n } else {\n left = offsets.left;\n }\n if (gpuAcceleration && prefixedProperty) {\n styles[prefixedProperty] = 'translate3d(' + left + 'px, ' + top + 'px, 0)';\n styles[sideA] = 0;\n styles[sideB] = 0;\n styles.willChange = 'transform';\n } else {\n // othwerise, we use the standard `top`, `left`, `bottom` and `right` properties\n var invertTop = sideA === 'bottom' ? -1 : 1;\n var invertLeft = sideB === 'right' ? -1 : 1;\n styles[sideA] = top * invertTop;\n styles[sideB] = left * invertLeft;\n styles.willChange = sideA + ', ' + sideB;\n }\n\n // Attributes\n var attributes = {\n 'x-placement': data.placement\n };\n\n // Update `data` attributes, styles and arrowStyles\n data.attributes = _extends({}, attributes, data.attributes);\n data.styles = _extends({}, styles, data.styles);\n data.arrowStyles = _extends({}, data.offsets.arrow, data.arrowStyles);\n\n return data;\n}\n\n/**\n * Helper used to know if the given modifier depends from another one.
\n * It checks if the needed modifier is listed and enabled.\n * @method\n * @memberof Popper.Utils\n * @param {Array} modifiers - list of modifiers\n * @param {String} requestingName - name of requesting modifier\n * @param {String} requestedName - name of requested modifier\n * @returns {Boolean}\n */\nfunction isModifierRequired(modifiers, requestingName, requestedName) {\n var requesting = find(modifiers, function (_ref) {\n var name = _ref.name;\n return name === requestingName;\n });\n\n var isRequired = !!requesting && modifiers.some(function (modifier) {\n return modifier.name === requestedName && modifier.enabled && modifier.order < requesting.order;\n });\n\n if (!isRequired) {\n var _requesting = '`' + requestingName + '`';\n var requested = '`' + requestedName + '`';\n console.warn(requested + ' modifier is required by ' + _requesting + ' modifier in order to work, be sure to include it before ' + _requesting + '!');\n }\n return isRequired;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction arrow(data, options) {\n var _data$offsets$arrow;\n\n // arrow depends on keepTogether in order to work\n if (!isModifierRequired(data.instance.modifiers, 'arrow', 'keepTogether')) {\n return data;\n }\n\n var arrowElement = options.element;\n\n // if arrowElement is a string, suppose it's a CSS selector\n if (typeof arrowElement === 'string') {\n arrowElement = data.instance.popper.querySelector(arrowElement);\n\n // if arrowElement is not found, don't run the modifier\n if (!arrowElement) {\n return data;\n }\n } else {\n // if the arrowElement isn't a query selector we must check that the\n // provided DOM node is child of its popper node\n if (!data.instance.popper.contains(arrowElement)) {\n console.warn('WARNING: `arrow.element` must be child of its popper element!');\n return data;\n }\n }\n\n var placement = data.placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isVertical = ['left', 'right'].indexOf(placement) !== -1;\n\n var len = isVertical ? 'height' : 'width';\n var sideCapitalized = isVertical ? 'Top' : 'Left';\n var side = sideCapitalized.toLowerCase();\n var altSide = isVertical ? 'left' : 'top';\n var opSide = isVertical ? 'bottom' : 'right';\n var arrowElementSize = getOuterSizes(arrowElement)[len];\n\n //\n // extends keepTogether behavior making sure the popper and its\n // reference have enough pixels in conjunction\n //\n\n // top/left side\n if (reference[opSide] - arrowElementSize < popper[side]) {\n data.offsets.popper[side] -= popper[side] - (reference[opSide] - arrowElementSize);\n }\n // bottom/right side\n if (reference[side] + arrowElementSize > popper[opSide]) {\n data.offsets.popper[side] += reference[side] + arrowElementSize - popper[opSide];\n }\n data.offsets.popper = getClientRect(data.offsets.popper);\n\n // compute center of the popper\n var center = reference[side] + reference[len] / 2 - arrowElementSize / 2;\n\n // Compute the sideValue using the updated popper offsets\n // take popper margin in account because we don't have this info available\n var css = getStyleComputedProperty(data.instance.popper);\n var popperMarginSide = parseFloat(css['margin' + sideCapitalized], 10);\n var popperBorderSide = parseFloat(css['border' + sideCapitalized + 'Width'], 10);\n var sideValue = center - data.offsets.popper[side] - popperMarginSide - popperBorderSide;\n\n // prevent arrowElement from being placed not contiguously to its popper\n sideValue = Math.max(Math.min(popper[len] - arrowElementSize, sideValue), 0);\n\n data.arrowElement = arrowElement;\n data.offsets.arrow = (_data$offsets$arrow = {}, defineProperty(_data$offsets$arrow, side, Math.round(sideValue)), defineProperty(_data$offsets$arrow, altSide, ''), _data$offsets$arrow);\n\n return data;\n}\n\n/**\n * Get the opposite placement variation of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement variation\n * @returns {String} flipped placement variation\n */\nfunction getOppositeVariation(variation) {\n if (variation === 'end') {\n return 'start';\n } else if (variation === 'start') {\n return 'end';\n }\n return variation;\n}\n\n/**\n * List of accepted placements to use as values of the `placement` option.
\n * Valid placements are:\n * - `auto`\n * - `top`\n * - `right`\n * - `bottom`\n * - `left`\n *\n * Each placement can have a variation from this list:\n * - `-start`\n * - `-end`\n *\n * Variations are interpreted easily if you think of them as the left to right\n * written languages. Horizontally (`top` and `bottom`), `start` is left and `end`\n * is right.
\n * Vertically (`left` and `right`), `start` is top and `end` is bottom.\n *\n * Some valid examples are:\n * - `top-end` (on top of reference, right aligned)\n * - `right-start` (on right of reference, top aligned)\n * - `bottom` (on bottom, centered)\n * - `auto-end` (on the side with more space available, alignment depends by placement)\n *\n * @static\n * @type {Array}\n * @enum {String}\n * @readonly\n * @method placements\n * @memberof Popper\n */\nvar placements = ['auto-start', 'auto', 'auto-end', 'top-start', 'top', 'top-end', 'right-start', 'right', 'right-end', 'bottom-end', 'bottom', 'bottom-start', 'left-end', 'left', 'left-start'];\n\n// Get rid of `auto` `auto-start` and `auto-end`\nvar validPlacements = placements.slice(3);\n\n/**\n * Given an initial placement, returns all the subsequent placements\n * clockwise (or counter-clockwise).\n *\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement - A valid placement (it accepts variations)\n * @argument {Boolean} counter - Set to true to walk the placements counterclockwise\n * @returns {Array} placements including their variations\n */\nfunction clockwise(placement) {\n var counter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var index = validPlacements.indexOf(placement);\n var arr = validPlacements.slice(index + 1).concat(validPlacements.slice(0, index));\n return counter ? arr.reverse() : arr;\n}\n\nvar BEHAVIORS = {\n FLIP: 'flip',\n CLOCKWISE: 'clockwise',\n COUNTERCLOCKWISE: 'counterclockwise'\n};\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction flip(data, options) {\n // if `inner` modifier is enabled, we can't use the `flip` modifier\n if (isModifierEnabled(data.instance.modifiers, 'inner')) {\n return data;\n }\n\n if (data.flipped && data.placement === data.originalPlacement) {\n // seems like flip is trying to loop, probably there's not enough space on any of the flippable sides\n return data;\n }\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, options.boundariesElement, data.positionFixed);\n\n var placement = data.placement.split('-')[0];\n var placementOpposite = getOppositePlacement(placement);\n var variation = data.placement.split('-')[1] || '';\n\n var flipOrder = [];\n\n switch (options.behavior) {\n case BEHAVIORS.FLIP:\n flipOrder = [placement, placementOpposite];\n break;\n case BEHAVIORS.CLOCKWISE:\n flipOrder = clockwise(placement);\n break;\n case BEHAVIORS.COUNTERCLOCKWISE:\n flipOrder = clockwise(placement, true);\n break;\n default:\n flipOrder = options.behavior;\n }\n\n flipOrder.forEach(function (step, index) {\n if (placement !== step || flipOrder.length === index + 1) {\n return data;\n }\n\n placement = data.placement.split('-')[0];\n placementOpposite = getOppositePlacement(placement);\n\n var popperOffsets = data.offsets.popper;\n var refOffsets = data.offsets.reference;\n\n // using floor because the reference offsets may contain decimals we are not going to consider here\n var floor = Math.floor;\n var overlapsRef = placement === 'left' && floor(popperOffsets.right) > floor(refOffsets.left) || placement === 'right' && floor(popperOffsets.left) < floor(refOffsets.right) || placement === 'top' && floor(popperOffsets.bottom) > floor(refOffsets.top) || placement === 'bottom' && floor(popperOffsets.top) < floor(refOffsets.bottom);\n\n var overflowsLeft = floor(popperOffsets.left) < floor(boundaries.left);\n var overflowsRight = floor(popperOffsets.right) > floor(boundaries.right);\n var overflowsTop = floor(popperOffsets.top) < floor(boundaries.top);\n var overflowsBottom = floor(popperOffsets.bottom) > floor(boundaries.bottom);\n\n var overflowsBoundaries = placement === 'left' && overflowsLeft || placement === 'right' && overflowsRight || placement === 'top' && overflowsTop || placement === 'bottom' && overflowsBottom;\n\n // flip the variation if required\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n var flippedVariation = !!options.flipVariations && (isVertical && variation === 'start' && overflowsLeft || isVertical && variation === 'end' && overflowsRight || !isVertical && variation === 'start' && overflowsTop || !isVertical && variation === 'end' && overflowsBottom);\n\n if (overlapsRef || overflowsBoundaries || flippedVariation) {\n // this boolean to detect any flip loop\n data.flipped = true;\n\n if (overlapsRef || overflowsBoundaries) {\n placement = flipOrder[index + 1];\n }\n\n if (flippedVariation) {\n variation = getOppositeVariation(variation);\n }\n\n data.placement = placement + (variation ? '-' + variation : '');\n\n // this object contains `position`, we want to preserve it along with\n // any additional property we may add in the future\n data.offsets.popper = _extends({}, data.offsets.popper, getPopperOffsets(data.instance.popper, data.offsets.reference, data.placement));\n\n data = runModifiers(data.instance.modifiers, data, 'flip');\n }\n });\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction keepTogether(data) {\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var placement = data.placement.split('-')[0];\n var floor = Math.floor;\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n var side = isVertical ? 'right' : 'bottom';\n var opSide = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n if (popper[side] < floor(reference[opSide])) {\n data.offsets.popper[opSide] = floor(reference[opSide]) - popper[measurement];\n }\n if (popper[opSide] > floor(reference[side])) {\n data.offsets.popper[opSide] = floor(reference[side]);\n }\n\n return data;\n}\n\n/**\n * Converts a string containing value + unit into a px value number\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} str - Value + unit string\n * @argument {String} measurement - `height` or `width`\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @returns {Number|String}\n * Value in pixels, or original string if no values were extracted\n */\nfunction toValue(str, measurement, popperOffsets, referenceOffsets) {\n // separate value from unit\n var split = str.match(/((?:\\-|\\+)?\\d*\\.?\\d*)(.*)/);\n var value = +split[1];\n var unit = split[2];\n\n // If it's not a number it's an operator, I guess\n if (!value) {\n return str;\n }\n\n if (unit.indexOf('%') === 0) {\n var element = void 0;\n switch (unit) {\n case '%p':\n element = popperOffsets;\n break;\n case '%':\n case '%r':\n default:\n element = referenceOffsets;\n }\n\n var rect = getClientRect(element);\n return rect[measurement] / 100 * value;\n } else if (unit === 'vh' || unit === 'vw') {\n // if is a vh or vw, we calculate the size based on the viewport\n var size = void 0;\n if (unit === 'vh') {\n size = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);\n } else {\n size = Math.max(document.documentElement.clientWidth, window.innerWidth || 0);\n }\n return size / 100 * value;\n } else {\n // if is an explicit pixel unit, we get rid of the unit and keep the value\n // if is an implicit unit, it's px, and we return just the value\n return value;\n }\n}\n\n/**\n * Parse an `offset` string to extrapolate `x` and `y` numeric offsets.\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} offset\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @argument {String} basePlacement\n * @returns {Array} a two cells array with x and y offsets in numbers\n */\nfunction parseOffset(offset, popperOffsets, referenceOffsets, basePlacement) {\n var offsets = [0, 0];\n\n // Use height if placement is left or right and index is 0 otherwise use width\n // in this way the first offset will use an axis and the second one\n // will use the other one\n var useHeight = ['right', 'left'].indexOf(basePlacement) !== -1;\n\n // Split the offset string to obtain a list of values and operands\n // The regex addresses values with the plus or minus sign in front (+10, -20, etc)\n var fragments = offset.split(/(\\+|\\-)/).map(function (frag) {\n return frag.trim();\n });\n\n // Detect if the offset string contains a pair of values or a single one\n // they could be separated by comma or space\n var divider = fragments.indexOf(find(fragments, function (frag) {\n return frag.search(/,|\\s/) !== -1;\n }));\n\n if (fragments[divider] && fragments[divider].indexOf(',') === -1) {\n console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.');\n }\n\n // If divider is found, we divide the list of values and operands to divide\n // them by ofset X and Y.\n var splitRegex = /\\s*,\\s*|\\s+/;\n var ops = divider !== -1 ? [fragments.slice(0, divider).concat([fragments[divider].split(splitRegex)[0]]), [fragments[divider].split(splitRegex)[1]].concat(fragments.slice(divider + 1))] : [fragments];\n\n // Convert the values with units to absolute pixels to allow our computations\n ops = ops.map(function (op, index) {\n // Most of the units rely on the orientation of the popper\n var measurement = (index === 1 ? !useHeight : useHeight) ? 'height' : 'width';\n var mergeWithPrevious = false;\n return op\n // This aggregates any `+` or `-` sign that aren't considered operators\n // e.g.: 10 + +5 => [10, +, +5]\n .reduce(function (a, b) {\n if (a[a.length - 1] === '' && ['+', '-'].indexOf(b) !== -1) {\n a[a.length - 1] = b;\n mergeWithPrevious = true;\n return a;\n } else if (mergeWithPrevious) {\n a[a.length - 1] += b;\n mergeWithPrevious = false;\n return a;\n } else {\n return a.concat(b);\n }\n }, [])\n // Here we convert the string values into number values (in px)\n .map(function (str) {\n return toValue(str, measurement, popperOffsets, referenceOffsets);\n });\n });\n\n // Loop trough the offsets arrays and execute the operations\n ops.forEach(function (op, index) {\n op.forEach(function (frag, index2) {\n if (isNumeric(frag)) {\n offsets[index] += frag * (op[index2 - 1] === '-' ? -1 : 1);\n }\n });\n });\n return offsets;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @argument {Number|String} options.offset=0\n * The offset value as described in the modifier description\n * @returns {Object} The data object, properly modified\n */\nfunction offset(data, _ref) {\n var offset = _ref.offset;\n var placement = data.placement,\n _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var basePlacement = placement.split('-')[0];\n\n var offsets = void 0;\n if (isNumeric(+offset)) {\n offsets = [+offset, 0];\n } else {\n offsets = parseOffset(offset, popper, reference, basePlacement);\n }\n\n if (basePlacement === 'left') {\n popper.top += offsets[0];\n popper.left -= offsets[1];\n } else if (basePlacement === 'right') {\n popper.top += offsets[0];\n popper.left += offsets[1];\n } else if (basePlacement === 'top') {\n popper.left += offsets[0];\n popper.top -= offsets[1];\n } else if (basePlacement === 'bottom') {\n popper.left += offsets[0];\n popper.top += offsets[1];\n }\n\n data.popper = popper;\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction preventOverflow(data, options) {\n var boundariesElement = options.boundariesElement || getOffsetParent(data.instance.popper);\n\n // If offsetParent is the reference element, we really want to\n // go one step up and use the next offsetParent as reference to\n // avoid to make this modifier completely useless and look like broken\n if (data.instance.reference === boundariesElement) {\n boundariesElement = getOffsetParent(boundariesElement);\n }\n\n // NOTE: DOM access here\n // resets the popper's position so that the document size can be calculated excluding\n // the size of the popper element itself\n var transformProp = getSupportedPropertyName('transform');\n var popperStyles = data.instance.popper.style; // assignment to help minification\n var top = popperStyles.top,\n left = popperStyles.left,\n transform = popperStyles[transformProp];\n\n popperStyles.top = '';\n popperStyles.left = '';\n popperStyles[transformProp] = '';\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, boundariesElement, data.positionFixed);\n\n // NOTE: DOM access here\n // restores the original style properties after the offsets have been computed\n popperStyles.top = top;\n popperStyles.left = left;\n popperStyles[transformProp] = transform;\n\n options.boundaries = boundaries;\n\n var order = options.priority;\n var popper = data.offsets.popper;\n\n var check = {\n primary: function primary(placement) {\n var value = popper[placement];\n if (popper[placement] < boundaries[placement] && !options.escapeWithReference) {\n value = Math.max(popper[placement], boundaries[placement]);\n }\n return defineProperty({}, placement, value);\n },\n secondary: function secondary(placement) {\n var mainSide = placement === 'right' ? 'left' : 'top';\n var value = popper[mainSide];\n if (popper[placement] > boundaries[placement] && !options.escapeWithReference) {\n value = Math.min(popper[mainSide], boundaries[placement] - (placement === 'right' ? popper.width : popper.height));\n }\n return defineProperty({}, mainSide, value);\n }\n };\n\n order.forEach(function (placement) {\n var side = ['left', 'top'].indexOf(placement) !== -1 ? 'primary' : 'secondary';\n popper = _extends({}, popper, check[side](placement));\n });\n\n data.offsets.popper = popper;\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction shift(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var shiftvariation = placement.split('-')[1];\n\n // if shift shiftvariation is specified, run the modifier\n if (shiftvariation) {\n var _data$offsets = data.offsets,\n reference = _data$offsets.reference,\n popper = _data$offsets.popper;\n\n var isVertical = ['bottom', 'top'].indexOf(basePlacement) !== -1;\n var side = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n var shiftOffsets = {\n start: defineProperty({}, side, reference[side]),\n end: defineProperty({}, side, reference[side] + reference[measurement] - popper[measurement])\n };\n\n data.offsets.popper = _extends({}, popper, shiftOffsets[shiftvariation]);\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction hide(data) {\n if (!isModifierRequired(data.instance.modifiers, 'hide', 'preventOverflow')) {\n return data;\n }\n\n var refRect = data.offsets.reference;\n var bound = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'preventOverflow';\n }).boundaries;\n\n if (refRect.bottom < bound.top || refRect.left > bound.right || refRect.top > bound.bottom || refRect.right < bound.left) {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === true) {\n return data;\n }\n\n data.hide = true;\n data.attributes['x-out-of-boundaries'] = '';\n } else {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === false) {\n return data;\n }\n\n data.hide = false;\n data.attributes['x-out-of-boundaries'] = false;\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction inner(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isHoriz = ['left', 'right'].indexOf(basePlacement) !== -1;\n\n var subtractLength = ['top', 'left'].indexOf(basePlacement) === -1;\n\n popper[isHoriz ? 'left' : 'top'] = reference[basePlacement] - (subtractLength ? popper[isHoriz ? 'width' : 'height'] : 0);\n\n data.placement = getOppositePlacement(placement);\n data.offsets.popper = getClientRect(popper);\n\n return data;\n}\n\n/**\n * Modifier function, each modifier can have a function of this type assigned\n * to its `fn` property.
\n * These functions will be called on each update, this means that you must\n * make sure they are performant enough to avoid performance bottlenecks.\n *\n * @function ModifierFn\n * @argument {dataObject} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {dataObject} The data object, properly modified\n */\n\n/**\n * Modifiers are plugins used to alter the behavior of your poppers.
\n * Popper.js uses a set of 9 modifiers to provide all the basic functionalities\n * needed by the library.\n *\n * Usually you don't want to override the `order`, `fn` and `onLoad` props.\n * All the other properties are configurations that could be tweaked.\n * @namespace modifiers\n */\nvar modifiers = {\n /**\n * Modifier used to shift the popper on the start or end of its reference\n * element.
\n * It will read the variation of the `placement` property.
\n * It can be one either `-end` or `-start`.\n * @memberof modifiers\n * @inner\n */\n shift: {\n /** @prop {number} order=100 - Index used to define the order of execution */\n order: 100,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: shift\n },\n\n /**\n * The `offset` modifier can shift your popper on both its axis.\n *\n * It accepts the following units:\n * - `px` or unit-less, interpreted as pixels\n * - `%` or `%r`, percentage relative to the length of the reference element\n * - `%p`, percentage relative to the length of the popper element\n * - `vw`, CSS viewport width unit\n * - `vh`, CSS viewport height unit\n *\n * For length is intended the main axis relative to the placement of the popper.
\n * This means that if the placement is `top` or `bottom`, the length will be the\n * `width`. In case of `left` or `right`, it will be the `height`.\n *\n * You can provide a single value (as `Number` or `String`), or a pair of values\n * as `String` divided by a comma or one (or more) white spaces.
\n * The latter is a deprecated method because it leads to confusion and will be\n * removed in v2.
\n * Additionally, it accepts additions and subtractions between different units.\n * Note that multiplications and divisions aren't supported.\n *\n * Valid examples are:\n * ```\n * 10\n * '10%'\n * '10, 10'\n * '10%, 10'\n * '10 + 10%'\n * '10 - 5vh + 3%'\n * '-10px + 5vh, 5px - 6%'\n * ```\n * > **NB**: If you desire to apply offsets to your poppers in a way that may make them overlap\n * > with their reference element, unfortunately, you will have to disable the `flip` modifier.\n * > You can read more on this at this [issue](https://github.com/FezVrasta/popper.js/issues/373).\n *\n * @memberof modifiers\n * @inner\n */\n offset: {\n /** @prop {number} order=200 - Index used to define the order of execution */\n order: 200,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: offset,\n /** @prop {Number|String} offset=0\n * The offset value as described in the modifier description\n */\n offset: 0\n },\n\n /**\n * Modifier used to prevent the popper from being positioned outside the boundary.\n *\n * A scenario exists where the reference itself is not within the boundaries.
\n * We can say it has \"escaped the boundaries\" — or just \"escaped\".
\n * In this case we need to decide whether the popper should either:\n *\n * - detach from the reference and remain \"trapped\" in the boundaries, or\n * - if it should ignore the boundary and \"escape with its reference\"\n *\n * When `escapeWithReference` is set to`true` and reference is completely\n * outside its boundaries, the popper will overflow (or completely leave)\n * the boundaries in order to remain attached to the edge of the reference.\n *\n * @memberof modifiers\n * @inner\n */\n preventOverflow: {\n /** @prop {number} order=300 - Index used to define the order of execution */\n order: 300,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: preventOverflow,\n /**\n * @prop {Array} [priority=['left','right','top','bottom']]\n * Popper will try to prevent overflow following these priorities by default,\n * then, it could overflow on the left and on top of the `boundariesElement`\n */\n priority: ['left', 'right', 'top', 'bottom'],\n /**\n * @prop {number} padding=5\n * Amount of pixel used to define a minimum distance between the boundaries\n * and the popper. This makes sure the popper always has a little padding\n * between the edges of its container\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='scrollParent'\n * Boundaries used by the modifier. Can be `scrollParent`, `window`,\n * `viewport` or any DOM element.\n */\n boundariesElement: 'scrollParent'\n },\n\n /**\n * Modifier used to make sure the reference and its popper stay near each other\n * without leaving any gap between the two. Especially useful when the arrow is\n * enabled and you want to ensure that it points to its reference element.\n * It cares only about the first axis. You can still have poppers with margin\n * between the popper and its reference element.\n * @memberof modifiers\n * @inner\n */\n keepTogether: {\n /** @prop {number} order=400 - Index used to define the order of execution */\n order: 400,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: keepTogether\n },\n\n /**\n * This modifier is used to move the `arrowElement` of the popper to make\n * sure it is positioned between the reference element and its popper element.\n * It will read the outer size of the `arrowElement` node to detect how many\n * pixels of conjunction are needed.\n *\n * It has no effect if no `arrowElement` is provided.\n * @memberof modifiers\n * @inner\n */\n arrow: {\n /** @prop {number} order=500 - Index used to define the order of execution */\n order: 500,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: arrow,\n /** @prop {String|HTMLElement} element='[x-arrow]' - Selector or node used as arrow */\n element: '[x-arrow]'\n },\n\n /**\n * Modifier used to flip the popper's placement when it starts to overlap its\n * reference element.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n *\n * **NOTE:** this modifier will interrupt the current update cycle and will\n * restart it if it detects the need to flip the placement.\n * @memberof modifiers\n * @inner\n */\n flip: {\n /** @prop {number} order=600 - Index used to define the order of execution */\n order: 600,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: flip,\n /**\n * @prop {String|Array} behavior='flip'\n * The behavior used to change the popper's placement. It can be one of\n * `flip`, `clockwise`, `counterclockwise` or an array with a list of valid\n * placements (with optional variations)\n */\n behavior: 'flip',\n /**\n * @prop {number} padding=5\n * The popper will flip if it hits the edges of the `boundariesElement`\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='viewport'\n * The element which will define the boundaries of the popper position.\n * The popper will never be placed outside of the defined boundaries\n * (except if `keepTogether` is enabled)\n */\n boundariesElement: 'viewport'\n },\n\n /**\n * Modifier used to make the popper flow toward the inner of the reference element.\n * By default, when this modifier is disabled, the popper will be placed outside\n * the reference element.\n * @memberof modifiers\n * @inner\n */\n inner: {\n /** @prop {number} order=700 - Index used to define the order of execution */\n order: 700,\n /** @prop {Boolean} enabled=false - Whether the modifier is enabled or not */\n enabled: false,\n /** @prop {ModifierFn} */\n fn: inner\n },\n\n /**\n * Modifier used to hide the popper when its reference element is outside of the\n * popper boundaries. It will set a `x-out-of-boundaries` attribute which can\n * be used to hide with a CSS selector the popper when its reference is\n * out of boundaries.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n * @memberof modifiers\n * @inner\n */\n hide: {\n /** @prop {number} order=800 - Index used to define the order of execution */\n order: 800,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: hide\n },\n\n /**\n * Computes the style that will be applied to the popper element to gets\n * properly positioned.\n *\n * Note that this modifier will not touch the DOM, it just prepares the styles\n * so that `applyStyle` modifier can apply it. This separation is useful\n * in case you need to replace `applyStyle` with a custom implementation.\n *\n * This modifier has `850` as `order` value to maintain backward compatibility\n * with previous versions of Popper.js. Expect the modifiers ordering method\n * to change in future major versions of the library.\n *\n * @memberof modifiers\n * @inner\n */\n computeStyle: {\n /** @prop {number} order=850 - Index used to define the order of execution */\n order: 850,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: computeStyle,\n /**\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3D transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties\n */\n gpuAcceleration: true,\n /**\n * @prop {string} [x='bottom']\n * Where to anchor the X axis (`bottom` or `top`). AKA X offset origin.\n * Change this if your popper should grow in a direction different from `bottom`\n */\n x: 'bottom',\n /**\n * @prop {string} [x='left']\n * Where to anchor the Y axis (`left` or `right`). AKA Y offset origin.\n * Change this if your popper should grow in a direction different from `right`\n */\n y: 'right'\n },\n\n /**\n * Applies the computed styles to the popper element.\n *\n * All the DOM manipulations are limited to this modifier. This is useful in case\n * you want to integrate Popper.js inside a framework or view library and you\n * want to delegate all the DOM manipulations to it.\n *\n * Note that if you disable this modifier, you must make sure the popper element\n * has its position set to `absolute` before Popper.js can do its work!\n *\n * Just disable this modifier and define your own to achieve the desired effect.\n *\n * @memberof modifiers\n * @inner\n */\n applyStyle: {\n /** @prop {number} order=900 - Index used to define the order of execution */\n order: 900,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: applyStyle,\n /** @prop {Function} */\n onLoad: applyStyleOnLoad,\n /**\n * @deprecated since version 1.10.0, the property moved to `computeStyle` modifier\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3D transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties\n */\n gpuAcceleration: undefined\n }\n};\n\n/**\n * The `dataObject` is an object containing all the information used by Popper.js.\n * This object is passed to modifiers and to the `onCreate` and `onUpdate` callbacks.\n * @name dataObject\n * @property {Object} data.instance The Popper.js instance\n * @property {String} data.placement Placement applied to popper\n * @property {String} data.originalPlacement Placement originally defined on init\n * @property {Boolean} data.flipped True if popper has been flipped by flip modifier\n * @property {Boolean} data.hide True if the reference element is out of boundaries, useful to know when to hide the popper\n * @property {HTMLElement} data.arrowElement Node used as arrow by arrow modifier\n * @property {Object} data.styles Any CSS property defined here will be applied to the popper. It expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.arrowStyles Any CSS property defined here will be applied to the popper arrow. It expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.boundaries Offsets of the popper boundaries\n * @property {Object} data.offsets The measurements of popper, reference and arrow elements\n * @property {Object} data.offsets.popper `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.reference `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.arrow] `top` and `left` offsets, only one of them will be different from 0\n */\n\n/**\n * Default options provided to Popper.js constructor.
\n * These can be overridden using the `options` argument of Popper.js.
\n * To override an option, simply pass an object with the same\n * structure of the `options` object, as the 3rd argument. For example:\n * ```\n * new Popper(ref, pop, {\n * modifiers: {\n * preventOverflow: { enabled: false }\n * }\n * })\n * ```\n * @type {Object}\n * @static\n * @memberof Popper\n */\nvar Defaults = {\n /**\n * Popper's placement.\n * @prop {Popper.placements} placement='bottom'\n */\n placement: 'bottom',\n\n /**\n * Set this to true if you want popper to position it self in 'fixed' mode\n * @prop {Boolean} positionFixed=false\n */\n positionFixed: false,\n\n /**\n * Whether events (resize, scroll) are initially enabled.\n * @prop {Boolean} eventsEnabled=true\n */\n eventsEnabled: true,\n\n /**\n * Set to true if you want to automatically remove the popper when\n * you call the `destroy` method.\n * @prop {Boolean} removeOnDestroy=false\n */\n removeOnDestroy: false,\n\n /**\n * Callback called when the popper is created.
\n * By default, it is set to no-op.
\n * Access Popper.js instance with `data.instance`.\n * @prop {onCreate}\n */\n onCreate: function onCreate() {},\n\n /**\n * Callback called when the popper is updated. This callback is not called\n * on the initialization/creation of the popper, but only on subsequent\n * updates.
\n * By default, it is set to no-op.
\n * Access Popper.js instance with `data.instance`.\n * @prop {onUpdate}\n */\n onUpdate: function onUpdate() {},\n\n /**\n * List of modifiers used to modify the offsets before they are applied to the popper.\n * They provide most of the functionalities of Popper.js.\n * @prop {modifiers}\n */\n modifiers: modifiers\n};\n\n/**\n * @callback onCreate\n * @param {dataObject} data\n */\n\n/**\n * @callback onUpdate\n * @param {dataObject} data\n */\n\n// Utils\n// Methods\nvar Popper = function () {\n /**\n * Creates a new Popper.js instance.\n * @class Popper\n * @param {HTMLElement|referenceObject} reference - The reference element used to position the popper\n * @param {HTMLElement} popper - The HTML element used as the popper\n * @param {Object} options - Your custom options to override the ones defined in [Defaults](#defaults)\n * @return {Object} instance - The generated Popper.js instance\n */\n function Popper(reference, popper) {\n var _this = this;\n\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n classCallCheck(this, Popper);\n\n this.scheduleUpdate = function () {\n return requestAnimationFrame(_this.update);\n };\n\n // make update() debounced, so that it only runs at most once-per-tick\n this.update = debounce(this.update.bind(this));\n\n // with {} we create a new object with the options inside it\n this.options = _extends({}, Popper.Defaults, options);\n\n // init state\n this.state = {\n isDestroyed: false,\n isCreated: false,\n scrollParents: []\n };\n\n // get reference and popper elements (allow jQuery wrappers)\n this.reference = reference && reference.jquery ? reference[0] : reference;\n this.popper = popper && popper.jquery ? popper[0] : popper;\n\n // Deep merge modifiers options\n this.options.modifiers = {};\n Object.keys(_extends({}, Popper.Defaults.modifiers, options.modifiers)).forEach(function (name) {\n _this.options.modifiers[name] = _extends({}, Popper.Defaults.modifiers[name] || {}, options.modifiers ? options.modifiers[name] : {});\n });\n\n // Refactoring modifiers' list (Object => Array)\n this.modifiers = Object.keys(this.options.modifiers).map(function (name) {\n return _extends({\n name: name\n }, _this.options.modifiers[name]);\n })\n // sort the modifiers by order\n .sort(function (a, b) {\n return a.order - b.order;\n });\n\n // modifiers have the ability to execute arbitrary code when Popper.js get inited\n // such code is executed in the same order of its modifier\n // they could add new properties to their options configuration\n // BE AWARE: don't add options to `options.modifiers.name` but to `modifierOptions`!\n this.modifiers.forEach(function (modifierOptions) {\n if (modifierOptions.enabled && isFunction(modifierOptions.onLoad)) {\n modifierOptions.onLoad(_this.reference, _this.popper, _this.options, modifierOptions, _this.state);\n }\n });\n\n // fire the first update to position the popper in the right place\n this.update();\n\n var eventsEnabled = this.options.eventsEnabled;\n if (eventsEnabled) {\n // setup event listeners, they will take care of update the position in specific situations\n this.enableEventListeners();\n }\n\n this.state.eventsEnabled = eventsEnabled;\n }\n\n // We can't use class properties because they don't get listed in the\n // class prototype and break stuff like Sinon stubs\n\n\n createClass(Popper, [{\n key: 'update',\n value: function update$$1() {\n return update.call(this);\n }\n }, {\n key: 'destroy',\n value: function destroy$$1() {\n return destroy.call(this);\n }\n }, {\n key: 'enableEventListeners',\n value: function enableEventListeners$$1() {\n return enableEventListeners.call(this);\n }\n }, {\n key: 'disableEventListeners',\n value: function disableEventListeners$$1() {\n return disableEventListeners.call(this);\n }\n\n /**\n * Schedules an update. It will run on the next UI update available.\n * @method scheduleUpdate\n * @memberof Popper\n */\n\n\n /**\n * Collection of utilities useful when writing custom modifiers.\n * Starting from version 1.7, this method is available only if you\n * include `popper-utils.js` before `popper.js`.\n *\n * **DEPRECATION**: This way to access PopperUtils is deprecated\n * and will be removed in v2! Use the PopperUtils module directly instead.\n * Due to the high instability of the methods contained in Utils, we can't\n * guarantee them to follow semver. Use them at your own risk!\n * @static\n * @private\n * @type {Object}\n * @deprecated since version 1.8\n * @member Utils\n * @memberof Popper\n */\n\n }]);\n return Popper;\n}();\n\n/**\n * The `referenceObject` is an object that provides an interface compatible with Popper.js\n * and lets you use it as replacement of a real DOM node.
\n * You can use this method to position a popper relatively to a set of coordinates\n * in case you don't have a DOM node to use as reference.\n *\n * ```\n * new Popper(referenceObject, popperNode);\n * ```\n *\n * NB: This feature isn't supported in Internet Explorer 10.\n * @name referenceObject\n * @property {Function} data.getBoundingClientRect\n * A function that returns a set of coordinates compatible with the native `getBoundingClientRect` method.\n * @property {number} data.clientWidth\n * An ES6 getter that will return the width of the virtual reference element.\n * @property {number} data.clientHeight\n * An ES6 getter that will return the height of the virtual reference element.\n */\n\n\nPopper.Utils = (typeof window !== 'undefined' ? window : global).PopperUtils;\nPopper.placements = placements;\nPopper.Defaults = Defaults;\n\nexport default Popper;\n//# sourceMappingURL=popper.js.map\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): dropdown.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\nimport Popper from 'popper.js'\nimport Util from './util'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'dropdown'\nconst VERSION = '4.3.1'\nconst DATA_KEY = 'bs.dropdown'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst JQUERY_NO_CONFLICT = $.fn[NAME]\nconst ESCAPE_KEYCODE = 27 // KeyboardEvent.which value for Escape (Esc) key\nconst SPACE_KEYCODE = 32 // KeyboardEvent.which value for space key\nconst TAB_KEYCODE = 9 // KeyboardEvent.which value for tab key\nconst ARROW_UP_KEYCODE = 38 // KeyboardEvent.which value for up arrow key\nconst ARROW_DOWN_KEYCODE = 40 // KeyboardEvent.which value for down arrow key\nconst RIGHT_MOUSE_BUTTON_WHICH = 3 // MouseEvent.which value for the right button (assuming a right-handed mouse)\nconst REGEXP_KEYDOWN = new RegExp(`${ARROW_UP_KEYCODE}|${ARROW_DOWN_KEYCODE}|${ESCAPE_KEYCODE}`)\n\nconst Event = {\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n CLICK : `click${EVENT_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`,\n KEYDOWN_DATA_API : `keydown${EVENT_KEY}${DATA_API_KEY}`,\n KEYUP_DATA_API : `keyup${EVENT_KEY}${DATA_API_KEY}`\n}\n\nconst ClassName = {\n DISABLED : 'disabled',\n SHOW : 'show',\n DROPUP : 'dropup',\n DROPRIGHT : 'dropright',\n DROPLEFT : 'dropleft',\n MENURIGHT : 'dropdown-menu-right',\n MENULEFT : 'dropdown-menu-left',\n POSITION_STATIC : 'position-static'\n}\n\nconst Selector = {\n DATA_TOGGLE : '[data-toggle=\"dropdown\"]',\n FORM_CHILD : '.dropdown form',\n MENU : '.dropdown-menu',\n NAVBAR_NAV : '.navbar-nav',\n VISIBLE_ITEMS : '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)'\n}\n\nconst AttachmentMap = {\n TOP : 'top-start',\n TOPEND : 'top-end',\n BOTTOM : 'bottom-start',\n BOTTOMEND : 'bottom-end',\n RIGHT : 'right-start',\n RIGHTEND : 'right-end',\n LEFT : 'left-start',\n LEFTEND : 'left-end'\n}\n\nconst Default = {\n offset : 0,\n flip : true,\n boundary : 'scrollParent',\n reference : 'toggle',\n display : 'dynamic'\n}\n\nconst DefaultType = {\n offset : '(number|string|function)',\n flip : 'boolean',\n boundary : '(string|element)',\n reference : '(string|element)',\n display : 'string'\n}\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Dropdown {\n constructor(element, config) {\n this._element = element\n this._popper = null\n this._config = this._getConfig(config)\n this._menu = this._getMenuElement()\n this._inNavbar = this._detectNavbar()\n\n this._addEventListeners()\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n // Public\n\n toggle() {\n if (this._element.disabled || $(this._element).hasClass(ClassName.DISABLED)) {\n return\n }\n\n const parent = Dropdown._getParentFromElement(this._element)\n const isActive = $(this._menu).hasClass(ClassName.SHOW)\n\n Dropdown._clearMenus()\n\n if (isActive) {\n return\n }\n\n const relatedTarget = {\n relatedTarget: this._element\n }\n const showEvent = $.Event(Event.SHOW, relatedTarget)\n\n $(parent).trigger(showEvent)\n\n if (showEvent.isDefaultPrevented()) {\n return\n }\n\n // Disable totally Popper.js for Dropdown in Navbar\n if (!this._inNavbar) {\n /**\n * Check for Popper dependency\n * Popper - https://popper.js.org\n */\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s dropdowns require Popper.js (https://popper.js.org/)')\n }\n\n let referenceElement = this._element\n\n if (this._config.reference === 'parent') {\n referenceElement = parent\n } else if (Util.isElement(this._config.reference)) {\n referenceElement = this._config.reference\n\n // Check if it's jQuery element\n if (typeof this._config.reference.jquery !== 'undefined') {\n referenceElement = this._config.reference[0]\n }\n }\n\n // If boundary is not `scrollParent`, then set position to `static`\n // to allow the menu to \"escape\" the scroll parent's boundaries\n // https://github.com/twbs/bootstrap/issues/24251\n if (this._config.boundary !== 'scrollParent') {\n $(parent).addClass(ClassName.POSITION_STATIC)\n }\n this._popper = new Popper(referenceElement, this._menu, this._getPopperConfig())\n }\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement &&\n $(parent).closest(Selector.NAVBAR_NAV).length === 0) {\n $(document.body).children().on('mouseover', null, $.noop)\n }\n\n this._element.focus()\n this._element.setAttribute('aria-expanded', true)\n\n $(this._menu).toggleClass(ClassName.SHOW)\n $(parent)\n .toggleClass(ClassName.SHOW)\n .trigger($.Event(Event.SHOWN, relatedTarget))\n }\n\n show() {\n if (this._element.disabled || $(this._element).hasClass(ClassName.DISABLED) || $(this._menu).hasClass(ClassName.SHOW)) {\n return\n }\n\n const relatedTarget = {\n relatedTarget: this._element\n }\n const showEvent = $.Event(Event.SHOW, relatedTarget)\n const parent = Dropdown._getParentFromElement(this._element)\n\n $(parent).trigger(showEvent)\n\n if (showEvent.isDefaultPrevented()) {\n return\n }\n\n $(this._menu).toggleClass(ClassName.SHOW)\n $(parent)\n .toggleClass(ClassName.SHOW)\n .trigger($.Event(Event.SHOWN, relatedTarget))\n }\n\n hide() {\n if (this._element.disabled || $(this._element).hasClass(ClassName.DISABLED) || !$(this._menu).hasClass(ClassName.SHOW)) {\n return\n }\n\n const relatedTarget = {\n relatedTarget: this._element\n }\n const hideEvent = $.Event(Event.HIDE, relatedTarget)\n const parent = Dropdown._getParentFromElement(this._element)\n\n $(parent).trigger(hideEvent)\n\n if (hideEvent.isDefaultPrevented()) {\n return\n }\n\n $(this._menu).toggleClass(ClassName.SHOW)\n $(parent)\n .toggleClass(ClassName.SHOW)\n .trigger($.Event(Event.HIDDEN, relatedTarget))\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n $(this._element).off(EVENT_KEY)\n this._element = null\n this._menu = null\n if (this._popper !== null) {\n this._popper.destroy()\n this._popper = null\n }\n }\n\n update() {\n this._inNavbar = this._detectNavbar()\n if (this._popper !== null) {\n this._popper.scheduleUpdate()\n }\n }\n\n // Private\n\n _addEventListeners() {\n $(this._element).on(Event.CLICK, (event) => {\n event.preventDefault()\n event.stopPropagation()\n this.toggle()\n })\n }\n\n _getConfig(config) {\n config = {\n ...this.constructor.Default,\n ...$(this._element).data(),\n ...config\n }\n\n Util.typeCheckConfig(\n NAME,\n config,\n this.constructor.DefaultType\n )\n\n return config\n }\n\n _getMenuElement() {\n if (!this._menu) {\n const parent = Dropdown._getParentFromElement(this._element)\n\n if (parent) {\n this._menu = parent.querySelector(Selector.MENU)\n }\n }\n return this._menu\n }\n\n _getPlacement() {\n const $parentDropdown = $(this._element.parentNode)\n let placement = AttachmentMap.BOTTOM\n\n // Handle dropup\n if ($parentDropdown.hasClass(ClassName.DROPUP)) {\n placement = AttachmentMap.TOP\n if ($(this._menu).hasClass(ClassName.MENURIGHT)) {\n placement = AttachmentMap.TOPEND\n }\n } else if ($parentDropdown.hasClass(ClassName.DROPRIGHT)) {\n placement = AttachmentMap.RIGHT\n } else if ($parentDropdown.hasClass(ClassName.DROPLEFT)) {\n placement = AttachmentMap.LEFT\n } else if ($(this._menu).hasClass(ClassName.MENURIGHT)) {\n placement = AttachmentMap.BOTTOMEND\n }\n return placement\n }\n\n _detectNavbar() {\n return $(this._element).closest('.navbar').length > 0\n }\n\n _getOffset() {\n const offset = {}\n\n if (typeof this._config.offset === 'function') {\n offset.fn = (data) => {\n data.offsets = {\n ...data.offsets,\n ...this._config.offset(data.offsets, this._element) || {}\n }\n\n return data\n }\n } else {\n offset.offset = this._config.offset\n }\n\n return offset\n }\n\n _getPopperConfig() {\n const popperConfig = {\n placement: this._getPlacement(),\n modifiers: {\n offset: this._getOffset(),\n flip: {\n enabled: this._config.flip\n },\n preventOverflow: {\n boundariesElement: this._config.boundary\n }\n }\n }\n\n // Disable Popper.js if we have a static display\n if (this._config.display === 'static') {\n popperConfig.modifiers.applyStyle = {\n enabled: false\n }\n }\n\n return popperConfig\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n const _config = typeof config === 'object' ? config : null\n\n if (!data) {\n data = new Dropdown(this, _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n data[config]()\n }\n })\n }\n\n static _clearMenus(event) {\n if (event && (event.which === RIGHT_MOUSE_BUTTON_WHICH ||\n event.type === 'keyup' && event.which !== TAB_KEYCODE)) {\n return\n }\n\n const toggles = [].slice.call(document.querySelectorAll(Selector.DATA_TOGGLE))\n\n for (let i = 0, len = toggles.length; i < len; i++) {\n const parent = Dropdown._getParentFromElement(toggles[i])\n const context = $(toggles[i]).data(DATA_KEY)\n const relatedTarget = {\n relatedTarget: toggles[i]\n }\n\n if (event && event.type === 'click') {\n relatedTarget.clickEvent = event\n }\n\n if (!context) {\n continue\n }\n\n const dropdownMenu = context._menu\n if (!$(parent).hasClass(ClassName.SHOW)) {\n continue\n }\n\n if (event && (event.type === 'click' &&\n /input|textarea/i.test(event.target.tagName) || event.type === 'keyup' && event.which === TAB_KEYCODE) &&\n $.contains(parent, event.target)) {\n continue\n }\n\n const hideEvent = $.Event(Event.HIDE, relatedTarget)\n $(parent).trigger(hideEvent)\n if (hideEvent.isDefaultPrevented()) {\n continue\n }\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n $(document.body).children().off('mouseover', null, $.noop)\n }\n\n toggles[i].setAttribute('aria-expanded', 'false')\n\n $(dropdownMenu).removeClass(ClassName.SHOW)\n $(parent)\n .removeClass(ClassName.SHOW)\n .trigger($.Event(Event.HIDDEN, relatedTarget))\n }\n }\n\n static _getParentFromElement(element) {\n let parent\n const selector = Util.getSelectorFromElement(element)\n\n if (selector) {\n parent = document.querySelector(selector)\n }\n\n return parent || element.parentNode\n }\n\n // eslint-disable-next-line complexity\n static _dataApiKeydownHandler(event) {\n // If not input/textarea:\n // - And not a key in REGEXP_KEYDOWN => not a dropdown command\n // If input/textarea:\n // - If space key => not a dropdown command\n // - If key is other than escape\n // - If key is not up or down => not a dropdown command\n // - If trigger inside the menu => not a dropdown command\n if (/input|textarea/i.test(event.target.tagName)\n ? event.which === SPACE_KEYCODE || event.which !== ESCAPE_KEYCODE &&\n (event.which !== ARROW_DOWN_KEYCODE && event.which !== ARROW_UP_KEYCODE ||\n $(event.target).closest(Selector.MENU).length) : !REGEXP_KEYDOWN.test(event.which)) {\n return\n }\n\n event.preventDefault()\n event.stopPropagation()\n\n if (this.disabled || $(this).hasClass(ClassName.DISABLED)) {\n return\n }\n\n const parent = Dropdown._getParentFromElement(this)\n const isActive = $(parent).hasClass(ClassName.SHOW)\n\n if (!isActive || isActive && (event.which === ESCAPE_KEYCODE || event.which === SPACE_KEYCODE)) {\n if (event.which === ESCAPE_KEYCODE) {\n const toggle = parent.querySelector(Selector.DATA_TOGGLE)\n $(toggle).trigger('focus')\n }\n\n $(this).trigger('click')\n return\n }\n\n const items = [].slice.call(parent.querySelectorAll(Selector.VISIBLE_ITEMS))\n\n if (items.length === 0) {\n return\n }\n\n let index = items.indexOf(event.target)\n\n if (event.which === ARROW_UP_KEYCODE && index > 0) { // Up\n index--\n }\n\n if (event.which === ARROW_DOWN_KEYCODE && index < items.length - 1) { // Down\n index++\n }\n\n if (index < 0) {\n index = 0\n }\n\n items[index].focus()\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n$(document)\n .on(Event.KEYDOWN_DATA_API, Selector.DATA_TOGGLE, Dropdown._dataApiKeydownHandler)\n .on(Event.KEYDOWN_DATA_API, Selector.MENU, Dropdown._dataApiKeydownHandler)\n .on(`${Event.CLICK_DATA_API} ${Event.KEYUP_DATA_API}`, Dropdown._clearMenus)\n .on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n event.preventDefault()\n event.stopPropagation()\n Dropdown._jQueryInterface.call($(this), 'toggle')\n })\n .on(Event.CLICK_DATA_API, Selector.FORM_CHILD, (e) => {\n e.stopPropagation()\n })\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n$.fn[NAME] = Dropdown._jQueryInterface\n$.fn[NAME].Constructor = Dropdown\n$.fn[NAME].noConflict = () => {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Dropdown._jQueryInterface\n}\n\n\nexport default Dropdown\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): modal.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\nimport Util from './util'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'modal'\nconst VERSION = '4.3.1'\nconst DATA_KEY = 'bs.modal'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst JQUERY_NO_CONFLICT = $.fn[NAME]\nconst ESCAPE_KEYCODE = 27 // KeyboardEvent.which value for Escape (Esc) key\n\nconst Default = {\n backdrop : true,\n keyboard : true,\n focus : true,\n show : true\n}\n\nconst DefaultType = {\n backdrop : '(boolean|string)',\n keyboard : 'boolean',\n focus : 'boolean',\n show : 'boolean'\n}\n\nconst Event = {\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n FOCUSIN : `focusin${EVENT_KEY}`,\n RESIZE : `resize${EVENT_KEY}`,\n CLICK_DISMISS : `click.dismiss${EVENT_KEY}`,\n KEYDOWN_DISMISS : `keydown.dismiss${EVENT_KEY}`,\n MOUSEUP_DISMISS : `mouseup.dismiss${EVENT_KEY}`,\n MOUSEDOWN_DISMISS : `mousedown.dismiss${EVENT_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n}\n\nconst ClassName = {\n SCROLLABLE : 'modal-dialog-scrollable',\n SCROLLBAR_MEASURER : 'modal-scrollbar-measure',\n BACKDROP : 'modal-backdrop',\n OPEN : 'modal-open',\n FADE : 'fade',\n SHOW : 'show'\n}\n\nconst Selector = {\n DIALOG : '.modal-dialog',\n MODAL_BODY : '.modal-body',\n DATA_TOGGLE : '[data-toggle=\"modal\"]',\n DATA_DISMISS : '[data-dismiss=\"modal\"]',\n FIXED_CONTENT : '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top',\n STICKY_CONTENT : '.sticky-top'\n}\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Modal {\n constructor(element, config) {\n this._config = this._getConfig(config)\n this._element = element\n this._dialog = element.querySelector(Selector.DIALOG)\n this._backdrop = null\n this._isShown = false\n this._isBodyOverflowing = false\n this._ignoreBackdropClick = false\n this._isTransitioning = false\n this._scrollbarWidth = 0\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n // Public\n\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget)\n }\n\n show(relatedTarget) {\n if (this._isShown || this._isTransitioning) {\n return\n }\n\n if ($(this._element).hasClass(ClassName.FADE)) {\n this._isTransitioning = true\n }\n\n const showEvent = $.Event(Event.SHOW, {\n relatedTarget\n })\n\n $(this._element).trigger(showEvent)\n\n if (this._isShown || showEvent.isDefaultPrevented()) {\n return\n }\n\n this._isShown = true\n\n this._checkScrollbar()\n this._setScrollbar()\n\n this._adjustDialog()\n\n this._setEscapeEvent()\n this._setResizeEvent()\n\n $(this._element).on(\n Event.CLICK_DISMISS,\n Selector.DATA_DISMISS,\n (event) => this.hide(event)\n )\n\n $(this._dialog).on(Event.MOUSEDOWN_DISMISS, () => {\n $(this._element).one(Event.MOUSEUP_DISMISS, (event) => {\n if ($(event.target).is(this._element)) {\n this._ignoreBackdropClick = true\n }\n })\n })\n\n this._showBackdrop(() => this._showElement(relatedTarget))\n }\n\n hide(event) {\n if (event) {\n event.preventDefault()\n }\n\n if (!this._isShown || this._isTransitioning) {\n return\n }\n\n const hideEvent = $.Event(Event.HIDE)\n\n $(this._element).trigger(hideEvent)\n\n if (!this._isShown || hideEvent.isDefaultPrevented()) {\n return\n }\n\n this._isShown = false\n const transition = $(this._element).hasClass(ClassName.FADE)\n\n if (transition) {\n this._isTransitioning = true\n }\n\n this._setEscapeEvent()\n this._setResizeEvent()\n\n $(document).off(Event.FOCUSIN)\n\n $(this._element).removeClass(ClassName.SHOW)\n\n $(this._element).off(Event.CLICK_DISMISS)\n $(this._dialog).off(Event.MOUSEDOWN_DISMISS)\n\n\n if (transition) {\n const transitionDuration = Util.getTransitionDurationFromElement(this._element)\n\n $(this._element)\n .one(Util.TRANSITION_END, (event) => this._hideModal(event))\n .emulateTransitionEnd(transitionDuration)\n } else {\n this._hideModal()\n }\n }\n\n dispose() {\n [window, this._element, this._dialog]\n .forEach((htmlElement) => $(htmlElement).off(EVENT_KEY))\n\n /**\n * `document` has 2 events `Event.FOCUSIN` and `Event.CLICK_DATA_API`\n * Do not move `document` in `htmlElements` array\n * It will remove `Event.CLICK_DATA_API` event that should remain\n */\n $(document).off(Event.FOCUSIN)\n\n $.removeData(this._element, DATA_KEY)\n\n this._config = null\n this._element = null\n this._dialog = null\n this._backdrop = null\n this._isShown = null\n this._isBodyOverflowing = null\n this._ignoreBackdropClick = null\n this._isTransitioning = null\n this._scrollbarWidth = null\n }\n\n handleUpdate() {\n this._adjustDialog()\n }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n Util.typeCheckConfig(NAME, config, DefaultType)\n return config\n }\n\n _showElement(relatedTarget) {\n const transition = $(this._element).hasClass(ClassName.FADE)\n\n if (!this._element.parentNode ||\n this._element.parentNode.nodeType !== Node.ELEMENT_NODE) {\n // Don't move modal's DOM position\n document.body.appendChild(this._element)\n }\n\n this._element.style.display = 'block'\n this._element.removeAttribute('aria-hidden')\n this._element.setAttribute('aria-modal', true)\n\n if ($(this._dialog).hasClass(ClassName.SCROLLABLE)) {\n this._dialog.querySelector(Selector.MODAL_BODY).scrollTop = 0\n } else {\n this._element.scrollTop = 0\n }\n\n if (transition) {\n Util.reflow(this._element)\n }\n\n $(this._element).addClass(ClassName.SHOW)\n\n if (this._config.focus) {\n this._enforceFocus()\n }\n\n const shownEvent = $.Event(Event.SHOWN, {\n relatedTarget\n })\n\n const transitionComplete = () => {\n if (this._config.focus) {\n this._element.focus()\n }\n this._isTransitioning = false\n $(this._element).trigger(shownEvent)\n }\n\n if (transition) {\n const transitionDuration = Util.getTransitionDurationFromElement(this._dialog)\n\n $(this._dialog)\n .one(Util.TRANSITION_END, transitionComplete)\n .emulateTransitionEnd(transitionDuration)\n } else {\n transitionComplete()\n }\n }\n\n _enforceFocus() {\n $(document)\n .off(Event.FOCUSIN) // Guard against infinite focus loop\n .on(Event.FOCUSIN, (event) => {\n if (document !== event.target &&\n this._element !== event.target &&\n $(this._element).has(event.target).length === 0) {\n this._element.focus()\n }\n })\n }\n\n _setEscapeEvent() {\n if (this._isShown && this._config.keyboard) {\n $(this._element).on(Event.KEYDOWN_DISMISS, (event) => {\n if (event.which === ESCAPE_KEYCODE) {\n event.preventDefault()\n this.hide()\n }\n })\n } else if (!this._isShown) {\n $(this._element).off(Event.KEYDOWN_DISMISS)\n }\n }\n\n _setResizeEvent() {\n if (this._isShown) {\n $(window).on(Event.RESIZE, (event) => this.handleUpdate(event))\n } else {\n $(window).off(Event.RESIZE)\n }\n }\n\n _hideModal() {\n this._element.style.display = 'none'\n this._element.setAttribute('aria-hidden', true)\n this._element.removeAttribute('aria-modal')\n this._isTransitioning = false\n this._showBackdrop(() => {\n $(document.body).removeClass(ClassName.OPEN)\n this._resetAdjustments()\n this._resetScrollbar()\n $(this._element).trigger(Event.HIDDEN)\n })\n }\n\n _removeBackdrop() {\n if (this._backdrop) {\n $(this._backdrop).remove()\n this._backdrop = null\n }\n }\n\n _showBackdrop(callback) {\n const animate = $(this._element).hasClass(ClassName.FADE)\n ? ClassName.FADE : ''\n\n if (this._isShown && this._config.backdrop) {\n this._backdrop = document.createElement('div')\n this._backdrop.className = ClassName.BACKDROP\n\n if (animate) {\n this._backdrop.classList.add(animate)\n }\n\n $(this._backdrop).appendTo(document.body)\n\n $(this._element).on(Event.CLICK_DISMISS, (event) => {\n if (this._ignoreBackdropClick) {\n this._ignoreBackdropClick = false\n return\n }\n if (event.target !== event.currentTarget) {\n return\n }\n if (this._config.backdrop === 'static') {\n this._element.focus()\n } else {\n this.hide()\n }\n })\n\n if (animate) {\n Util.reflow(this._backdrop)\n }\n\n $(this._backdrop).addClass(ClassName.SHOW)\n\n if (!callback) {\n return\n }\n\n if (!animate) {\n callback()\n return\n }\n\n const backdropTransitionDuration = Util.getTransitionDurationFromElement(this._backdrop)\n\n $(this._backdrop)\n .one(Util.TRANSITION_END, callback)\n .emulateTransitionEnd(backdropTransitionDuration)\n } else if (!this._isShown && this._backdrop) {\n $(this._backdrop).removeClass(ClassName.SHOW)\n\n const callbackRemove = () => {\n this._removeBackdrop()\n if (callback) {\n callback()\n }\n }\n\n if ($(this._element).hasClass(ClassName.FADE)) {\n const backdropTransitionDuration = Util.getTransitionDurationFromElement(this._backdrop)\n\n $(this._backdrop)\n .one(Util.TRANSITION_END, callbackRemove)\n .emulateTransitionEnd(backdropTransitionDuration)\n } else {\n callbackRemove()\n }\n } else if (callback) {\n callback()\n }\n }\n\n // ----------------------------------------------------------------------\n // the following methods are used to handle overflowing modals\n // todo (fat): these should probably be refactored out of modal.js\n // ----------------------------------------------------------------------\n\n _adjustDialog() {\n const isModalOverflowing =\n this._element.scrollHeight > document.documentElement.clientHeight\n\n if (!this._isBodyOverflowing && isModalOverflowing) {\n this._element.style.paddingLeft = `${this._scrollbarWidth}px`\n }\n\n if (this._isBodyOverflowing && !isModalOverflowing) {\n this._element.style.paddingRight = `${this._scrollbarWidth}px`\n }\n }\n\n _resetAdjustments() {\n this._element.style.paddingLeft = ''\n this._element.style.paddingRight = ''\n }\n\n _checkScrollbar() {\n const rect = document.body.getBoundingClientRect()\n this._isBodyOverflowing = rect.left + rect.right < window.innerWidth\n this._scrollbarWidth = this._getScrollbarWidth()\n }\n\n _setScrollbar() {\n if (this._isBodyOverflowing) {\n // Note: DOMNode.style.paddingRight returns the actual value or '' if not set\n // while $(DOMNode).css('padding-right') returns the calculated value or 0 if not set\n const fixedContent = [].slice.call(document.querySelectorAll(Selector.FIXED_CONTENT))\n const stickyContent = [].slice.call(document.querySelectorAll(Selector.STICKY_CONTENT))\n\n // Adjust fixed content padding\n $(fixedContent).each((index, element) => {\n const actualPadding = element.style.paddingRight\n const calculatedPadding = $(element).css('padding-right')\n $(element)\n .data('padding-right', actualPadding)\n .css('padding-right', `${parseFloat(calculatedPadding) + this._scrollbarWidth}px`)\n })\n\n // Adjust sticky content margin\n $(stickyContent).each((index, element) => {\n const actualMargin = element.style.marginRight\n const calculatedMargin = $(element).css('margin-right')\n $(element)\n .data('margin-right', actualMargin)\n .css('margin-right', `${parseFloat(calculatedMargin) - this._scrollbarWidth}px`)\n })\n\n // Adjust body padding\n const actualPadding = document.body.style.paddingRight\n const calculatedPadding = $(document.body).css('padding-right')\n $(document.body)\n .data('padding-right', actualPadding)\n .css('padding-right', `${parseFloat(calculatedPadding) + this._scrollbarWidth}px`)\n }\n\n $(document.body).addClass(ClassName.OPEN)\n }\n\n _resetScrollbar() {\n // Restore fixed content padding\n const fixedContent = [].slice.call(document.querySelectorAll(Selector.FIXED_CONTENT))\n $(fixedContent).each((index, element) => {\n const padding = $(element).data('padding-right')\n $(element).removeData('padding-right')\n element.style.paddingRight = padding ? padding : ''\n })\n\n // Restore sticky content\n const elements = [].slice.call(document.querySelectorAll(`${Selector.STICKY_CONTENT}`))\n $(elements).each((index, element) => {\n const margin = $(element).data('margin-right')\n if (typeof margin !== 'undefined') {\n $(element).css('margin-right', margin).removeData('margin-right')\n }\n })\n\n // Restore body padding\n const padding = $(document.body).data('padding-right')\n $(document.body).removeData('padding-right')\n document.body.style.paddingRight = padding ? padding : ''\n }\n\n _getScrollbarWidth() { // thx d.walsh\n const scrollDiv = document.createElement('div')\n scrollDiv.className = ClassName.SCROLLBAR_MEASURER\n document.body.appendChild(scrollDiv)\n const scrollbarWidth = scrollDiv.getBoundingClientRect().width - scrollDiv.clientWidth\n document.body.removeChild(scrollDiv)\n return scrollbarWidth\n }\n\n // Static\n\n static _jQueryInterface(config, relatedTarget) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n const _config = {\n ...Default,\n ...$(this).data(),\n ...typeof config === 'object' && config ? config : {}\n }\n\n if (!data) {\n data = new Modal(this, _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n data[config](relatedTarget)\n } else if (_config.show) {\n data.show(relatedTarget)\n }\n })\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n$(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n let target\n const selector = Util.getSelectorFromElement(this)\n\n if (selector) {\n target = document.querySelector(selector)\n }\n\n const config = $(target).data(DATA_KEY)\n ? 'toggle' : {\n ...$(target).data(),\n ...$(this).data()\n }\n\n if (this.tagName === 'A' || this.tagName === 'AREA') {\n event.preventDefault()\n }\n\n const $target = $(target).one(Event.SHOW, (showEvent) => {\n if (showEvent.isDefaultPrevented()) {\n // Only register focus restorer if modal will actually get shown\n return\n }\n\n $target.one(Event.HIDDEN, () => {\n if ($(this).is(':visible')) {\n this.focus()\n }\n })\n })\n\n Modal._jQueryInterface.call($(target), config, this)\n})\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n$.fn[NAME] = Modal._jQueryInterface\n$.fn[NAME].Constructor = Modal\n$.fn[NAME].noConflict = () => {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Modal._jQueryInterface\n}\n\nexport default Modal\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): tools/sanitizer.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst uriAttrs = [\n 'background',\n 'cite',\n 'href',\n 'itemtype',\n 'longdesc',\n 'poster',\n 'src',\n 'xlink:href'\n]\n\nconst ARIA_ATTRIBUTE_PATTERN = /^aria-[\\w-]*$/i\n\nexport const DefaultWhitelist = {\n // Global attributes allowed on any supplied element below.\n '*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN],\n a: ['target', 'href', 'title', 'rel'],\n area: [],\n b: [],\n br: [],\n col: [],\n code: [],\n div: [],\n em: [],\n hr: [],\n h1: [],\n h2: [],\n h3: [],\n h4: [],\n h5: [],\n h6: [],\n i: [],\n img: ['src', 'alt', 'title', 'width', 'height'],\n li: [],\n ol: [],\n p: [],\n pre: [],\n s: [],\n small: [],\n span: [],\n sub: [],\n sup: [],\n strong: [],\n u: [],\n ul: []\n}\n\n/**\n * A pattern that recognizes a commonly useful subset of URLs that are safe.\n *\n * Shoutout to Angular 7 https://github.com/angular/angular/blob/7.2.4/packages/core/src/sanitization/url_sanitizer.ts\n */\nconst SAFE_URL_PATTERN = /^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi\n\n/**\n * A pattern that matches safe data URLs. Only matches image, video and audio types.\n *\n * Shoutout to Angular 7 https://github.com/angular/angular/blob/7.2.4/packages/core/src/sanitization/url_sanitizer.ts\n */\nconst DATA_URL_PATTERN = /^data:(?:image\\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\\/(?:mpeg|mp4|ogg|webm)|audio\\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+/]+=*$/i\n\nfunction allowedAttribute(attr, allowedAttributeList) {\n const attrName = attr.nodeName.toLowerCase()\n\n if (allowedAttributeList.indexOf(attrName) !== -1) {\n if (uriAttrs.indexOf(attrName) !== -1) {\n return Boolean(attr.nodeValue.match(SAFE_URL_PATTERN) || attr.nodeValue.match(DATA_URL_PATTERN))\n }\n\n return true\n }\n\n const regExp = allowedAttributeList.filter((attrRegex) => attrRegex instanceof RegExp)\n\n // Check if a regular expression validates the attribute.\n for (let i = 0, l = regExp.length; i < l; i++) {\n if (attrName.match(regExp[i])) {\n return true\n }\n }\n\n return false\n}\n\nexport function sanitizeHtml(unsafeHtml, whiteList, sanitizeFn) {\n if (unsafeHtml.length === 0) {\n return unsafeHtml\n }\n\n if (sanitizeFn && typeof sanitizeFn === 'function') {\n return sanitizeFn(unsafeHtml)\n }\n\n const domParser = new window.DOMParser()\n const createdDocument = domParser.parseFromString(unsafeHtml, 'text/html')\n const whitelistKeys = Object.keys(whiteList)\n const elements = [].slice.call(createdDocument.body.querySelectorAll('*'))\n\n for (let i = 0, len = elements.length; i < len; i++) {\n const el = elements[i]\n const elName = el.nodeName.toLowerCase()\n\n if (whitelistKeys.indexOf(el.nodeName.toLowerCase()) === -1) {\n el.parentNode.removeChild(el)\n\n continue\n }\n\n const attributeList = [].slice.call(el.attributes)\n const whitelistedAttributes = [].concat(whiteList['*'] || [], whiteList[elName] || [])\n\n attributeList.forEach((attr) => {\n if (!allowedAttribute(attr, whitelistedAttributes)) {\n el.removeAttribute(attr.nodeName)\n }\n })\n }\n\n return createdDocument.body.innerHTML\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): tooltip.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport {\n DefaultWhitelist,\n sanitizeHtml\n} from './tools/sanitizer'\nimport $ from 'jquery'\nimport Popper from 'popper.js'\nimport Util from './util'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'tooltip'\nconst VERSION = '4.3.1'\nconst DATA_KEY = 'bs.tooltip'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst JQUERY_NO_CONFLICT = $.fn[NAME]\nconst CLASS_PREFIX = 'bs-tooltip'\nconst BSCLS_PREFIX_REGEX = new RegExp(`(^|\\\\s)${CLASS_PREFIX}\\\\S+`, 'g')\nconst DISALLOWED_ATTRIBUTES = ['sanitize', 'whiteList', 'sanitizeFn']\n\nconst DefaultType = {\n animation : 'boolean',\n template : 'string',\n title : '(string|element|function)',\n trigger : 'string',\n delay : '(number|object)',\n html : 'boolean',\n selector : '(string|boolean)',\n placement : '(string|function)',\n offset : '(number|string|function)',\n container : '(string|element|boolean)',\n fallbackPlacement : '(string|array)',\n boundary : '(string|element)',\n sanitize : 'boolean',\n sanitizeFn : '(null|function)',\n whiteList : 'object'\n}\n\nconst AttachmentMap = {\n AUTO : 'auto',\n TOP : 'top',\n RIGHT : 'right',\n BOTTOM : 'bottom',\n LEFT : 'left'\n}\n\nconst Default = {\n animation : true,\n template : '
' +\n '
' +\n '
',\n trigger : 'hover focus',\n title : '',\n delay : 0,\n html : false,\n selector : false,\n placement : 'top',\n offset : 0,\n container : false,\n fallbackPlacement : 'flip',\n boundary : 'scrollParent',\n sanitize : true,\n sanitizeFn : null,\n whiteList : DefaultWhitelist\n}\n\nconst HoverState = {\n SHOW : 'show',\n OUT : 'out'\n}\n\nconst Event = {\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n INSERTED : `inserted${EVENT_KEY}`,\n CLICK : `click${EVENT_KEY}`,\n FOCUSIN : `focusin${EVENT_KEY}`,\n FOCUSOUT : `focusout${EVENT_KEY}`,\n MOUSEENTER : `mouseenter${EVENT_KEY}`,\n MOUSELEAVE : `mouseleave${EVENT_KEY}`\n}\n\nconst ClassName = {\n FADE : 'fade',\n SHOW : 'show'\n}\n\nconst Selector = {\n TOOLTIP : '.tooltip',\n TOOLTIP_INNER : '.tooltip-inner',\n ARROW : '.arrow'\n}\n\nconst Trigger = {\n HOVER : 'hover',\n FOCUS : 'focus',\n CLICK : 'click',\n MANUAL : 'manual'\n}\n\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Tooltip {\n constructor(element, config) {\n /**\n * Check for Popper dependency\n * Popper - https://popper.js.org\n */\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s tooltips require Popper.js (https://popper.js.org/)')\n }\n\n // private\n this._isEnabled = true\n this._timeout = 0\n this._hoverState = ''\n this._activeTrigger = {}\n this._popper = null\n\n // Protected\n this.element = element\n this.config = this._getConfig(config)\n this.tip = null\n\n this._setListeners()\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n static get NAME() {\n return NAME\n }\n\n static get DATA_KEY() {\n return DATA_KEY\n }\n\n static get Event() {\n return Event\n }\n\n static get EVENT_KEY() {\n return EVENT_KEY\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n // Public\n\n enable() {\n this._isEnabled = true\n }\n\n disable() {\n this._isEnabled = false\n }\n\n toggleEnabled() {\n this._isEnabled = !this._isEnabled\n }\n\n toggle(event) {\n if (!this._isEnabled) {\n return\n }\n\n if (event) {\n const dataKey = this.constructor.DATA_KEY\n let context = $(event.currentTarget).data(dataKey)\n\n if (!context) {\n context = new this.constructor(\n event.currentTarget,\n this._getDelegateConfig()\n )\n $(event.currentTarget).data(dataKey, context)\n }\n\n context._activeTrigger.click = !context._activeTrigger.click\n\n if (context._isWithActiveTrigger()) {\n context._enter(null, context)\n } else {\n context._leave(null, context)\n }\n } else {\n if ($(this.getTipElement()).hasClass(ClassName.SHOW)) {\n this._leave(null, this)\n return\n }\n\n this._enter(null, this)\n }\n }\n\n dispose() {\n clearTimeout(this._timeout)\n\n $.removeData(this.element, this.constructor.DATA_KEY)\n\n $(this.element).off(this.constructor.EVENT_KEY)\n $(this.element).closest('.modal').off('hide.bs.modal')\n\n if (this.tip) {\n $(this.tip).remove()\n }\n\n this._isEnabled = null\n this._timeout = null\n this._hoverState = null\n this._activeTrigger = null\n if (this._popper !== null) {\n this._popper.destroy()\n }\n\n this._popper = null\n this.element = null\n this.config = null\n this.tip = null\n }\n\n show() {\n if ($(this.element).css('display') === 'none') {\n throw new Error('Please use show on visible elements')\n }\n\n const showEvent = $.Event(this.constructor.Event.SHOW)\n if (this.isWithContent() && this._isEnabled) {\n $(this.element).trigger(showEvent)\n\n const shadowRoot = Util.findShadowRoot(this.element)\n const isInTheDom = $.contains(\n shadowRoot !== null ? shadowRoot : this.element.ownerDocument.documentElement,\n this.element\n )\n\n if (showEvent.isDefaultPrevented() || !isInTheDom) {\n return\n }\n\n const tip = this.getTipElement()\n const tipId = Util.getUID(this.constructor.NAME)\n\n tip.setAttribute('id', tipId)\n this.element.setAttribute('aria-describedby', tipId)\n\n this.setContent()\n\n if (this.config.animation) {\n $(tip).addClass(ClassName.FADE)\n }\n\n const placement = typeof this.config.placement === 'function'\n ? this.config.placement.call(this, tip, this.element)\n : this.config.placement\n\n const attachment = this._getAttachment(placement)\n this.addAttachmentClass(attachment)\n\n const container = this._getContainer()\n $(tip).data(this.constructor.DATA_KEY, this)\n\n if (!$.contains(this.element.ownerDocument.documentElement, this.tip)) {\n $(tip).appendTo(container)\n }\n\n $(this.element).trigger(this.constructor.Event.INSERTED)\n\n this._popper = new Popper(this.element, tip, {\n placement: attachment,\n modifiers: {\n offset: this._getOffset(),\n flip: {\n behavior: this.config.fallbackPlacement\n },\n arrow: {\n element: Selector.ARROW\n },\n preventOverflow: {\n boundariesElement: this.config.boundary\n }\n },\n onCreate: (data) => {\n if (data.originalPlacement !== data.placement) {\n this._handlePopperPlacementChange(data)\n }\n },\n onUpdate: (data) => this._handlePopperPlacementChange(data)\n })\n\n $(tip).addClass(ClassName.SHOW)\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement) {\n $(document.body).children().on('mouseover', null, $.noop)\n }\n\n const complete = () => {\n if (this.config.animation) {\n this._fixTransition()\n }\n const prevHoverState = this._hoverState\n this._hoverState = null\n\n $(this.element).trigger(this.constructor.Event.SHOWN)\n\n if (prevHoverState === HoverState.OUT) {\n this._leave(null, this)\n }\n }\n\n if ($(this.tip).hasClass(ClassName.FADE)) {\n const transitionDuration = Util.getTransitionDurationFromElement(this.tip)\n\n $(this.tip)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(transitionDuration)\n } else {\n complete()\n }\n }\n }\n\n hide(callback) {\n const tip = this.getTipElement()\n const hideEvent = $.Event(this.constructor.Event.HIDE)\n const complete = () => {\n if (this._hoverState !== HoverState.SHOW && tip.parentNode) {\n tip.parentNode.removeChild(tip)\n }\n\n this._cleanTipClass()\n this.element.removeAttribute('aria-describedby')\n $(this.element).trigger(this.constructor.Event.HIDDEN)\n if (this._popper !== null) {\n this._popper.destroy()\n }\n\n if (callback) {\n callback()\n }\n }\n\n $(this.element).trigger(hideEvent)\n\n if (hideEvent.isDefaultPrevented()) {\n return\n }\n\n $(tip).removeClass(ClassName.SHOW)\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n $(document.body).children().off('mouseover', null, $.noop)\n }\n\n this._activeTrigger[Trigger.CLICK] = false\n this._activeTrigger[Trigger.FOCUS] = false\n this._activeTrigger[Trigger.HOVER] = false\n\n if ($(this.tip).hasClass(ClassName.FADE)) {\n const transitionDuration = Util.getTransitionDurationFromElement(tip)\n\n $(tip)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(transitionDuration)\n } else {\n complete()\n }\n\n this._hoverState = ''\n }\n\n update() {\n if (this._popper !== null) {\n this._popper.scheduleUpdate()\n }\n }\n\n // Protected\n\n isWithContent() {\n return Boolean(this.getTitle())\n }\n\n addAttachmentClass(attachment) {\n $(this.getTipElement()).addClass(`${CLASS_PREFIX}-${attachment}`)\n }\n\n getTipElement() {\n this.tip = this.tip || $(this.config.template)[0]\n return this.tip\n }\n\n setContent() {\n const tip = this.getTipElement()\n this.setElementContent($(tip.querySelectorAll(Selector.TOOLTIP_INNER)), this.getTitle())\n $(tip).removeClass(`${ClassName.FADE} ${ClassName.SHOW}`)\n }\n\n setElementContent($element, content) {\n if (typeof content === 'object' && (content.nodeType || content.jquery)) {\n // Content is a DOM node or a jQuery\n if (this.config.html) {\n if (!$(content).parent().is($element)) {\n $element.empty().append(content)\n }\n } else {\n $element.text($(content).text())\n }\n\n return\n }\n\n if (this.config.html) {\n if (this.config.sanitize) {\n content = sanitizeHtml(content, this.config.whiteList, this.config.sanitizeFn)\n }\n\n $element.html(content)\n } else {\n $element.text(content)\n }\n }\n\n getTitle() {\n let title = this.element.getAttribute('data-original-title')\n\n if (!title) {\n title = typeof this.config.title === 'function'\n ? this.config.title.call(this.element)\n : this.config.title\n }\n\n return title\n }\n\n // Private\n\n _getOffset() {\n const offset = {}\n\n if (typeof this.config.offset === 'function') {\n offset.fn = (data) => {\n data.offsets = {\n ...data.offsets,\n ...this.config.offset(data.offsets, this.element) || {}\n }\n\n return data\n }\n } else {\n offset.offset = this.config.offset\n }\n\n return offset\n }\n\n _getContainer() {\n if (this.config.container === false) {\n return document.body\n }\n\n if (Util.isElement(this.config.container)) {\n return $(this.config.container)\n }\n\n return $(document).find(this.config.container)\n }\n\n _getAttachment(placement) {\n return AttachmentMap[placement.toUpperCase()]\n }\n\n _setListeners() {\n const triggers = this.config.trigger.split(' ')\n\n triggers.forEach((trigger) => {\n if (trigger === 'click') {\n $(this.element).on(\n this.constructor.Event.CLICK,\n this.config.selector,\n (event) => this.toggle(event)\n )\n } else if (trigger !== Trigger.MANUAL) {\n const eventIn = trigger === Trigger.HOVER\n ? this.constructor.Event.MOUSEENTER\n : this.constructor.Event.FOCUSIN\n const eventOut = trigger === Trigger.HOVER\n ? this.constructor.Event.MOUSELEAVE\n : this.constructor.Event.FOCUSOUT\n\n $(this.element)\n .on(\n eventIn,\n this.config.selector,\n (event) => this._enter(event)\n )\n .on(\n eventOut,\n this.config.selector,\n (event) => this._leave(event)\n )\n }\n })\n\n $(this.element).closest('.modal').on(\n 'hide.bs.modal',\n () => {\n if (this.element) {\n this.hide()\n }\n }\n )\n\n if (this.config.selector) {\n this.config = {\n ...this.config,\n trigger: 'manual',\n selector: ''\n }\n } else {\n this._fixTitle()\n }\n }\n\n _fixTitle() {\n const titleType = typeof this.element.getAttribute('data-original-title')\n\n if (this.element.getAttribute('title') || titleType !== 'string') {\n this.element.setAttribute(\n 'data-original-title',\n this.element.getAttribute('title') || ''\n )\n\n this.element.setAttribute('title', '')\n }\n }\n\n _enter(event, context) {\n const dataKey = this.constructor.DATA_KEY\n context = context || $(event.currentTarget).data(dataKey)\n\n if (!context) {\n context = new this.constructor(\n event.currentTarget,\n this._getDelegateConfig()\n )\n $(event.currentTarget).data(dataKey, context)\n }\n\n if (event) {\n context._activeTrigger[\n event.type === 'focusin' ? Trigger.FOCUS : Trigger.HOVER\n ] = true\n }\n\n if ($(context.getTipElement()).hasClass(ClassName.SHOW) || context._hoverState === HoverState.SHOW) {\n context._hoverState = HoverState.SHOW\n return\n }\n\n clearTimeout(context._timeout)\n\n context._hoverState = HoverState.SHOW\n\n if (!context.config.delay || !context.config.delay.show) {\n context.show()\n return\n }\n\n context._timeout = setTimeout(() => {\n if (context._hoverState === HoverState.SHOW) {\n context.show()\n }\n }, context.config.delay.show)\n }\n\n _leave(event, context) {\n const dataKey = this.constructor.DATA_KEY\n context = context || $(event.currentTarget).data(dataKey)\n\n if (!context) {\n context = new this.constructor(\n event.currentTarget,\n this._getDelegateConfig()\n )\n $(event.currentTarget).data(dataKey, context)\n }\n\n if (event) {\n context._activeTrigger[\n event.type === 'focusout' ? Trigger.FOCUS : Trigger.HOVER\n ] = false\n }\n\n if (context._isWithActiveTrigger()) {\n return\n }\n\n clearTimeout(context._timeout)\n\n context._hoverState = HoverState.OUT\n\n if (!context.config.delay || !context.config.delay.hide) {\n context.hide()\n return\n }\n\n context._timeout = setTimeout(() => {\n if (context._hoverState === HoverState.OUT) {\n context.hide()\n }\n }, context.config.delay.hide)\n }\n\n _isWithActiveTrigger() {\n for (const trigger in this._activeTrigger) {\n if (this._activeTrigger[trigger]) {\n return true\n }\n }\n\n return false\n }\n\n _getConfig(config) {\n const dataAttributes = $(this.element).data()\n\n Object.keys(dataAttributes)\n .forEach((dataAttr) => {\n if (DISALLOWED_ATTRIBUTES.indexOf(dataAttr) !== -1) {\n delete dataAttributes[dataAttr]\n }\n })\n\n config = {\n ...this.constructor.Default,\n ...dataAttributes,\n ...typeof config === 'object' && config ? config : {}\n }\n\n if (typeof config.delay === 'number') {\n config.delay = {\n show: config.delay,\n hide: config.delay\n }\n }\n\n if (typeof config.title === 'number') {\n config.title = config.title.toString()\n }\n\n if (typeof config.content === 'number') {\n config.content = config.content.toString()\n }\n\n Util.typeCheckConfig(\n NAME,\n config,\n this.constructor.DefaultType\n )\n\n if (config.sanitize) {\n config.template = sanitizeHtml(config.template, config.whiteList, config.sanitizeFn)\n }\n\n return config\n }\n\n _getDelegateConfig() {\n const config = {}\n\n if (this.config) {\n for (const key in this.config) {\n if (this.constructor.Default[key] !== this.config[key]) {\n config[key] = this.config[key]\n }\n }\n }\n\n return config\n }\n\n _cleanTipClass() {\n const $tip = $(this.getTipElement())\n const tabClass = $tip.attr('class').match(BSCLS_PREFIX_REGEX)\n if (tabClass !== null && tabClass.length) {\n $tip.removeClass(tabClass.join(''))\n }\n }\n\n _handlePopperPlacementChange(popperData) {\n const popperInstance = popperData.instance\n this.tip = popperInstance.popper\n this._cleanTipClass()\n this.addAttachmentClass(this._getAttachment(popperData.placement))\n }\n\n _fixTransition() {\n const tip = this.getTipElement()\n const initConfigAnimation = this.config.animation\n\n if (tip.getAttribute('x-placement') !== null) {\n return\n }\n\n $(tip).removeClass(ClassName.FADE)\n this.config.animation = false\n this.hide()\n this.show()\n this.config.animation = initConfigAnimation\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n const _config = typeof config === 'object' && config\n\n if (!data && /dispose|hide/.test(config)) {\n return\n }\n\n if (!data) {\n data = new Tooltip(this, _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n data[config]()\n }\n })\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n$.fn[NAME] = Tooltip._jQueryInterface\n$.fn[NAME].Constructor = Tooltip\n$.fn[NAME].noConflict = () => {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Tooltip._jQueryInterface\n}\n\nexport default Tooltip\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): popover.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\nimport Tooltip from './tooltip'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'popover'\nconst VERSION = '4.3.1'\nconst DATA_KEY = 'bs.popover'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst JQUERY_NO_CONFLICT = $.fn[NAME]\nconst CLASS_PREFIX = 'bs-popover'\nconst BSCLS_PREFIX_REGEX = new RegExp(`(^|\\\\s)${CLASS_PREFIX}\\\\S+`, 'g')\n\nconst Default = {\n ...Tooltip.Default,\n placement : 'right',\n trigger : 'click',\n content : '',\n template : '
' +\n '
' +\n '

' +\n '
'\n}\n\nconst DefaultType = {\n ...Tooltip.DefaultType,\n content : '(string|element|function)'\n}\n\nconst ClassName = {\n FADE : 'fade',\n SHOW : 'show'\n}\n\nconst Selector = {\n TITLE : '.popover-header',\n CONTENT : '.popover-body'\n}\n\nconst Event = {\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n INSERTED : `inserted${EVENT_KEY}`,\n CLICK : `click${EVENT_KEY}`,\n FOCUSIN : `focusin${EVENT_KEY}`,\n FOCUSOUT : `focusout${EVENT_KEY}`,\n MOUSEENTER : `mouseenter${EVENT_KEY}`,\n MOUSELEAVE : `mouseleave${EVENT_KEY}`\n}\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Popover extends Tooltip {\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n static get NAME() {\n return NAME\n }\n\n static get DATA_KEY() {\n return DATA_KEY\n }\n\n static get Event() {\n return Event\n }\n\n static get EVENT_KEY() {\n return EVENT_KEY\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n // Overrides\n\n isWithContent() {\n return this.getTitle() || this._getContent()\n }\n\n addAttachmentClass(attachment) {\n $(this.getTipElement()).addClass(`${CLASS_PREFIX}-${attachment}`)\n }\n\n getTipElement() {\n this.tip = this.tip || $(this.config.template)[0]\n return this.tip\n }\n\n setContent() {\n const $tip = $(this.getTipElement())\n\n // We use append for html objects to maintain js events\n this.setElementContent($tip.find(Selector.TITLE), this.getTitle())\n let content = this._getContent()\n if (typeof content === 'function') {\n content = content.call(this.element)\n }\n this.setElementContent($tip.find(Selector.CONTENT), content)\n\n $tip.removeClass(`${ClassName.FADE} ${ClassName.SHOW}`)\n }\n\n // Private\n\n _getContent() {\n return this.element.getAttribute('data-content') ||\n this.config.content\n }\n\n _cleanTipClass() {\n const $tip = $(this.getTipElement())\n const tabClass = $tip.attr('class').match(BSCLS_PREFIX_REGEX)\n if (tabClass !== null && tabClass.length > 0) {\n $tip.removeClass(tabClass.join(''))\n }\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n const _config = typeof config === 'object' ? config : null\n\n if (!data && /dispose|hide/.test(config)) {\n return\n }\n\n if (!data) {\n data = new Popover(this, _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n data[config]()\n }\n })\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n$.fn[NAME] = Popover._jQueryInterface\n$.fn[NAME].Constructor = Popover\n$.fn[NAME].noConflict = () => {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Popover._jQueryInterface\n}\n\nexport default Popover\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): scrollspy.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\nimport Util from './util'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'scrollspy'\nconst VERSION = '4.3.1'\nconst DATA_KEY = 'bs.scrollspy'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst JQUERY_NO_CONFLICT = $.fn[NAME]\n\nconst Default = {\n offset : 10,\n method : 'auto',\n target : ''\n}\n\nconst DefaultType = {\n offset : 'number',\n method : 'string',\n target : '(string|element)'\n}\n\nconst Event = {\n ACTIVATE : `activate${EVENT_KEY}`,\n SCROLL : `scroll${EVENT_KEY}`,\n LOAD_DATA_API : `load${EVENT_KEY}${DATA_API_KEY}`\n}\n\nconst ClassName = {\n DROPDOWN_ITEM : 'dropdown-item',\n DROPDOWN_MENU : 'dropdown-menu',\n ACTIVE : 'active'\n}\n\nconst Selector = {\n DATA_SPY : '[data-spy=\"scroll\"]',\n ACTIVE : '.active',\n NAV_LIST_GROUP : '.nav, .list-group',\n NAV_LINKS : '.nav-link',\n NAV_ITEMS : '.nav-item',\n LIST_ITEMS : '.list-group-item',\n DROPDOWN : '.dropdown',\n DROPDOWN_ITEMS : '.dropdown-item',\n DROPDOWN_TOGGLE : '.dropdown-toggle'\n}\n\nconst OffsetMethod = {\n OFFSET : 'offset',\n POSITION : 'position'\n}\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass ScrollSpy {\n constructor(element, config) {\n this._element = element\n this._scrollElement = element.tagName === 'BODY' ? window : element\n this._config = this._getConfig(config)\n this._selector = `${this._config.target} ${Selector.NAV_LINKS},` +\n `${this._config.target} ${Selector.LIST_ITEMS},` +\n `${this._config.target} ${Selector.DROPDOWN_ITEMS}`\n this._offsets = []\n this._targets = []\n this._activeTarget = null\n this._scrollHeight = 0\n\n $(this._scrollElement).on(Event.SCROLL, (event) => this._process(event))\n\n this.refresh()\n this._process()\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n // Public\n\n refresh() {\n const autoMethod = this._scrollElement === this._scrollElement.window\n ? OffsetMethod.OFFSET : OffsetMethod.POSITION\n\n const offsetMethod = this._config.method === 'auto'\n ? autoMethod : this._config.method\n\n const offsetBase = offsetMethod === OffsetMethod.POSITION\n ? this._getScrollTop() : 0\n\n this._offsets = []\n this._targets = []\n\n this._scrollHeight = this._getScrollHeight()\n\n const targets = [].slice.call(document.querySelectorAll(this._selector))\n\n targets\n .map((element) => {\n let target\n const targetSelector = Util.getSelectorFromElement(element)\n\n if (targetSelector) {\n target = document.querySelector(targetSelector)\n }\n\n if (target) {\n const targetBCR = target.getBoundingClientRect()\n if (targetBCR.width || targetBCR.height) {\n // TODO (fat): remove sketch reliance on jQuery position/offset\n return [\n $(target)[offsetMethod]().top + offsetBase,\n targetSelector\n ]\n }\n }\n return null\n })\n .filter((item) => item)\n .sort((a, b) => a[0] - b[0])\n .forEach((item) => {\n this._offsets.push(item[0])\n this._targets.push(item[1])\n })\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n $(this._scrollElement).off(EVENT_KEY)\n\n this._element = null\n this._scrollElement = null\n this._config = null\n this._selector = null\n this._offsets = null\n this._targets = null\n this._activeTarget = null\n this._scrollHeight = null\n }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...typeof config === 'object' && config ? config : {}\n }\n\n if (typeof config.target !== 'string') {\n let id = $(config.target).attr('id')\n if (!id) {\n id = Util.getUID(NAME)\n $(config.target).attr('id', id)\n }\n config.target = `#${id}`\n }\n\n Util.typeCheckConfig(NAME, config, DefaultType)\n\n return config\n }\n\n _getScrollTop() {\n return this._scrollElement === window\n ? this._scrollElement.pageYOffset : this._scrollElement.scrollTop\n }\n\n _getScrollHeight() {\n return this._scrollElement.scrollHeight || Math.max(\n document.body.scrollHeight,\n document.documentElement.scrollHeight\n )\n }\n\n _getOffsetHeight() {\n return this._scrollElement === window\n ? window.innerHeight : this._scrollElement.getBoundingClientRect().height\n }\n\n _process() {\n const scrollTop = this._getScrollTop() + this._config.offset\n const scrollHeight = this._getScrollHeight()\n const maxScroll = this._config.offset +\n scrollHeight -\n this._getOffsetHeight()\n\n if (this._scrollHeight !== scrollHeight) {\n this.refresh()\n }\n\n if (scrollTop >= maxScroll) {\n const target = this._targets[this._targets.length - 1]\n\n if (this._activeTarget !== target) {\n this._activate(target)\n }\n return\n }\n\n if (this._activeTarget && scrollTop < this._offsets[0] && this._offsets[0] > 0) {\n this._activeTarget = null\n this._clear()\n return\n }\n\n const offsetLength = this._offsets.length\n for (let i = offsetLength; i--;) {\n const isActiveTarget = this._activeTarget !== this._targets[i] &&\n scrollTop >= this._offsets[i] &&\n (typeof this._offsets[i + 1] === 'undefined' ||\n scrollTop < this._offsets[i + 1])\n\n if (isActiveTarget) {\n this._activate(this._targets[i])\n }\n }\n }\n\n _activate(target) {\n this._activeTarget = target\n\n this._clear()\n\n const queries = this._selector\n .split(',')\n .map((selector) => `${selector}[data-target=\"${target}\"],${selector}[href=\"${target}\"]`)\n\n const $link = $([].slice.call(document.querySelectorAll(queries.join(','))))\n\n if ($link.hasClass(ClassName.DROPDOWN_ITEM)) {\n $link.closest(Selector.DROPDOWN).find(Selector.DROPDOWN_TOGGLE).addClass(ClassName.ACTIVE)\n $link.addClass(ClassName.ACTIVE)\n } else {\n // Set triggered link as active\n $link.addClass(ClassName.ACTIVE)\n // Set triggered links parents as active\n // With both
',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent",sanitize:!0,sanitizeFn:null,whiteList:Ee},je="show",He="out",Re={HIDE:"hide"+De,HIDDEN:"hidden"+De,SHOW:"show"+De,SHOWN:"shown"+De,INSERTED:"inserted"+De,CLICK:"click"+De,FOCUSIN:"focusin"+De,FOCUSOUT:"focusout"+De,MOUSEENTER:"mouseenter"+De,MOUSELEAVE:"mouseleave"+De},xe="fade",Fe="show",Ue=".tooltip-inner",We=".arrow",qe="hover",Me="focus",Ke="click",Qe="manual",Be=function(){function i(t,e){if("undefined"==typeof u)throw new TypeError("Bootstrap's tooltips require Popper.js (https://popper.js.org/)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}var t=i.prototype;return t.enable=function(){this._isEnabled=!0},t.disable=function(){this._isEnabled=!1},t.toggleEnabled=function(){this._isEnabled=!this._isEnabled},t.toggle=function(t){if(this._isEnabled)if(t){var e=this.constructor.DATA_KEY,n=g(t.currentTarget).data(e);n||(n=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(e,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)}else{if(g(this.getTipElement()).hasClass(Fe))return void this._leave(null,this);this._enter(null,this)}},t.dispose=function(){clearTimeout(this._timeout),g.removeData(this.element,this.constructor.DATA_KEY),g(this.element).off(this.constructor.EVENT_KEY),g(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&g(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,(this._activeTrigger=null)!==this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},t.show=function(){var e=this;if("none"===g(this.element).css("display"))throw new Error("Please use show on visible elements");var t=g.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){g(this.element).trigger(t);var n=_.findShadowRoot(this.element),i=g.contains(null!==n?n:this.element.ownerDocument.documentElement,this.element);if(t.isDefaultPrevented()||!i)return;var o=this.getTipElement(),r=_.getUID(this.constructor.NAME);o.setAttribute("id",r),this.element.setAttribute("aria-describedby",r),this.setContent(),this.config.animation&&g(o).addClass(xe);var s="function"==typeof this.config.placement?this.config.placement.call(this,o,this.element):this.config.placement,a=this._getAttachment(s);this.addAttachmentClass(a);var l=this._getContainer();g(o).data(this.constructor.DATA_KEY,this),g.contains(this.element.ownerDocument.documentElement,this.tip)||g(o).appendTo(l),g(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new u(this.element,o,{placement:a,modifiers:{offset:this._getOffset(),flip:{behavior:this.config.fallbackPlacement},arrow:{element:We},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){return e._handlePopperPlacementChange(t)}}),g(o).addClass(Fe),"ontouchstart"in document.documentElement&&g(document.body).children().on("mouseover",null,g.noop);var c=function(){e.config.animation&&e._fixTransition();var t=e._hoverState;e._hoverState=null,g(e.element).trigger(e.constructor.Event.SHOWN),t===He&&e._leave(null,e)};if(g(this.tip).hasClass(xe)){var h=_.getTransitionDurationFromElement(this.tip);g(this.tip).one(_.TRANSITION_END,c).emulateTransitionEnd(h)}else c()}},t.hide=function(t){var e=this,n=this.getTipElement(),i=g.Event(this.constructor.Event.HIDE),o=function(){e._hoverState!==je&&n.parentNode&&n.parentNode.removeChild(n),e._cleanTipClass(),e.element.removeAttribute("aria-describedby"),g(e.element).trigger(e.constructor.Event.HIDDEN),null!==e._popper&&e._popper.destroy(),t&&t()};if(g(this.element).trigger(i),!i.isDefaultPrevented()){if(g(n).removeClass(Fe),"ontouchstart"in document.documentElement&&g(document.body).children().off("mouseover",null,g.noop),this._activeTrigger[Ke]=!1,this._activeTrigger[Me]=!1,this._activeTrigger[qe]=!1,g(this.tip).hasClass(xe)){var r=_.getTransitionDurationFromElement(n);g(n).one(_.TRANSITION_END,o).emulateTransitionEnd(r)}else o();this._hoverState=""}},t.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},t.isWithContent=function(){return Boolean(this.getTitle())},t.addAttachmentClass=function(t){g(this.getTipElement()).addClass(Ae+"-"+t)},t.getTipElement=function(){return this.tip=this.tip||g(this.config.template)[0],this.tip},t.setContent=function(){var t=this.getTipElement();this.setElementContent(g(t.querySelectorAll(Ue)),this.getTitle()),g(t).removeClass(xe+" "+Fe)},t.setElementContent=function(t,e){"object"!=typeof e||!e.nodeType&&!e.jquery?this.config.html?(this.config.sanitize&&(e=Se(e,this.config.whiteList,this.config.sanitizeFn)),t.html(e)):t.text(e):this.config.html?g(e).parent().is(t)||t.empty().append(e):t.text(g(e).text())},t.getTitle=function(){var t=this.element.getAttribute("data-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),t},t._getOffset=function(){var e=this,t={};return"function"==typeof this.config.offset?t.fn=function(t){return t.offsets=l({},t.offsets,e.config.offset(t.offsets,e.element)||{}),t}:t.offset=this.config.offset,t},t._getContainer=function(){return!1===this.config.container?document.body:_.isElement(this.config.container)?g(this.config.container):g(document).find(this.config.container)},t._getAttachment=function(t){return Pe[t.toUpperCase()]},t._setListeners=function(){var i=this;this.config.trigger.split(" ").forEach(function(t){if("click"===t)g(i.element).on(i.constructor.Event.CLICK,i.config.selector,function(t){return i.toggle(t)});else if(t!==Qe){var e=t===qe?i.constructor.Event.MOUSEENTER:i.constructor.Event.FOCUSIN,n=t===qe?i.constructor.Event.MOUSELEAVE:i.constructor.Event.FOCUSOUT;g(i.element).on(e,i.config.selector,function(t){return i._enter(t)}).on(n,i.config.selector,function(t){return i._leave(t)})}}),g(this.element).closest(".modal").on("hide.bs.modal",function(){i.element&&i.hide()}),this.config.selector?this.config=l({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},t._fixTitle=function(){var t=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==t)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},t._enter=function(t,e){var n=this.constructor.DATA_KEY;(e=e||g(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusin"===t.type?Me:qe]=!0),g(e.getTipElement()).hasClass(Fe)||e._hoverState===je?e._hoverState=je:(clearTimeout(e._timeout),e._hoverState=je,e.config.delay&&e.config.delay.show?e._timeout=setTimeout(function(){e._hoverState===je&&e.show()},e.config.delay.show):e.show())},t._leave=function(t,e){var n=this.constructor.DATA_KEY;(e=e||g(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusout"===t.type?Me:qe]=!1),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=He,e.config.delay&&e.config.delay.hide?e._timeout=setTimeout(function(){e._hoverState===He&&e.hide()},e.config.delay.hide):e.hide())},t._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},t._getConfig=function(t){var e=g(this.element).data();return Object.keys(e).forEach(function(t){-1!==Oe.indexOf(t)&&delete e[t]}),"number"==typeof(t=l({},this.constructor.Default,e,"object"==typeof t&&t?t:{})).delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),_.typeCheckConfig(be,t,this.constructor.DefaultType),t.sanitize&&(t.template=Se(t.template,t.whiteList,t.sanitizeFn)),t},t._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},t._cleanTipClass=function(){var t=g(this.getTipElement()),e=t.attr("class").match(Ne);null!==e&&e.length&&t.removeClass(e.join(""))},t._handlePopperPlacementChange=function(t){var e=t.instance;this.tip=e.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(t.placement))},t._fixTransition=function(){var t=this.getTipElement(),e=this.config.animation;null===t.getAttribute("x-placement")&&(g(t).removeClass(xe),this.config.animation=!1,this.hide(),this.show(),this.config.animation=e)},i._jQueryInterface=function(n){return this.each(function(){var t=g(this).data(Ie),e="object"==typeof n&&n;if((t||!/dispose|hide/.test(n))&&(t||(t=new i(this,e),g(this).data(Ie,t)),"string"==typeof n)){if("undefined"==typeof t[n])throw new TypeError('No method named "'+n+'"');t[n]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"Default",get:function(){return Le}},{key:"NAME",get:function(){return be}},{key:"DATA_KEY",get:function(){return Ie}},{key:"Event",get:function(){return Re}},{key:"EVENT_KEY",get:function(){return De}},{key:"DefaultType",get:function(){return ke}}]),i}();g.fn[be]=Be._jQueryInterface,g.fn[be].Constructor=Be,g.fn[be].noConflict=function(){return g.fn[be]=we,Be._jQueryInterface};var Ve="popover",Ye="bs.popover",ze="."+Ye,Xe=g.fn[Ve],$e="bs-popover",Ge=new RegExp("(^|\\s)"+$e+"\\S+","g"),Je=l({},Be.Default,{placement:"right",trigger:"click",content:"",template:''}),Ze=l({},Be.DefaultType,{content:"(string|element|function)"}),tn="fade",en="show",nn=".popover-header",on=".popover-body",rn={HIDE:"hide"+ze,HIDDEN:"hidden"+ze,SHOW:"show"+ze,SHOWN:"shown"+ze,INSERTED:"inserted"+ze,CLICK:"click"+ze,FOCUSIN:"focusin"+ze,FOCUSOUT:"focusout"+ze,MOUSEENTER:"mouseenter"+ze,MOUSELEAVE:"mouseleave"+ze},sn=function(t){var e,n;function i(){return t.apply(this,arguments)||this}n=t,(e=i).prototype=Object.create(n.prototype),(e.prototype.constructor=e).__proto__=n;var o=i.prototype;return o.isWithContent=function(){return this.getTitle()||this._getContent()},o.addAttachmentClass=function(t){g(this.getTipElement()).addClass($e+"-"+t)},o.getTipElement=function(){return this.tip=this.tip||g(this.config.template)[0],this.tip},o.setContent=function(){var t=g(this.getTipElement());this.setElementContent(t.find(nn),this.getTitle());var e=this._getContent();"function"==typeof e&&(e=e.call(this.element)),this.setElementContent(t.find(on),e),t.removeClass(tn+" "+en)},o._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},o._cleanTipClass=function(){var t=g(this.getTipElement()),e=t.attr("class").match(Ge);null!==e&&0=this._offsets[o]&&("undefined"==typeof this._offsets[o+1]||t {\n called = true\n })\n\n setTimeout(() => {\n if (!called) {\n Util.triggerTransitionEnd(this)\n }\n }, duration)\n\n return this\n}\n\nfunction setTransitionEndSupport() {\n $.fn.emulateTransitionEnd = transitionEndEmulator\n $.event.special[Util.TRANSITION_END] = getSpecialTransitionEndEvent()\n}\n\n/**\n * --------------------------------------------------------------------------\n * Public Util Api\n * --------------------------------------------------------------------------\n */\n\nconst Util = {\n\n TRANSITION_END: 'bsTransitionEnd',\n\n getUID(prefix) {\n do {\n // eslint-disable-next-line no-bitwise\n prefix += ~~(Math.random() * MAX_UID) // \"~~\" acts like a faster Math.floor() here\n } while (document.getElementById(prefix))\n return prefix\n },\n\n getSelectorFromElement(element) {\n let selector = element.getAttribute('data-target')\n\n if (!selector || selector === '#') {\n const hrefAttr = element.getAttribute('href')\n selector = hrefAttr && hrefAttr !== '#' ? hrefAttr.trim() : ''\n }\n\n try {\n return document.querySelector(selector) ? selector : null\n } catch (err) {\n return null\n }\n },\n\n getTransitionDurationFromElement(element) {\n if (!element) {\n return 0\n }\n\n // Get transition-duration of the element\n let transitionDuration = $(element).css('transition-duration')\n let transitionDelay = $(element).css('transition-delay')\n\n const floatTransitionDuration = parseFloat(transitionDuration)\n const floatTransitionDelay = parseFloat(transitionDelay)\n\n // Return 0 if element or transition duration is not found\n if (!floatTransitionDuration && !floatTransitionDelay) {\n return 0\n }\n\n // If multiple durations are defined, take the first\n transitionDuration = transitionDuration.split(',')[0]\n transitionDelay = transitionDelay.split(',')[0]\n\n return (parseFloat(transitionDuration) + parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER\n },\n\n reflow(element) {\n return element.offsetHeight\n },\n\n triggerTransitionEnd(element) {\n $(element).trigger(TRANSITION_END)\n },\n\n // TODO: Remove in v5\n supportsTransitionEnd() {\n return Boolean(TRANSITION_END)\n },\n\n isElement(obj) {\n return (obj[0] || obj).nodeType\n },\n\n typeCheckConfig(componentName, config, configTypes) {\n for (const property in configTypes) {\n if (Object.prototype.hasOwnProperty.call(configTypes, property)) {\n const expectedTypes = configTypes[property]\n const value = config[property]\n const valueType = value && Util.isElement(value)\n ? 'element' : toType(value)\n\n if (!new RegExp(expectedTypes).test(valueType)) {\n throw new Error(\n `${componentName.toUpperCase()}: ` +\n `Option \"${property}\" provided type \"${valueType}\" ` +\n `but expected type \"${expectedTypes}\".`)\n }\n }\n }\n },\n\n findShadowRoot(element) {\n if (!document.documentElement.attachShadow) {\n return null\n }\n\n // Can find the shadow root otherwise it'll return the document\n if (typeof element.getRootNode === 'function') {\n const root = element.getRootNode()\n return root instanceof ShadowRoot ? root : null\n }\n\n if (element instanceof ShadowRoot) {\n return element\n }\n\n // when we don't find a shadow root\n if (!element.parentNode) {\n return null\n }\n\n return Util.findShadowRoot(element.parentNode)\n }\n}\n\nsetTransitionEndSupport()\n\nexport default Util\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): alert.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\nimport Util from './util'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'alert'\nconst VERSION = '4.3.1'\nconst DATA_KEY = 'bs.alert'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst JQUERY_NO_CONFLICT = $.fn[NAME]\n\nconst Selector = {\n DISMISS : '[data-dismiss=\"alert\"]'\n}\n\nconst Event = {\n CLOSE : `close${EVENT_KEY}`,\n CLOSED : `closed${EVENT_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n}\n\nconst ClassName = {\n ALERT : 'alert',\n FADE : 'fade',\n SHOW : 'show'\n}\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Alert {\n constructor(element) {\n this._element = element\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n // Public\n\n close(element) {\n let rootElement = this._element\n if (element) {\n rootElement = this._getRootElement(element)\n }\n\n const customEvent = this._triggerCloseEvent(rootElement)\n\n if (customEvent.isDefaultPrevented()) {\n return\n }\n\n this._removeElement(rootElement)\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n this._element = null\n }\n\n // Private\n\n _getRootElement(element) {\n const selector = Util.getSelectorFromElement(element)\n let parent = false\n\n if (selector) {\n parent = document.querySelector(selector)\n }\n\n if (!parent) {\n parent = $(element).closest(`.${ClassName.ALERT}`)[0]\n }\n\n return parent\n }\n\n _triggerCloseEvent(element) {\n const closeEvent = $.Event(Event.CLOSE)\n\n $(element).trigger(closeEvent)\n return closeEvent\n }\n\n _removeElement(element) {\n $(element).removeClass(ClassName.SHOW)\n\n if (!$(element).hasClass(ClassName.FADE)) {\n this._destroyElement(element)\n return\n }\n\n const transitionDuration = Util.getTransitionDurationFromElement(element)\n\n $(element)\n .one(Util.TRANSITION_END, (event) => this._destroyElement(element, event))\n .emulateTransitionEnd(transitionDuration)\n }\n\n _destroyElement(element) {\n $(element)\n .detach()\n .trigger(Event.CLOSED)\n .remove()\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n const $element = $(this)\n let data = $element.data(DATA_KEY)\n\n if (!data) {\n data = new Alert(this)\n $element.data(DATA_KEY, data)\n }\n\n if (config === 'close') {\n data[config](this)\n }\n })\n }\n\n static _handleDismiss(alertInstance) {\n return function (event) {\n if (event) {\n event.preventDefault()\n }\n\n alertInstance.close(this)\n }\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n$(document).on(\n Event.CLICK_DATA_API,\n Selector.DISMISS,\n Alert._handleDismiss(new Alert())\n)\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n$.fn[NAME] = Alert._jQueryInterface\n$.fn[NAME].Constructor = Alert\n$.fn[NAME].noConflict = () => {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Alert._jQueryInterface\n}\n\nexport default Alert\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): button.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'button'\nconst VERSION = '4.3.1'\nconst DATA_KEY = 'bs.button'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst JQUERY_NO_CONFLICT = $.fn[NAME]\n\nconst ClassName = {\n ACTIVE : 'active',\n BUTTON : 'btn',\n FOCUS : 'focus'\n}\n\nconst Selector = {\n DATA_TOGGLE_CARROT : '[data-toggle^=\"button\"]',\n DATA_TOGGLE : '[data-toggle=\"buttons\"]',\n INPUT : 'input:not([type=\"hidden\"])',\n ACTIVE : '.active',\n BUTTON : '.btn'\n}\n\nconst Event = {\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`,\n FOCUS_BLUR_DATA_API : `focus${EVENT_KEY}${DATA_API_KEY} ` +\n `blur${EVENT_KEY}${DATA_API_KEY}`\n}\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Button {\n constructor(element) {\n this._element = element\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n // Public\n\n toggle() {\n let triggerChangeEvent = true\n let addAriaPressed = true\n const rootElement = $(this._element).closest(\n Selector.DATA_TOGGLE\n )[0]\n\n if (rootElement) {\n const input = this._element.querySelector(Selector.INPUT)\n\n if (input) {\n if (input.type === 'radio') {\n if (input.checked &&\n this._element.classList.contains(ClassName.ACTIVE)) {\n triggerChangeEvent = false\n } else {\n const activeElement = rootElement.querySelector(Selector.ACTIVE)\n\n if (activeElement) {\n $(activeElement).removeClass(ClassName.ACTIVE)\n }\n }\n }\n\n if (triggerChangeEvent) {\n if (input.hasAttribute('disabled') ||\n rootElement.hasAttribute('disabled') ||\n input.classList.contains('disabled') ||\n rootElement.classList.contains('disabled')) {\n return\n }\n input.checked = !this._element.classList.contains(ClassName.ACTIVE)\n $(input).trigger('change')\n }\n\n input.focus()\n addAriaPressed = false\n }\n }\n\n if (addAriaPressed) {\n this._element.setAttribute('aria-pressed',\n !this._element.classList.contains(ClassName.ACTIVE))\n }\n\n if (triggerChangeEvent) {\n $(this._element).toggleClass(ClassName.ACTIVE)\n }\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n this._element = null\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n\n if (!data) {\n data = new Button(this)\n $(this).data(DATA_KEY, data)\n }\n\n if (config === 'toggle') {\n data[config]()\n }\n })\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n$(document)\n .on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE_CARROT, (event) => {\n event.preventDefault()\n\n let button = event.target\n\n if (!$(button).hasClass(ClassName.BUTTON)) {\n button = $(button).closest(Selector.BUTTON)\n }\n\n Button._jQueryInterface.call($(button), 'toggle')\n })\n .on(Event.FOCUS_BLUR_DATA_API, Selector.DATA_TOGGLE_CARROT, (event) => {\n const button = $(event.target).closest(Selector.BUTTON)[0]\n $(button).toggleClass(ClassName.FOCUS, /^focus(in)?$/.test(event.type))\n })\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n$.fn[NAME] = Button._jQueryInterface\n$.fn[NAME].Constructor = Button\n$.fn[NAME].noConflict = () => {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Button._jQueryInterface\n}\n\nexport default Button\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): carousel.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\nimport Util from './util'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'carousel'\nconst VERSION = '4.3.1'\nconst DATA_KEY = 'bs.carousel'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst JQUERY_NO_CONFLICT = $.fn[NAME]\nconst ARROW_LEFT_KEYCODE = 37 // KeyboardEvent.which value for left arrow key\nconst ARROW_RIGHT_KEYCODE = 39 // KeyboardEvent.which value for right arrow key\nconst TOUCHEVENT_COMPAT_WAIT = 500 // Time for mouse compat events to fire after touch\nconst SWIPE_THRESHOLD = 40\n\nconst Default = {\n interval : 5000,\n keyboard : true,\n slide : false,\n pause : 'hover',\n wrap : true,\n touch : true\n}\n\nconst DefaultType = {\n interval : '(number|boolean)',\n keyboard : 'boolean',\n slide : '(boolean|string)',\n pause : '(string|boolean)',\n wrap : 'boolean',\n touch : 'boolean'\n}\n\nconst Direction = {\n NEXT : 'next',\n PREV : 'prev',\n LEFT : 'left',\n RIGHT : 'right'\n}\n\nconst Event = {\n SLIDE : `slide${EVENT_KEY}`,\n SLID : `slid${EVENT_KEY}`,\n KEYDOWN : `keydown${EVENT_KEY}`,\n MOUSEENTER : `mouseenter${EVENT_KEY}`,\n MOUSELEAVE : `mouseleave${EVENT_KEY}`,\n TOUCHSTART : `touchstart${EVENT_KEY}`,\n TOUCHMOVE : `touchmove${EVENT_KEY}`,\n TOUCHEND : `touchend${EVENT_KEY}`,\n POINTERDOWN : `pointerdown${EVENT_KEY}`,\n POINTERUP : `pointerup${EVENT_KEY}`,\n DRAG_START : `dragstart${EVENT_KEY}`,\n LOAD_DATA_API : `load${EVENT_KEY}${DATA_API_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n}\n\nconst ClassName = {\n CAROUSEL : 'carousel',\n ACTIVE : 'active',\n SLIDE : 'slide',\n RIGHT : 'carousel-item-right',\n LEFT : 'carousel-item-left',\n NEXT : 'carousel-item-next',\n PREV : 'carousel-item-prev',\n ITEM : 'carousel-item',\n POINTER_EVENT : 'pointer-event'\n}\n\nconst Selector = {\n ACTIVE : '.active',\n ACTIVE_ITEM : '.active.carousel-item',\n ITEM : '.carousel-item',\n ITEM_IMG : '.carousel-item img',\n NEXT_PREV : '.carousel-item-next, .carousel-item-prev',\n INDICATORS : '.carousel-indicators',\n DATA_SLIDE : '[data-slide], [data-slide-to]',\n DATA_RIDE : '[data-ride=\"carousel\"]'\n}\n\nconst PointerType = {\n TOUCH : 'touch',\n PEN : 'pen'\n}\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\nclass Carousel {\n constructor(element, config) {\n this._items = null\n this._interval = null\n this._activeElement = null\n this._isPaused = false\n this._isSliding = false\n this.touchTimeout = null\n this.touchStartX = 0\n this.touchDeltaX = 0\n\n this._config = this._getConfig(config)\n this._element = element\n this._indicatorsElement = this._element.querySelector(Selector.INDICATORS)\n this._touchSupported = 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0\n this._pointerEvent = Boolean(window.PointerEvent || window.MSPointerEvent)\n\n this._addEventListeners()\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n // Public\n\n next() {\n if (!this._isSliding) {\n this._slide(Direction.NEXT)\n }\n }\n\n nextWhenVisible() {\n // Don't call next when the page isn't visible\n // or the carousel or its parent isn't visible\n if (!document.hidden &&\n ($(this._element).is(':visible') && $(this._element).css('visibility') !== 'hidden')) {\n this.next()\n }\n }\n\n prev() {\n if (!this._isSliding) {\n this._slide(Direction.PREV)\n }\n }\n\n pause(event) {\n if (!event) {\n this._isPaused = true\n }\n\n if (this._element.querySelector(Selector.NEXT_PREV)) {\n Util.triggerTransitionEnd(this._element)\n this.cycle(true)\n }\n\n clearInterval(this._interval)\n this._interval = null\n }\n\n cycle(event) {\n if (!event) {\n this._isPaused = false\n }\n\n if (this._interval) {\n clearInterval(this._interval)\n this._interval = null\n }\n\n if (this._config.interval && !this._isPaused) {\n this._interval = setInterval(\n (document.visibilityState ? this.nextWhenVisible : this.next).bind(this),\n this._config.interval\n )\n }\n }\n\n to(index) {\n this._activeElement = this._element.querySelector(Selector.ACTIVE_ITEM)\n\n const activeIndex = this._getItemIndex(this._activeElement)\n\n if (index > this._items.length - 1 || index < 0) {\n return\n }\n\n if (this._isSliding) {\n $(this._element).one(Event.SLID, () => this.to(index))\n return\n }\n\n if (activeIndex === index) {\n this.pause()\n this.cycle()\n return\n }\n\n const direction = index > activeIndex\n ? Direction.NEXT\n : Direction.PREV\n\n this._slide(direction, this._items[index])\n }\n\n dispose() {\n $(this._element).off(EVENT_KEY)\n $.removeData(this._element, DATA_KEY)\n\n this._items = null\n this._config = null\n this._element = null\n this._interval = null\n this._isPaused = null\n this._isSliding = null\n this._activeElement = null\n this._indicatorsElement = null\n }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n Util.typeCheckConfig(NAME, config, DefaultType)\n return config\n }\n\n _handleSwipe() {\n const absDeltax = Math.abs(this.touchDeltaX)\n\n if (absDeltax <= SWIPE_THRESHOLD) {\n return\n }\n\n const direction = absDeltax / this.touchDeltaX\n\n // swipe left\n if (direction > 0) {\n this.prev()\n }\n\n // swipe right\n if (direction < 0) {\n this.next()\n }\n }\n\n _addEventListeners() {\n if (this._config.keyboard) {\n $(this._element)\n .on(Event.KEYDOWN, (event) => this._keydown(event))\n }\n\n if (this._config.pause === 'hover') {\n $(this._element)\n .on(Event.MOUSEENTER, (event) => this.pause(event))\n .on(Event.MOUSELEAVE, (event) => this.cycle(event))\n }\n\n if (this._config.touch) {\n this._addTouchEventListeners()\n }\n }\n\n _addTouchEventListeners() {\n if (!this._touchSupported) {\n return\n }\n\n const start = (event) => {\n if (this._pointerEvent && PointerType[event.originalEvent.pointerType.toUpperCase()]) {\n this.touchStartX = event.originalEvent.clientX\n } else if (!this._pointerEvent) {\n this.touchStartX = event.originalEvent.touches[0].clientX\n }\n }\n\n const move = (event) => {\n // ensure swiping with one touch and not pinching\n if (event.originalEvent.touches && event.originalEvent.touches.length > 1) {\n this.touchDeltaX = 0\n } else {\n this.touchDeltaX = event.originalEvent.touches[0].clientX - this.touchStartX\n }\n }\n\n const end = (event) => {\n if (this._pointerEvent && PointerType[event.originalEvent.pointerType.toUpperCase()]) {\n this.touchDeltaX = event.originalEvent.clientX - this.touchStartX\n }\n\n this._handleSwipe()\n if (this._config.pause === 'hover') {\n // If it's a touch-enabled device, mouseenter/leave are fired as\n // part of the mouse compatibility events on first tap - the carousel\n // would stop cycling until user tapped out of it;\n // here, we listen for touchend, explicitly pause the carousel\n // (as if it's the second time we tap on it, mouseenter compat event\n // is NOT fired) and after a timeout (to allow for mouse compatibility\n // events to fire) we explicitly restart cycling\n\n this.pause()\n if (this.touchTimeout) {\n clearTimeout(this.touchTimeout)\n }\n this.touchTimeout = setTimeout((event) => this.cycle(event), TOUCHEVENT_COMPAT_WAIT + this._config.interval)\n }\n }\n\n $(this._element.querySelectorAll(Selector.ITEM_IMG)).on(Event.DRAG_START, (e) => e.preventDefault())\n if (this._pointerEvent) {\n $(this._element).on(Event.POINTERDOWN, (event) => start(event))\n $(this._element).on(Event.POINTERUP, (event) => end(event))\n\n this._element.classList.add(ClassName.POINTER_EVENT)\n } else {\n $(this._element).on(Event.TOUCHSTART, (event) => start(event))\n $(this._element).on(Event.TOUCHMOVE, (event) => move(event))\n $(this._element).on(Event.TOUCHEND, (event) => end(event))\n }\n }\n\n _keydown(event) {\n if (/input|textarea/i.test(event.target.tagName)) {\n return\n }\n\n switch (event.which) {\n case ARROW_LEFT_KEYCODE:\n event.preventDefault()\n this.prev()\n break\n case ARROW_RIGHT_KEYCODE:\n event.preventDefault()\n this.next()\n break\n default:\n }\n }\n\n _getItemIndex(element) {\n this._items = element && element.parentNode\n ? [].slice.call(element.parentNode.querySelectorAll(Selector.ITEM))\n : []\n return this._items.indexOf(element)\n }\n\n _getItemByDirection(direction, activeElement) {\n const isNextDirection = direction === Direction.NEXT\n const isPrevDirection = direction === Direction.PREV\n const activeIndex = this._getItemIndex(activeElement)\n const lastItemIndex = this._items.length - 1\n const isGoingToWrap = isPrevDirection && activeIndex === 0 ||\n isNextDirection && activeIndex === lastItemIndex\n\n if (isGoingToWrap && !this._config.wrap) {\n return activeElement\n }\n\n const delta = direction === Direction.PREV ? -1 : 1\n const itemIndex = (activeIndex + delta) % this._items.length\n\n return itemIndex === -1\n ? this._items[this._items.length - 1] : this._items[itemIndex]\n }\n\n _triggerSlideEvent(relatedTarget, eventDirectionName) {\n const targetIndex = this._getItemIndex(relatedTarget)\n const fromIndex = this._getItemIndex(this._element.querySelector(Selector.ACTIVE_ITEM))\n const slideEvent = $.Event(Event.SLIDE, {\n relatedTarget,\n direction: eventDirectionName,\n from: fromIndex,\n to: targetIndex\n })\n\n $(this._element).trigger(slideEvent)\n\n return slideEvent\n }\n\n _setActiveIndicatorElement(element) {\n if (this._indicatorsElement) {\n const indicators = [].slice.call(this._indicatorsElement.querySelectorAll(Selector.ACTIVE))\n $(indicators)\n .removeClass(ClassName.ACTIVE)\n\n const nextIndicator = this._indicatorsElement.children[\n this._getItemIndex(element)\n ]\n\n if (nextIndicator) {\n $(nextIndicator).addClass(ClassName.ACTIVE)\n }\n }\n }\n\n _slide(direction, element) {\n const activeElement = this._element.querySelector(Selector.ACTIVE_ITEM)\n const activeElementIndex = this._getItemIndex(activeElement)\n const nextElement = element || activeElement &&\n this._getItemByDirection(direction, activeElement)\n const nextElementIndex = this._getItemIndex(nextElement)\n const isCycling = Boolean(this._interval)\n\n let directionalClassName\n let orderClassName\n let eventDirectionName\n\n if (direction === Direction.NEXT) {\n directionalClassName = ClassName.LEFT\n orderClassName = ClassName.NEXT\n eventDirectionName = Direction.LEFT\n } else {\n directionalClassName = ClassName.RIGHT\n orderClassName = ClassName.PREV\n eventDirectionName = Direction.RIGHT\n }\n\n if (nextElement && $(nextElement).hasClass(ClassName.ACTIVE)) {\n this._isSliding = false\n return\n }\n\n const slideEvent = this._triggerSlideEvent(nextElement, eventDirectionName)\n if (slideEvent.isDefaultPrevented()) {\n return\n }\n\n if (!activeElement || !nextElement) {\n // Some weirdness is happening, so we bail\n return\n }\n\n this._isSliding = true\n\n if (isCycling) {\n this.pause()\n }\n\n this._setActiveIndicatorElement(nextElement)\n\n const slidEvent = $.Event(Event.SLID, {\n relatedTarget: nextElement,\n direction: eventDirectionName,\n from: activeElementIndex,\n to: nextElementIndex\n })\n\n if ($(this._element).hasClass(ClassName.SLIDE)) {\n $(nextElement).addClass(orderClassName)\n\n Util.reflow(nextElement)\n\n $(activeElement).addClass(directionalClassName)\n $(nextElement).addClass(directionalClassName)\n\n const nextElementInterval = parseInt(nextElement.getAttribute('data-interval'), 10)\n if (nextElementInterval) {\n this._config.defaultInterval = this._config.defaultInterval || this._config.interval\n this._config.interval = nextElementInterval\n } else {\n this._config.interval = this._config.defaultInterval || this._config.interval\n }\n\n const transitionDuration = Util.getTransitionDurationFromElement(activeElement)\n\n $(activeElement)\n .one(Util.TRANSITION_END, () => {\n $(nextElement)\n .removeClass(`${directionalClassName} ${orderClassName}`)\n .addClass(ClassName.ACTIVE)\n\n $(activeElement).removeClass(`${ClassName.ACTIVE} ${orderClassName} ${directionalClassName}`)\n\n this._isSliding = false\n\n setTimeout(() => $(this._element).trigger(slidEvent), 0)\n })\n .emulateTransitionEnd(transitionDuration)\n } else {\n $(activeElement).removeClass(ClassName.ACTIVE)\n $(nextElement).addClass(ClassName.ACTIVE)\n\n this._isSliding = false\n $(this._element).trigger(slidEvent)\n }\n\n if (isCycling) {\n this.cycle()\n }\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n let _config = {\n ...Default,\n ...$(this).data()\n }\n\n if (typeof config === 'object') {\n _config = {\n ..._config,\n ...config\n }\n }\n\n const action = typeof config === 'string' ? config : _config.slide\n\n if (!data) {\n data = new Carousel(this, _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'number') {\n data.to(config)\n } else if (typeof action === 'string') {\n if (typeof data[action] === 'undefined') {\n throw new TypeError(`No method named \"${action}\"`)\n }\n data[action]()\n } else if (_config.interval && _config.ride) {\n data.pause()\n data.cycle()\n }\n })\n }\n\n static _dataApiClickHandler(event) {\n const selector = Util.getSelectorFromElement(this)\n\n if (!selector) {\n return\n }\n\n const target = $(selector)[0]\n\n if (!target || !$(target).hasClass(ClassName.CAROUSEL)) {\n return\n }\n\n const config = {\n ...$(target).data(),\n ...$(this).data()\n }\n const slideIndex = this.getAttribute('data-slide-to')\n\n if (slideIndex) {\n config.interval = false\n }\n\n Carousel._jQueryInterface.call($(target), config)\n\n if (slideIndex) {\n $(target).data(DATA_KEY).to(slideIndex)\n }\n\n event.preventDefault()\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n$(document)\n .on(Event.CLICK_DATA_API, Selector.DATA_SLIDE, Carousel._dataApiClickHandler)\n\n$(window).on(Event.LOAD_DATA_API, () => {\n const carousels = [].slice.call(document.querySelectorAll(Selector.DATA_RIDE))\n for (let i = 0, len = carousels.length; i < len; i++) {\n const $carousel = $(carousels[i])\n Carousel._jQueryInterface.call($carousel, $carousel.data())\n }\n})\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n$.fn[NAME] = Carousel._jQueryInterface\n$.fn[NAME].Constructor = Carousel\n$.fn[NAME].noConflict = () => {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Carousel._jQueryInterface\n}\n\nexport default Carousel\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): collapse.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\nimport Util from './util'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'collapse'\nconst VERSION = '4.3.1'\nconst DATA_KEY = 'bs.collapse'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst JQUERY_NO_CONFLICT = $.fn[NAME]\n\nconst Default = {\n toggle : true,\n parent : ''\n}\n\nconst DefaultType = {\n toggle : 'boolean',\n parent : '(string|element)'\n}\n\nconst Event = {\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n}\n\nconst ClassName = {\n SHOW : 'show',\n COLLAPSE : 'collapse',\n COLLAPSING : 'collapsing',\n COLLAPSED : 'collapsed'\n}\n\nconst Dimension = {\n WIDTH : 'width',\n HEIGHT : 'height'\n}\n\nconst Selector = {\n ACTIVES : '.show, .collapsing',\n DATA_TOGGLE : '[data-toggle=\"collapse\"]'\n}\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Collapse {\n constructor(element, config) {\n this._isTransitioning = false\n this._element = element\n this._config = this._getConfig(config)\n this._triggerArray = [].slice.call(document.querySelectorAll(\n `[data-toggle=\"collapse\"][href=\"#${element.id}\"],` +\n `[data-toggle=\"collapse\"][data-target=\"#${element.id}\"]`\n ))\n\n const toggleList = [].slice.call(document.querySelectorAll(Selector.DATA_TOGGLE))\n for (let i = 0, len = toggleList.length; i < len; i++) {\n const elem = toggleList[i]\n const selector = Util.getSelectorFromElement(elem)\n const filterElement = [].slice.call(document.querySelectorAll(selector))\n .filter((foundElem) => foundElem === element)\n\n if (selector !== null && filterElement.length > 0) {\n this._selector = selector\n this._triggerArray.push(elem)\n }\n }\n\n this._parent = this._config.parent ? this._getParent() : null\n\n if (!this._config.parent) {\n this._addAriaAndCollapsedClass(this._element, this._triggerArray)\n }\n\n if (this._config.toggle) {\n this.toggle()\n }\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n // Public\n\n toggle() {\n if ($(this._element).hasClass(ClassName.SHOW)) {\n this.hide()\n } else {\n this.show()\n }\n }\n\n show() {\n if (this._isTransitioning ||\n $(this._element).hasClass(ClassName.SHOW)) {\n return\n }\n\n let actives\n let activesData\n\n if (this._parent) {\n actives = [].slice.call(this._parent.querySelectorAll(Selector.ACTIVES))\n .filter((elem) => {\n if (typeof this._config.parent === 'string') {\n return elem.getAttribute('data-parent') === this._config.parent\n }\n\n return elem.classList.contains(ClassName.COLLAPSE)\n })\n\n if (actives.length === 0) {\n actives = null\n }\n }\n\n if (actives) {\n activesData = $(actives).not(this._selector).data(DATA_KEY)\n if (activesData && activesData._isTransitioning) {\n return\n }\n }\n\n const startEvent = $.Event(Event.SHOW)\n $(this._element).trigger(startEvent)\n if (startEvent.isDefaultPrevented()) {\n return\n }\n\n if (actives) {\n Collapse._jQueryInterface.call($(actives).not(this._selector), 'hide')\n if (!activesData) {\n $(actives).data(DATA_KEY, null)\n }\n }\n\n const dimension = this._getDimension()\n\n $(this._element)\n .removeClass(ClassName.COLLAPSE)\n .addClass(ClassName.COLLAPSING)\n\n this._element.style[dimension] = 0\n\n if (this._triggerArray.length) {\n $(this._triggerArray)\n .removeClass(ClassName.COLLAPSED)\n .attr('aria-expanded', true)\n }\n\n this.setTransitioning(true)\n\n const complete = () => {\n $(this._element)\n .removeClass(ClassName.COLLAPSING)\n .addClass(ClassName.COLLAPSE)\n .addClass(ClassName.SHOW)\n\n this._element.style[dimension] = ''\n\n this.setTransitioning(false)\n\n $(this._element).trigger(Event.SHOWN)\n }\n\n const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1)\n const scrollSize = `scroll${capitalizedDimension}`\n const transitionDuration = Util.getTransitionDurationFromElement(this._element)\n\n $(this._element)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(transitionDuration)\n\n this._element.style[dimension] = `${this._element[scrollSize]}px`\n }\n\n hide() {\n if (this._isTransitioning ||\n !$(this._element).hasClass(ClassName.SHOW)) {\n return\n }\n\n const startEvent = $.Event(Event.HIDE)\n $(this._element).trigger(startEvent)\n if (startEvent.isDefaultPrevented()) {\n return\n }\n\n const dimension = this._getDimension()\n\n this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`\n\n Util.reflow(this._element)\n\n $(this._element)\n .addClass(ClassName.COLLAPSING)\n .removeClass(ClassName.COLLAPSE)\n .removeClass(ClassName.SHOW)\n\n const triggerArrayLength = this._triggerArray.length\n if (triggerArrayLength > 0) {\n for (let i = 0; i < triggerArrayLength; i++) {\n const trigger = this._triggerArray[i]\n const selector = Util.getSelectorFromElement(trigger)\n\n if (selector !== null) {\n const $elem = $([].slice.call(document.querySelectorAll(selector)))\n if (!$elem.hasClass(ClassName.SHOW)) {\n $(trigger).addClass(ClassName.COLLAPSED)\n .attr('aria-expanded', false)\n }\n }\n }\n }\n\n this.setTransitioning(true)\n\n const complete = () => {\n this.setTransitioning(false)\n $(this._element)\n .removeClass(ClassName.COLLAPSING)\n .addClass(ClassName.COLLAPSE)\n .trigger(Event.HIDDEN)\n }\n\n this._element.style[dimension] = ''\n const transitionDuration = Util.getTransitionDurationFromElement(this._element)\n\n $(this._element)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(transitionDuration)\n }\n\n setTransitioning(isTransitioning) {\n this._isTransitioning = isTransitioning\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n\n this._config = null\n this._parent = null\n this._element = null\n this._triggerArray = null\n this._isTransitioning = null\n }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n config.toggle = Boolean(config.toggle) // Coerce string values\n Util.typeCheckConfig(NAME, config, DefaultType)\n return config\n }\n\n _getDimension() {\n const hasWidth = $(this._element).hasClass(Dimension.WIDTH)\n return hasWidth ? Dimension.WIDTH : Dimension.HEIGHT\n }\n\n _getParent() {\n let parent\n\n if (Util.isElement(this._config.parent)) {\n parent = this._config.parent\n\n // It's a jQuery object\n if (typeof this._config.parent.jquery !== 'undefined') {\n parent = this._config.parent[0]\n }\n } else {\n parent = document.querySelector(this._config.parent)\n }\n\n const selector =\n `[data-toggle=\"collapse\"][data-parent=\"${this._config.parent}\"]`\n\n const children = [].slice.call(parent.querySelectorAll(selector))\n $(children).each((i, element) => {\n this._addAriaAndCollapsedClass(\n Collapse._getTargetFromElement(element),\n [element]\n )\n })\n\n return parent\n }\n\n _addAriaAndCollapsedClass(element, triggerArray) {\n const isOpen = $(element).hasClass(ClassName.SHOW)\n\n if (triggerArray.length) {\n $(triggerArray)\n .toggleClass(ClassName.COLLAPSED, !isOpen)\n .attr('aria-expanded', isOpen)\n }\n }\n\n // Static\n\n static _getTargetFromElement(element) {\n const selector = Util.getSelectorFromElement(element)\n return selector ? document.querySelector(selector) : null\n }\n\n static _jQueryInterface(config) {\n return this.each(function () {\n const $this = $(this)\n let data = $this.data(DATA_KEY)\n const _config = {\n ...Default,\n ...$this.data(),\n ...typeof config === 'object' && config ? config : {}\n }\n\n if (!data && _config.toggle && /show|hide/.test(config)) {\n _config.toggle = false\n }\n\n if (!data) {\n data = new Collapse(this, _config)\n $this.data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n data[config]()\n }\n })\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n$(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n // preventDefault only for elements (which change the URL) not inside the collapsible element\n if (event.currentTarget.tagName === 'A') {\n event.preventDefault()\n }\n\n const $trigger = $(this)\n const selector = Util.getSelectorFromElement(this)\n const selectors = [].slice.call(document.querySelectorAll(selector))\n\n $(selectors).each(function () {\n const $target = $(this)\n const data = $target.data(DATA_KEY)\n const config = data ? 'toggle' : $trigger.data()\n Collapse._jQueryInterface.call($target, config)\n })\n})\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n$.fn[NAME] = Collapse._jQueryInterface\n$.fn[NAME].Constructor = Collapse\n$.fn[NAME].noConflict = () => {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Collapse._jQueryInterface\n}\n\nexport default Collapse\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): dropdown.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\nimport Popper from 'popper.js'\nimport Util from './util'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'dropdown'\nconst VERSION = '4.3.1'\nconst DATA_KEY = 'bs.dropdown'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst JQUERY_NO_CONFLICT = $.fn[NAME]\nconst ESCAPE_KEYCODE = 27 // KeyboardEvent.which value for Escape (Esc) key\nconst SPACE_KEYCODE = 32 // KeyboardEvent.which value for space key\nconst TAB_KEYCODE = 9 // KeyboardEvent.which value for tab key\nconst ARROW_UP_KEYCODE = 38 // KeyboardEvent.which value for up arrow key\nconst ARROW_DOWN_KEYCODE = 40 // KeyboardEvent.which value for down arrow key\nconst RIGHT_MOUSE_BUTTON_WHICH = 3 // MouseEvent.which value for the right button (assuming a right-handed mouse)\nconst REGEXP_KEYDOWN = new RegExp(`${ARROW_UP_KEYCODE}|${ARROW_DOWN_KEYCODE}|${ESCAPE_KEYCODE}`)\n\nconst Event = {\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n CLICK : `click${EVENT_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`,\n KEYDOWN_DATA_API : `keydown${EVENT_KEY}${DATA_API_KEY}`,\n KEYUP_DATA_API : `keyup${EVENT_KEY}${DATA_API_KEY}`\n}\n\nconst ClassName = {\n DISABLED : 'disabled',\n SHOW : 'show',\n DROPUP : 'dropup',\n DROPRIGHT : 'dropright',\n DROPLEFT : 'dropleft',\n MENURIGHT : 'dropdown-menu-right',\n MENULEFT : 'dropdown-menu-left',\n POSITION_STATIC : 'position-static'\n}\n\nconst Selector = {\n DATA_TOGGLE : '[data-toggle=\"dropdown\"]',\n FORM_CHILD : '.dropdown form',\n MENU : '.dropdown-menu',\n NAVBAR_NAV : '.navbar-nav',\n VISIBLE_ITEMS : '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)'\n}\n\nconst AttachmentMap = {\n TOP : 'top-start',\n TOPEND : 'top-end',\n BOTTOM : 'bottom-start',\n BOTTOMEND : 'bottom-end',\n RIGHT : 'right-start',\n RIGHTEND : 'right-end',\n LEFT : 'left-start',\n LEFTEND : 'left-end'\n}\n\nconst Default = {\n offset : 0,\n flip : true,\n boundary : 'scrollParent',\n reference : 'toggle',\n display : 'dynamic'\n}\n\nconst DefaultType = {\n offset : '(number|string|function)',\n flip : 'boolean',\n boundary : '(string|element)',\n reference : '(string|element)',\n display : 'string'\n}\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Dropdown {\n constructor(element, config) {\n this._element = element\n this._popper = null\n this._config = this._getConfig(config)\n this._menu = this._getMenuElement()\n this._inNavbar = this._detectNavbar()\n\n this._addEventListeners()\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n // Public\n\n toggle() {\n if (this._element.disabled || $(this._element).hasClass(ClassName.DISABLED)) {\n return\n }\n\n const parent = Dropdown._getParentFromElement(this._element)\n const isActive = $(this._menu).hasClass(ClassName.SHOW)\n\n Dropdown._clearMenus()\n\n if (isActive) {\n return\n }\n\n const relatedTarget = {\n relatedTarget: this._element\n }\n const showEvent = $.Event(Event.SHOW, relatedTarget)\n\n $(parent).trigger(showEvent)\n\n if (showEvent.isDefaultPrevented()) {\n return\n }\n\n // Disable totally Popper.js for Dropdown in Navbar\n if (!this._inNavbar) {\n /**\n * Check for Popper dependency\n * Popper - https://popper.js.org\n */\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s dropdowns require Popper.js (https://popper.js.org/)')\n }\n\n let referenceElement = this._element\n\n if (this._config.reference === 'parent') {\n referenceElement = parent\n } else if (Util.isElement(this._config.reference)) {\n referenceElement = this._config.reference\n\n // Check if it's jQuery element\n if (typeof this._config.reference.jquery !== 'undefined') {\n referenceElement = this._config.reference[0]\n }\n }\n\n // If boundary is not `scrollParent`, then set position to `static`\n // to allow the menu to \"escape\" the scroll parent's boundaries\n // https://github.com/twbs/bootstrap/issues/24251\n if (this._config.boundary !== 'scrollParent') {\n $(parent).addClass(ClassName.POSITION_STATIC)\n }\n this._popper = new Popper(referenceElement, this._menu, this._getPopperConfig())\n }\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement &&\n $(parent).closest(Selector.NAVBAR_NAV).length === 0) {\n $(document.body).children().on('mouseover', null, $.noop)\n }\n\n this._element.focus()\n this._element.setAttribute('aria-expanded', true)\n\n $(this._menu).toggleClass(ClassName.SHOW)\n $(parent)\n .toggleClass(ClassName.SHOW)\n .trigger($.Event(Event.SHOWN, relatedTarget))\n }\n\n show() {\n if (this._element.disabled || $(this._element).hasClass(ClassName.DISABLED) || $(this._menu).hasClass(ClassName.SHOW)) {\n return\n }\n\n const relatedTarget = {\n relatedTarget: this._element\n }\n const showEvent = $.Event(Event.SHOW, relatedTarget)\n const parent = Dropdown._getParentFromElement(this._element)\n\n $(parent).trigger(showEvent)\n\n if (showEvent.isDefaultPrevented()) {\n return\n }\n\n $(this._menu).toggleClass(ClassName.SHOW)\n $(parent)\n .toggleClass(ClassName.SHOW)\n .trigger($.Event(Event.SHOWN, relatedTarget))\n }\n\n hide() {\n if (this._element.disabled || $(this._element).hasClass(ClassName.DISABLED) || !$(this._menu).hasClass(ClassName.SHOW)) {\n return\n }\n\n const relatedTarget = {\n relatedTarget: this._element\n }\n const hideEvent = $.Event(Event.HIDE, relatedTarget)\n const parent = Dropdown._getParentFromElement(this._element)\n\n $(parent).trigger(hideEvent)\n\n if (hideEvent.isDefaultPrevented()) {\n return\n }\n\n $(this._menu).toggleClass(ClassName.SHOW)\n $(parent)\n .toggleClass(ClassName.SHOW)\n .trigger($.Event(Event.HIDDEN, relatedTarget))\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n $(this._element).off(EVENT_KEY)\n this._element = null\n this._menu = null\n if (this._popper !== null) {\n this._popper.destroy()\n this._popper = null\n }\n }\n\n update() {\n this._inNavbar = this._detectNavbar()\n if (this._popper !== null) {\n this._popper.scheduleUpdate()\n }\n }\n\n // Private\n\n _addEventListeners() {\n $(this._element).on(Event.CLICK, (event) => {\n event.preventDefault()\n event.stopPropagation()\n this.toggle()\n })\n }\n\n _getConfig(config) {\n config = {\n ...this.constructor.Default,\n ...$(this._element).data(),\n ...config\n }\n\n Util.typeCheckConfig(\n NAME,\n config,\n this.constructor.DefaultType\n )\n\n return config\n }\n\n _getMenuElement() {\n if (!this._menu) {\n const parent = Dropdown._getParentFromElement(this._element)\n\n if (parent) {\n this._menu = parent.querySelector(Selector.MENU)\n }\n }\n return this._menu\n }\n\n _getPlacement() {\n const $parentDropdown = $(this._element.parentNode)\n let placement = AttachmentMap.BOTTOM\n\n // Handle dropup\n if ($parentDropdown.hasClass(ClassName.DROPUP)) {\n placement = AttachmentMap.TOP\n if ($(this._menu).hasClass(ClassName.MENURIGHT)) {\n placement = AttachmentMap.TOPEND\n }\n } else if ($parentDropdown.hasClass(ClassName.DROPRIGHT)) {\n placement = AttachmentMap.RIGHT\n } else if ($parentDropdown.hasClass(ClassName.DROPLEFT)) {\n placement = AttachmentMap.LEFT\n } else if ($(this._menu).hasClass(ClassName.MENURIGHT)) {\n placement = AttachmentMap.BOTTOMEND\n }\n return placement\n }\n\n _detectNavbar() {\n return $(this._element).closest('.navbar').length > 0\n }\n\n _getOffset() {\n const offset = {}\n\n if (typeof this._config.offset === 'function') {\n offset.fn = (data) => {\n data.offsets = {\n ...data.offsets,\n ...this._config.offset(data.offsets, this._element) || {}\n }\n\n return data\n }\n } else {\n offset.offset = this._config.offset\n }\n\n return offset\n }\n\n _getPopperConfig() {\n const popperConfig = {\n placement: this._getPlacement(),\n modifiers: {\n offset: this._getOffset(),\n flip: {\n enabled: this._config.flip\n },\n preventOverflow: {\n boundariesElement: this._config.boundary\n }\n }\n }\n\n // Disable Popper.js if we have a static display\n if (this._config.display === 'static') {\n popperConfig.modifiers.applyStyle = {\n enabled: false\n }\n }\n\n return popperConfig\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n const _config = typeof config === 'object' ? config : null\n\n if (!data) {\n data = new Dropdown(this, _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n data[config]()\n }\n })\n }\n\n static _clearMenus(event) {\n if (event && (event.which === RIGHT_MOUSE_BUTTON_WHICH ||\n event.type === 'keyup' && event.which !== TAB_KEYCODE)) {\n return\n }\n\n const toggles = [].slice.call(document.querySelectorAll(Selector.DATA_TOGGLE))\n\n for (let i = 0, len = toggles.length; i < len; i++) {\n const parent = Dropdown._getParentFromElement(toggles[i])\n const context = $(toggles[i]).data(DATA_KEY)\n const relatedTarget = {\n relatedTarget: toggles[i]\n }\n\n if (event && event.type === 'click') {\n relatedTarget.clickEvent = event\n }\n\n if (!context) {\n continue\n }\n\n const dropdownMenu = context._menu\n if (!$(parent).hasClass(ClassName.SHOW)) {\n continue\n }\n\n if (event && (event.type === 'click' &&\n /input|textarea/i.test(event.target.tagName) || event.type === 'keyup' && event.which === TAB_KEYCODE) &&\n $.contains(parent, event.target)) {\n continue\n }\n\n const hideEvent = $.Event(Event.HIDE, relatedTarget)\n $(parent).trigger(hideEvent)\n if (hideEvent.isDefaultPrevented()) {\n continue\n }\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n $(document.body).children().off('mouseover', null, $.noop)\n }\n\n toggles[i].setAttribute('aria-expanded', 'false')\n\n $(dropdownMenu).removeClass(ClassName.SHOW)\n $(parent)\n .removeClass(ClassName.SHOW)\n .trigger($.Event(Event.HIDDEN, relatedTarget))\n }\n }\n\n static _getParentFromElement(element) {\n let parent\n const selector = Util.getSelectorFromElement(element)\n\n if (selector) {\n parent = document.querySelector(selector)\n }\n\n return parent || element.parentNode\n }\n\n // eslint-disable-next-line complexity\n static _dataApiKeydownHandler(event) {\n // If not input/textarea:\n // - And not a key in REGEXP_KEYDOWN => not a dropdown command\n // If input/textarea:\n // - If space key => not a dropdown command\n // - If key is other than escape\n // - If key is not up or down => not a dropdown command\n // - If trigger inside the menu => not a dropdown command\n if (/input|textarea/i.test(event.target.tagName)\n ? event.which === SPACE_KEYCODE || event.which !== ESCAPE_KEYCODE &&\n (event.which !== ARROW_DOWN_KEYCODE && event.which !== ARROW_UP_KEYCODE ||\n $(event.target).closest(Selector.MENU).length) : !REGEXP_KEYDOWN.test(event.which)) {\n return\n }\n\n event.preventDefault()\n event.stopPropagation()\n\n if (this.disabled || $(this).hasClass(ClassName.DISABLED)) {\n return\n }\n\n const parent = Dropdown._getParentFromElement(this)\n const isActive = $(parent).hasClass(ClassName.SHOW)\n\n if (!isActive || isActive && (event.which === ESCAPE_KEYCODE || event.which === SPACE_KEYCODE)) {\n if (event.which === ESCAPE_KEYCODE) {\n const toggle = parent.querySelector(Selector.DATA_TOGGLE)\n $(toggle).trigger('focus')\n }\n\n $(this).trigger('click')\n return\n }\n\n const items = [].slice.call(parent.querySelectorAll(Selector.VISIBLE_ITEMS))\n\n if (items.length === 0) {\n return\n }\n\n let index = items.indexOf(event.target)\n\n if (event.which === ARROW_UP_KEYCODE && index > 0) { // Up\n index--\n }\n\n if (event.which === ARROW_DOWN_KEYCODE && index < items.length - 1) { // Down\n index++\n }\n\n if (index < 0) {\n index = 0\n }\n\n items[index].focus()\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n$(document)\n .on(Event.KEYDOWN_DATA_API, Selector.DATA_TOGGLE, Dropdown._dataApiKeydownHandler)\n .on(Event.KEYDOWN_DATA_API, Selector.MENU, Dropdown._dataApiKeydownHandler)\n .on(`${Event.CLICK_DATA_API} ${Event.KEYUP_DATA_API}`, Dropdown._clearMenus)\n .on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n event.preventDefault()\n event.stopPropagation()\n Dropdown._jQueryInterface.call($(this), 'toggle')\n })\n .on(Event.CLICK_DATA_API, Selector.FORM_CHILD, (e) => {\n e.stopPropagation()\n })\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n$.fn[NAME] = Dropdown._jQueryInterface\n$.fn[NAME].Constructor = Dropdown\n$.fn[NAME].noConflict = () => {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Dropdown._jQueryInterface\n}\n\n\nexport default Dropdown\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): modal.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\nimport Util from './util'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'modal'\nconst VERSION = '4.3.1'\nconst DATA_KEY = 'bs.modal'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst JQUERY_NO_CONFLICT = $.fn[NAME]\nconst ESCAPE_KEYCODE = 27 // KeyboardEvent.which value for Escape (Esc) key\n\nconst Default = {\n backdrop : true,\n keyboard : true,\n focus : true,\n show : true\n}\n\nconst DefaultType = {\n backdrop : '(boolean|string)',\n keyboard : 'boolean',\n focus : 'boolean',\n show : 'boolean'\n}\n\nconst Event = {\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n FOCUSIN : `focusin${EVENT_KEY}`,\n RESIZE : `resize${EVENT_KEY}`,\n CLICK_DISMISS : `click.dismiss${EVENT_KEY}`,\n KEYDOWN_DISMISS : `keydown.dismiss${EVENT_KEY}`,\n MOUSEUP_DISMISS : `mouseup.dismiss${EVENT_KEY}`,\n MOUSEDOWN_DISMISS : `mousedown.dismiss${EVENT_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n}\n\nconst ClassName = {\n SCROLLABLE : 'modal-dialog-scrollable',\n SCROLLBAR_MEASURER : 'modal-scrollbar-measure',\n BACKDROP : 'modal-backdrop',\n OPEN : 'modal-open',\n FADE : 'fade',\n SHOW : 'show'\n}\n\nconst Selector = {\n DIALOG : '.modal-dialog',\n MODAL_BODY : '.modal-body',\n DATA_TOGGLE : '[data-toggle=\"modal\"]',\n DATA_DISMISS : '[data-dismiss=\"modal\"]',\n FIXED_CONTENT : '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top',\n STICKY_CONTENT : '.sticky-top'\n}\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Modal {\n constructor(element, config) {\n this._config = this._getConfig(config)\n this._element = element\n this._dialog = element.querySelector(Selector.DIALOG)\n this._backdrop = null\n this._isShown = false\n this._isBodyOverflowing = false\n this._ignoreBackdropClick = false\n this._isTransitioning = false\n this._scrollbarWidth = 0\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n // Public\n\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget)\n }\n\n show(relatedTarget) {\n if (this._isShown || this._isTransitioning) {\n return\n }\n\n if ($(this._element).hasClass(ClassName.FADE)) {\n this._isTransitioning = true\n }\n\n const showEvent = $.Event(Event.SHOW, {\n relatedTarget\n })\n\n $(this._element).trigger(showEvent)\n\n if (this._isShown || showEvent.isDefaultPrevented()) {\n return\n }\n\n this._isShown = true\n\n this._checkScrollbar()\n this._setScrollbar()\n\n this._adjustDialog()\n\n this._setEscapeEvent()\n this._setResizeEvent()\n\n $(this._element).on(\n Event.CLICK_DISMISS,\n Selector.DATA_DISMISS,\n (event) => this.hide(event)\n )\n\n $(this._dialog).on(Event.MOUSEDOWN_DISMISS, () => {\n $(this._element).one(Event.MOUSEUP_DISMISS, (event) => {\n if ($(event.target).is(this._element)) {\n this._ignoreBackdropClick = true\n }\n })\n })\n\n this._showBackdrop(() => this._showElement(relatedTarget))\n }\n\n hide(event) {\n if (event) {\n event.preventDefault()\n }\n\n if (!this._isShown || this._isTransitioning) {\n return\n }\n\n const hideEvent = $.Event(Event.HIDE)\n\n $(this._element).trigger(hideEvent)\n\n if (!this._isShown || hideEvent.isDefaultPrevented()) {\n return\n }\n\n this._isShown = false\n const transition = $(this._element).hasClass(ClassName.FADE)\n\n if (transition) {\n this._isTransitioning = true\n }\n\n this._setEscapeEvent()\n this._setResizeEvent()\n\n $(document).off(Event.FOCUSIN)\n\n $(this._element).removeClass(ClassName.SHOW)\n\n $(this._element).off(Event.CLICK_DISMISS)\n $(this._dialog).off(Event.MOUSEDOWN_DISMISS)\n\n\n if (transition) {\n const transitionDuration = Util.getTransitionDurationFromElement(this._element)\n\n $(this._element)\n .one(Util.TRANSITION_END, (event) => this._hideModal(event))\n .emulateTransitionEnd(transitionDuration)\n } else {\n this._hideModal()\n }\n }\n\n dispose() {\n [window, this._element, this._dialog]\n .forEach((htmlElement) => $(htmlElement).off(EVENT_KEY))\n\n /**\n * `document` has 2 events `Event.FOCUSIN` and `Event.CLICK_DATA_API`\n * Do not move `document` in `htmlElements` array\n * It will remove `Event.CLICK_DATA_API` event that should remain\n */\n $(document).off(Event.FOCUSIN)\n\n $.removeData(this._element, DATA_KEY)\n\n this._config = null\n this._element = null\n this._dialog = null\n this._backdrop = null\n this._isShown = null\n this._isBodyOverflowing = null\n this._ignoreBackdropClick = null\n this._isTransitioning = null\n this._scrollbarWidth = null\n }\n\n handleUpdate() {\n this._adjustDialog()\n }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n Util.typeCheckConfig(NAME, config, DefaultType)\n return config\n }\n\n _showElement(relatedTarget) {\n const transition = $(this._element).hasClass(ClassName.FADE)\n\n if (!this._element.parentNode ||\n this._element.parentNode.nodeType !== Node.ELEMENT_NODE) {\n // Don't move modal's DOM position\n document.body.appendChild(this._element)\n }\n\n this._element.style.display = 'block'\n this._element.removeAttribute('aria-hidden')\n this._element.setAttribute('aria-modal', true)\n\n if ($(this._dialog).hasClass(ClassName.SCROLLABLE)) {\n this._dialog.querySelector(Selector.MODAL_BODY).scrollTop = 0\n } else {\n this._element.scrollTop = 0\n }\n\n if (transition) {\n Util.reflow(this._element)\n }\n\n $(this._element).addClass(ClassName.SHOW)\n\n if (this._config.focus) {\n this._enforceFocus()\n }\n\n const shownEvent = $.Event(Event.SHOWN, {\n relatedTarget\n })\n\n const transitionComplete = () => {\n if (this._config.focus) {\n this._element.focus()\n }\n this._isTransitioning = false\n $(this._element).trigger(shownEvent)\n }\n\n if (transition) {\n const transitionDuration = Util.getTransitionDurationFromElement(this._dialog)\n\n $(this._dialog)\n .one(Util.TRANSITION_END, transitionComplete)\n .emulateTransitionEnd(transitionDuration)\n } else {\n transitionComplete()\n }\n }\n\n _enforceFocus() {\n $(document)\n .off(Event.FOCUSIN) // Guard against infinite focus loop\n .on(Event.FOCUSIN, (event) => {\n if (document !== event.target &&\n this._element !== event.target &&\n $(this._element).has(event.target).length === 0) {\n this._element.focus()\n }\n })\n }\n\n _setEscapeEvent() {\n if (this._isShown && this._config.keyboard) {\n $(this._element).on(Event.KEYDOWN_DISMISS, (event) => {\n if (event.which === ESCAPE_KEYCODE) {\n event.preventDefault()\n this.hide()\n }\n })\n } else if (!this._isShown) {\n $(this._element).off(Event.KEYDOWN_DISMISS)\n }\n }\n\n _setResizeEvent() {\n if (this._isShown) {\n $(window).on(Event.RESIZE, (event) => this.handleUpdate(event))\n } else {\n $(window).off(Event.RESIZE)\n }\n }\n\n _hideModal() {\n this._element.style.display = 'none'\n this._element.setAttribute('aria-hidden', true)\n this._element.removeAttribute('aria-modal')\n this._isTransitioning = false\n this._showBackdrop(() => {\n $(document.body).removeClass(ClassName.OPEN)\n this._resetAdjustments()\n this._resetScrollbar()\n $(this._element).trigger(Event.HIDDEN)\n })\n }\n\n _removeBackdrop() {\n if (this._backdrop) {\n $(this._backdrop).remove()\n this._backdrop = null\n }\n }\n\n _showBackdrop(callback) {\n const animate = $(this._element).hasClass(ClassName.FADE)\n ? ClassName.FADE : ''\n\n if (this._isShown && this._config.backdrop) {\n this._backdrop = document.createElement('div')\n this._backdrop.className = ClassName.BACKDROP\n\n if (animate) {\n this._backdrop.classList.add(animate)\n }\n\n $(this._backdrop).appendTo(document.body)\n\n $(this._element).on(Event.CLICK_DISMISS, (event) => {\n if (this._ignoreBackdropClick) {\n this._ignoreBackdropClick = false\n return\n }\n if (event.target !== event.currentTarget) {\n return\n }\n if (this._config.backdrop === 'static') {\n this._element.focus()\n } else {\n this.hide()\n }\n })\n\n if (animate) {\n Util.reflow(this._backdrop)\n }\n\n $(this._backdrop).addClass(ClassName.SHOW)\n\n if (!callback) {\n return\n }\n\n if (!animate) {\n callback()\n return\n }\n\n const backdropTransitionDuration = Util.getTransitionDurationFromElement(this._backdrop)\n\n $(this._backdrop)\n .one(Util.TRANSITION_END, callback)\n .emulateTransitionEnd(backdropTransitionDuration)\n } else if (!this._isShown && this._backdrop) {\n $(this._backdrop).removeClass(ClassName.SHOW)\n\n const callbackRemove = () => {\n this._removeBackdrop()\n if (callback) {\n callback()\n }\n }\n\n if ($(this._element).hasClass(ClassName.FADE)) {\n const backdropTransitionDuration = Util.getTransitionDurationFromElement(this._backdrop)\n\n $(this._backdrop)\n .one(Util.TRANSITION_END, callbackRemove)\n .emulateTransitionEnd(backdropTransitionDuration)\n } else {\n callbackRemove()\n }\n } else if (callback) {\n callback()\n }\n }\n\n // ----------------------------------------------------------------------\n // the following methods are used to handle overflowing modals\n // todo (fat): these should probably be refactored out of modal.js\n // ----------------------------------------------------------------------\n\n _adjustDialog() {\n const isModalOverflowing =\n this._element.scrollHeight > document.documentElement.clientHeight\n\n if (!this._isBodyOverflowing && isModalOverflowing) {\n this._element.style.paddingLeft = `${this._scrollbarWidth}px`\n }\n\n if (this._isBodyOverflowing && !isModalOverflowing) {\n this._element.style.paddingRight = `${this._scrollbarWidth}px`\n }\n }\n\n _resetAdjustments() {\n this._element.style.paddingLeft = ''\n this._element.style.paddingRight = ''\n }\n\n _checkScrollbar() {\n const rect = document.body.getBoundingClientRect()\n this._isBodyOverflowing = rect.left + rect.right < window.innerWidth\n this._scrollbarWidth = this._getScrollbarWidth()\n }\n\n _setScrollbar() {\n if (this._isBodyOverflowing) {\n // Note: DOMNode.style.paddingRight returns the actual value or '' if not set\n // while $(DOMNode).css('padding-right') returns the calculated value or 0 if not set\n const fixedContent = [].slice.call(document.querySelectorAll(Selector.FIXED_CONTENT))\n const stickyContent = [].slice.call(document.querySelectorAll(Selector.STICKY_CONTENT))\n\n // Adjust fixed content padding\n $(fixedContent).each((index, element) => {\n const actualPadding = element.style.paddingRight\n const calculatedPadding = $(element).css('padding-right')\n $(element)\n .data('padding-right', actualPadding)\n .css('padding-right', `${parseFloat(calculatedPadding) + this._scrollbarWidth}px`)\n })\n\n // Adjust sticky content margin\n $(stickyContent).each((index, element) => {\n const actualMargin = element.style.marginRight\n const calculatedMargin = $(element).css('margin-right')\n $(element)\n .data('margin-right', actualMargin)\n .css('margin-right', `${parseFloat(calculatedMargin) - this._scrollbarWidth}px`)\n })\n\n // Adjust body padding\n const actualPadding = document.body.style.paddingRight\n const calculatedPadding = $(document.body).css('padding-right')\n $(document.body)\n .data('padding-right', actualPadding)\n .css('padding-right', `${parseFloat(calculatedPadding) + this._scrollbarWidth}px`)\n }\n\n $(document.body).addClass(ClassName.OPEN)\n }\n\n _resetScrollbar() {\n // Restore fixed content padding\n const fixedContent = [].slice.call(document.querySelectorAll(Selector.FIXED_CONTENT))\n $(fixedContent).each((index, element) => {\n const padding = $(element).data('padding-right')\n $(element).removeData('padding-right')\n element.style.paddingRight = padding ? padding : ''\n })\n\n // Restore sticky content\n const elements = [].slice.call(document.querySelectorAll(`${Selector.STICKY_CONTENT}`))\n $(elements).each((index, element) => {\n const margin = $(element).data('margin-right')\n if (typeof margin !== 'undefined') {\n $(element).css('margin-right', margin).removeData('margin-right')\n }\n })\n\n // Restore body padding\n const padding = $(document.body).data('padding-right')\n $(document.body).removeData('padding-right')\n document.body.style.paddingRight = padding ? padding : ''\n }\n\n _getScrollbarWidth() { // thx d.walsh\n const scrollDiv = document.createElement('div')\n scrollDiv.className = ClassName.SCROLLBAR_MEASURER\n document.body.appendChild(scrollDiv)\n const scrollbarWidth = scrollDiv.getBoundingClientRect().width - scrollDiv.clientWidth\n document.body.removeChild(scrollDiv)\n return scrollbarWidth\n }\n\n // Static\n\n static _jQueryInterface(config, relatedTarget) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n const _config = {\n ...Default,\n ...$(this).data(),\n ...typeof config === 'object' && config ? config : {}\n }\n\n if (!data) {\n data = new Modal(this, _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n data[config](relatedTarget)\n } else if (_config.show) {\n data.show(relatedTarget)\n }\n })\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n$(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n let target\n const selector = Util.getSelectorFromElement(this)\n\n if (selector) {\n target = document.querySelector(selector)\n }\n\n const config = $(target).data(DATA_KEY)\n ? 'toggle' : {\n ...$(target).data(),\n ...$(this).data()\n }\n\n if (this.tagName === 'A' || this.tagName === 'AREA') {\n event.preventDefault()\n }\n\n const $target = $(target).one(Event.SHOW, (showEvent) => {\n if (showEvent.isDefaultPrevented()) {\n // Only register focus restorer if modal will actually get shown\n return\n }\n\n $target.one(Event.HIDDEN, () => {\n if ($(this).is(':visible')) {\n this.focus()\n }\n })\n })\n\n Modal._jQueryInterface.call($(target), config, this)\n})\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n$.fn[NAME] = Modal._jQueryInterface\n$.fn[NAME].Constructor = Modal\n$.fn[NAME].noConflict = () => {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Modal._jQueryInterface\n}\n\nexport default Modal\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): tools/sanitizer.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst uriAttrs = [\n 'background',\n 'cite',\n 'href',\n 'itemtype',\n 'longdesc',\n 'poster',\n 'src',\n 'xlink:href'\n]\n\nconst ARIA_ATTRIBUTE_PATTERN = /^aria-[\\w-]*$/i\n\nexport const DefaultWhitelist = {\n // Global attributes allowed on any supplied element below.\n '*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN],\n a: ['target', 'href', 'title', 'rel'],\n area: [],\n b: [],\n br: [],\n col: [],\n code: [],\n div: [],\n em: [],\n hr: [],\n h1: [],\n h2: [],\n h3: [],\n h4: [],\n h5: [],\n h6: [],\n i: [],\n img: ['src', 'alt', 'title', 'width', 'height'],\n li: [],\n ol: [],\n p: [],\n pre: [],\n s: [],\n small: [],\n span: [],\n sub: [],\n sup: [],\n strong: [],\n u: [],\n ul: []\n}\n\n/**\n * A pattern that recognizes a commonly useful subset of URLs that are safe.\n *\n * Shoutout to Angular 7 https://github.com/angular/angular/blob/7.2.4/packages/core/src/sanitization/url_sanitizer.ts\n */\nconst SAFE_URL_PATTERN = /^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi\n\n/**\n * A pattern that matches safe data URLs. Only matches image, video and audio types.\n *\n * Shoutout to Angular 7 https://github.com/angular/angular/blob/7.2.4/packages/core/src/sanitization/url_sanitizer.ts\n */\nconst DATA_URL_PATTERN = /^data:(?:image\\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\\/(?:mpeg|mp4|ogg|webm)|audio\\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+/]+=*$/i\n\nfunction allowedAttribute(attr, allowedAttributeList) {\n const attrName = attr.nodeName.toLowerCase()\n\n if (allowedAttributeList.indexOf(attrName) !== -1) {\n if (uriAttrs.indexOf(attrName) !== -1) {\n return Boolean(attr.nodeValue.match(SAFE_URL_PATTERN) || attr.nodeValue.match(DATA_URL_PATTERN))\n }\n\n return true\n }\n\n const regExp = allowedAttributeList.filter((attrRegex) => attrRegex instanceof RegExp)\n\n // Check if a regular expression validates the attribute.\n for (let i = 0, l = regExp.length; i < l; i++) {\n if (attrName.match(regExp[i])) {\n return true\n }\n }\n\n return false\n}\n\nexport function sanitizeHtml(unsafeHtml, whiteList, sanitizeFn) {\n if (unsafeHtml.length === 0) {\n return unsafeHtml\n }\n\n if (sanitizeFn && typeof sanitizeFn === 'function') {\n return sanitizeFn(unsafeHtml)\n }\n\n const domParser = new window.DOMParser()\n const createdDocument = domParser.parseFromString(unsafeHtml, 'text/html')\n const whitelistKeys = Object.keys(whiteList)\n const elements = [].slice.call(createdDocument.body.querySelectorAll('*'))\n\n for (let i = 0, len = elements.length; i < len; i++) {\n const el = elements[i]\n const elName = el.nodeName.toLowerCase()\n\n if (whitelistKeys.indexOf(el.nodeName.toLowerCase()) === -1) {\n el.parentNode.removeChild(el)\n\n continue\n }\n\n const attributeList = [].slice.call(el.attributes)\n const whitelistedAttributes = [].concat(whiteList['*'] || [], whiteList[elName] || [])\n\n attributeList.forEach((attr) => {\n if (!allowedAttribute(attr, whitelistedAttributes)) {\n el.removeAttribute(attr.nodeName)\n }\n })\n }\n\n return createdDocument.body.innerHTML\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): tooltip.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport {\n DefaultWhitelist,\n sanitizeHtml\n} from './tools/sanitizer'\nimport $ from 'jquery'\nimport Popper from 'popper.js'\nimport Util from './util'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'tooltip'\nconst VERSION = '4.3.1'\nconst DATA_KEY = 'bs.tooltip'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst JQUERY_NO_CONFLICT = $.fn[NAME]\nconst CLASS_PREFIX = 'bs-tooltip'\nconst BSCLS_PREFIX_REGEX = new RegExp(`(^|\\\\s)${CLASS_PREFIX}\\\\S+`, 'g')\nconst DISALLOWED_ATTRIBUTES = ['sanitize', 'whiteList', 'sanitizeFn']\n\nconst DefaultType = {\n animation : 'boolean',\n template : 'string',\n title : '(string|element|function)',\n trigger : 'string',\n delay : '(number|object)',\n html : 'boolean',\n selector : '(string|boolean)',\n placement : '(string|function)',\n offset : '(number|string|function)',\n container : '(string|element|boolean)',\n fallbackPlacement : '(string|array)',\n boundary : '(string|element)',\n sanitize : 'boolean',\n sanitizeFn : '(null|function)',\n whiteList : 'object'\n}\n\nconst AttachmentMap = {\n AUTO : 'auto',\n TOP : 'top',\n RIGHT : 'right',\n BOTTOM : 'bottom',\n LEFT : 'left'\n}\n\nconst Default = {\n animation : true,\n template : '
' +\n '
' +\n '
',\n trigger : 'hover focus',\n title : '',\n delay : 0,\n html : false,\n selector : false,\n placement : 'top',\n offset : 0,\n container : false,\n fallbackPlacement : 'flip',\n boundary : 'scrollParent',\n sanitize : true,\n sanitizeFn : null,\n whiteList : DefaultWhitelist\n}\n\nconst HoverState = {\n SHOW : 'show',\n OUT : 'out'\n}\n\nconst Event = {\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n INSERTED : `inserted${EVENT_KEY}`,\n CLICK : `click${EVENT_KEY}`,\n FOCUSIN : `focusin${EVENT_KEY}`,\n FOCUSOUT : `focusout${EVENT_KEY}`,\n MOUSEENTER : `mouseenter${EVENT_KEY}`,\n MOUSELEAVE : `mouseleave${EVENT_KEY}`\n}\n\nconst ClassName = {\n FADE : 'fade',\n SHOW : 'show'\n}\n\nconst Selector = {\n TOOLTIP : '.tooltip',\n TOOLTIP_INNER : '.tooltip-inner',\n ARROW : '.arrow'\n}\n\nconst Trigger = {\n HOVER : 'hover',\n FOCUS : 'focus',\n CLICK : 'click',\n MANUAL : 'manual'\n}\n\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Tooltip {\n constructor(element, config) {\n /**\n * Check for Popper dependency\n * Popper - https://popper.js.org\n */\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s tooltips require Popper.js (https://popper.js.org/)')\n }\n\n // private\n this._isEnabled = true\n this._timeout = 0\n this._hoverState = ''\n this._activeTrigger = {}\n this._popper = null\n\n // Protected\n this.element = element\n this.config = this._getConfig(config)\n this.tip = null\n\n this._setListeners()\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n static get NAME() {\n return NAME\n }\n\n static get DATA_KEY() {\n return DATA_KEY\n }\n\n static get Event() {\n return Event\n }\n\n static get EVENT_KEY() {\n return EVENT_KEY\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n // Public\n\n enable() {\n this._isEnabled = true\n }\n\n disable() {\n this._isEnabled = false\n }\n\n toggleEnabled() {\n this._isEnabled = !this._isEnabled\n }\n\n toggle(event) {\n if (!this._isEnabled) {\n return\n }\n\n if (event) {\n const dataKey = this.constructor.DATA_KEY\n let context = $(event.currentTarget).data(dataKey)\n\n if (!context) {\n context = new this.constructor(\n event.currentTarget,\n this._getDelegateConfig()\n )\n $(event.currentTarget).data(dataKey, context)\n }\n\n context._activeTrigger.click = !context._activeTrigger.click\n\n if (context._isWithActiveTrigger()) {\n context._enter(null, context)\n } else {\n context._leave(null, context)\n }\n } else {\n if ($(this.getTipElement()).hasClass(ClassName.SHOW)) {\n this._leave(null, this)\n return\n }\n\n this._enter(null, this)\n }\n }\n\n dispose() {\n clearTimeout(this._timeout)\n\n $.removeData(this.element, this.constructor.DATA_KEY)\n\n $(this.element).off(this.constructor.EVENT_KEY)\n $(this.element).closest('.modal').off('hide.bs.modal')\n\n if (this.tip) {\n $(this.tip).remove()\n }\n\n this._isEnabled = null\n this._timeout = null\n this._hoverState = null\n this._activeTrigger = null\n if (this._popper !== null) {\n this._popper.destroy()\n }\n\n this._popper = null\n this.element = null\n this.config = null\n this.tip = null\n }\n\n show() {\n if ($(this.element).css('display') === 'none') {\n throw new Error('Please use show on visible elements')\n }\n\n const showEvent = $.Event(this.constructor.Event.SHOW)\n if (this.isWithContent() && this._isEnabled) {\n $(this.element).trigger(showEvent)\n\n const shadowRoot = Util.findShadowRoot(this.element)\n const isInTheDom = $.contains(\n shadowRoot !== null ? shadowRoot : this.element.ownerDocument.documentElement,\n this.element\n )\n\n if (showEvent.isDefaultPrevented() || !isInTheDom) {\n return\n }\n\n const tip = this.getTipElement()\n const tipId = Util.getUID(this.constructor.NAME)\n\n tip.setAttribute('id', tipId)\n this.element.setAttribute('aria-describedby', tipId)\n\n this.setContent()\n\n if (this.config.animation) {\n $(tip).addClass(ClassName.FADE)\n }\n\n const placement = typeof this.config.placement === 'function'\n ? this.config.placement.call(this, tip, this.element)\n : this.config.placement\n\n const attachment = this._getAttachment(placement)\n this.addAttachmentClass(attachment)\n\n const container = this._getContainer()\n $(tip).data(this.constructor.DATA_KEY, this)\n\n if (!$.contains(this.element.ownerDocument.documentElement, this.tip)) {\n $(tip).appendTo(container)\n }\n\n $(this.element).trigger(this.constructor.Event.INSERTED)\n\n this._popper = new Popper(this.element, tip, {\n placement: attachment,\n modifiers: {\n offset: this._getOffset(),\n flip: {\n behavior: this.config.fallbackPlacement\n },\n arrow: {\n element: Selector.ARROW\n },\n preventOverflow: {\n boundariesElement: this.config.boundary\n }\n },\n onCreate: (data) => {\n if (data.originalPlacement !== data.placement) {\n this._handlePopperPlacementChange(data)\n }\n },\n onUpdate: (data) => this._handlePopperPlacementChange(data)\n })\n\n $(tip).addClass(ClassName.SHOW)\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement) {\n $(document.body).children().on('mouseover', null, $.noop)\n }\n\n const complete = () => {\n if (this.config.animation) {\n this._fixTransition()\n }\n const prevHoverState = this._hoverState\n this._hoverState = null\n\n $(this.element).trigger(this.constructor.Event.SHOWN)\n\n if (prevHoverState === HoverState.OUT) {\n this._leave(null, this)\n }\n }\n\n if ($(this.tip).hasClass(ClassName.FADE)) {\n const transitionDuration = Util.getTransitionDurationFromElement(this.tip)\n\n $(this.tip)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(transitionDuration)\n } else {\n complete()\n }\n }\n }\n\n hide(callback) {\n const tip = this.getTipElement()\n const hideEvent = $.Event(this.constructor.Event.HIDE)\n const complete = () => {\n if (this._hoverState !== HoverState.SHOW && tip.parentNode) {\n tip.parentNode.removeChild(tip)\n }\n\n this._cleanTipClass()\n this.element.removeAttribute('aria-describedby')\n $(this.element).trigger(this.constructor.Event.HIDDEN)\n if (this._popper !== null) {\n this._popper.destroy()\n }\n\n if (callback) {\n callback()\n }\n }\n\n $(this.element).trigger(hideEvent)\n\n if (hideEvent.isDefaultPrevented()) {\n return\n }\n\n $(tip).removeClass(ClassName.SHOW)\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n $(document.body).children().off('mouseover', null, $.noop)\n }\n\n this._activeTrigger[Trigger.CLICK] = false\n this._activeTrigger[Trigger.FOCUS] = false\n this._activeTrigger[Trigger.HOVER] = false\n\n if ($(this.tip).hasClass(ClassName.FADE)) {\n const transitionDuration = Util.getTransitionDurationFromElement(tip)\n\n $(tip)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(transitionDuration)\n } else {\n complete()\n }\n\n this._hoverState = ''\n }\n\n update() {\n if (this._popper !== null) {\n this._popper.scheduleUpdate()\n }\n }\n\n // Protected\n\n isWithContent() {\n return Boolean(this.getTitle())\n }\n\n addAttachmentClass(attachment) {\n $(this.getTipElement()).addClass(`${CLASS_PREFIX}-${attachment}`)\n }\n\n getTipElement() {\n this.tip = this.tip || $(this.config.template)[0]\n return this.tip\n }\n\n setContent() {\n const tip = this.getTipElement()\n this.setElementContent($(tip.querySelectorAll(Selector.TOOLTIP_INNER)), this.getTitle())\n $(tip).removeClass(`${ClassName.FADE} ${ClassName.SHOW}`)\n }\n\n setElementContent($element, content) {\n if (typeof content === 'object' && (content.nodeType || content.jquery)) {\n // Content is a DOM node or a jQuery\n if (this.config.html) {\n if (!$(content).parent().is($element)) {\n $element.empty().append(content)\n }\n } else {\n $element.text($(content).text())\n }\n\n return\n }\n\n if (this.config.html) {\n if (this.config.sanitize) {\n content = sanitizeHtml(content, this.config.whiteList, this.config.sanitizeFn)\n }\n\n $element.html(content)\n } else {\n $element.text(content)\n }\n }\n\n getTitle() {\n let title = this.element.getAttribute('data-original-title')\n\n if (!title) {\n title = typeof this.config.title === 'function'\n ? this.config.title.call(this.element)\n : this.config.title\n }\n\n return title\n }\n\n // Private\n\n _getOffset() {\n const offset = {}\n\n if (typeof this.config.offset === 'function') {\n offset.fn = (data) => {\n data.offsets = {\n ...data.offsets,\n ...this.config.offset(data.offsets, this.element) || {}\n }\n\n return data\n }\n } else {\n offset.offset = this.config.offset\n }\n\n return offset\n }\n\n _getContainer() {\n if (this.config.container === false) {\n return document.body\n }\n\n if (Util.isElement(this.config.container)) {\n return $(this.config.container)\n }\n\n return $(document).find(this.config.container)\n }\n\n _getAttachment(placement) {\n return AttachmentMap[placement.toUpperCase()]\n }\n\n _setListeners() {\n const triggers = this.config.trigger.split(' ')\n\n triggers.forEach((trigger) => {\n if (trigger === 'click') {\n $(this.element).on(\n this.constructor.Event.CLICK,\n this.config.selector,\n (event) => this.toggle(event)\n )\n } else if (trigger !== Trigger.MANUAL) {\n const eventIn = trigger === Trigger.HOVER\n ? this.constructor.Event.MOUSEENTER\n : this.constructor.Event.FOCUSIN\n const eventOut = trigger === Trigger.HOVER\n ? this.constructor.Event.MOUSELEAVE\n : this.constructor.Event.FOCUSOUT\n\n $(this.element)\n .on(\n eventIn,\n this.config.selector,\n (event) => this._enter(event)\n )\n .on(\n eventOut,\n this.config.selector,\n (event) => this._leave(event)\n )\n }\n })\n\n $(this.element).closest('.modal').on(\n 'hide.bs.modal',\n () => {\n if (this.element) {\n this.hide()\n }\n }\n )\n\n if (this.config.selector) {\n this.config = {\n ...this.config,\n trigger: 'manual',\n selector: ''\n }\n } else {\n this._fixTitle()\n }\n }\n\n _fixTitle() {\n const titleType = typeof this.element.getAttribute('data-original-title')\n\n if (this.element.getAttribute('title') || titleType !== 'string') {\n this.element.setAttribute(\n 'data-original-title',\n this.element.getAttribute('title') || ''\n )\n\n this.element.setAttribute('title', '')\n }\n }\n\n _enter(event, context) {\n const dataKey = this.constructor.DATA_KEY\n context = context || $(event.currentTarget).data(dataKey)\n\n if (!context) {\n context = new this.constructor(\n event.currentTarget,\n this._getDelegateConfig()\n )\n $(event.currentTarget).data(dataKey, context)\n }\n\n if (event) {\n context._activeTrigger[\n event.type === 'focusin' ? Trigger.FOCUS : Trigger.HOVER\n ] = true\n }\n\n if ($(context.getTipElement()).hasClass(ClassName.SHOW) || context._hoverState === HoverState.SHOW) {\n context._hoverState = HoverState.SHOW\n return\n }\n\n clearTimeout(context._timeout)\n\n context._hoverState = HoverState.SHOW\n\n if (!context.config.delay || !context.config.delay.show) {\n context.show()\n return\n }\n\n context._timeout = setTimeout(() => {\n if (context._hoverState === HoverState.SHOW) {\n context.show()\n }\n }, context.config.delay.show)\n }\n\n _leave(event, context) {\n const dataKey = this.constructor.DATA_KEY\n context = context || $(event.currentTarget).data(dataKey)\n\n if (!context) {\n context = new this.constructor(\n event.currentTarget,\n this._getDelegateConfig()\n )\n $(event.currentTarget).data(dataKey, context)\n }\n\n if (event) {\n context._activeTrigger[\n event.type === 'focusout' ? Trigger.FOCUS : Trigger.HOVER\n ] = false\n }\n\n if (context._isWithActiveTrigger()) {\n return\n }\n\n clearTimeout(context._timeout)\n\n context._hoverState = HoverState.OUT\n\n if (!context.config.delay || !context.config.delay.hide) {\n context.hide()\n return\n }\n\n context._timeout = setTimeout(() => {\n if (context._hoverState === HoverState.OUT) {\n context.hide()\n }\n }, context.config.delay.hide)\n }\n\n _isWithActiveTrigger() {\n for (const trigger in this._activeTrigger) {\n if (this._activeTrigger[trigger]) {\n return true\n }\n }\n\n return false\n }\n\n _getConfig(config) {\n const dataAttributes = $(this.element).data()\n\n Object.keys(dataAttributes)\n .forEach((dataAttr) => {\n if (DISALLOWED_ATTRIBUTES.indexOf(dataAttr) !== -1) {\n delete dataAttributes[dataAttr]\n }\n })\n\n config = {\n ...this.constructor.Default,\n ...dataAttributes,\n ...typeof config === 'object' && config ? config : {}\n }\n\n if (typeof config.delay === 'number') {\n config.delay = {\n show: config.delay,\n hide: config.delay\n }\n }\n\n if (typeof config.title === 'number') {\n config.title = config.title.toString()\n }\n\n if (typeof config.content === 'number') {\n config.content = config.content.toString()\n }\n\n Util.typeCheckConfig(\n NAME,\n config,\n this.constructor.DefaultType\n )\n\n if (config.sanitize) {\n config.template = sanitizeHtml(config.template, config.whiteList, config.sanitizeFn)\n }\n\n return config\n }\n\n _getDelegateConfig() {\n const config = {}\n\n if (this.config) {\n for (const key in this.config) {\n if (this.constructor.Default[key] !== this.config[key]) {\n config[key] = this.config[key]\n }\n }\n }\n\n return config\n }\n\n _cleanTipClass() {\n const $tip = $(this.getTipElement())\n const tabClass = $tip.attr('class').match(BSCLS_PREFIX_REGEX)\n if (tabClass !== null && tabClass.length) {\n $tip.removeClass(tabClass.join(''))\n }\n }\n\n _handlePopperPlacementChange(popperData) {\n const popperInstance = popperData.instance\n this.tip = popperInstance.popper\n this._cleanTipClass()\n this.addAttachmentClass(this._getAttachment(popperData.placement))\n }\n\n _fixTransition() {\n const tip = this.getTipElement()\n const initConfigAnimation = this.config.animation\n\n if (tip.getAttribute('x-placement') !== null) {\n return\n }\n\n $(tip).removeClass(ClassName.FADE)\n this.config.animation = false\n this.hide()\n this.show()\n this.config.animation = initConfigAnimation\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n const _config = typeof config === 'object' && config\n\n if (!data && /dispose|hide/.test(config)) {\n return\n }\n\n if (!data) {\n data = new Tooltip(this, _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n data[config]()\n }\n })\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n$.fn[NAME] = Tooltip._jQueryInterface\n$.fn[NAME].Constructor = Tooltip\n$.fn[NAME].noConflict = () => {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Tooltip._jQueryInterface\n}\n\nexport default Tooltip\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): popover.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\nimport Tooltip from './tooltip'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'popover'\nconst VERSION = '4.3.1'\nconst DATA_KEY = 'bs.popover'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst JQUERY_NO_CONFLICT = $.fn[NAME]\nconst CLASS_PREFIX = 'bs-popover'\nconst BSCLS_PREFIX_REGEX = new RegExp(`(^|\\\\s)${CLASS_PREFIX}\\\\S+`, 'g')\n\nconst Default = {\n ...Tooltip.Default,\n placement : 'right',\n trigger : 'click',\n content : '',\n template : '
' +\n '
' +\n '

' +\n '
'\n}\n\nconst DefaultType = {\n ...Tooltip.DefaultType,\n content : '(string|element|function)'\n}\n\nconst ClassName = {\n FADE : 'fade',\n SHOW : 'show'\n}\n\nconst Selector = {\n TITLE : '.popover-header',\n CONTENT : '.popover-body'\n}\n\nconst Event = {\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n INSERTED : `inserted${EVENT_KEY}`,\n CLICK : `click${EVENT_KEY}`,\n FOCUSIN : `focusin${EVENT_KEY}`,\n FOCUSOUT : `focusout${EVENT_KEY}`,\n MOUSEENTER : `mouseenter${EVENT_KEY}`,\n MOUSELEAVE : `mouseleave${EVENT_KEY}`\n}\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Popover extends Tooltip {\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n static get NAME() {\n return NAME\n }\n\n static get DATA_KEY() {\n return DATA_KEY\n }\n\n static get Event() {\n return Event\n }\n\n static get EVENT_KEY() {\n return EVENT_KEY\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n // Overrides\n\n isWithContent() {\n return this.getTitle() || this._getContent()\n }\n\n addAttachmentClass(attachment) {\n $(this.getTipElement()).addClass(`${CLASS_PREFIX}-${attachment}`)\n }\n\n getTipElement() {\n this.tip = this.tip || $(this.config.template)[0]\n return this.tip\n }\n\n setContent() {\n const $tip = $(this.getTipElement())\n\n // We use append for html objects to maintain js events\n this.setElementContent($tip.find(Selector.TITLE), this.getTitle())\n let content = this._getContent()\n if (typeof content === 'function') {\n content = content.call(this.element)\n }\n this.setElementContent($tip.find(Selector.CONTENT), content)\n\n $tip.removeClass(`${ClassName.FADE} ${ClassName.SHOW}`)\n }\n\n // Private\n\n _getContent() {\n return this.element.getAttribute('data-content') ||\n this.config.content\n }\n\n _cleanTipClass() {\n const $tip = $(this.getTipElement())\n const tabClass = $tip.attr('class').match(BSCLS_PREFIX_REGEX)\n if (tabClass !== null && tabClass.length > 0) {\n $tip.removeClass(tabClass.join(''))\n }\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n const _config = typeof config === 'object' ? config : null\n\n if (!data && /dispose|hide/.test(config)) {\n return\n }\n\n if (!data) {\n data = new Popover(this, _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n data[config]()\n }\n })\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n$.fn[NAME] = Popover._jQueryInterface\n$.fn[NAME].Constructor = Popover\n$.fn[NAME].noConflict = () => {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Popover._jQueryInterface\n}\n\nexport default Popover\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): scrollspy.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\nimport Util from './util'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'scrollspy'\nconst VERSION = '4.3.1'\nconst DATA_KEY = 'bs.scrollspy'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst JQUERY_NO_CONFLICT = $.fn[NAME]\n\nconst Default = {\n offset : 10,\n method : 'auto',\n target : ''\n}\n\nconst DefaultType = {\n offset : 'number',\n method : 'string',\n target : '(string|element)'\n}\n\nconst Event = {\n ACTIVATE : `activate${EVENT_KEY}`,\n SCROLL : `scroll${EVENT_KEY}`,\n LOAD_DATA_API : `load${EVENT_KEY}${DATA_API_KEY}`\n}\n\nconst ClassName = {\n DROPDOWN_ITEM : 'dropdown-item',\n DROPDOWN_MENU : 'dropdown-menu',\n ACTIVE : 'active'\n}\n\nconst Selector = {\n DATA_SPY : '[data-spy=\"scroll\"]',\n ACTIVE : '.active',\n NAV_LIST_GROUP : '.nav, .list-group',\n NAV_LINKS : '.nav-link',\n NAV_ITEMS : '.nav-item',\n LIST_ITEMS : '.list-group-item',\n DROPDOWN : '.dropdown',\n DROPDOWN_ITEMS : '.dropdown-item',\n DROPDOWN_TOGGLE : '.dropdown-toggle'\n}\n\nconst OffsetMethod = {\n OFFSET : 'offset',\n POSITION : 'position'\n}\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass ScrollSpy {\n constructor(element, config) {\n this._element = element\n this._scrollElement = element.tagName === 'BODY' ? window : element\n this._config = this._getConfig(config)\n this._selector = `${this._config.target} ${Selector.NAV_LINKS},` +\n `${this._config.target} ${Selector.LIST_ITEMS},` +\n `${this._config.target} ${Selector.DROPDOWN_ITEMS}`\n this._offsets = []\n this._targets = []\n this._activeTarget = null\n this._scrollHeight = 0\n\n $(this._scrollElement).on(Event.SCROLL, (event) => this._process(event))\n\n this.refresh()\n this._process()\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n // Public\n\n refresh() {\n const autoMethod = this._scrollElement === this._scrollElement.window\n ? OffsetMethod.OFFSET : OffsetMethod.POSITION\n\n const offsetMethod = this._config.method === 'auto'\n ? autoMethod : this._config.method\n\n const offsetBase = offsetMethod === OffsetMethod.POSITION\n ? this._getScrollTop() : 0\n\n this._offsets = []\n this._targets = []\n\n this._scrollHeight = this._getScrollHeight()\n\n const targets = [].slice.call(document.querySelectorAll(this._selector))\n\n targets\n .map((element) => {\n let target\n const targetSelector = Util.getSelectorFromElement(element)\n\n if (targetSelector) {\n target = document.querySelector(targetSelector)\n }\n\n if (target) {\n const targetBCR = target.getBoundingClientRect()\n if (targetBCR.width || targetBCR.height) {\n // TODO (fat): remove sketch reliance on jQuery position/offset\n return [\n $(target)[offsetMethod]().top + offsetBase,\n targetSelector\n ]\n }\n }\n return null\n })\n .filter((item) => item)\n .sort((a, b) => a[0] - b[0])\n .forEach((item) => {\n this._offsets.push(item[0])\n this._targets.push(item[1])\n })\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n $(this._scrollElement).off(EVENT_KEY)\n\n this._element = null\n this._scrollElement = null\n this._config = null\n this._selector = null\n this._offsets = null\n this._targets = null\n this._activeTarget = null\n this._scrollHeight = null\n }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...typeof config === 'object' && config ? config : {}\n }\n\n if (typeof config.target !== 'string') {\n let id = $(config.target).attr('id')\n if (!id) {\n id = Util.getUID(NAME)\n $(config.target).attr('id', id)\n }\n config.target = `#${id}`\n }\n\n Util.typeCheckConfig(NAME, config, DefaultType)\n\n return config\n }\n\n _getScrollTop() {\n return this._scrollElement === window\n ? this._scrollElement.pageYOffset : this._scrollElement.scrollTop\n }\n\n _getScrollHeight() {\n return this._scrollElement.scrollHeight || Math.max(\n document.body.scrollHeight,\n document.documentElement.scrollHeight\n )\n }\n\n _getOffsetHeight() {\n return this._scrollElement === window\n ? window.innerHeight : this._scrollElement.getBoundingClientRect().height\n }\n\n _process() {\n const scrollTop = this._getScrollTop() + this._config.offset\n const scrollHeight = this._getScrollHeight()\n const maxScroll = this._config.offset +\n scrollHeight -\n this._getOffsetHeight()\n\n if (this._scrollHeight !== scrollHeight) {\n this.refresh()\n }\n\n if (scrollTop >= maxScroll) {\n const target = this._targets[this._targets.length - 1]\n\n if (this._activeTarget !== target) {\n this._activate(target)\n }\n return\n }\n\n if (this._activeTarget && scrollTop < this._offsets[0] && this._offsets[0] > 0) {\n this._activeTarget = null\n this._clear()\n return\n }\n\n const offsetLength = this._offsets.length\n for (let i = offsetLength; i--;) {\n const isActiveTarget = this._activeTarget !== this._targets[i] &&\n scrollTop >= this._offsets[i] &&\n (typeof this._offsets[i + 1] === 'undefined' ||\n scrollTop < this._offsets[i + 1])\n\n if (isActiveTarget) {\n this._activate(this._targets[i])\n }\n }\n }\n\n _activate(target) {\n this._activeTarget = target\n\n this._clear()\n\n const queries = this._selector\n .split(',')\n .map((selector) => `${selector}[data-target=\"${target}\"],${selector}[href=\"${target}\"]`)\n\n const $link = $([].slice.call(document.querySelectorAll(queries.join(','))))\n\n if ($link.hasClass(ClassName.DROPDOWN_ITEM)) {\n $link.closest(Selector.DROPDOWN).find(Selector.DROPDOWN_TOGGLE).addClass(ClassName.ACTIVE)\n $link.addClass(ClassName.ACTIVE)\n } else {\n // Set triggered link as active\n $link.addClass(ClassName.ACTIVE)\n // Set triggered links parents as active\n // With both
- + + +
+
+
@@ -88,15 +99,15 @@

Предложения.

- +
- +
- +
@@ -123,7 +134,7 @@

Предложения.

Предложения
Сортировать
1
-2
Сейчас для их использования пользуются ассемблерообразным кодом и зачастую проприетарными библиотеками для этого, однако даже при этом в данных библиотеках нет возможности ввести, например 256Vector так, чтобы он работал везде, в не зависимости есть поддержка на аппаратном уровне или нет.
13
-0
Надо перебрать все методы, принимающие строчки в качестве аргументов для «посмотреть», потому что не во все из них можно передать std::string_view, хотя казалось бы.
-6
-9
Расширяем возможность метапрограммировать
-8
-8
Дать возможность статически преобразовывать указатели вложенных классов на указатель держателя (вычислять смещение поля и отбавлять его от this). Конечно же для шаблона и если компилятор увидел связь.
10
-2
Подобно explicit конструктору запрещает неявное преобразование типа при присваивании

-4
-4
предлагаю удалить из С++ программ любое упоминание и реализацию парадигмы закрытой реализации.
8
-1
enum который никуда не может каститься/преобразовываться и существуют только объявленные значения
5
-2

Таким образом, появится возможность итерироваться по полям агрегатов, определять количество полей в агрегате и писать обобщённые функции, работающие со структурами вместо std::tuple

в разработке
-5
-6
Интерфейсы в общем нужны для избежания ошибок при написания самого тела класса(то есть как можно раньше, а не при передаче объекта как аргумента функции или вообще багов на рантайме в случае использование множественного наследования), а также для подсказок IDE и автогенерации кода. Виртуальные интерфейсы для избежания проблем с множественным наследованием. Невиртуальные интерфейсы наподобие концептов в с++20, а также как их дополнение.
-3
-4
В некоторых случаях мог бы быть полезен шаблонный конструктор std::string_view (с шаблонным параметром std::size_t N), принимающий массив CharT и инициализирующий длину контейнера равной шаблонному N.
3
-1
Зачастую в проектном коде применяются эвристические алгоритмы, подразумевающие какой-нибудь перебор чисел или объектов в контейнере.
В данном случае речь идет о генерации всех перестановок с повторениями (permutation with repetition) или же сочетаний (combinations).
Кроме того, такие функции очень часто могут пригодится в олимпиадном программировании (хотя, очевидно, от авторов задач предполагается создавать такие функции с нуля, вручную).
Мой поинт - избавить программиста, участвующего в коммерческой разработке:
А) Писать самостоятельно C-style генерации в виде вложенных семиэтажных циклов for;
Б) Разрабатывать полноценный алгоритм, который будет работать только с контейнерами, поддерживающие RandomAccessIterator.
В) Делать код нечитаемым и дублируемым, несочетающимся с другими STL-фукнкциями
Предлагаю навязать разработчику использование стандарта для отличной совместимости с другими STL-функциями, контейнерами и сделать код более читаемым!
Как итог: добавить генерацию перестановок с повторениями (permutation with repetition) и генерацию сочетаний (combinations).
-10
-10
Добавить оператор, который будет перенаправлять поле на другой объект, в случае если компилятор не нашел поля в данном объекте через оператор точки.
0
-6
Во многих уже существующих языках используются свойства для изменения состояния объекта, в C++ их можно написать самому, но натыкаясь на очень много костылей. Почему бы не добавить их в язык и совместить с прелестями C++?
6
-1
Добавить обёртку над контейнерами, итераторами или диапазонами, которая по достижении конца автоматически вернётся в начало.
4
-3
Добавить модификатор explicit к using объявлению, который бы делал объявляемый тип не просто alias'ом, а прям новым типом c explicit конструктором он исходного типа. Под капотом может быть использован, например, tag dispatching как предлагают тут https://github.com/joboccara/NamedType.
6
-0
функция для получения итератора из указателя на элемент контейнера
-2
-5
Суть проблемы заключается в следующим. В компании, в которой я работаю в основном решаются математические задачи и часто при их решении возникают непредвиденные ситуации. К ним относятся деления на ноль, результат вычисления равен inf или nan, бывает, что происходит переполнения. Так же по незнанию программисты берут на строгое равенство переменные с плавающий точкой. Для решении данной проблемы были написаны несколько классов (ссылка на репозитарий https://github.com/GhostPastR/TestMyLibs/tree/master/libs/system/NType). Возможно ли внести в стандартную библиотеку что-нибудь аналогичное. В C# и Java стандартные типы оформлены виде классов со своими методами.
9
-0
Этот вызов внутри может вызывать указанные ниже функции:
Под Windows SetThreadDescription https://docs.microsoft.com/ru-ru/windows/win32/api/processthreadsapi/nf-processthreadsapi-setthreaddescription?redirectedfrom=MSDN
Под Linux есть pthread_setname_np (https://linux.die.net/man/3/pthread_setname_np) (есть ограничение в 16 символов)
2
-1
Если класс наследуется от класса с виртуальными методами, aggregate initialization для него запрещена. Не вижу ни одной причине из-за которой такое кощунство возможно возможно. Хотелось бы, чтобы это ограничение убрали.
18
-0
Модификация string.replace для замены символов или строк на другие символы или строки
-4
-5
Компилятору никто не мешает принять на вход инициализации поля структуры по имени (id) без явного написания кучи blow кода в виде трёх этажных шаблонов.

Привожу пример кода, первый как хотелось бы писать. В целом мне очень хочется чтобы использовать сторонние генераторы кода было не нужно.
0
-3
Работа с WildCard в стандартной библиотеке
10
-2
Предлагаю расширение оператора switch, чтобы можно было перечислять несколько значений через запятую, использовать нецелочисленные значения и переменные, сравнения со значениями.
8
-2
Добавить возможность выводить в static_assert не только строковое сообщение, но и какие-либо другие данные вместе с ним (известные на этапе компиляции): числа, bool, ну и т.д.
-5
-6

Предлагаю перенести в стандартную библиотеку lexical_cast из boost.

есть аналогичное предложение
10
-2
Хотелось бы иметь способ пройтись по всем возможным значениям перечисления.
Эти значения всегда известны на этапе компиляции, поэтому данная задача не кажется слишком сложной в том числе и для расширения её области использования на compile-time.
-7
-7
Добавить в шаблоны возможность перечислять список возможных значений аргумента шаблона. То есть никакими другими значениями, кроме указанных, нельзя будет специализировать данный шаблон.
3
-0
адаптер для range-based итерации по контейнеру с удалением элементов
-2
-3
Есть идея внести в язык обособленную сущность под названием "интерфейс".
Под словом "интерфейс" тут подразумевается таблица виртуальных функций, аналогичная той, что есть у классов, только без данных.
Соответственно, у интерфейса нет скрытого параметра "this". Но можно с помощью конструкции using вызывать методы интерфейса в стиле миксинов. Так-же, я думаю, можно делать некоторые "zero cost" абстракции.
-5
-6
The main, semantically lacking, boilerplate in the usage of the `std::move` today is for the sinking of variables that we no longer need, especially locally. It's not like the `std::move` for a transfer of ownership, but a suggestion to make an optimized copy. This proposal is similar in spirit to the current behavior of return statements, which are effectively xvalue expressions in cases when they can't be elided if an automatic storage duration variable is returned.
-1
-3

Сейчас преобразование целого в указатель делается через reinterpret_cast, который запрещен в constexpr выражениях. Но если мне известен адрес на этапе компиляции, то почему я не могу привести его к типу указатель? Можно ввести, что типа pointer_cast для выполнения этой операции.

C++20
2
-4
Расширить name lookup, чтобы вызовы вида "classInstance.classMethod(args...); " "искались" не только, как "ClassType::classMethod(args...)", но и как "classMethod(ClassType &, args...)".
29
-5
auto ptr = func() ?: otherPtr;
20
-3
Сейчас в списках инициализации инициализируемые сущности могут быть записаны в любой последовательности, однако реальный порядок инициализации от этой последовательности никак не зависит, что провоцирует возникновение дефектов в программах.
3
-2
Несоответствие объявленного типа таких параметров фактическому (например в int foo(int action()) параметр action - это указатель) затрудняет работу с ними провоцирует возникновение дефектов в программах.
15
-1
Добавить в стандартную библиотеку функции копирования, сравнения и т.д. для выравненных адресов.
-5
-9
Так как с точки зрения реализации лямбда в C++ представляет собой уникальный класс с определенным в нем оператором (), то потенциально ничто не ограничивает возможность перегрузки этого оператора для различных наборов аргументов
12
-1
Несоответствие объявленного типа таких параметров фактическому (например в void foo(int arr[5]) параметр arr - это не массив, а указатель) затрудняет работу с ними провоцирует возникновение дефектов в программах.
-2
-10

Функции и методы, возвращающие void, позволяют вызвать другую void функцию в return statement'е, однако конструкторы такой функционал запрещают, что является досадной неконсистентностью.

core
14
-0

std::bitset уже имеет фиксированый размер, поэтому реализовать его с constexpr не выглядит сложно.

simple & useful
11
-0

Подумать о том, как можно ускорить производительность C++ програм с помощью атрибутов для разметки алиасинга

core
3
-1
std::apply вообще ничего не проверяет в рамках SFINAE
8
-2
Научить switch() понимать любые сравниваемые типы данных
5
-1
cctype как и wctype перекочевали из стандартной библиотеки С как есть т.е. функции оперируют типом int (тогда как в С++ имеется 6 символьных типов char,wchar_t,char16_t,char32_t и char8_t ) и не могут использоваться в constexpr алгоритмах . Предлагаю это исправить с использованием шаблонов и constexpr.
-3
-3
Позволяет сделать язык более лаконичным за счёт отсутствия необходимости использования оператора расширения области видимости "::" в некоторых случаях.
Нет оценок
template ok, but template no, why?
-6
-6
Предлагаю 'умолчательный' захват (используемых конечно) по const &
-5
-5
Удобная и логичная альтернатива contains/count.
Как минимум, для unordered вариантов, поскольку математически это в чистом виде отображение Key -> bool / size_t.
I. e. unordered_set ≡ unordered_map; unordered_multiset ≡ unordered_map.
Для unsorted фиг знает, там все-таки еще порядок есть... С другой стороны, все равно удобно будет.
-5
-10
Иногда бывает неудобно выходить из цикла двойной вложенности.
Также, насколько я понимаю, это единственный случай. где оператор goto все еще уместен.
Такая модификация решит конкретно этот случай.
Предлагаю синтаксис break ;
где n обязано быть в диапазоне [2; текущая глубина вложенности for]
15
-1

Именованные аргументы функций с помощью синтаксиса, аналогичного "designated initialization".

есть аналогичное предложение
11
-0
Можно добиться промежуточного решения t[0_i] уже сейчас
7
-0
Сейчас по стандарту функции std::make_unique и std::make_shared не проверяют во время инстанциации, что объект того типа, который был передан первым шаблонным аргументом, может конструироваться от типов объектов, переданных в функцию в качестве аргументов. Хочется, чтобы такая проверка осуществлялась во время overload resolution.
-6
-13
В C++ не хватает удобного типобезопасного способа подстановки переменных в шаблонную строку. Можно добавить интерполяцию строк, как в C#.
2
-0
Добавить в emplace iterators по аналогии с insert iterators.
3
-1
Позволить непосредственный вызов функции без необходимости std::apply
5
-0
Добавить возможность использовать контракты в корутинах, так же как в обычных функциях.
8
-2
Часто возникает идея в доступе к методам класса из разных потоков и каждый раз вручную приходится прописывать защиту мьютексом или спин локером, почему бы не автоматизировать этот процесс, сделав аналог shared_ptr , который делает доступ к любым методам класса потокобезопасным.
-1
-1
Насколько мне известно, в C стандарты, каждая стандартная библиотека ( , , ... ) -- может включить другие библиотеки и эти включение уже прописано в самом стандарты.

А C++ , например может включит , - может включить -- Но это не стандартизирован.
-1
-1
Необходимы операторы ввода/вывода для `optional` значений.
-1
-2
Сделать поведение switch + enum class более похожим на "выбор".
А то сейчас это больше напоминает "прыгни к строке кода и выполняй до ближайшего break"
Усилить гарантии полного покрытия всех значений enum
7
-0
Собственно, предлагаю добавить в switch атрибут [[autobreak]]
Из названия можно догадаться, что autobreak нужен чтобы меньше писать break;
4
-0
Хочу аналоги std::any_of, std::all_of и std::none_of в варианте variadic template
8
-2
Поддвержка JSON, XML, INI форматы в самом С++ стандартный библиотеки. Знаю , это много раз спрашивали люди, я хочу быть один из них).
-5
-7
добавить machine learning
1
-0
Принятые в C++20 модули в том виде, в котором они сейчас зафиксированы создадут кучу проблем системам сборки и могут вызвать фрагментирование на уровне систем сборки (проект сможет собираться одной системой сборки, но не сможет быть адаптирован под другую). В P1427R0 приведён целый ряд проблем и предложены разумные решения. Я предлагаю поддержать это выступление.

3
-0

В шаблоне-псевдониме std::invoke_result_t есть ошибка, из-за которой он не всегда работает там, где работает обычная std::invoke_result. Хотя, очевидно, они должны быть полностью взаимозаменяемы.

в разработке
6
-2

Он неконсистентен с конструкторами, ставит новичков в тупик, имеет тысячи альтернатив.

есть аналогичное предложение
3
-1
В настоящее время нет удобного способа помувать данные из временного контейнера, для этого используются костыли std::make_move_iterator и алгоритм std::move вместо std::copy. Однако, если придерживаться идеи, что контейнер владеет своими элементами, что кажется очень естественным в идеологии STL, то получается, что элементы временного контейнера тоже временные, а значит, их можно мувать без лишних телодвижений.
1
-0
Добавить std::maximum и std::minimum в
-8
-11
Разделить C++ На две части.
8
-3

В компиляторе gcc реализовано множество полезных расширений. В отличие от множества новых проектируемых возможностей языка, нередко весьма сложных даже для понимания, данные расширения простые, они проверены и работают. Их давно следует стандартизировать.

core
-7
-13
В с++ переменные стандартных типов инициализируются мусором, если не прописать инициализацию вручную. Хотелось бы для базовых типов иметь встроенный в компилятор инициализатор памяти для переменных, чтобы вручную не писать.
7
-0

Часто бывает нужно создать объект через aggregate initialization или list initialization.
Когда речь идет о объектах в куче, мы используем std::make_unique или std::make_shared. Однако они не могут вызвать list или aggregate initialization (и правильно делают).
Предлагаю добавить тэг std::aggregate, который будет говорить о том, что объект нужно создать с помощью aggregate или list initialization.

C++20
1
-0
Предлагаю добавить специализации struct hash для большинства контейнеров из Стандартной библиотеки таких как array, vector, tuple, valarray, deque, list, forward_list, map, set, multimap, multiset; адаптеров queue и stack; basic_string со пользовательским типом charT и аллокатором; для pair.
4
-1
В C++17 добавили std::apply для вызова функции, где в качестве аргументов используюется содержимое std::tuple.
Однако не добавили возможность вызывать функцию для каждого из элементов std::tuple
4
-0
По стандарту "throw XYZ" выделяет память под объект исключения "in unspecified way". Как следствие если это попытка аллокации проваливается -- поведение программы тоже "unspecified" и попытки обрабатывать нехватку памяти используя std:bad_alloc бессмысленны, ибо нет гарантии что само "throw std::bad_alloc()" в состоянии произойти.
1
-2
Сейчас (Си++11) компилятор сначала выбирает перегрузку, а уже после смотрит какие методы удалены. В итоге иногда не может выбрать из 2 методов - удаленного и и нет.
9
-0
методы erase/resize могут не подходить для некоторых типов
5
-0

Собираем в коментариях замечания, баги и нодочёты готовящегося C++20.

в разработке
7
-0

Эта возможность уже была реализована в GCC4:
Предлагаю добавить поддержку полиморфных виртуальных вызовов этапа компиляции с модификатором constexpr.
https://stackoverflow.com/questions/34828161/can-virtual-functions-be-constexpr
https://pastebin.com/gBRT31VG

C++20
5
-3
1. Параметризировать шаблоны не только типами и целыми числами, но и любыми сущностями, известными на этапе компиляции (float, string literal и корректными блоками кода)
2. Сами шаблоны могут быть не только функциями и классами, но также произвольными блоками кода
2
-0

В С++20 будет добавлена возможность указать список параметров шаблона для generic лямбда выражений, что позволяет использовать конструкции std::enable_if, std::void_t и т.п. для наложения ограничений на типы аргументов. Концепты же вводятся с целью поддержки такой функциональности на уровне языка: они работают для шаблонов классов, функций, но с лямбдами есть ограничения. Предлагаю разрешить использование всех способов объявления концептов в лямбдах, пока еще не поздно, чтобы концепты можно было полноценно применять ко всем шаблонным конструкциям языка.

C++20
9
-0
При работе с variadic templates часто бывает полезно получить i-й элемент из pack'а (к примеру, в реалзизации std::get для tuple и variant).
Соответственно, предлагается добавить в стандартную библиотеку template type alias `type_pack_element`с сигнатурой using type_pack_element = ...".
1
-0
Над концептами определен частичный порядок, который влияет на выбор лучшего кандидата в overload resolution, специализации класса и т.д.
Правила сравнения концептов нетривиальны, так что читая код убедиться в уме, что P subsume Q довольны сложно, куда надежнее будет написать `static_assert(__subsume(P, Q))`.
4
-0
Сейчас std::rethrow_exception не обнуляет std::exception_ptr, хотя такое поведение часто необходимо. Из-за чего в коде можно увидеть swap-ы со временными std::exception_ptr. Предлагаю добавить функцию std::rethrow_and_release.
6
-0
(Возможно было и пропозалы уже имеются. )
Помимо типо-безопасных единиц времени, представленных в std::chrono, хочется иметь также типо-безопасные единицы измерения (длины, массы и др.)
3
-0

Хочется иметь в стадартной библиотеке способ отобразить файл в память и обратно.

есть аналогичное предложение
2
-2

Суть - в С прекрасно работал realloc который позволял снизить количество копирований при ресайзе буфера. В С++ оно работь будет не с любым типом объектов по причине невозможности копирования некоторых типов объектов через memcpy. Так же автоматическое копирование буфера, в случае необходимости выделения блока в другом месте, не является оптимальной стратегией расширения буфера для вставки в середину. В результате возможность использования realloc сведена практически к нулю. Для нормального использования функционала изменения размера блока, необходимо сделать аналог realloc, позволяющий в случае невозможности расширения буфера, производить копирование и очистку старого буфера вручную, что позволит снизить количество копирований и фрагментацию кучи при ресайзе буферов.

есть аналогичное предложение
-4
-5
Выделенный оператор для присвоения элемента контейнеру по индексу/ключу.
13
-0
Попросить компилятор проверить, что всё, что написано в noexcept! функции/методе является noexcept (уже не обязательно строгим).
-4
-4
При написании трейтов часто приходится писать специализации используя технику частичной специализации шаблона.
По сути - это паттерн-матчинг использующий средства языка, но требующий дополнительного кода.
А что, если позволить нечто схожее определению функций в Haskell? Примеры ниже.
-5
-6
Ввод типов: машинное слово - mword_t (знаковое) и беззнаковое машинное слово umword_t, имеющее максимальную производительность и максимально возможной разрядности для данный архитектуры. Например пишем цикл, и впоследствии не задумываемся о производительности и корректности при переносе кода x32 -> x64 или вообще на другую архитектуру.
0
-1
1. добавить std::cpu_info_t содержащий информацию о доступных инструкциях (avx sse и т.п.)
2. дать возможность без накалдных расходов на virtaul-call писать что-то вида
using func_ptr_t = float(float*, float*);
static const func_ptr_t fastest_host_dot_product_impl = get_fastest_host_dot_product_impl(std::get_host_cpu_info());

func_ptr_t constexpr get_host_cpu_info(std::cpu_info_t cpu_info) {
if (cpu_info.have_avx()) {
return &avx_dot_product_impl;
}
if (cpu_info.have_sse4()) {
return &sse4_dot_product_impl;
}
return &trivial_dot_product_impl;
}

6
-0
Коллеги, предлагаю для чистых-constexpr функций, вместо constexpr! просто пометить аргументы функции спецификатором constexpr. Кроме этого, если пометить лишь несколько аргументов, то это будет означать, что компилятору стоит ожидать вызова этой функции с уже готовой constexpr-переменной.
18
-2
собственно сабж, хочется добавить операторы присвоения , совмещенные с логическими операциями
-8
-10
Python-style итерацию уже сделали, почему бы теперь не сделать и проверку наличия элемента в контейнере?
Это упрощает код и просто логично.
1
-0
Зачастую хочется осуществить конкатенацию строковой константы и строки. В данный момент это делать не очень неудобно. Нужно использовать либо std::stringstream:

std::string world(" world");
std::stringstream ss;
ss << "hello" << world;

либо конструировать строку от строковой константы:
std::string world(" world");
std::string("hello") + world;

Хочу предложить добавить в стандарт следующий оператор сложения, который может упростить жизнь:

template
std::basic_string operator+(const Char_T* c_str, const std::basic_string& str) {
return std::basic_string(c_str) + str;
}

при введении данного оператора следующая операция станет совершенно легальной:

std::string world(" world");
"hello" + world;
-1
-4
Многим знакома неприятная ситуация, когда в конструктор, методы или операторы std::string попадает нулевой указатель (особенно часто бывает при взаимодействии с С-библиотеками). В таких случаях неизменно случается segmentation fault, я бы хотел предложить заменить крэш на более гуманное исключение типа std::invalid_argument. Думаю, преимущества исключения перед крэшом для всех очевидны.
13
-0

Сейчас этого делать нельзя, хотя в некоторых компиляторах можно (и никто не умирает). Причем частичная специализация почему-то разрешена.
Считаю, что никакого смысла в этом нет, обходные пути более многословны и уродливы.

C++17
2
-1

в текущем предложение к C++20 std::bit_cast не отличается от reintrepret_cast
предлагается этот случай обработать и сделать дополнительные проверки, например проверять выравнивание указателей.

в разработке
отклонено
23
-1

Предложение хорошее, но в нем предлагается использовать ключевое слово "constexpr!" для обозначения таких выражений. Считаю, что нужно новое ключевое слово.

есть аналогичное предложение
C++20
22
-2
Механизм #pragma once имеет 2 преимущества перед include guards: меньше кода и нет коллизий по именам макросов. Но главный недостаток этого подхода в том, что это не часть стандарта. Не пора включить данную конструкцию в стандарт?
0
-1
В 20 стандарт собираются добавить функции std::shift_left и std::shift_right, которые делают практически то же самое, что и std::move и std::move_backward за исключением того, что в качестве параметра для сдвига они принимают количество позиций, на которые нужно сделать сдвиг, а не итератор. Выглядит схоже с функциями вроде std::generate_n, и тд., которые также принимают количество, а не итератор.
45
-1

Множество языков программирования в данный момент компилируют/транслируют регулярные выражения ещё перед запуском программы. Таким образом, когда программа стартует, все регулярные выражения уже преобразованы в соптимизированный конечный автомат.

Предлагаю добавить подобную возможность и для C++.

в разработке
8
-1
Добавить ключевое слово implementation (или definition) позволяющее определять блок в котором производится реализация структуры или класса для сокращения избыточности кода
10
-0
Устал от того что в стандартной библиотеки не какой альтернативе shared_ptr предлагаю добавить intrusive_ptr.
https://github.com/kotbegemot/intrusive_ptr принимаю предложения и комментарии.
16
-0

Есть предложение по созданию constexpr_vector. Идея хорошая, но потенциально выльется в дублирование всех контейнеров стандартной библиотеки с припиской constexpr_.

Стоит показать альтернативы такому подходу.

сделано в РГ21
7
-0

Методы std::string_view помечены как constexpr, но их по прежнему невозможно использовать в константных выражениях. Стоит это исправить.

сделано в РГ21
C++17
3
-1
Currently C++ is not aware of set/get affinity calls.
Given the fact C++ has threads' support out of the box it makes sense to make one step ahead and think about adding that functionality.
1
-3
По мотивам std::chrono::duration и по мотивам календаря (С++20), шаблонный тип memory::unit, представляющий собой единицу измерения количества информации, предоставляющий удобные литералы и преобразования в другие размерности, а также арифметику в удобочитаемом виде.
Представленный пример работы типа основан на рабочем концепте (С++14). Изменения в ядре никакие не требуются. Имена типов и литералов
можно поменять.
В арифметике общий тип вычисляется по принципу наименьшей размерности: Кбайт + байт -> байт; Мбайт + Кбайт -> Кбайт.
3
-0
В стандартной библиотеке не хватает интеллектуального указателя с встроенным счетчиком ссылок (make_shared/enable_shared_from_this не совсем то) и Hazard pointer-ра. Однако они есть в Boost, и что если их перенести в стандартную библиотеку вслед за shared_ptr и weak_ptr ?
-4
-5
Реализовать возможность выбора вызова перегрузки метода, который выбрасывает исключение и метода, который не выбрасывает.
18
-0

int128 на C++ - все преимущества, и почему это не должно быть сложным.

в разработке
есть аналогичное предложение
9
-0
тангенс std::tan уже есть в стандартной библиотеке, но отсутсвует котангенс. приходится писать его через тангенс или синус/косинус
7
-1
constexpr - не как константа времени компиляции, а как константа времени исполнения. Либо, снять ограничения с constexpr.
-3
-6
Хочется иметь возможность быстро получить размер используемой памяти у контейнера.
22
-0
Упрощение предлагаемого в стандарт Networking TS из монолита в отдельные не зависимые сущности
5
-0

Добавить алгоритм std::apply_permutation

simple & useful
-9
-10
Не про потоки. Параллельно идти по нескольким контейнерам.
23
-0
Идея состоит в том, чтобы добавить в Стандарт C++ длинную арифметику (для тех, кому стандартных типов не хватает).

5
-0
Порой возникает необходимость в следующем: в некотором контейнере, поддерживающем двунаправленные итераторы, содержатся строки типа std::basic_string, и хотелось бы склеить все эти строки в одну, но разделив склеиваемые строки заданным разделителем.
3
-1
Возвращать исходную ошибку в исключении. 
Не бросать исключение в коде, который корректен (код ниже), если не включать исключения. 
Добавить возвращение кода ошибки последним аргументом в функциях std::ifstream/std::ofstream и им подобным.
35
-0

На дворе конец 2017, а правила для copy elision не учитывают возможности современных компиляторов. Предлагаю развязать руки компиляторам и разрешить copy elision везде, где это не влияет на переносимый код.

в разработке
core
12
-1
Добавить в стандартную библиотеку алгоритмы целочисленных сортировок: сортировки подсчётом и поразрядной сортировки.
2
-2
В языке для non-static member functions в стандарте C++11 определены ref-qualifiers, которых нет для operator () в лямбда-выражениях.
12
-0

Ввести добавочную категорию итераторов и, для начала, пометить ей итераторы для std::basic_string_view и std::array

сделано в РГ21
C++20
2
-7
Существующие лямбда-функции порой довольно многословны. Что если немного упростить их синтаксис. Имею ввиду не вырезать то, что есть, а добавить новый синтаксис, а именно: сделать опциональным указание типа параметра, и убрать return из тела лямбда-функций.
13
-1

При работе со строками часто нужно необходимо разбить строку на отдельные слова,но так как split отсутствует в std, каждый велосипедирует как может

C++20
11
-0
добавить в ассоциативные контейнеры из stl методы для проверки наличия данного ключа и получения значения по ключу, либо значения по умолчанию (принимается вторым аргументом), если такого ключа нет.
1
-0

Хорошо бы добавить таки версию стандарта поддерживаемую данным конкретным компилятором.

C++20
-12
-12
Попадаются длинные строки, возвращающие значение, которое надо разыменовать, чтобы сравнить, присвоить и т.д..
*foobaar.foobarmember[longIndexVariableName]->retrievePointerToSomething()->vectorOfPointers[anotherIndex] = anotherThing;
Выражение легко читается слева направо - до того момента, когда вам надо понять, произошло ли присвоение к указателю, хранящемуся в vectorOfPointers, или к тому, на что он указывает. Тогда нужно перевести взгляд на начало и проверить наличие *
0
-1
Структуру файла модуля унифицировать, чтобы модуль, построенный одним компилятором, можно было бы использовать, собирая код другим компилятором, а разработчики библиотек могли бы выкладывать единую универсальную сборку.
-7
-7
Бывают ситуации когда переменная не инициализировалась действительным значением. Например не попала в блок под циклом или по сети не пришло ее значение. Для таких ситуация выбирается особое значение возможное у этого типа и логически закрепляется как Undefined. Например int i = -1; но как быть когда каждое возможное значение у данного типа отображает состояние которое нужно получить или считать. Например у bool remoteProcessDone = false; но мы не получали пакет с этим признаком и не ясно точно что обозначет этот флаг. Для этого обычно вводиться еще один флаг.
-16
-16
В С++11 ввели аналог foreach, типа:
for (auto x : list) { /* .. */ },
Можно запись укоротить до for (list) { /* item */ }, доступ к текущему элементу в итерации например через ключевое слово item или типа того.
Либо foreach(list) {} , fors(list) {} (for short)
20
-5
В данный момент конструкция switch-case работает только с целыми числами и enum-ами, хотелось бы иметь возможность использовать switch-case с произвольными данными. Часто не хватает switch'а по строкам, например.
0
-5
Предложение добавить конструкцию, которая как бы расширяла внутренний мир существующего пользовательского объекта. Но на самом деле, компилятор должен будет сгенерировать специальный внешний метод.
4
-1
Данное предложение я рассматриваю как уменьшение boiler-plate.
При создании const-объекта и non-const-объекта могут быть различия.
Хотелось бы иметь квалификатор const для конструктора, позволяющий контекстно создавать const-объект.
-3
-3
Мотивация. STL контейнеры позволяют определить собственный распределитель памяти, и принимают std::allocator в качестве параметра по умолчанию.
Если нужно использовать распределитель памяти, отличный от используемого std::allocator - следует реализовать собственный шаблон Allocator, как правило путем копирования кода std::allocator и внесением незначительных (в объеме кода) изменений.
4
-0
В новом стандарте планируется использовать stackless сопрограммы. Проблема с ними в том, что они заставляют использовать ключевое co_async, изменяя возвращаемый тип с T на future. Однако не у всех методов есть возвращаемые типы. Например, нельзя в конструкторе и деструкторе объектов вызывать co_await, т.к. комплятор не может вызывать асинхронно конструктор и деструктор.
Такие действия бывают полезны для RAII объектов типа unique_lock, portal и др.
6
-3

Вести тип данных для поддержки UNICODE строк с переменной длинной символа на уровне компилятора.






 

C++20
25
-0
Определить operator() в std::hash как constexpr. Добавить стандартные реализации для std::hash для массивов базовых типов.
9
-0
Хотелось бы сконструировать кортеж, элементы которого не copy-constructible, не move-constructible и не имеют конструктора с одним аргументом или конструктора по умолчанию.
14
-1

В текущем виде __func__ нельзя использовать в constexpr выражениях.

в разработке
19
-0
Добавить в стандарт поддержку file mapping и разделяемой памяти в Стандарт
1
-1
Это моя первая заметка по языку С++, не судите строго.
Недавно обнаружил некоторое различие в дедукции std::shared_ptr и std::unique_ptr
-2
-5
В нынешнем виде std::make_shared<>() не позволяет конструировать объекты с приватным конструктором даже при вызове из подходящего контекста (разве что только с некоторыми ухищрениями, типа наследования пустого производного класса и создания его экземпляра или объявлении вызываемой функции как friend для создаваемого класса).
Между тем, на текущий момент не видно каких-либо серьезных преград разрешить использование std::make_shared<>() для объектов с приватными конструкторами.
8
-1

Посмотрел большую часть обсуждений про std2 на недавнем CppNow. Присутствующие в подавляющем большинстве были в той или иной степени за. Мне кажется что std2 является худшим решением чем использовать вложенные библиотеки (и мне не нравится писать цифру 2).

C++20
0
-9
Добавить trailing comma везде где это только можно, в т.ч. в mem-initializer-list
5
-0
Добавить type_traits и функции для преобразования noexcept'ness Callable объектов и их типов
-10
-11
Бинарный оператор ?? возвращает левый аргумент, если он не nullptr и правый в остальных случаях.
Оператор ?-> производит обращение к члену класса указателя, если указатель не nullptr, иначе отменяет текущий оператор (statement).
-4
-7
Изучая язык Ada захотелось такую же, человеческую возможность использовать читаемый и дубовый способ назначения адресного пространства идентификаторам. Без всяких reinterpret_cast. Очень не хватает в программировании embedded приложений.
-10
-12
В С++ присутствуют операторы, которые используются, как унарные и как бинарные (+, *, &).
Идея состоит в том, чтобы расширить использование некоторых операторов:
* символы бинарных операторов разрешить использовать как унарные (префиксные) операторы
* символы унарных операторов разрешить использовать как бинарные операторы
-1
-2
Одна из основных идей, связанных с concepts, это описывать группу требований синтаксических и семантических требований к операциям. Однако, не смотря на это у нас есть большие проблемы с тем чтобы определить концепты для алгоритмов и контейнеров, люди начинают возвращаться к простому описанию операций Movable, Copiable итд. У меня есть идея на эту тему.
2
-3
Разрешить писать auto в параметрах обычных функций по аналогии с тем, как это сделано для generic lambda
0
-5
Многие расширения С++ (OpenCL, OpenMP SIMD, OpenACC. C++AMP и т.п.) требуют различать функции с разным ABI в рамках одной программы. Реализуется это обычно с использованием прагм и проприетарных атрибутов, что ограничивает применимость С++ к таким функциям. Предлагается ввести ABI в язык чтобы разрешить перегрузку по ABI, перехват ABI как части типа в std::function и std::bind, ABI-специфичные указатели и т.п.
-6
-7
В книге Стандарты кодирования на С++ (Sutter, Alexandrescu) существует пример кода:
vector::iterator i = find_if( v.begin(), v.end(), _1 > x && _1 < y);
Сейчас это можно сделать через , кмк было бы хорошо иметь подобную возможность в stl.
-7
-10
Т.к. контейнеры в STL, задумывались для безопасного и удобного доступа к данным, мне кажется есть смысл разрешить данный случай конструктора. Чтобы не делать отдельную функцию проверки на случай если на вход пришла пустая строка из какой-то C-style библиотеки.
-6
-12
В С# пишут очень коротко "x => x", да и в других языках вроде rust не длинно получается. Хочется аналогичной короткой записи и в c++ для тривиальных функций.
13
-0

compile-time проверка завершенности типа.

в разработке
C++20
сделано в рг21
17
-3
Типы с плавающей точкой нужны для того, чтобы 0.1+0.2 наконец-то было равно 0.3. FP типы нужны для корпоративных финансов (не путать с фин.мат.-ом), компьютерных игр, а еще они нужны для юнит-тестирования по вполне понятным причинам.
-11
-11
Добавление оператора . являющимся точкой следования
-14
-14
Я бы добавить конструкцию языка которая ограничивает видимость в блоке. Конструкция хоть и вспомогательная, но как строительные леса иногда полезная. Особенно где есть вложенные циклы и процветает copy&paste и другие чудеса.
14
-4
Простая задача - разбить std:string (или char*) на контейнер со std:string по заданному разделителю. Например на входе "11:4:5:77:989" на выходе контейнер с "11","4","5","77","989".
-6
-6
Сейчас, чтобы получить случайное число в некоем промежутке, надо написать неочивдную портянку: http://www.cppsamples.com/common-tasks/roll-a-die.html
Предложение добавить обертку в виде функции Random(T min, T max), заодно работающую для всех числовых и вещественных типов. Примерная реализация ниже.
0
-4

для удобного каста объекта из T&/T&& в const T&
удобно, если хочется для lvalue/rvalue вызвать методы, имеющие и const и & перегрузки

C++17
5
-3
std::deque отличный контейнер : у него не инвалидится итераторы, в него удобно делать push_back. Но его данные не лежат непрерывно в памяти. Часто std::deque используется для агрегации данных (через push_back) , а затем данные копируются в vector. Это копирование даже для pod типов не может использовать векторизацию (например через memcpy), так как в логике инкримента итераторов не просто ptr++. Предлагается добавить возможность итерироваться по чанкам, в рамках которых данные лежат непрерывным куском.
-5
-7
Возможность не задавать инициализирующий значения является постоянным источником ошибок. Более того, в ряде случаев не возможность явного указания отсутствия начального значения является причиной ненужных действий (например при необходимости создать std::vector с заданным количеством элементов а затем перезаписать все его значения).
Предлагаю для начала разрешить код вида: int var = std::uninitialized(); .
А также дать возможность писать подобное std::vector vector_with_trash(100, std::unitialized_constructor);

В более радикальной формулировке предлагается запретить создавать переменные и поля без начальных значений. Отказ от явной инициализации должен быть обозначен явным std::uninitialized
-6
-6
Добавить в язык С++ удобные средства для работы с функциями, генераторы, над-функции(инвертированные подпрограммы)
-16
-16
Изменить требования к std::string так, чтобы строки можно было реализовать через COW
4
-2
Добавить особые специализации компараторов (std::less, std::greater и т.д.) для std::basic_string, чтобы избавиться от создания временных объектов при работе с ассоциативными контейнерами (std::set, std::map), в которых ключом является стандартная строка.
11
-0
order_of_key - количество элементов, меньше заданного, find_by_order - найти элемент с заданным количеством элементов меньше него для set/map/multiset/multimap
13
-1
Если вместе со стандартом языка будет представлен и формат для описания зависимостей
сборки, то это потенциально мотивирует различные менеджеры зависимостей
поддержать этот формат, по аналогии с тем, как разработчики компиляторов реализуют
стандарт языка.
3
-3
Оператор constexpr( statement ) -> decltype(statement) - попытаться вычислить не объявленное явно как constexpr выражение в compile-time
2
-0
У range есть проблема с прокси итераторами. Решение Eric Niebler хоть и работает, выглядит ну очень сложным и ведет к еще большему набору странностей в С++. Ranges должны вести к чистому коду, очень хотелось бы этого избежать.
-2
-2
Дать возможность делать алиас/приводить блок памяти одного типа к другому, т.е. дать понять компилятору не применять правила Strict Aliasing в данном случае.
-1
-5
Возможность написать метод, который инстанцируется в две реализации: константный и не константый (возможно ещё и &&).
Полезно при различных saveload описаниях, которые приходится делать либо с макросами, либо с дублированием кода
38
-4
Добавить возможность создания нового типа на основе существующего
16
-3
При передаче данных из одного потока в другой часто используются очередь или кольцевой буфер (кторый отсутствует в STL), но потокобезопасность приходится городить самостоятельно.
-1
-4

Иметь возможность объявлять, что некоторый код обязан быть не валидным. Нужно чтобы писать negative тесты на compile-time вычисления.
Например, сейчас нет сколь нибудь удобной возможность написать тест, что шаблонный аргумент не может быть некоторым типом. Есть возможность поставить static_assert, но нет возможности сделаться автотесты проверяющие его работоспособность.
Расширяя идею хочется иметь стандартные коды ошибок компиляции.

C++20
7
-5
Алгоритмы FFT и DFT используются повсеместно в обработке сигналов, изображений, в 3D графике, при сжатии аудиоданных.
57
-1
В любом современном языке есть готовые классы для работы с сетью по стандартным протоколам (UDP, TCP, HTTP, HTTPS, WEBSOCKET), но только не в С++, яркий пример язык GO.
6
-2
В библиотеке folly (https://github.com/facebook/folly/blob/master/folly/docs/Traits.md) определен type trait IsRelocatable сигнализирующий, что соответствующий тип может быть перемещен с помощью memcpy + забывание старого объекта (т.е. для него не должен вызываться деструктор). Такое свойство полезно было бы, во-первых, стандартизировать, а во-вторых, использовать в стандартных контейнерах и алгоритмах.
37
-0
Цикл for с явной unroll-семантикой (после разворачивания цикла счетчик является compile-time константой и может быть использован в новых контекстах)
22
-0

Добавить в стандартную библиотеку функции типа bit scan forward/reverse, rotate left/right, pop count и подобные

C++20
7
-1
Добавить функции для обхода std::tuple аналогично std::variant
-6
-7
Zero is a special value in our life. It would be nice to have a reflection of this fact in the language. For example, we cannot compare a length with a scalar, but we can compare it with dimension-less zero.
-7
-12

Ввести helper class.

Фактически это синтаксический сахар, но с его наличием не нужно заниматься:
- адаптеростроением на макросах,
- наследованием от std-классов для их расширения своими методами (тем более, что это не всегда можно делать),
- и т.п.

Указанный в примере синтаксис (`: helper for T`) можно пересмотреть и обсудить.
Helper class не могут иметь конструкторов, деструкторов, нестатичных данных (статичные по идее можно). Это просто расширение класса своими методами.

Для производительности это нужно именно как часть Core Language, а не расширением библиотек на макросах и прочими способами.

Подобные вещи есть в Java, .NET, Delphi. И это очень удобно.

in progress
3
-3

Расширить инициализацию путем именования только необходимых данных-член

C++20
16
-0
Текущей реализации std::bitset не достает гибкости в преобразовании к целым числам
24
-0

В C++11 добавили заголовочный файл , несколько упрощающий работу со временем. Однако, понятия "даты" или "времени дня" до сих пор нет, хотя эти типы, на мой взгляд, относятся к более-менее фундаментальным, и могут потребоваться в самых разных проектах.

C++20
30
-1
Добавить возможность помечать типы как приватные для пространства имен, в котором они определены.
-7
-9
Добавить safe_cast как разновидность dynamic_cast c вызовом исклюяения в случаи невозможности преобразования
12
-2

Добавить operator (spaceship)

C++20
-1
-2

Использовать информацию из Template argument deduction for class templates для вывода типов в шаблонных функциях.

-7
-8
Не встретил, возможно плохо искал, есть ли proposal на property.
10
-0
До сих пор нет поддержки чисел c фиксированной точностью
7
-0

В С++17 появился очень полезный атрибут [[nodiscard]], но, как я понимаю, он еще не был использован ни для каких стандартных функций и классов, хотя некоторые из них стопроцентно являются nodiscard.

C++20
-1
-5
Добавить возможность использования слайсов из питона в с++.
10
-2
std::make_unique, std::make_shared, std::make_optional, std::make_from_tuple и т.д. — все эти функции принимают нечто, что потом забрасывается в конструктор типа T. И этот конструктор — T(...), и никакой другой.
А что, если у T нет такого конструктора? Что, если мы хотим явно вызвать конструктор от std::initializer_list? Что, если T — тривиальный тип, который можно сконструировать только фигурными скобками: T{...}?
Сейчас пользователь никак не может повлиять на выбор способа инициализаии объекта.
Но выход есть!
-7
-8
Часто необходимо использовать статические данные в определенном классе или методе и использование полного имени иногда избыточно и не всегда красиво
32
-2

Иногда int64_t не хватает, а int128_t не существует

в разработке
-2
-2
В текущей стандартной библиотеке не гарантирована возможность реализации специализаций для стандартных классов и функций, а реализации представленные в существующих реализациях не всегда оптимальны в силу общности, требований к переносимости и невозможности/нежелание учесть все возможные аппаратные конфигурации.
13
-0

Добавить в стандартную библиотеку реализацию горизонтально масштабируемой многопоточной хеш таблицы аналогично ConcurrentHashMap в Java и ConcurrentDictionary в C#.

в разработке
-6
-6

Было бы удобно иметь аналог метода map в Python/JavaScript, принимающего на вход массив данных, каким-то образом его преобразующим и возвращающим новый преобразованный массив

4
-0
В высококонкурентном коде порой требуется знать займет ли вставка следующего элемента в unordered контейнер около-константное время или линейное (а то и квадратичное) время. Стандарт описывает, что unordered контейнеры увеличивают число bucket'ов когда нужно сохранить load_factor() ниже чем max_load_factor(). Было бы удобно получить целочисленный ответ на этот вопрос без float армифметики.
26
-5
Не трогайте и без того сложный язык (синтаксис). Не раздувайте стандартную библиотеку - это не нужно и идет вразрез с философией C++ . Просто дайте нам модули (и все остальное, что поможет в создании и распространении собранных библиотек). Помогите со становлением систем управления пакетами наподобие Maven (они не должны входить в стандарт, но желательно как-то поддержать создание стандартов de-facto).
-1
-3

Стандартная перегрузка std::begin() и std::end() для std::pair позволит использовать std::pair в range for и, возможно, других местах, где обрабатываются диапазоны (ranges).

C++20
2
-10
Часто нужно знать зашли ли мы хоть раз в цикл while. Для этого все заводят булеву переменную и проставляют её значение внутри цикла. Была бы очень удобно иметь синтаксический сахар c else-м для while-а (при этом тольк для while-а, для for-а, do/while-а нет смысла на мой взгляд).
17
-5
На текущий момент нет стандартных средств для модульного тестирования. Добавление библиотеки в качестве TS могло бы упростить развертывание тестов и сделать их легко переносимыми между платформами.
Известные библиотеки:
https://github.com/google/googletest
http://www.boost.org/doc/libs/1_62_0/libs/test/doc/html/index.html
https://msdn.microsoft.com/en-us/library/hh598953.aspx
7
-1

Добавить возможность расширить область памяти для тривиальных, POD и trivially_copyable типов (далее - простой тип).

в разработке
5
-1

Стандартная библиотека (и грядущие изменения в нее) содержaт много объектов различных тэг-типов, будь то piecewise_construct, nullopt, seq, par, in_place и другие. ODR-использование этих объектов из различных единиц трансляции ведет к odr-нарушению, и для того, чтобы избежать этого, в новый Стандарт были добавлены инлайн-переменные. Но до сих пор только in_place, in_place_type и in_place_index были помечены как инлайн. Мы должны либо пересмотреть все инстанцы тэг-типов, либо только те, которые наиболее вероятны быть odr-использованы.

C++17
3
-0

На последнем митинге в Исакве было предложено и заапрувлено сделать 4 функции из char_traits коснтантными выражениями, а именно assign, find, compare и length, но char_traits также содержит еще +3 функции - copy, move и assign(для строк), чья констэкрессность может быть реализована через констэеспрессность других.

C++20
сделано в РГ21
19
-2
Давайте на сайт выложим требования, которые предъявляются к предложениям в стандарт С++ и примеры неудачных пропозалов.
-1
-5
Новые алгоритмы сортировки
8
-1
Интрузивные контейнеры
5
-3
Добавление новой структуры данных
19
-1

В C++ нет встроенного типа byte . Для представления байтовых значений используется тип unsigned char.

C++17
30
-6

На данный момент в С++ нет изкоробочного метода для получения стека вызовов и работы с ним. Предлагаю придумать такие методы и классы, написать прототип и сделать егостандартом языка.

в разработке
по дате
по рейтингу
From 47668af7ac2b1324db2af58605314a4d83cc5a8d Mon Sep 17 00:00:00 2001 From: Antony Polukhin Date: Thu, 8 Apr 2021 18:21:46 +0300 Subject: [PATCH 15/39] Delete CNAME --- CNAME | 1 - 1 file changed, 1 deletion(-) delete mode 100644 CNAME diff --git a/CNAME b/CNAME deleted file mode 100644 index c2899bf..0000000 --- a/CNAME +++ /dev/null @@ -1 +0,0 @@ -stdcpp.ru \ No newline at end of file From 4b127be12b3e7a39e27caf124117335568ec6592 Mon Sep 17 00:00:00 2001 From: Antony Polukhin Date: Thu, 8 Apr 2021 20:08:21 +0300 Subject: [PATCH 16/39] add mapping from issues to old pages --- backup/mapping.txt | 433 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 433 insertions(+) create mode 100644 backup/mapping.txt diff --git a/backup/mapping.txt b/backup/mapping.txt new file mode 100644 index 0000000..e492852 --- /dev/null +++ b/backup/mapping.txt @@ -0,0 +1,433 @@ +001@feb5244f-f6a9-4cc0-ae30-f6b549d2d6c9 +002@b061944a-dc76-431d-ac57-5832978d63aa +003@4289c9ae-735d-4a53-93bd-18c06551f9b6 +004@18dfd8d8-4cc0-4edf-ab0a-5fb9e3620700 +005@801b1630-9cdd-4a1c-ab85-28d24759e8c4 +006@acf2dada-1a68-455d-8433-c17bcdcd45d3 +007@5e7a966f-728e-49d4-8ca3-796208cdc958 +008@d445a113-4fbe-489a-b758-18f83ab12d89 +009@19b28afa-bc73-4d8f-a7c8-c5723b544ecc +010@42488f3c-9af6-440c-8bdf-eb3a29925c4b +011@21ad921b-ca37-4afd-bb26-9179e69c5582 +012@8f70c87e-a5d4-4340-a8a0-1e5fb8a2652d +013@3f43faca-8962-4bfe-bd75-a5b98fb7104a +014@e0c3377b-5e60-4e9c-96a7-cb48b6c157d8 +015@7a9865fc-0704-48f8-81a3-3c441185e31d +016@a90f55d0-ce3b-47fd-9b51-68acc3b5c079 +017@e36ed85e-5200-4096-95c8-88b8a5ed6a30 +018@f3b8dbe3-a90d-42cc-b3bb-4533f482b160 +019@da647a40-6b0b-4ecc-a5f9-369142b5b3c8 +020@64402d88-a4d8-4fd1-b1bd-dcab759f173f +021@1fc1348d-9a11-4065-b150-1b2920bd0f12 +022@8b99484d-8147-47b9-a8d3-448256384752 +023@15e3870c-d784-4eb6-9682-6513686169ef +024@ea1361bf-601f-4142-920a-52185b1b3b06 +025@88ec094b-33bc-46b0-9479-5828b14b0e0b +026@80697ac9-4485-4478-b434-9bd4eb0f2e4f +027@f82ae9f1-1dc1-4944-9617-8602ee436b11 +028@3b0072f1-61f2-4b78-beab-9d3e1bacfe51 +029@1386b162-0cde-49b7-a41e-90f2d9ee477c +030@1a8dd09a-bbc4-405e-912b-90c54a856572 +031@309ef6e0-c086-4fce-8300-cdef70435c11 +032@60659862-cc41-4856-9804-5f0adbb1eef7 +033@139aa736-66b6-47ff-af9c-76f47b5efaef +034@22f60be2-fdba-4f5f-a3e8-63c32d984a6c +035@270dc723-6e4c-4894-b495-e8581f0b907c +036@be781122-2ac3-402b-89e0-d7230f07f332 +037@f2c4f8d4-f3ca-46a8-a9eb-ab1eca90c38e +038@170e3050-656d-4706-a8c8-8175d69b3b22 +039@2cf80f54-b751-42ca-a92d-5c31e3622857 +040@b9b3ebe2-dfe6-49a7-a378-50658aaea091 +041@0656914b-d2be-44fe-a7a3-930273477624 +042@1f716b23-39f8-4a46-8126-380518d69031 +043@9519739a-4f12-4902-91c2-88994570480a +044@306231c4-b88f-47a7-a6b6-dde8bceb9cb8 +045@53afe448-5b9d-4796-93eb-1533bf799eb4 +046@dd05f41d-049b-4f38-8f36-c3b09b537ec0 +047@ff0cfa7b-a219-4ead-8004-a3df6413a178 +048@c2923322-feaf-4db6-88da-7c60d37d528a +049@43337824-50bc-4222-a6e7-1e203c63636c +050@ff07b36f-e7cd-42fb-ba7f-c674dbb336b0 +051@b9880333-1f11-4cb9-96f1-61efaa16e591 +052@d1ee52f3-2886-464e-8491-6b1b18f11741 +053@7b85762d-d449-4aeb-9347-177c8178674c +054@905f67b0-2072-4171-9484-4268122ef54c +055@20c709d1-58b8-4d26-9aa0-e2160b7dea46 +056@c384a871-acd5-4125-83db-6d3306dea3eb +058@07a6ff30-4f0e-4683-bbaf-4a635eadfb34 +059@a270e3f8-3b35-4485-8e08-2ae56afdb1c3 +060@4220a09c-a32c-4de0-b564-308e1686a05b +061@e64f8098-605f-4bcc-8619-22d86a07c97f +062@38c60ca6-7c59-483f-9552-492d40f8d0bf +063@6b4ff691-0506-45b6-ac58-5e44996b8b9f +064@0b48d01d-cd48-4e8c-ba67-afaeb55e68f7 +065@b3e3da69-21fc-4148-925d-fdf6fb2f7707 +066@defe3a8a-c62f-47a8-ae6c-7d1e5f24d84e +067@a1d0a7c5-0fd4-4503-bf94-21cb154f0291 +068@4fd61d74-3246-4340-9887-3468db441656 +069@fe692240-9356-42d0-a258-2a202fc9e67f +070@5c2079c4-c7db-463f-9cf6-1f30725cb705 +071@8d80b909-52ad-413c-a657-243a6a0991d7 +072@bed9ffca-66dd-4728-9626-721394ae736b +073@fbd2bd33-c003-4475-a251-7c41b7d1c998 +074@cb5f4a86-ba83-4213-a74e-62ca4bc7850d +075@0b6f455c-9454-4eac-ab6d-09cc3e7066e3 +076@9d904a93-1aa3-4f2a-b86f-d460ea9beaef +077@8a672e0c-7df0-46a5-8f8d-c9fd4299164c +078@919fc9ea-01eb-493f-8aac-4f24926ba2bc +079@ec048d95-e105-4b14-84a7-38818ec9fad0 +080@2d67553f-5e8e-44d4-9798-c4fc710d77d4 +081@41a0a25a-e9c1-40fc-a97f-8f239e05a606 +082@4a3ab552-c168-4d71-ba9f-36b247918079 +083@6fc5314a-6fa7-497a-aed0-68307e13841d +084@531b7d66-037b-48b7-8262-eb9c0c1f7535 +085@43a41d6a-0446-4f19-b214-e1de47462d10 +086@6cc80218-7cfd-47be-8fe6-52dae08d1cc7 +087@1494360b-ed0b-4942-80d7-346048e374d7 +088@b929cd45-bfeb-41e0-858b-f30b9cf9f70d +089@79e9420b-fbe2-44a2-bb1b-b624b9b7999e +090@2a0a21c7-d4b1-4602-a705-0f2644c4a5b1 +091@aa89b8bb-69d5-4aab-b49a-86e4b7d3e0a6 +092@f9a1e053-fb0c-4bd3-8f31-5ebd823a9f2a +093@78d2e5b8-82fe-47b7-a3ab-680ff8168c51 +094@e933e084-349c-4dbf-bbed-3c1aada2fd58 +095@7d00016d-7946-4d2f-b918-19786148dc6b +096@fdc7440a-278e-4494-9f21-b4ec0345520b +097@eda0e224-f916-42ec-bf81-ee1a126ff890 +098@e66d4589-2feb-4af5-8284-b390b8ef5a49 +099@61d88de3-73b1-48c2-99de-58720e96e0a7 +100@3e58e39a-6508-4ea6-835a-5e880956ee26 +101@0244838b-90d5-4635-8f18-c8c42f14ac3c +102@499504ae-4dc8-44d3-9a18-c37b72f4f452 +103@da3f7ba9-d702-42ee-b032-80e4984647dc +104@89cfe80f-a3aa-4ef5-80bd-bf5a70a3111d +105@bcfd4b3d-b571-4067-bc47-4aeebda9a13f +106@17d18dd5-5cb9-41bb-9522-1966ed7654b1 +107@e66d4589-2feb-4af5-8284-b390b8ef5a49 +108@e3029fd0-702a-4a19-90ca-d7686f602932 +109@cb0f6a0f-1f72-406d-9638-fadc446095f3 +110@421eee19-3321-488e-bf5d-9f36c825b5a0 +111@2ad25620-b231-4c68-ad64-340e0903ff1d +112@64ea5259-4e65-441b-8d6a-74b20c34ddc1 +113@f190061f-e4c5-491a-bb22-6d7872a2a85f +114@ad32add3-00d0-45a2-a089-517ed3ce1838 +115@47215b17-1251-4986-91c8-ac0ccf17605a +116@a2b64987-c988-4b18-ae01-1309463fc924 +117@4ba454de-7650-47d4-9755-b2fcba915a9e +118@6bb8cb4a-9a76-4fd8-a095-96bbbcc11932 +119@0c018259-b428-4a58-833a-7689e7eac733 +120@c61961b5-65e1-4a70-98aa-6fa67de8deb4 +121@4aacc906-8170-4ad4-bfdc-4848ff52f695 +122@ac92309f-fad3-4492-bee4-ff138d0c122c +123@b34cfb9b-d5a0-4480-a15a-2b694b22e4a1 +124@e20894f1-bacd-4186-8b87-b7b4a42196c5 +125@b37ef651-bbb9-4744-84ee-21f834dc4522 +126@87e5afe4-b1cd-4e97-809c-8435365d1cd6 +127@5c0e9ed7-6524-4fb8-aabc-eb955ad3d5bf +128@f911a3be-8fae-411f-b9d3-edd7383f2445 +129@a054f18a-f31f-4b05-b6a5-62b12f5e967b +130@0288ac93-22dd-4704-9933-49cd9c3a8230 +131@b7f2e3e9-2125-4fd3-bf57-4f0815e03c95 +132@3ffd7ed9-64eb-41e5-b19c-8cde68d70b06 +133@0a3a65fc-9e2c-4c08-8672-a2a5afc7e760 +134@ecd579aa-bb48-4e9f-91d0-3abe50409f45 +135@d92fe021-6af5-46bd-a520-9ef008cfd2dc +136@28997cca-3e6d-4c85-9a68-b7ecc43e58b5 +137@6f9da9ae-bf80-4e33-a65e-a37eee62df27 +138@e308b8ba-b94c-4e36-908d-a263c3d52a34 +139@216efa65-3893-4f20-956c-b952ee378e9a +140@7ade694d-61bb-4ebe-ba89-93ea3ae03b3c +141@f0075759-68a5-47e4-b39b-8cfc76c33448 +142@a98aa5ba-e9d5-44e8-b535-89c7b0c1da59 +143@9321cfcf-648c-41c7-8f86-4ecffcfffca7 +144@e7a5f0f1-60dc-4b1a-acc1-e8f8ad324e53 +145@4a0c0872-a597-4413-8bbe-3e03365a75ea +146@5fbf78a8-5842-4ed2-a35f-753641e38411 +147@854534c4-1ab4-42ba-9436-1bb3017f0de5 +148@b41bac7b-f618-4ae0-b0fa-c3744ba26b9b +149@380c9f15-e19f-4359-8781-8eee85903c9e +150@be84ad3c-98cd-4904-97c1-739572cd98f6 +151@5b17db08-b8d8-468b-9f40-3feeabb71627 +152@1485c91e-a2c5-47f7-9353-fe543357905d +153@ec3255e9-3faa-4843-8542-7ba4489c07d9 +154@47d70d02-8bf3-47f5-85fe-29b8c1588479 +155@ce34de04-b4df-4479-81e3-9986e0987e5f +156@9b615be6-b681-4b41-99a1-22252c4641c6 +157@a65a1dd5-d92d-4e75-ba46-8820d9e300e4 +158@a6f77666-45c2-4322-87d2-edcb0dad9b5b +159@defae7b7-02a8-407f-bb51-11130ba6e1e8 +160@30e0201d-3ee0-4f1d-8047-ffc451b271b3 +161@4049b060-181d-4f03-838f-69eb0c811e37 +162@18b52923-c9cd-4ed5-89ec-334cd43529f3 +163@a8590fdf-d740-478f-91d5-036e2a69b924 +164@a767b1aa-93bd-49e7-af7d-d14979d0a72a +165@5b889272-33f2-40b0-bf67-beb7305136c6 +166@6f1543ad-0371-4c16-8cd0-5ad3b73289a3 +167@078ac34f-9bdc-4b83-9c51-92296cc442d4 +168@6d31db22-6f98-444e-8cc4-6c269f7625ae +169@35646775-f1a1-492b-b332-25af9ee8a7a9 +170@c1ead2fd-59c8-472c-a253-b245ba6fb2bf +171@2a08b3ca-caea-4eeb-a692-808129bd7967 +172@5d45b6e4-17bd-4d68-ac79-c97a022cf447 +173@cab5547b-2cd4-4bbf-9925-14be060ada1e +174@6803ac11-4701-4d45-9457-9a5b9ab8e5df +175@0cb8f600-06a7-4d5f-8cb6-fcc01b90fd31 +176@07fcfa67-62f3-4a57-91a6-22edd22c152a +177@73c3ec73-a249-4044-92b8-912361536803 +178@c2e641bb-4524-47e3-b67e-deecd3666e2d +179@7c6c1889-14da-4f02-b369-af72a46dc873 +180@36afff75-bf26-4430-8536-6529d488adf3 +181@57609e35-6a66-4a26-8b35-7b0fff59fa90 +182@479a36c0-d534-4d27-9b06-7c3846b4cd5c +183@7644de75-3742-4454-87c7-361e8ac2c24b +184@c5add5c8-1888-4a96-9dfb-aa45f1d59c5a +185@0ae1591f-dc52-46f8-9f52-4f9648224d33 +186@aa90eec2-32ad-440d-a390-6b8d9bcf1b21 +187@87899bd7-da83-42c9-b48c-34fceba1de07 +188@dba7ca04-aa5e-4bfb-9703-3e7b0650457a +189@b7e8edbd-ce56-4658-beb1-9599b6128258 +190@59f60920-6fd2-4849-b4b1-9c6d5ca7f47a +191@f86a48f9-cf6d-4463-bd86-95201fb40d3a +192@f25ff9c0-7050-466b-b4c0-558bc0761f09 +193@4edd74fe-aead-497c-a07d-cee8c92081fc +194@4ccf5358-de53-4f39-abe7-09de84bc06fd +195@450ec6a9-63ff-4029-801b-251ddb47f7be +196@b02ce2fb-5e59-4f15-b21c-a2cb8e25aaa0 +197@c4b0c164-e048-4852-a404-07c7bc507b54 +198@3b60ff0e-71d7-44ab-b5e2-7748a79b179c +199@41501203-8dad-4a62-95a4-a34bfd5a52c2 +200@93870854-2a8d-457d-9f16-7204afe20e4b +201@a5776096-271f-4798-bf65-d67883ce8ffd +202@6f76db19-94f8-4bc5-827d-31c04bc40e75 +203@cadb9b8a-4ff2-4250-b240-3c0ddfdbd745 +204@f71cd74d-1b60-49ae-a851-d6af4f1005d8 +205@e1cb26cc-7be0-4fa9-9c27-1e2bd3ea1d7f +206@60767269-d61b-4164-aba3-aa577751c8cb +207@3918f4d5-1d3f-4652-b57c-8440cb72f198 +208@898a3e4b-436b-4c02-8b20-e84aff44a9c9 +209@d9704403-67fd-42b1-9e56-5a527a2c3999 +210@99c62339-a2b8-456e-998c-bcd8d3d9bfe4 +211@74081d48-2ef7-423b-b854-72c870e47bb0 +212@b7280b4f-aee7-43e1-bf2d-ce75815523c9 +213@0d1f4b4f-a5be-4a95-ace5-a3c9ddb9a2f5 +214@d5b3b2a8-14f4-49f3-8799-209f95ab32dd +215@59665faf-bdfe-4182-9d36-46f7d39feb4f +216@679a1f5c-dc04-486f-bf8b-9640f850c455 +217@29f317fe-68d0-4cb4-b57b-d470b7384bb0 +218@27bed7bb-3126-4e35-8b20-731b0f59c568 +219@58a2d9ca-b61e-41df-86f5-8c5bbc36c039 +220@84e73fb3-def3-4345-a57b-bae3fae140da +221@9d76408b-0c31-4d4c-83a5-eba2c36dd43c +222@acf2dada-1a68-455d-8433-c17bcdcd45d3 +223@77fa7e4a-21aa-4e42-a02e-081ac7043e30 +224@8ca2beff-c2a0-42e2-b8f8-cd41b9772df0 +225@d8192f79-7daf-4fa5-a9cd-98ea30da93d4 +226@b5516c58-d707-4292-ba57-480bd6fbc982 +227@7bdf6cb5-f99d-462a-932b-86fcdb270597 +228@818f8897-cea4-4550-93e2-13cc4fc89a18 +229@4eb51cbf-336a-484a-a30b-f4d34842e504 +230@9e87c99d-226e-47e8-b88b-231b60e68989 +231@b8f8df32-cc84-4ff1-9187-583936475674 +232@a8b16cc5-cf5e-4977-8053-9cd0d4d4a573 +233@8bd067e0-3521-4c2b-9286-a6e8113ccda1 +234@dd370ce7-a0bc-4cba-9b35-0abfda70a8bf +235@ebfbd6dc-7848-4864-8b5c-3c18cdc91b61 +236@1e4d828b-ce96-436e-85f0-8d0b2bcaad43 +237@5326ba9f-4993-4e21-a4a6-9ccbff067b59 +238@69ae86bd-15bd-4f94-9182-75e4d7d066dc +239@caf1f05c-86cf-4100-95d2-884040d052ec +240@28694c6d-eb7a-4f12-9f2d-1ddded6b1ed7 +241@6e2205a5-224d-476f-bad7-e9b657b0bbd6 +242@60613f5b-23d6-40d7-a905-e18484b521f8 +243@95f8951c-18e8-4cb3-95b2-40e378f1890c +244@6976ac09-cebb-4abc-b194-ce52cf1391df +245@a270e3f8-3b35-4485-8e08-2ae56afdb1c3 +246@dd02f721-5e5f-49af-91df-a5e4848ea33d +247@8370612c-fd57-417b-9173-a9846d2bc033 +248@a839900c-f354-4e53-9b05-590446d76293 +249@23bde8c9-b4ca-4f5d-9eb5-932b55379125 +250@0ead4ac7-fdee-4488-8006-00a1ff8751c9 +251@554b36d9-5682-42b2-aded-6448b976a96b +252@f2b10c13-15b7-4780-83e1-79c7fea0c9cf +253@1f16672e-fb39-49db-9cfb-0e59f9c62111 +254@2f7b198b-6bd4-4764-a926-f950c19a478f +255@98d62d4c-79b0-4516-b5ca-adc734c5dcc8 +256@e6263404-2b60-49af-87c6-bd9bc1801257 +257@ae2e19a6-6bd5-4916-be3c-d86a01f0a43a +258@5789006f-2277-4f1b-af46-ea8954cb4eb3 +259@b9ffc00f-c90b-4b27-ac3f-f649cbfdcc95 +260@71c7c69b-8f7e-40e1-8451-fdc976da1020 +261@3d55c42f-8b67-4c8a-b243-b827fd94545f +262@9875e807-cfaa-4510-8f0d-4a81c413d78c +263@351b23d7-94a3-4701-8d7d-8f7b0433f68b +264@33ecfae3-7382-44bb-8b2f-4e599faf7e98 +265@d6ee4f6b-600c-4ee4-8b1d-33cbeca85fc7 +266@37a79f03-50a2-47f3-a1ba-9eeb6f91646b +267@99925769-d201-4731-b023-172d56c85c8f +268@624fa357-456b-4373-ba8f-1adaf23e375b +269@d1c7f199-3efd-4f11-879a-23c1d66d2cc9 +270@b7239a73-ae38-481f-bd9f-164be7c74092 +271@79908445-b67b-43b2-ba70-8bd161b77643 +272@67600331-68e9-4851-823b-876cdc75d44d +273@d9e344f7-0c8e-4ed7-a84a-b44051019bce +274@91a1ba15-c4d5-4603-8ba1-27032c9744d9 +275@2a5165bb-f16d-4028-8152-cce5df475d81 +276@d1d97d53-2f16-47e5-a213-98e61714d2b2 +277@3a05420c-5c29-436f-87f9-0c52189ea635 +278@7b97c4db-12f8-4250-91df-69815c916bf1 +279@f5eb5e01-1a06-41e5-a50c-bc36f06cb27c +280@030c1709-e3d0-4eb6-87a5-676bce2479ce +281@4d9202f8-b741-48a4-8df0-f2e18033a922 +282@3bf4d05f-e934-4e0e-a1f9-c46b44341980 +283@a2ebc969-0c35-44ef-9a32-deaf3ae034f1 +284@5fcd9bce-d327-48a2-b52a-828253c3cede +285@dd7145d6-711a-44e1-84ed-ccab173cc978 +286@042e0fa7-e6cc-4fd9-b9ae-2189eeafc8da +287@8b2256b9-c9cf-469f-9377-7ab7d087bf51 +288@291af711-7cc4-4f31-ba94-2e8b884e0367 +289@0713f060-154b-4d91-aa9d-e08055779671 +290@975a084b-2162-4cdf-85a2-9f1a1f4f0e91 +291@9b7bc56e-ab7d-4792-805d-babb5d61095c +292@dde74099-7e38-498b-80fe-79ec43390ff9 +293@06bed056-c2ad-46aa-8a0a-be2a879836ea +294@6a247704-1c0e-4773-b5b7-7a7391e3e07c +295@431634d3-ce75-46de-9644-75ed4562747a +296@834489f5-1fb6-475e-ae8b-70ac1d290a80 +297@ca25e663-71b4-45da-a8ab-9ed7deb17c6d +298@5cc4bdf6-3c3e-467a-9c33-f922f3c6d39e +299@082790c2-8595-4096-8001-69e7e4d335ba +300@88c9343c-6a11-4da9-904c-7ab24c65333a +301@7b74f01c-2495-40fa-9ecd-00f1a7c5aa97 +302@c3c32933-db7a-4c8f-9640-845a2700a919 +303@fba749f1-a9df-4c62-84d6-f87f87b93191 +304@e70e4791-f8cf-4a33-bfb3-153c90f26025 +305@2036cad9-da05-4198-b378-65e21737b80d +306@2ecb87ae-1de5-4fa2-8225-14be3cb8896e +307@431634d3-ce75-46de-9644-75ed4562747a +308@df065e15-b384-4c8f-a448-6c298184f28f +309@eed5c3df-f062-4124-a5ed-3396a1480b95 +310@a509d791-025f-4523-a46b-eea6edd2ba56 +311@679c607b-2637-44ff-8750-3819f7136a79 +312@801b1630-9cdd-4a1c-ab85-28d24759e8c4 +313@40f8c956-1c6b-4169-88ef-bba95a6b27e4 +314@c0575c05-2a78-4d52-bf4d-bb5526860e9d +315@85229dbe-e741-4fb6-9d3c-c5823fe5690f +316@b2170aeb-211c-44be-bcf7-d1b510830a8c +317@37161dcc-eeaf-4d8d-8556-b3f7a4e64954 +318@c24aed81-7f4c-4225-8afd-813270766f61 +319@a4dc35fb-ea09-4ad4-a8eb-2557692f1a1c +320@6221229d-0bfa-4f7d-9b0b-1bd696536499 +321@4d2e16d3-ca7c-46f5-b24b-65c9cb91e679 +322@d07ada73-ed1b-4f25-8033-5e4f079ade55 +323@2b60e00a-67c0-49d4-9b54-8b2c14257235 +324@e61742b5-5334-45a0-a623-3091d5437e3e +325@e7a7f7b0-7ba2-48a0-9f2e-1bcbc8f043cf +326@27ac3a09-b172-4fe3-8f0f-aef781eb9b4c +327@b843c702-454a-42b6-a261-3c60c3dc8e62 +328@ed503c34-3a6c-464a-a1a5-fb247a63417f +329@2bda7ddd-bbc9-45cf-a998-ca719e20bc05 +330@38fdceaa-71a3-4530-9cb3-67b367b6e2a2 +331@25e93425-e1ca-4502-8dfb-925bc7356dc6 +332@9cab8235-7d1f-4999-a6e8-d9b886808796 +333@0ffcfa9e-0d2c-4f6c-bb7e-d66b294c57b6 +334@12c1630a-5700-4847-8938-a585a5691337 +335@bfa6e128-1dce-4f65-abfa-3bb89b6aac21 +336@538f39eb-64cf-44a9-ab95-cd10aa8341bd +337@5d9d99b4-51da-4da8-ac06-24e9ea8816d0 +338@236e84a5-8bb8-402e-97f3-1bcc11e7a313 +339@db0167d4-cbea-44ad-9d1a-411f7e130113 +340@8626d750-efb7-4492-b5e5-554754954545 +341@4e125375-03e9-45e2-a767-bb7a7ecbb910 +342@613b8c8c-03db-41d6-a452-a22815f15c50 +343@ba4aadf4-830e-4b8c-bcb0-705e222bb432 +344@86732ea0-4dec-4236-8d08-d12d64ed8d1b +345@933ffff5-bc41-4784-a188-e783bdc5aa04 +346@652c4fec-ee8c-4669-8b84-7b343732324b +347@af59ad65-ba9b-48a0-9d51-bbc800b3d925 +348@abd8f6ed-477c-429f-99a6-4c871d2a119b +349@c2583797-2d41-45d7-a6cf-4c13024bf813 +350@b6bff47c-5638-41e5-af3f-ce35c3cfc481 +351@3f98c6a8-3965-49b9-b473-c9842529c776 +352@e2106d56-b90b-4b39-92b5-1aa6ef2e71a4 +353@99dd9a0d-9c5f-44c9-b588-f7e9d8e4ac6f +354@96ba220e-704a-44be-aefd-712ff027fd9e +355@c8b974ec-b3ea-4eba-a3a0-ee58556ace3b +356@a2b6a0c2-6146-4271-a3c2-ca1cf781abd0 +357@09225f82-ec4d-4d27-99da-b1aade6a5289 +358@ce7c267b-a30f-44c3-b537-592620bd1e16 +359@c73a20b1-073e-463f-9f4e-c959de1ed072 +360@6d126adc-7852-41f7-8fdf-d0a8e9cccf72 +361@3b30c646-8779-4ad7-b10a-3c13f3f0af62 +362@5d9bc63b-b4cc-46b9-870b-e3eb0961f3f1 +363@bfd6f57b-23f4-4cc3-9556-c70d369a107d +364@dde9756d-301e-4c85-b903-f1bcc734a8e4 +365@55cf9fb5-68dc-484a-bd12-394e44c1c73d +366@e2702547-d426-4ea0-b881-e9cbf0340657 +367@80984a0a-ba6d-4a28-a0d7-b0ce5bcda8ed +368@57c03c77-93d5-4eb1-9bca-5a8e4c6150c6 +369@04b54400-e896-43ad-a9b3-5700efee5d7a +370@59c96764-6e6d-408f-a66d-517aab232e18 +371@830dcf50-936f-45f0-b5fd-b7e43663bc46 +372@560d0607-987a-4ea9-8f85-e22b1db973d9 +373@4f1658fd-95ec-4ab4-a8fe-fccc6fde91a8 +374@e9e9e9f8-8844-4f46-91ff-e517c2b1d66e +375@08aef8b8-ed16-4e79-8cb6-5af431ebfa5a +376@d80fe904-2ea1-463f-80c6-2b51176661f0 +377@e30264e8-1f70-4c1f-bf94-23125d4ed14f +378@008e67c8-a31d-43df-b1f4-3ba4c7d9f6fe +379@a0f0f6f6-ab30-4d3a-a6cb-87ff069b35bb +380@ca6f217a-0309-452a-b199-a435bfa28648 +381@61c2c59d-5e65-44b1-b3f3-8041a8cdf02a +382@60d5db7e-cb52-4bac-a180-0be9f7229fd4 +383@70e3a914-ccb2-4b80-a384-8f38fe56f099 +384@b40c9a67-6b0f-47d3-8b50-765945aa9233 +385@fe3bbdeb-c79f-43b9-b978-a0806a6a01d4 +386@3a4fd864-600d-47a4-b630-c0fcc4885fd9 +387@d02f17c7-e632-43c5-85ff-7f9387274f4b +388@e0120cd8-bc4f-47fa-a6dc-536d33b8d0fb +389@ebd10566-b3b3-4d7a-bf68-52458afc798c +390@38dbe9bf-618a-46bc-8055-dbb592a816a2 +391@dff7edaf-675b-4bd6-ab0f-7b899b54d5f8 +392@5cc51d28-8972-4b78-908d-18967652a39a +393@0b039cfc-9022-46ad-bf1c-3b3e10a30007 +394@fd431e20-1545-46d0-8558-d24c75d67a11 +395@18ab9506-6c42-4209-9845-df07daa27a9f +396@4d577678-0616-43ee-98ff-c344a6d29ce9 +397@5e396dc5-bff8-407f-b11c-67f543ea8696 +398@b10e90f7-3d69-45e9-8b90-495d3e543b2d +399@c329ceb9-5db6-4d16-926a-7ebebc7326ea +400@80eeee9c-544b-45c1-b979-656a471dd808 +401@b9a3e638-f631-4682-b875-6c46ca5a4329 +402@98783d5e-d624-48a7-87e7-b97590975154 +403@b56f507f-33fa-4ff7-8f09-d4bdbcfe7996 +404@7e3f15b8-8427-44c1-b031-d97f72c6b46e +405@62ead174-b85c-40ed-8fc4-959b3f140280 +406@3905b504-7455-4ee8-89c1-966851bad188 +407@32d57a28-e99a-497d-b7d3-6dfaada6058c +408@ee8b3bac-5930-4bd7-90b4-eb3ed25ebf49 +409@d2e2ea0b-72c2-4ca9-9497-2c2d6615efe0 +410@15f4ad47-9773-47c8-b6f1-15e58fe8a194 +411@fa34d91f-e9ff-44d9-b25a-c9eb45b4c383 +412@eff58a83-a16c-439f-9e2d-291ed3e323a7 +413@0ce6f84b-86df-4adf-b80b-11e064e9764e +414@cd750027-bc1d-4c7f-bbba-a33e9b35c350 +415@fbf7e7e1-2bb3-455f-aea2-68543503ac10 +416@c299896c-66f7-41c9-9fed-c4f253cd0841 +417@d02a4679-f548-4b15-9a24-868df3615fbd +418@b6000ec7-9db8-41b1-9a1e-1fe00a424bbd +419@9f4fca1b-9f3d-462a-ae21-0f838b5034a9 +420@19d4251f-49f0-43ef-826f-90417d81dac6 +421@6bdf89f0-23f5-42cf-b9bc-1d4a95489cca +422@34a2a911-67b9-494e-aa75-d999520cd390 +423@9bf66114-ff54-4b89-aeb7-7242a923bf31 +424@291af711-7cc4-4f31-ba94-2e8b884e0367 +425@dda87840-3eb3-46c3-97a5-19b1a7a93048 +426@1e42aa4e-4c26-44eb-af3b-0c6f9b4a0bdc +427@af300b67-75af-4030-a160-b5b6218fae03 +428@6e7fa97c-ec3b-4627-947c-fe323c65b469 +429@5555d08e-f996-4b73-b123-6ab9f5ec4dda +430@36e146a1-f7b8-45ed-943b-de8aa50a6995 +431@023e83dd-1961-4558-a944-5a7b026d09ee +432@d7533167-e589-412a-91f8-50771159306f +433@ec1de668-67a8-465a-9706-3ae283e7a8d6 +434@b9e74328-afb1-4215-80ab-6971c507252c From f24bc3949ac3de7bed54049248680f73ddc406e8 Mon Sep 17 00:00:00 2001 From: Antony Polukhin Date: Thu, 8 Apr 2021 20:24:43 +0300 Subject: [PATCH 17/39] added redirects from old pages --- proposals/008e67c8-a31d-43df-b1f4-3ba4c7d9f6fe.html | 8 ++++++++ proposals/023e83dd-1961-4558-a944-5a7b026d09ee.html | 8 ++++++++ proposals/0244838b-90d5-4635-8f18-c8c42f14ac3c.html | 8 ++++++++ proposals/0288ac93-22dd-4704-9933-49cd9c3a8230.html | 8 ++++++++ proposals/030c1709-e3d0-4eb6-87a5-676bce2479ce.html | 8 ++++++++ proposals/042e0fa7-e6cc-4fd9-b9ae-2189eeafc8da.html | 8 ++++++++ proposals/04b54400-e896-43ad-a9b3-5700efee5d7a.html | 8 ++++++++ proposals/0656914b-d2be-44fe-a7a3-930273477624.html | 8 ++++++++ proposals/06bed056-c2ad-46aa-8a0a-be2a879836ea.html | 8 ++++++++ proposals/0713f060-154b-4d91-aa9d-e08055779671.html | 8 ++++++++ proposals/078ac34f-9bdc-4b83-9c51-92296cc442d4.html | 8 ++++++++ proposals/07a6ff30-4f0e-4683-bbaf-4a635eadfb34.html | 8 ++++++++ proposals/07fcfa67-62f3-4a57-91a6-22edd22c152a.html | 8 ++++++++ proposals/082790c2-8595-4096-8001-69e7e4d335ba.html | 8 ++++++++ proposals/08aef8b8-ed16-4e79-8cb6-5af431ebfa5a.html | 8 ++++++++ proposals/09225f82-ec4d-4d27-99da-b1aade6a5289.html | 8 ++++++++ proposals/0a3a65fc-9e2c-4c08-8672-a2a5afc7e760.html | 8 ++++++++ proposals/0ae1591f-dc52-46f8-9f52-4f9648224d33.html | 8 ++++++++ proposals/0b039cfc-9022-46ad-bf1c-3b3e10a30007.html | 8 ++++++++ proposals/0b48d01d-cd48-4e8c-ba67-afaeb55e68f7.html | 8 ++++++++ proposals/0b6f455c-9454-4eac-ab6d-09cc3e7066e3.html | 8 ++++++++ proposals/0c018259-b428-4a58-833a-7689e7eac733.html | 8 ++++++++ proposals/0cb8f600-06a7-4d5f-8cb6-fcc01b90fd31.html | 8 ++++++++ proposals/0ce6f84b-86df-4adf-b80b-11e064e9764e.html | 8 ++++++++ proposals/0d1f4b4f-a5be-4a95-ace5-a3c9ddb9a2f5.html | 8 ++++++++ proposals/0ead4ac7-fdee-4488-8006-00a1ff8751c9.html | 8 ++++++++ proposals/0ffcfa9e-0d2c-4f6c-bb7e-d66b294c57b6.html | 8 ++++++++ proposals/12c1630a-5700-4847-8938-a585a5691337.html | 8 ++++++++ proposals/1386b162-0cde-49b7-a41e-90f2d9ee477c.html | 8 ++++++++ proposals/139aa736-66b6-47ff-af9c-76f47b5efaef.html | 8 ++++++++ proposals/1485c91e-a2c5-47f7-9353-fe543357905d.html | 8 ++++++++ proposals/1494360b-ed0b-4942-80d7-346048e374d7.html | 8 ++++++++ proposals/15e3870c-d784-4eb6-9682-6513686169ef.html | 8 ++++++++ proposals/15f4ad47-9773-47c8-b6f1-15e58fe8a194.html | 8 ++++++++ proposals/170e3050-656d-4706-a8c8-8175d69b3b22.html | 8 ++++++++ proposals/17d18dd5-5cb9-41bb-9522-1966ed7654b1.html | 8 ++++++++ proposals/18ab9506-6c42-4209-9845-df07daa27a9f.html | 8 ++++++++ proposals/18b52923-c9cd-4ed5-89ec-334cd43529f3.html | 8 ++++++++ proposals/18dfd8d8-4cc0-4edf-ab0a-5fb9e3620700.html | 8 ++++++++ proposals/19b28afa-bc73-4d8f-a7c8-c5723b544ecc.html | 8 ++++++++ proposals/19d4251f-49f0-43ef-826f-90417d81dac6.html | 8 ++++++++ proposals/1a8dd09a-bbc4-405e-912b-90c54a856572.html | 8 ++++++++ proposals/1e42aa4e-4c26-44eb-af3b-0c6f9b4a0bdc.html | 8 ++++++++ proposals/1e4d828b-ce96-436e-85f0-8d0b2bcaad43.html | 8 ++++++++ proposals/1f16672e-fb39-49db-9cfb-0e59f9c62111.html | 8 ++++++++ proposals/1f716b23-39f8-4a46-8126-380518d69031.html | 8 ++++++++ proposals/1fc1348d-9a11-4065-b150-1b2920bd0f12.html | 8 ++++++++ proposals/2036cad9-da05-4198-b378-65e21737b80d.html | 8 ++++++++ proposals/20c709d1-58b8-4d26-9aa0-e2160b7dea46.html | 8 ++++++++ proposals/216efa65-3893-4f20-956c-b952ee378e9a.html | 8 ++++++++ proposals/21ad921b-ca37-4afd-bb26-9179e69c5582.html | 8 ++++++++ proposals/22f60be2-fdba-4f5f-a3e8-63c32d984a6c.html | 8 ++++++++ proposals/236e84a5-8bb8-402e-97f3-1bcc11e7a313.html | 8 ++++++++ proposals/23bde8c9-b4ca-4f5d-9eb5-932b55379125.html | 8 ++++++++ proposals/25e93425-e1ca-4502-8dfb-925bc7356dc6.html | 8 ++++++++ proposals/270dc723-6e4c-4894-b495-e8581f0b907c.html | 8 ++++++++ proposals/27ac3a09-b172-4fe3-8f0f-aef781eb9b4c.html | 8 ++++++++ proposals/27bed7bb-3126-4e35-8b20-731b0f59c568.html | 8 ++++++++ proposals/28694c6d-eb7a-4f12-9f2d-1ddded6b1ed7.html | 8 ++++++++ proposals/28997cca-3e6d-4c85-9a68-b7ecc43e58b5.html | 8 ++++++++ proposals/291af711-7cc4-4f31-ba94-2e8b884e0367.html | 8 ++++++++ proposals/29f317fe-68d0-4cb4-b57b-d470b7384bb0.html | 8 ++++++++ proposals/2a08b3ca-caea-4eeb-a692-808129bd7967.html | 8 ++++++++ proposals/2a0a21c7-d4b1-4602-a705-0f2644c4a5b1.html | 8 ++++++++ proposals/2a5165bb-f16d-4028-8152-cce5df475d81.html | 8 ++++++++ proposals/2ad25620-b231-4c68-ad64-340e0903ff1d.html | 8 ++++++++ proposals/2b60e00a-67c0-49d4-9b54-8b2c14257235.html | 8 ++++++++ proposals/2bda7ddd-bbc9-45cf-a998-ca719e20bc05.html | 8 ++++++++ proposals/2cf80f54-b751-42ca-a92d-5c31e3622857.html | 8 ++++++++ proposals/2d67553f-5e8e-44d4-9798-c4fc710d77d4.html | 8 ++++++++ proposals/2ecb87ae-1de5-4fa2-8225-14be3cb8896e.html | 8 ++++++++ proposals/2f7b198b-6bd4-4764-a926-f950c19a478f.html | 8 ++++++++ proposals/306231c4-b88f-47a7-a6b6-dde8bceb9cb8.html | 8 ++++++++ proposals/309ef6e0-c086-4fce-8300-cdef70435c11.html | 8 ++++++++ proposals/30e0201d-3ee0-4f1d-8047-ffc451b271b3.html | 8 ++++++++ proposals/32d57a28-e99a-497d-b7d3-6dfaada6058c.html | 8 ++++++++ proposals/33ecfae3-7382-44bb-8b2f-4e599faf7e98.html | 8 ++++++++ proposals/34a2a911-67b9-494e-aa75-d999520cd390.html | 8 ++++++++ proposals/351b23d7-94a3-4701-8d7d-8f7b0433f68b.html | 8 ++++++++ proposals/35646775-f1a1-492b-b332-25af9ee8a7a9.html | 8 ++++++++ proposals/36afff75-bf26-4430-8536-6529d488adf3.html | 8 ++++++++ proposals/36e146a1-f7b8-45ed-943b-de8aa50a6995.html | 8 ++++++++ proposals/37161dcc-eeaf-4d8d-8556-b3f7a4e64954.html | 8 ++++++++ proposals/37a79f03-50a2-47f3-a1ba-9eeb6f91646b.html | 8 ++++++++ proposals/380c9f15-e19f-4359-8781-8eee85903c9e.html | 8 ++++++++ proposals/38c60ca6-7c59-483f-9552-492d40f8d0bf.html | 8 ++++++++ proposals/38dbe9bf-618a-46bc-8055-dbb592a816a2.html | 8 ++++++++ proposals/38fdceaa-71a3-4530-9cb3-67b367b6e2a2.html | 8 ++++++++ proposals/3905b504-7455-4ee8-89c1-966851bad188.html | 8 ++++++++ proposals/3918f4d5-1d3f-4652-b57c-8440cb72f198.html | 8 ++++++++ proposals/3a05420c-5c29-436f-87f9-0c52189ea635.html | 8 ++++++++ proposals/3a4fd864-600d-47a4-b630-c0fcc4885fd9.html | 8 ++++++++ proposals/3b0072f1-61f2-4b78-beab-9d3e1bacfe51.html | 8 ++++++++ proposals/3b30c646-8779-4ad7-b10a-3c13f3f0af62.html | 8 ++++++++ proposals/3b60ff0e-71d7-44ab-b5e2-7748a79b179c.html | 8 ++++++++ proposals/3bf4d05f-e934-4e0e-a1f9-c46b44341980.html | 8 ++++++++ proposals/3d55c42f-8b67-4c8a-b243-b827fd94545f.html | 8 ++++++++ proposals/3e58e39a-6508-4ea6-835a-5e880956ee26.html | 8 ++++++++ proposals/3f43faca-8962-4bfe-bd75-a5b98fb7104a.html | 8 ++++++++ proposals/3f98c6a8-3965-49b9-b473-c9842529c776.html | 8 ++++++++ proposals/3ffd7ed9-64eb-41e5-b19c-8cde68d70b06.html | 8 ++++++++ proposals/4049b060-181d-4f03-838f-69eb0c811e37.html | 8 ++++++++ proposals/40f8c956-1c6b-4169-88ef-bba95a6b27e4.html | 8 ++++++++ proposals/41501203-8dad-4a62-95a4-a34bfd5a52c2.html | 8 ++++++++ proposals/41a0a25a-e9c1-40fc-a97f-8f239e05a606.html | 8 ++++++++ proposals/421eee19-3321-488e-bf5d-9f36c825b5a0.html | 8 ++++++++ proposals/4220a09c-a32c-4de0-b564-308e1686a05b.html | 8 ++++++++ proposals/42488f3c-9af6-440c-8bdf-eb3a29925c4b.html | 8 ++++++++ proposals/4289c9ae-735d-4a53-93bd-18c06551f9b6.html | 8 ++++++++ proposals/431634d3-ce75-46de-9644-75ed4562747a.html | 8 ++++++++ proposals/43337824-50bc-4222-a6e7-1e203c63636c.html | 8 ++++++++ proposals/43a41d6a-0446-4f19-b214-e1de47462d10.html | 8 ++++++++ proposals/450ec6a9-63ff-4029-801b-251ddb47f7be.html | 8 ++++++++ proposals/47215b17-1251-4986-91c8-ac0ccf17605a.html | 8 ++++++++ proposals/479a36c0-d534-4d27-9b06-7c3846b4cd5c.html | 8 ++++++++ proposals/47d70d02-8bf3-47f5-85fe-29b8c1588479.html | 8 ++++++++ proposals/499504ae-4dc8-44d3-9a18-c37b72f4f452.html | 8 ++++++++ proposals/4a0c0872-a597-4413-8bbe-3e03365a75ea.html | 8 ++++++++ proposals/4a3ab552-c168-4d71-ba9f-36b247918079.html | 8 ++++++++ proposals/4aacc906-8170-4ad4-bfdc-4848ff52f695.html | 8 ++++++++ proposals/4ba454de-7650-47d4-9755-b2fcba915a9e.html | 8 ++++++++ proposals/4ccf5358-de53-4f39-abe7-09de84bc06fd.html | 8 ++++++++ proposals/4d2e16d3-ca7c-46f5-b24b-65c9cb91e679.html | 8 ++++++++ proposals/4d577678-0616-43ee-98ff-c344a6d29ce9.html | 8 ++++++++ proposals/4d9202f8-b741-48a4-8df0-f2e18033a922.html | 8 ++++++++ proposals/4e125375-03e9-45e2-a767-bb7a7ecbb910.html | 8 ++++++++ proposals/4eb51cbf-336a-484a-a30b-f4d34842e504.html | 8 ++++++++ proposals/4edd74fe-aead-497c-a07d-cee8c92081fc.html | 8 ++++++++ proposals/4f1658fd-95ec-4ab4-a8fe-fccc6fde91a8.html | 8 ++++++++ proposals/4fd61d74-3246-4340-9887-3468db441656.html | 8 ++++++++ proposals/531b7d66-037b-48b7-8262-eb9c0c1f7535.html | 8 ++++++++ proposals/5326ba9f-4993-4e21-a4a6-9ccbff067b59.html | 8 ++++++++ proposals/538f39eb-64cf-44a9-ab95-cd10aa8341bd.html | 8 ++++++++ proposals/53afe448-5b9d-4796-93eb-1533bf799eb4.html | 8 ++++++++ proposals/554b36d9-5682-42b2-aded-6448b976a96b.html | 8 ++++++++ proposals/5555d08e-f996-4b73-b123-6ab9f5ec4dda.html | 8 ++++++++ proposals/55cf9fb5-68dc-484a-bd12-394e44c1c73d.html | 8 ++++++++ proposals/560d0607-987a-4ea9-8f85-e22b1db973d9.html | 8 ++++++++ proposals/57609e35-6a66-4a26-8b35-7b0fff59fa90.html | 8 ++++++++ proposals/5789006f-2277-4f1b-af46-ea8954cb4eb3.html | 8 ++++++++ proposals/57c03c77-93d5-4eb1-9bca-5a8e4c6150c6.html | 8 ++++++++ proposals/58a2d9ca-b61e-41df-86f5-8c5bbc36c039.html | 8 ++++++++ proposals/59665faf-bdfe-4182-9d36-46f7d39feb4f.html | 8 ++++++++ proposals/59c96764-6e6d-408f-a66d-517aab232e18.html | 8 ++++++++ proposals/59f60920-6fd2-4849-b4b1-9c6d5ca7f47a.html | 8 ++++++++ proposals/5b17db08-b8d8-468b-9f40-3feeabb71627.html | 8 ++++++++ proposals/5b889272-33f2-40b0-bf67-beb7305136c6.html | 8 ++++++++ proposals/5c0e9ed7-6524-4fb8-aabc-eb955ad3d5bf.html | 8 ++++++++ proposals/5c2079c4-c7db-463f-9cf6-1f30725cb705.html | 8 ++++++++ proposals/5cc4bdf6-3c3e-467a-9c33-f922f3c6d39e.html | 8 ++++++++ proposals/5cc51d28-8972-4b78-908d-18967652a39a.html | 8 ++++++++ proposals/5d45b6e4-17bd-4d68-ac79-c97a022cf447.html | 8 ++++++++ proposals/5d9bc63b-b4cc-46b9-870b-e3eb0961f3f1.html | 8 ++++++++ proposals/5d9d99b4-51da-4da8-ac06-24e9ea8816d0.html | 8 ++++++++ proposals/5e396dc5-bff8-407f-b11c-67f543ea8696.html | 8 ++++++++ proposals/5e7a966f-728e-49d4-8ca3-796208cdc958.html | 8 ++++++++ proposals/5fbf78a8-5842-4ed2-a35f-753641e38411.html | 8 ++++++++ proposals/5fcd9bce-d327-48a2-b52a-828253c3cede.html | 8 ++++++++ proposals/60613f5b-23d6-40d7-a905-e18484b521f8.html | 8 ++++++++ proposals/60659862-cc41-4856-9804-5f0adbb1eef7.html | 8 ++++++++ proposals/60767269-d61b-4164-aba3-aa577751c8cb.html | 8 ++++++++ proposals/60d5db7e-cb52-4bac-a180-0be9f7229fd4.html | 8 ++++++++ proposals/613b8c8c-03db-41d6-a452-a22815f15c50.html | 8 ++++++++ proposals/61c2c59d-5e65-44b1-b3f3-8041a8cdf02a.html | 8 ++++++++ proposals/61d88de3-73b1-48c2-99de-58720e96e0a7.html | 8 ++++++++ proposals/6221229d-0bfa-4f7d-9b0b-1bd696536499.html | 8 ++++++++ proposals/624fa357-456b-4373-ba8f-1adaf23e375b.html | 8 ++++++++ proposals/62ead174-b85c-40ed-8fc4-959b3f140280.html | 8 ++++++++ proposals/64402d88-a4d8-4fd1-b1bd-dcab759f173f.html | 8 ++++++++ proposals/64ea5259-4e65-441b-8d6a-74b20c34ddc1.html | 8 ++++++++ proposals/652c4fec-ee8c-4669-8b84-7b343732324b.html | 8 ++++++++ proposals/67600331-68e9-4851-823b-876cdc75d44d.html | 8 ++++++++ proposals/679a1f5c-dc04-486f-bf8b-9640f850c455.html | 8 ++++++++ proposals/679c607b-2637-44ff-8750-3819f7136a79.html | 8 ++++++++ proposals/6803ac11-4701-4d45-9457-9a5b9ab8e5df.html | 8 ++++++++ proposals/6976ac09-cebb-4abc-b194-ce52cf1391df.html | 8 ++++++++ proposals/69ae86bd-15bd-4f94-9182-75e4d7d066dc.html | 8 ++++++++ proposals/6a247704-1c0e-4773-b5b7-7a7391e3e07c.html | 8 ++++++++ proposals/6b4ff691-0506-45b6-ac58-5e44996b8b9f.html | 8 ++++++++ proposals/6bb8cb4a-9a76-4fd8-a095-96bbbcc11932.html | 8 ++++++++ proposals/6bdf89f0-23f5-42cf-b9bc-1d4a95489cca.html | 8 ++++++++ proposals/6cc80218-7cfd-47be-8fe6-52dae08d1cc7.html | 8 ++++++++ proposals/6d126adc-7852-41f7-8fdf-d0a8e9cccf72.html | 8 ++++++++ proposals/6d31db22-6f98-444e-8cc4-6c269f7625ae.html | 8 ++++++++ proposals/6e2205a5-224d-476f-bad7-e9b657b0bbd6.html | 8 ++++++++ proposals/6e7fa97c-ec3b-4627-947c-fe323c65b469.html | 8 ++++++++ proposals/6f1543ad-0371-4c16-8cd0-5ad3b73289a3.html | 8 ++++++++ proposals/6f76db19-94f8-4bc5-827d-31c04bc40e75.html | 8 ++++++++ proposals/6f9da9ae-bf80-4e33-a65e-a37eee62df27.html | 8 ++++++++ proposals/6fc5314a-6fa7-497a-aed0-68307e13841d.html | 8 ++++++++ proposals/70e3a914-ccb2-4b80-a384-8f38fe56f099.html | 8 ++++++++ proposals/71c7c69b-8f7e-40e1-8451-fdc976da1020.html | 8 ++++++++ proposals/73c3ec73-a249-4044-92b8-912361536803.html | 8 ++++++++ proposals/74081d48-2ef7-423b-b854-72c870e47bb0.html | 8 ++++++++ proposals/7644de75-3742-4454-87c7-361e8ac2c24b.html | 8 ++++++++ proposals/77fa7e4a-21aa-4e42-a02e-081ac7043e30.html | 8 ++++++++ proposals/78d2e5b8-82fe-47b7-a3ab-680ff8168c51.html | 8 ++++++++ proposals/79908445-b67b-43b2-ba70-8bd161b77643.html | 8 ++++++++ proposals/79e9420b-fbe2-44a2-bb1b-b624b9b7999e.html | 8 ++++++++ proposals/7a9865fc-0704-48f8-81a3-3c441185e31d.html | 8 ++++++++ proposals/7ade694d-61bb-4ebe-ba89-93ea3ae03b3c.html | 8 ++++++++ proposals/7b74f01c-2495-40fa-9ecd-00f1a7c5aa97.html | 8 ++++++++ proposals/7b85762d-d449-4aeb-9347-177c8178674c.html | 8 ++++++++ proposals/7b97c4db-12f8-4250-91df-69815c916bf1.html | 8 ++++++++ proposals/7bdf6cb5-f99d-462a-932b-86fcdb270597.html | 8 ++++++++ proposals/7c6c1889-14da-4f02-b369-af72a46dc873.html | 8 ++++++++ proposals/7d00016d-7946-4d2f-b918-19786148dc6b.html | 8 ++++++++ proposals/7e3f15b8-8427-44c1-b031-d97f72c6b46e.html | 8 ++++++++ proposals/801b1630-9cdd-4a1c-ab85-28d24759e8c4.html | 8 ++++++++ proposals/80697ac9-4485-4478-b434-9bd4eb0f2e4f.html | 8 ++++++++ proposals/80984a0a-ba6d-4a28-a0d7-b0ce5bcda8ed.html | 8 ++++++++ proposals/80eeee9c-544b-45c1-b979-656a471dd808.html | 8 ++++++++ proposals/818f8897-cea4-4550-93e2-13cc4fc89a18.html | 8 ++++++++ proposals/830dcf50-936f-45f0-b5fd-b7e43663bc46.html | 8 ++++++++ proposals/834489f5-1fb6-475e-ae8b-70ac1d290a80.html | 8 ++++++++ proposals/8370612c-fd57-417b-9173-a9846d2bc033.html | 8 ++++++++ proposals/84e73fb3-def3-4345-a57b-bae3fae140da.html | 8 ++++++++ proposals/85229dbe-e741-4fb6-9d3c-c5823fe5690f.html | 8 ++++++++ proposals/854534c4-1ab4-42ba-9436-1bb3017f0de5.html | 8 ++++++++ proposals/8626d750-efb7-4492-b5e5-554754954545.html | 8 ++++++++ proposals/86732ea0-4dec-4236-8d08-d12d64ed8d1b.html | 8 ++++++++ proposals/87899bd7-da83-42c9-b48c-34fceba1de07.html | 8 ++++++++ proposals/87e5afe4-b1cd-4e97-809c-8435365d1cd6.html | 8 ++++++++ proposals/88c9343c-6a11-4da9-904c-7ab24c65333a.html | 8 ++++++++ proposals/88ec094b-33bc-46b0-9479-5828b14b0e0b.html | 8 ++++++++ proposals/898a3e4b-436b-4c02-8b20-e84aff44a9c9.html | 8 ++++++++ proposals/89cfe80f-a3aa-4ef5-80bd-bf5a70a3111d.html | 8 ++++++++ proposals/8a672e0c-7df0-46a5-8f8d-c9fd4299164c.html | 8 ++++++++ proposals/8b2256b9-c9cf-469f-9377-7ab7d087bf51.html | 8 ++++++++ proposals/8b99484d-8147-47b9-a8d3-448256384752.html | 8 ++++++++ proposals/8bd067e0-3521-4c2b-9286-a6e8113ccda1.html | 8 ++++++++ proposals/8ca2beff-c2a0-42e2-b8f8-cd41b9772df0.html | 8 ++++++++ proposals/8d80b909-52ad-413c-a657-243a6a0991d7.html | 8 ++++++++ proposals/8f70c87e-a5d4-4340-a8a0-1e5fb8a2652d.html | 8 ++++++++ proposals/905f67b0-2072-4171-9484-4268122ef54c.html | 8 ++++++++ proposals/919fc9ea-01eb-493f-8aac-4f24926ba2bc.html | 8 ++++++++ proposals/91a1ba15-c4d5-4603-8ba1-27032c9744d9.html | 8 ++++++++ proposals/9321cfcf-648c-41c7-8f86-4ecffcfffca7.html | 8 ++++++++ proposals/933ffff5-bc41-4784-a188-e783bdc5aa04.html | 8 ++++++++ proposals/93870854-2a8d-457d-9f16-7204afe20e4b.html | 8 ++++++++ proposals/9519739a-4f12-4902-91c2-88994570480a.html | 8 ++++++++ proposals/95f8951c-18e8-4cb3-95b2-40e378f1890c.html | 8 ++++++++ proposals/96ba220e-704a-44be-aefd-712ff027fd9e.html | 8 ++++++++ proposals/975a084b-2162-4cdf-85a2-9f1a1f4f0e91.html | 8 ++++++++ proposals/9875e807-cfaa-4510-8f0d-4a81c413d78c.html | 8 ++++++++ proposals/98783d5e-d624-48a7-87e7-b97590975154.html | 8 ++++++++ proposals/98d62d4c-79b0-4516-b5ca-adc734c5dcc8.html | 8 ++++++++ proposals/99925769-d201-4731-b023-172d56c85c8f.html | 8 ++++++++ proposals/99c62339-a2b8-456e-998c-bcd8d3d9bfe4.html | 8 ++++++++ proposals/99dd9a0d-9c5f-44c9-b588-f7e9d8e4ac6f.html | 8 ++++++++ proposals/9b615be6-b681-4b41-99a1-22252c4641c6.html | 8 ++++++++ proposals/9b7bc56e-ab7d-4792-805d-babb5d61095c.html | 8 ++++++++ proposals/9bf66114-ff54-4b89-aeb7-7242a923bf31.html | 8 ++++++++ proposals/9cab8235-7d1f-4999-a6e8-d9b886808796.html | 8 ++++++++ proposals/9d76408b-0c31-4d4c-83a5-eba2c36dd43c.html | 8 ++++++++ proposals/9d904a93-1aa3-4f2a-b86f-d460ea9beaef.html | 8 ++++++++ proposals/9e87c99d-226e-47e8-b88b-231b60e68989.html | 8 ++++++++ proposals/9f4fca1b-9f3d-462a-ae21-0f838b5034a9.html | 8 ++++++++ proposals/a054f18a-f31f-4b05-b6a5-62b12f5e967b.html | 8 ++++++++ proposals/a0f0f6f6-ab30-4d3a-a6cb-87ff069b35bb.html | 8 ++++++++ proposals/a1d0a7c5-0fd4-4503-bf94-21cb154f0291.html | 8 ++++++++ proposals/a270e3f8-3b35-4485-8e08-2ae56afdb1c3.html | 8 ++++++++ proposals/a2b64987-c988-4b18-ae01-1309463fc924.html | 8 ++++++++ proposals/a2b6a0c2-6146-4271-a3c2-ca1cf781abd0.html | 8 ++++++++ proposals/a2ebc969-0c35-44ef-9a32-deaf3ae034f1.html | 8 ++++++++ proposals/a4dc35fb-ea09-4ad4-a8eb-2557692f1a1c.html | 8 ++++++++ proposals/a509d791-025f-4523-a46b-eea6edd2ba56.html | 8 ++++++++ proposals/a5776096-271f-4798-bf65-d67883ce8ffd.html | 8 ++++++++ proposals/a65a1dd5-d92d-4e75-ba46-8820d9e300e4.html | 8 ++++++++ proposals/a6f77666-45c2-4322-87d2-edcb0dad9b5b.html | 8 ++++++++ proposals/a767b1aa-93bd-49e7-af7d-d14979d0a72a.html | 8 ++++++++ proposals/a839900c-f354-4e53-9b05-590446d76293.html | 8 ++++++++ proposals/a8590fdf-d740-478f-91d5-036e2a69b924.html | 8 ++++++++ proposals/a8b16cc5-cf5e-4977-8053-9cd0d4d4a573.html | 8 ++++++++ proposals/a90f55d0-ce3b-47fd-9b51-68acc3b5c079.html | 8 ++++++++ proposals/a98aa5ba-e9d5-44e8-b535-89c7b0c1da59.html | 8 ++++++++ proposals/aa89b8bb-69d5-4aab-b49a-86e4b7d3e0a6.html | 8 ++++++++ proposals/aa90eec2-32ad-440d-a390-6b8d9bcf1b21.html | 8 ++++++++ proposals/abd8f6ed-477c-429f-99a6-4c871d2a119b.html | 8 ++++++++ proposals/ac92309f-fad3-4492-bee4-ff138d0c122c.html | 8 ++++++++ proposals/acf2dada-1a68-455d-8433-c17bcdcd45d3.html | 8 ++++++++ proposals/ad32add3-00d0-45a2-a089-517ed3ce1838.html | 8 ++++++++ proposals/ae2e19a6-6bd5-4916-be3c-d86a01f0a43a.html | 8 ++++++++ proposals/af300b67-75af-4030-a160-b5b6218fae03.html | 8 ++++++++ proposals/af59ad65-ba9b-48a0-9d51-bbc800b3d925.html | 8 ++++++++ proposals/b02ce2fb-5e59-4f15-b21c-a2cb8e25aaa0.html | 8 ++++++++ proposals/b061944a-dc76-431d-ac57-5832978d63aa.html | 8 ++++++++ proposals/b10e90f7-3d69-45e9-8b90-495d3e543b2d.html | 8 ++++++++ proposals/b2170aeb-211c-44be-bcf7-d1b510830a8c.html | 8 ++++++++ proposals/b34cfb9b-d5a0-4480-a15a-2b694b22e4a1.html | 8 ++++++++ proposals/b37ef651-bbb9-4744-84ee-21f834dc4522.html | 8 ++++++++ proposals/b3e3da69-21fc-4148-925d-fdf6fb2f7707.html | 8 ++++++++ proposals/b40c9a67-6b0f-47d3-8b50-765945aa9233.html | 8 ++++++++ proposals/b41bac7b-f618-4ae0-b0fa-c3744ba26b9b.html | 8 ++++++++ proposals/b5516c58-d707-4292-ba57-480bd6fbc982.html | 8 ++++++++ proposals/b56f507f-33fa-4ff7-8f09-d4bdbcfe7996.html | 8 ++++++++ proposals/b6000ec7-9db8-41b1-9a1e-1fe00a424bbd.html | 8 ++++++++ proposals/b6bff47c-5638-41e5-af3f-ce35c3cfc481.html | 8 ++++++++ proposals/b7239a73-ae38-481f-bd9f-164be7c74092.html | 8 ++++++++ proposals/b7280b4f-aee7-43e1-bf2d-ce75815523c9.html | 8 ++++++++ proposals/b7e8edbd-ce56-4658-beb1-9599b6128258.html | 8 ++++++++ proposals/b7f2e3e9-2125-4fd3-bf57-4f0815e03c95.html | 8 ++++++++ proposals/b843c702-454a-42b6-a261-3c60c3dc8e62.html | 8 ++++++++ proposals/b8f8df32-cc84-4ff1-9187-583936475674.html | 8 ++++++++ proposals/b929cd45-bfeb-41e0-858b-f30b9cf9f70d.html | 8 ++++++++ proposals/b9880333-1f11-4cb9-96f1-61efaa16e591.html | 8 ++++++++ proposals/b9a3e638-f631-4682-b875-6c46ca5a4329.html | 8 ++++++++ proposals/b9b3ebe2-dfe6-49a7-a378-50658aaea091.html | 8 ++++++++ proposals/b9e74328-afb1-4215-80ab-6971c507252c.html | 8 ++++++++ proposals/b9ffc00f-c90b-4b27-ac3f-f649cbfdcc95.html | 8 ++++++++ proposals/ba4aadf4-830e-4b8c-bcb0-705e222bb432.html | 8 ++++++++ proposals/bcfd4b3d-b571-4067-bc47-4aeebda9a13f.html | 8 ++++++++ proposals/be781122-2ac3-402b-89e0-d7230f07f332.html | 8 ++++++++ proposals/be84ad3c-98cd-4904-97c1-739572cd98f6.html | 8 ++++++++ proposals/bed9ffca-66dd-4728-9626-721394ae736b.html | 8 ++++++++ proposals/bfa6e128-1dce-4f65-abfa-3bb89b6aac21.html | 8 ++++++++ proposals/bfd6f57b-23f4-4cc3-9556-c70d369a107d.html | 8 ++++++++ proposals/c0575c05-2a78-4d52-bf4d-bb5526860e9d.html | 8 ++++++++ proposals/c1ead2fd-59c8-472c-a253-b245ba6fb2bf.html | 8 ++++++++ proposals/c24aed81-7f4c-4225-8afd-813270766f61.html | 8 ++++++++ proposals/c2583797-2d41-45d7-a6cf-4c13024bf813.html | 8 ++++++++ proposals/c2923322-feaf-4db6-88da-7c60d37d528a.html | 8 ++++++++ proposals/c299896c-66f7-41c9-9fed-c4f253cd0841.html | 8 ++++++++ proposals/c2e641bb-4524-47e3-b67e-deecd3666e2d.html | 8 ++++++++ proposals/c329ceb9-5db6-4d16-926a-7ebebc7326ea.html | 8 ++++++++ proposals/c384a871-acd5-4125-83db-6d3306dea3eb.html | 8 ++++++++ proposals/c3c32933-db7a-4c8f-9640-845a2700a919.html | 8 ++++++++ proposals/c4b0c164-e048-4852-a404-07c7bc507b54.html | 8 ++++++++ proposals/c5add5c8-1888-4a96-9dfb-aa45f1d59c5a.html | 8 ++++++++ proposals/c61961b5-65e1-4a70-98aa-6fa67de8deb4.html | 8 ++++++++ proposals/c73a20b1-073e-463f-9f4e-c959de1ed072.html | 8 ++++++++ proposals/c8b974ec-b3ea-4eba-a3a0-ee58556ace3b.html | 8 ++++++++ proposals/ca25e663-71b4-45da-a8ab-9ed7deb17c6d.html | 8 ++++++++ proposals/ca6f217a-0309-452a-b199-a435bfa28648.html | 8 ++++++++ proposals/cab5547b-2cd4-4bbf-9925-14be060ada1e.html | 8 ++++++++ proposals/cadb9b8a-4ff2-4250-b240-3c0ddfdbd745.html | 8 ++++++++ proposals/caf1f05c-86cf-4100-95d2-884040d052ec.html | 8 ++++++++ proposals/cb0f6a0f-1f72-406d-9638-fadc446095f3.html | 8 ++++++++ proposals/cb5f4a86-ba83-4213-a74e-62ca4bc7850d.html | 8 ++++++++ proposals/cd750027-bc1d-4c7f-bbba-a33e9b35c350.html | 8 ++++++++ proposals/ce34de04-b4df-4479-81e3-9986e0987e5f.html | 8 ++++++++ proposals/ce7c267b-a30f-44c3-b537-592620bd1e16.html | 8 ++++++++ proposals/d02a4679-f548-4b15-9a24-868df3615fbd.html | 8 ++++++++ proposals/d02f17c7-e632-43c5-85ff-7f9387274f4b.html | 8 ++++++++ proposals/d07ada73-ed1b-4f25-8033-5e4f079ade55.html | 8 ++++++++ proposals/d1c7f199-3efd-4f11-879a-23c1d66d2cc9.html | 8 ++++++++ proposals/d1d97d53-2f16-47e5-a213-98e61714d2b2.html | 8 ++++++++ proposals/d1ee52f3-2886-464e-8491-6b1b18f11741.html | 8 ++++++++ proposals/d2e2ea0b-72c2-4ca9-9497-2c2d6615efe0.html | 8 ++++++++ proposals/d445a113-4fbe-489a-b758-18f83ab12d89.html | 8 ++++++++ proposals/d5b3b2a8-14f4-49f3-8799-209f95ab32dd.html | 8 ++++++++ proposals/d6ee4f6b-600c-4ee4-8b1d-33cbeca85fc7.html | 8 ++++++++ proposals/d7533167-e589-412a-91f8-50771159306f.html | 8 ++++++++ proposals/d80fe904-2ea1-463f-80c6-2b51176661f0.html | 8 ++++++++ proposals/d8192f79-7daf-4fa5-a9cd-98ea30da93d4.html | 8 ++++++++ proposals/d92fe021-6af5-46bd-a520-9ef008cfd2dc.html | 8 ++++++++ proposals/d9704403-67fd-42b1-9e56-5a527a2c3999.html | 8 ++++++++ proposals/d9e344f7-0c8e-4ed7-a84a-b44051019bce.html | 8 ++++++++ proposals/da3f7ba9-d702-42ee-b032-80e4984647dc.html | 8 ++++++++ proposals/da647a40-6b0b-4ecc-a5f9-369142b5b3c8.html | 8 ++++++++ proposals/db0167d4-cbea-44ad-9d1a-411f7e130113.html | 8 ++++++++ proposals/dba7ca04-aa5e-4bfb-9703-3e7b0650457a.html | 8 ++++++++ proposals/dd02f721-5e5f-49af-91df-a5e4848ea33d.html | 8 ++++++++ proposals/dd05f41d-049b-4f38-8f36-c3b09b537ec0.html | 8 ++++++++ proposals/dd370ce7-a0bc-4cba-9b35-0abfda70a8bf.html | 8 ++++++++ proposals/dd7145d6-711a-44e1-84ed-ccab173cc978.html | 8 ++++++++ proposals/dda87840-3eb3-46c3-97a5-19b1a7a93048.html | 8 ++++++++ proposals/dde74099-7e38-498b-80fe-79ec43390ff9.html | 8 ++++++++ proposals/dde9756d-301e-4c85-b903-f1bcc734a8e4.html | 8 ++++++++ proposals/defae7b7-02a8-407f-bb51-11130ba6e1e8.html | 8 ++++++++ proposals/defe3a8a-c62f-47a8-ae6c-7d1e5f24d84e.html | 8 ++++++++ proposals/df065e15-b384-4c8f-a448-6c298184f28f.html | 8 ++++++++ proposals/dff7edaf-675b-4bd6-ab0f-7b899b54d5f8.html | 8 ++++++++ proposals/e0120cd8-bc4f-47fa-a6dc-536d33b8d0fb.html | 8 ++++++++ proposals/e0c3377b-5e60-4e9c-96a7-cb48b6c157d8.html | 8 ++++++++ proposals/e1cb26cc-7be0-4fa9-9c27-1e2bd3ea1d7f.html | 8 ++++++++ proposals/e20894f1-bacd-4186-8b87-b7b4a42196c5.html | 8 ++++++++ proposals/e2106d56-b90b-4b39-92b5-1aa6ef2e71a4.html | 8 ++++++++ proposals/e2702547-d426-4ea0-b881-e9cbf0340657.html | 8 ++++++++ proposals/e30264e8-1f70-4c1f-bf94-23125d4ed14f.html | 8 ++++++++ proposals/e3029fd0-702a-4a19-90ca-d7686f602932.html | 8 ++++++++ proposals/e308b8ba-b94c-4e36-908d-a263c3d52a34.html | 8 ++++++++ proposals/e36ed85e-5200-4096-95c8-88b8a5ed6a30.html | 8 ++++++++ proposals/e61742b5-5334-45a0-a623-3091d5437e3e.html | 8 ++++++++ proposals/e6263404-2b60-49af-87c6-bd9bc1801257.html | 8 ++++++++ proposals/e64f8098-605f-4bcc-8619-22d86a07c97f.html | 8 ++++++++ proposals/e66d4589-2feb-4af5-8284-b390b8ef5a49.html | 8 ++++++++ proposals/e70e4791-f8cf-4a33-bfb3-153c90f26025.html | 8 ++++++++ proposals/e7a5f0f1-60dc-4b1a-acc1-e8f8ad324e53.html | 8 ++++++++ proposals/e7a7f7b0-7ba2-48a0-9f2e-1bcbc8f043cf.html | 8 ++++++++ proposals/e933e084-349c-4dbf-bbed-3c1aada2fd58.html | 8 ++++++++ proposals/e9e9e9f8-8844-4f46-91ff-e517c2b1d66e.html | 8 ++++++++ proposals/ea1361bf-601f-4142-920a-52185b1b3b06.html | 8 ++++++++ proposals/ebd10566-b3b3-4d7a-bf68-52458afc798c.html | 8 ++++++++ proposals/ebfbd6dc-7848-4864-8b5c-3c18cdc91b61.html | 8 ++++++++ proposals/ec048d95-e105-4b14-84a7-38818ec9fad0.html | 8 ++++++++ proposals/ec1de668-67a8-465a-9706-3ae283e7a8d6.html | 8 ++++++++ proposals/ec3255e9-3faa-4843-8542-7ba4489c07d9.html | 8 ++++++++ proposals/ecd579aa-bb48-4e9f-91d0-3abe50409f45.html | 8 ++++++++ proposals/ed503c34-3a6c-464a-a1a5-fb247a63417f.html | 8 ++++++++ proposals/eda0e224-f916-42ec-bf81-ee1a126ff890.html | 8 ++++++++ proposals/ee8b3bac-5930-4bd7-90b4-eb3ed25ebf49.html | 8 ++++++++ proposals/eed5c3df-f062-4124-a5ed-3396a1480b95.html | 8 ++++++++ proposals/eff58a83-a16c-439f-9e2d-291ed3e323a7.html | 8 ++++++++ proposals/f0075759-68a5-47e4-b39b-8cfc76c33448.html | 8 ++++++++ proposals/f190061f-e4c5-491a-bb22-6d7872a2a85f.html | 8 ++++++++ proposals/f25ff9c0-7050-466b-b4c0-558bc0761f09.html | 8 ++++++++ proposals/f2b10c13-15b7-4780-83e1-79c7fea0c9cf.html | 8 ++++++++ proposals/f2c4f8d4-f3ca-46a8-a9eb-ab1eca90c38e.html | 8 ++++++++ proposals/f3b8dbe3-a90d-42cc-b3bb-4533f482b160.html | 8 ++++++++ proposals/f5eb5e01-1a06-41e5-a50c-bc36f06cb27c.html | 8 ++++++++ proposals/f71cd74d-1b60-49ae-a851-d6af4f1005d8.html | 8 ++++++++ proposals/f82ae9f1-1dc1-4944-9617-8602ee436b11.html | 8 ++++++++ proposals/f86a48f9-cf6d-4463-bd86-95201fb40d3a.html | 8 ++++++++ proposals/f911a3be-8fae-411f-b9d3-edd7383f2445.html | 8 ++++++++ proposals/f9a1e053-fb0c-4bd3-8f31-5ebd823a9f2a.html | 8 ++++++++ proposals/fa34d91f-e9ff-44d9-b25a-c9eb45b4c383.html | 8 ++++++++ proposals/fba749f1-a9df-4c62-84d6-f87f87b93191.html | 8 ++++++++ proposals/fbd2bd33-c003-4475-a251-7c41b7d1c998.html | 8 ++++++++ proposals/fbf7e7e1-2bb3-455f-aea2-68543503ac10.html | 8 ++++++++ proposals/fd431e20-1545-46d0-8558-d24c75d67a11.html | 8 ++++++++ proposals/fdc7440a-278e-4494-9f21-b4ec0345520b.html | 8 ++++++++ proposals/fe3bbdeb-c79f-43b9-b978-a0806a6a01d4.html | 8 ++++++++ proposals/fe692240-9356-42d0-a258-2a202fc9e67f.html | 8 ++++++++ proposals/feb5244f-f6a9-4cc0-ae30-f6b549d2d6c9.html | 8 ++++++++ proposals/ff07b36f-e7cd-42fb-ba7f-c674dbb336b0.html | 8 ++++++++ proposals/ff0cfa7b-a219-4ead-8004-a3df6413a178.html | 8 ++++++++ proposals.html => proposals/index.html | 0 428 files changed, 3416 insertions(+) create mode 100644 proposals/008e67c8-a31d-43df-b1f4-3ba4c7d9f6fe.html create mode 100644 proposals/023e83dd-1961-4558-a944-5a7b026d09ee.html create mode 100644 proposals/0244838b-90d5-4635-8f18-c8c42f14ac3c.html create mode 100644 proposals/0288ac93-22dd-4704-9933-49cd9c3a8230.html create mode 100644 proposals/030c1709-e3d0-4eb6-87a5-676bce2479ce.html create mode 100644 proposals/042e0fa7-e6cc-4fd9-b9ae-2189eeafc8da.html create mode 100644 proposals/04b54400-e896-43ad-a9b3-5700efee5d7a.html create mode 100644 proposals/0656914b-d2be-44fe-a7a3-930273477624.html create mode 100644 proposals/06bed056-c2ad-46aa-8a0a-be2a879836ea.html create mode 100644 proposals/0713f060-154b-4d91-aa9d-e08055779671.html create mode 100644 proposals/078ac34f-9bdc-4b83-9c51-92296cc442d4.html create mode 100644 proposals/07a6ff30-4f0e-4683-bbaf-4a635eadfb34.html create mode 100644 proposals/07fcfa67-62f3-4a57-91a6-22edd22c152a.html create mode 100644 proposals/082790c2-8595-4096-8001-69e7e4d335ba.html create mode 100644 proposals/08aef8b8-ed16-4e79-8cb6-5af431ebfa5a.html create mode 100644 proposals/09225f82-ec4d-4d27-99da-b1aade6a5289.html create mode 100644 proposals/0a3a65fc-9e2c-4c08-8672-a2a5afc7e760.html create mode 100644 proposals/0ae1591f-dc52-46f8-9f52-4f9648224d33.html create mode 100644 proposals/0b039cfc-9022-46ad-bf1c-3b3e10a30007.html create mode 100644 proposals/0b48d01d-cd48-4e8c-ba67-afaeb55e68f7.html create mode 100644 proposals/0b6f455c-9454-4eac-ab6d-09cc3e7066e3.html create mode 100644 proposals/0c018259-b428-4a58-833a-7689e7eac733.html create mode 100644 proposals/0cb8f600-06a7-4d5f-8cb6-fcc01b90fd31.html create mode 100644 proposals/0ce6f84b-86df-4adf-b80b-11e064e9764e.html create mode 100644 proposals/0d1f4b4f-a5be-4a95-ace5-a3c9ddb9a2f5.html create mode 100644 proposals/0ead4ac7-fdee-4488-8006-00a1ff8751c9.html create mode 100644 proposals/0ffcfa9e-0d2c-4f6c-bb7e-d66b294c57b6.html create mode 100644 proposals/12c1630a-5700-4847-8938-a585a5691337.html create mode 100644 proposals/1386b162-0cde-49b7-a41e-90f2d9ee477c.html create mode 100644 proposals/139aa736-66b6-47ff-af9c-76f47b5efaef.html create mode 100644 proposals/1485c91e-a2c5-47f7-9353-fe543357905d.html create mode 100644 proposals/1494360b-ed0b-4942-80d7-346048e374d7.html create mode 100644 proposals/15e3870c-d784-4eb6-9682-6513686169ef.html create mode 100644 proposals/15f4ad47-9773-47c8-b6f1-15e58fe8a194.html create mode 100644 proposals/170e3050-656d-4706-a8c8-8175d69b3b22.html create mode 100644 proposals/17d18dd5-5cb9-41bb-9522-1966ed7654b1.html create mode 100644 proposals/18ab9506-6c42-4209-9845-df07daa27a9f.html create mode 100644 proposals/18b52923-c9cd-4ed5-89ec-334cd43529f3.html create mode 100644 proposals/18dfd8d8-4cc0-4edf-ab0a-5fb9e3620700.html create mode 100644 proposals/19b28afa-bc73-4d8f-a7c8-c5723b544ecc.html create mode 100644 proposals/19d4251f-49f0-43ef-826f-90417d81dac6.html create mode 100644 proposals/1a8dd09a-bbc4-405e-912b-90c54a856572.html create mode 100644 proposals/1e42aa4e-4c26-44eb-af3b-0c6f9b4a0bdc.html create mode 100644 proposals/1e4d828b-ce96-436e-85f0-8d0b2bcaad43.html create mode 100644 proposals/1f16672e-fb39-49db-9cfb-0e59f9c62111.html create mode 100644 proposals/1f716b23-39f8-4a46-8126-380518d69031.html create mode 100644 proposals/1fc1348d-9a11-4065-b150-1b2920bd0f12.html create mode 100644 proposals/2036cad9-da05-4198-b378-65e21737b80d.html create mode 100644 proposals/20c709d1-58b8-4d26-9aa0-e2160b7dea46.html create mode 100644 proposals/216efa65-3893-4f20-956c-b952ee378e9a.html create mode 100644 proposals/21ad921b-ca37-4afd-bb26-9179e69c5582.html create mode 100644 proposals/22f60be2-fdba-4f5f-a3e8-63c32d984a6c.html create mode 100644 proposals/236e84a5-8bb8-402e-97f3-1bcc11e7a313.html create mode 100644 proposals/23bde8c9-b4ca-4f5d-9eb5-932b55379125.html create mode 100644 proposals/25e93425-e1ca-4502-8dfb-925bc7356dc6.html create mode 100644 proposals/270dc723-6e4c-4894-b495-e8581f0b907c.html create mode 100644 proposals/27ac3a09-b172-4fe3-8f0f-aef781eb9b4c.html create mode 100644 proposals/27bed7bb-3126-4e35-8b20-731b0f59c568.html create mode 100644 proposals/28694c6d-eb7a-4f12-9f2d-1ddded6b1ed7.html create mode 100644 proposals/28997cca-3e6d-4c85-9a68-b7ecc43e58b5.html create mode 100644 proposals/291af711-7cc4-4f31-ba94-2e8b884e0367.html create mode 100644 proposals/29f317fe-68d0-4cb4-b57b-d470b7384bb0.html create mode 100644 proposals/2a08b3ca-caea-4eeb-a692-808129bd7967.html create mode 100644 proposals/2a0a21c7-d4b1-4602-a705-0f2644c4a5b1.html create mode 100644 proposals/2a5165bb-f16d-4028-8152-cce5df475d81.html create mode 100644 proposals/2ad25620-b231-4c68-ad64-340e0903ff1d.html create mode 100644 proposals/2b60e00a-67c0-49d4-9b54-8b2c14257235.html create mode 100644 proposals/2bda7ddd-bbc9-45cf-a998-ca719e20bc05.html create mode 100644 proposals/2cf80f54-b751-42ca-a92d-5c31e3622857.html create mode 100644 proposals/2d67553f-5e8e-44d4-9798-c4fc710d77d4.html create mode 100644 proposals/2ecb87ae-1de5-4fa2-8225-14be3cb8896e.html create mode 100644 proposals/2f7b198b-6bd4-4764-a926-f950c19a478f.html create mode 100644 proposals/306231c4-b88f-47a7-a6b6-dde8bceb9cb8.html create mode 100644 proposals/309ef6e0-c086-4fce-8300-cdef70435c11.html create mode 100644 proposals/30e0201d-3ee0-4f1d-8047-ffc451b271b3.html create mode 100644 proposals/32d57a28-e99a-497d-b7d3-6dfaada6058c.html create mode 100644 proposals/33ecfae3-7382-44bb-8b2f-4e599faf7e98.html create mode 100644 proposals/34a2a911-67b9-494e-aa75-d999520cd390.html create mode 100644 proposals/351b23d7-94a3-4701-8d7d-8f7b0433f68b.html create mode 100644 proposals/35646775-f1a1-492b-b332-25af9ee8a7a9.html create mode 100644 proposals/36afff75-bf26-4430-8536-6529d488adf3.html create mode 100644 proposals/36e146a1-f7b8-45ed-943b-de8aa50a6995.html create mode 100644 proposals/37161dcc-eeaf-4d8d-8556-b3f7a4e64954.html create mode 100644 proposals/37a79f03-50a2-47f3-a1ba-9eeb6f91646b.html create mode 100644 proposals/380c9f15-e19f-4359-8781-8eee85903c9e.html create mode 100644 proposals/38c60ca6-7c59-483f-9552-492d40f8d0bf.html create mode 100644 proposals/38dbe9bf-618a-46bc-8055-dbb592a816a2.html create mode 100644 proposals/38fdceaa-71a3-4530-9cb3-67b367b6e2a2.html create mode 100644 proposals/3905b504-7455-4ee8-89c1-966851bad188.html create mode 100644 proposals/3918f4d5-1d3f-4652-b57c-8440cb72f198.html create mode 100644 proposals/3a05420c-5c29-436f-87f9-0c52189ea635.html create mode 100644 proposals/3a4fd864-600d-47a4-b630-c0fcc4885fd9.html create mode 100644 proposals/3b0072f1-61f2-4b78-beab-9d3e1bacfe51.html create mode 100644 proposals/3b30c646-8779-4ad7-b10a-3c13f3f0af62.html create mode 100644 proposals/3b60ff0e-71d7-44ab-b5e2-7748a79b179c.html create mode 100644 proposals/3bf4d05f-e934-4e0e-a1f9-c46b44341980.html create mode 100644 proposals/3d55c42f-8b67-4c8a-b243-b827fd94545f.html create mode 100644 proposals/3e58e39a-6508-4ea6-835a-5e880956ee26.html create mode 100644 proposals/3f43faca-8962-4bfe-bd75-a5b98fb7104a.html create mode 100644 proposals/3f98c6a8-3965-49b9-b473-c9842529c776.html create mode 100644 proposals/3ffd7ed9-64eb-41e5-b19c-8cde68d70b06.html create mode 100644 proposals/4049b060-181d-4f03-838f-69eb0c811e37.html create mode 100644 proposals/40f8c956-1c6b-4169-88ef-bba95a6b27e4.html create mode 100644 proposals/41501203-8dad-4a62-95a4-a34bfd5a52c2.html create mode 100644 proposals/41a0a25a-e9c1-40fc-a97f-8f239e05a606.html create mode 100644 proposals/421eee19-3321-488e-bf5d-9f36c825b5a0.html create mode 100644 proposals/4220a09c-a32c-4de0-b564-308e1686a05b.html create mode 100644 proposals/42488f3c-9af6-440c-8bdf-eb3a29925c4b.html create mode 100644 proposals/4289c9ae-735d-4a53-93bd-18c06551f9b6.html create mode 100644 proposals/431634d3-ce75-46de-9644-75ed4562747a.html create mode 100644 proposals/43337824-50bc-4222-a6e7-1e203c63636c.html create mode 100644 proposals/43a41d6a-0446-4f19-b214-e1de47462d10.html create mode 100644 proposals/450ec6a9-63ff-4029-801b-251ddb47f7be.html create mode 100644 proposals/47215b17-1251-4986-91c8-ac0ccf17605a.html create mode 100644 proposals/479a36c0-d534-4d27-9b06-7c3846b4cd5c.html create mode 100644 proposals/47d70d02-8bf3-47f5-85fe-29b8c1588479.html create mode 100644 proposals/499504ae-4dc8-44d3-9a18-c37b72f4f452.html create mode 100644 proposals/4a0c0872-a597-4413-8bbe-3e03365a75ea.html create mode 100644 proposals/4a3ab552-c168-4d71-ba9f-36b247918079.html create mode 100644 proposals/4aacc906-8170-4ad4-bfdc-4848ff52f695.html create mode 100644 proposals/4ba454de-7650-47d4-9755-b2fcba915a9e.html create mode 100644 proposals/4ccf5358-de53-4f39-abe7-09de84bc06fd.html create mode 100644 proposals/4d2e16d3-ca7c-46f5-b24b-65c9cb91e679.html create mode 100644 proposals/4d577678-0616-43ee-98ff-c344a6d29ce9.html create mode 100644 proposals/4d9202f8-b741-48a4-8df0-f2e18033a922.html create mode 100644 proposals/4e125375-03e9-45e2-a767-bb7a7ecbb910.html create mode 100644 proposals/4eb51cbf-336a-484a-a30b-f4d34842e504.html create mode 100644 proposals/4edd74fe-aead-497c-a07d-cee8c92081fc.html create mode 100644 proposals/4f1658fd-95ec-4ab4-a8fe-fccc6fde91a8.html create mode 100644 proposals/4fd61d74-3246-4340-9887-3468db441656.html create mode 100644 proposals/531b7d66-037b-48b7-8262-eb9c0c1f7535.html create mode 100644 proposals/5326ba9f-4993-4e21-a4a6-9ccbff067b59.html create mode 100644 proposals/538f39eb-64cf-44a9-ab95-cd10aa8341bd.html create mode 100644 proposals/53afe448-5b9d-4796-93eb-1533bf799eb4.html create mode 100644 proposals/554b36d9-5682-42b2-aded-6448b976a96b.html create mode 100644 proposals/5555d08e-f996-4b73-b123-6ab9f5ec4dda.html create mode 100644 proposals/55cf9fb5-68dc-484a-bd12-394e44c1c73d.html create mode 100644 proposals/560d0607-987a-4ea9-8f85-e22b1db973d9.html create mode 100644 proposals/57609e35-6a66-4a26-8b35-7b0fff59fa90.html create mode 100644 proposals/5789006f-2277-4f1b-af46-ea8954cb4eb3.html create mode 100644 proposals/57c03c77-93d5-4eb1-9bca-5a8e4c6150c6.html create mode 100644 proposals/58a2d9ca-b61e-41df-86f5-8c5bbc36c039.html create mode 100644 proposals/59665faf-bdfe-4182-9d36-46f7d39feb4f.html create mode 100644 proposals/59c96764-6e6d-408f-a66d-517aab232e18.html create mode 100644 proposals/59f60920-6fd2-4849-b4b1-9c6d5ca7f47a.html create mode 100644 proposals/5b17db08-b8d8-468b-9f40-3feeabb71627.html create mode 100644 proposals/5b889272-33f2-40b0-bf67-beb7305136c6.html create mode 100644 proposals/5c0e9ed7-6524-4fb8-aabc-eb955ad3d5bf.html create mode 100644 proposals/5c2079c4-c7db-463f-9cf6-1f30725cb705.html create mode 100644 proposals/5cc4bdf6-3c3e-467a-9c33-f922f3c6d39e.html create mode 100644 proposals/5cc51d28-8972-4b78-908d-18967652a39a.html create mode 100644 proposals/5d45b6e4-17bd-4d68-ac79-c97a022cf447.html create mode 100644 proposals/5d9bc63b-b4cc-46b9-870b-e3eb0961f3f1.html create mode 100644 proposals/5d9d99b4-51da-4da8-ac06-24e9ea8816d0.html create mode 100644 proposals/5e396dc5-bff8-407f-b11c-67f543ea8696.html create mode 100644 proposals/5e7a966f-728e-49d4-8ca3-796208cdc958.html create mode 100644 proposals/5fbf78a8-5842-4ed2-a35f-753641e38411.html create mode 100644 proposals/5fcd9bce-d327-48a2-b52a-828253c3cede.html create mode 100644 proposals/60613f5b-23d6-40d7-a905-e18484b521f8.html create mode 100644 proposals/60659862-cc41-4856-9804-5f0adbb1eef7.html create mode 100644 proposals/60767269-d61b-4164-aba3-aa577751c8cb.html create mode 100644 proposals/60d5db7e-cb52-4bac-a180-0be9f7229fd4.html create mode 100644 proposals/613b8c8c-03db-41d6-a452-a22815f15c50.html create mode 100644 proposals/61c2c59d-5e65-44b1-b3f3-8041a8cdf02a.html create mode 100644 proposals/61d88de3-73b1-48c2-99de-58720e96e0a7.html create mode 100644 proposals/6221229d-0bfa-4f7d-9b0b-1bd696536499.html create mode 100644 proposals/624fa357-456b-4373-ba8f-1adaf23e375b.html create mode 100644 proposals/62ead174-b85c-40ed-8fc4-959b3f140280.html create mode 100644 proposals/64402d88-a4d8-4fd1-b1bd-dcab759f173f.html create mode 100644 proposals/64ea5259-4e65-441b-8d6a-74b20c34ddc1.html create mode 100644 proposals/652c4fec-ee8c-4669-8b84-7b343732324b.html create mode 100644 proposals/67600331-68e9-4851-823b-876cdc75d44d.html create mode 100644 proposals/679a1f5c-dc04-486f-bf8b-9640f850c455.html create mode 100644 proposals/679c607b-2637-44ff-8750-3819f7136a79.html create mode 100644 proposals/6803ac11-4701-4d45-9457-9a5b9ab8e5df.html create mode 100644 proposals/6976ac09-cebb-4abc-b194-ce52cf1391df.html create mode 100644 proposals/69ae86bd-15bd-4f94-9182-75e4d7d066dc.html create mode 100644 proposals/6a247704-1c0e-4773-b5b7-7a7391e3e07c.html create mode 100644 proposals/6b4ff691-0506-45b6-ac58-5e44996b8b9f.html create mode 100644 proposals/6bb8cb4a-9a76-4fd8-a095-96bbbcc11932.html create mode 100644 proposals/6bdf89f0-23f5-42cf-b9bc-1d4a95489cca.html create mode 100644 proposals/6cc80218-7cfd-47be-8fe6-52dae08d1cc7.html create mode 100644 proposals/6d126adc-7852-41f7-8fdf-d0a8e9cccf72.html create mode 100644 proposals/6d31db22-6f98-444e-8cc4-6c269f7625ae.html create mode 100644 proposals/6e2205a5-224d-476f-bad7-e9b657b0bbd6.html create mode 100644 proposals/6e7fa97c-ec3b-4627-947c-fe323c65b469.html create mode 100644 proposals/6f1543ad-0371-4c16-8cd0-5ad3b73289a3.html create mode 100644 proposals/6f76db19-94f8-4bc5-827d-31c04bc40e75.html create mode 100644 proposals/6f9da9ae-bf80-4e33-a65e-a37eee62df27.html create mode 100644 proposals/6fc5314a-6fa7-497a-aed0-68307e13841d.html create mode 100644 proposals/70e3a914-ccb2-4b80-a384-8f38fe56f099.html create mode 100644 proposals/71c7c69b-8f7e-40e1-8451-fdc976da1020.html create mode 100644 proposals/73c3ec73-a249-4044-92b8-912361536803.html create mode 100644 proposals/74081d48-2ef7-423b-b854-72c870e47bb0.html create mode 100644 proposals/7644de75-3742-4454-87c7-361e8ac2c24b.html create mode 100644 proposals/77fa7e4a-21aa-4e42-a02e-081ac7043e30.html create mode 100644 proposals/78d2e5b8-82fe-47b7-a3ab-680ff8168c51.html create mode 100644 proposals/79908445-b67b-43b2-ba70-8bd161b77643.html create mode 100644 proposals/79e9420b-fbe2-44a2-bb1b-b624b9b7999e.html create mode 100644 proposals/7a9865fc-0704-48f8-81a3-3c441185e31d.html create mode 100644 proposals/7ade694d-61bb-4ebe-ba89-93ea3ae03b3c.html create mode 100644 proposals/7b74f01c-2495-40fa-9ecd-00f1a7c5aa97.html create mode 100644 proposals/7b85762d-d449-4aeb-9347-177c8178674c.html create mode 100644 proposals/7b97c4db-12f8-4250-91df-69815c916bf1.html create mode 100644 proposals/7bdf6cb5-f99d-462a-932b-86fcdb270597.html create mode 100644 proposals/7c6c1889-14da-4f02-b369-af72a46dc873.html create mode 100644 proposals/7d00016d-7946-4d2f-b918-19786148dc6b.html create mode 100644 proposals/7e3f15b8-8427-44c1-b031-d97f72c6b46e.html create mode 100644 proposals/801b1630-9cdd-4a1c-ab85-28d24759e8c4.html create mode 100644 proposals/80697ac9-4485-4478-b434-9bd4eb0f2e4f.html create mode 100644 proposals/80984a0a-ba6d-4a28-a0d7-b0ce5bcda8ed.html create mode 100644 proposals/80eeee9c-544b-45c1-b979-656a471dd808.html create mode 100644 proposals/818f8897-cea4-4550-93e2-13cc4fc89a18.html create mode 100644 proposals/830dcf50-936f-45f0-b5fd-b7e43663bc46.html create mode 100644 proposals/834489f5-1fb6-475e-ae8b-70ac1d290a80.html create mode 100644 proposals/8370612c-fd57-417b-9173-a9846d2bc033.html create mode 100644 proposals/84e73fb3-def3-4345-a57b-bae3fae140da.html create mode 100644 proposals/85229dbe-e741-4fb6-9d3c-c5823fe5690f.html create mode 100644 proposals/854534c4-1ab4-42ba-9436-1bb3017f0de5.html create mode 100644 proposals/8626d750-efb7-4492-b5e5-554754954545.html create mode 100644 proposals/86732ea0-4dec-4236-8d08-d12d64ed8d1b.html create mode 100644 proposals/87899bd7-da83-42c9-b48c-34fceba1de07.html create mode 100644 proposals/87e5afe4-b1cd-4e97-809c-8435365d1cd6.html create mode 100644 proposals/88c9343c-6a11-4da9-904c-7ab24c65333a.html create mode 100644 proposals/88ec094b-33bc-46b0-9479-5828b14b0e0b.html create mode 100644 proposals/898a3e4b-436b-4c02-8b20-e84aff44a9c9.html create mode 100644 proposals/89cfe80f-a3aa-4ef5-80bd-bf5a70a3111d.html create mode 100644 proposals/8a672e0c-7df0-46a5-8f8d-c9fd4299164c.html create mode 100644 proposals/8b2256b9-c9cf-469f-9377-7ab7d087bf51.html create mode 100644 proposals/8b99484d-8147-47b9-a8d3-448256384752.html create mode 100644 proposals/8bd067e0-3521-4c2b-9286-a6e8113ccda1.html create mode 100644 proposals/8ca2beff-c2a0-42e2-b8f8-cd41b9772df0.html create mode 100644 proposals/8d80b909-52ad-413c-a657-243a6a0991d7.html create mode 100644 proposals/8f70c87e-a5d4-4340-a8a0-1e5fb8a2652d.html create mode 100644 proposals/905f67b0-2072-4171-9484-4268122ef54c.html create mode 100644 proposals/919fc9ea-01eb-493f-8aac-4f24926ba2bc.html create mode 100644 proposals/91a1ba15-c4d5-4603-8ba1-27032c9744d9.html create mode 100644 proposals/9321cfcf-648c-41c7-8f86-4ecffcfffca7.html create mode 100644 proposals/933ffff5-bc41-4784-a188-e783bdc5aa04.html create mode 100644 proposals/93870854-2a8d-457d-9f16-7204afe20e4b.html create mode 100644 proposals/9519739a-4f12-4902-91c2-88994570480a.html create mode 100644 proposals/95f8951c-18e8-4cb3-95b2-40e378f1890c.html create mode 100644 proposals/96ba220e-704a-44be-aefd-712ff027fd9e.html create mode 100644 proposals/975a084b-2162-4cdf-85a2-9f1a1f4f0e91.html create mode 100644 proposals/9875e807-cfaa-4510-8f0d-4a81c413d78c.html create mode 100644 proposals/98783d5e-d624-48a7-87e7-b97590975154.html create mode 100644 proposals/98d62d4c-79b0-4516-b5ca-adc734c5dcc8.html create mode 100644 proposals/99925769-d201-4731-b023-172d56c85c8f.html create mode 100644 proposals/99c62339-a2b8-456e-998c-bcd8d3d9bfe4.html create mode 100644 proposals/99dd9a0d-9c5f-44c9-b588-f7e9d8e4ac6f.html create mode 100644 proposals/9b615be6-b681-4b41-99a1-22252c4641c6.html create mode 100644 proposals/9b7bc56e-ab7d-4792-805d-babb5d61095c.html create mode 100644 proposals/9bf66114-ff54-4b89-aeb7-7242a923bf31.html create mode 100644 proposals/9cab8235-7d1f-4999-a6e8-d9b886808796.html create mode 100644 proposals/9d76408b-0c31-4d4c-83a5-eba2c36dd43c.html create mode 100644 proposals/9d904a93-1aa3-4f2a-b86f-d460ea9beaef.html create mode 100644 proposals/9e87c99d-226e-47e8-b88b-231b60e68989.html create mode 100644 proposals/9f4fca1b-9f3d-462a-ae21-0f838b5034a9.html create mode 100644 proposals/a054f18a-f31f-4b05-b6a5-62b12f5e967b.html create mode 100644 proposals/a0f0f6f6-ab30-4d3a-a6cb-87ff069b35bb.html create mode 100644 proposals/a1d0a7c5-0fd4-4503-bf94-21cb154f0291.html create mode 100644 proposals/a270e3f8-3b35-4485-8e08-2ae56afdb1c3.html create mode 100644 proposals/a2b64987-c988-4b18-ae01-1309463fc924.html create mode 100644 proposals/a2b6a0c2-6146-4271-a3c2-ca1cf781abd0.html create mode 100644 proposals/a2ebc969-0c35-44ef-9a32-deaf3ae034f1.html create mode 100644 proposals/a4dc35fb-ea09-4ad4-a8eb-2557692f1a1c.html create mode 100644 proposals/a509d791-025f-4523-a46b-eea6edd2ba56.html create mode 100644 proposals/a5776096-271f-4798-bf65-d67883ce8ffd.html create mode 100644 proposals/a65a1dd5-d92d-4e75-ba46-8820d9e300e4.html create mode 100644 proposals/a6f77666-45c2-4322-87d2-edcb0dad9b5b.html create mode 100644 proposals/a767b1aa-93bd-49e7-af7d-d14979d0a72a.html create mode 100644 proposals/a839900c-f354-4e53-9b05-590446d76293.html create mode 100644 proposals/a8590fdf-d740-478f-91d5-036e2a69b924.html create mode 100644 proposals/a8b16cc5-cf5e-4977-8053-9cd0d4d4a573.html create mode 100644 proposals/a90f55d0-ce3b-47fd-9b51-68acc3b5c079.html create mode 100644 proposals/a98aa5ba-e9d5-44e8-b535-89c7b0c1da59.html create mode 100644 proposals/aa89b8bb-69d5-4aab-b49a-86e4b7d3e0a6.html create mode 100644 proposals/aa90eec2-32ad-440d-a390-6b8d9bcf1b21.html create mode 100644 proposals/abd8f6ed-477c-429f-99a6-4c871d2a119b.html create mode 100644 proposals/ac92309f-fad3-4492-bee4-ff138d0c122c.html create mode 100644 proposals/acf2dada-1a68-455d-8433-c17bcdcd45d3.html create mode 100644 proposals/ad32add3-00d0-45a2-a089-517ed3ce1838.html create mode 100644 proposals/ae2e19a6-6bd5-4916-be3c-d86a01f0a43a.html create mode 100644 proposals/af300b67-75af-4030-a160-b5b6218fae03.html create mode 100644 proposals/af59ad65-ba9b-48a0-9d51-bbc800b3d925.html create mode 100644 proposals/b02ce2fb-5e59-4f15-b21c-a2cb8e25aaa0.html create mode 100644 proposals/b061944a-dc76-431d-ac57-5832978d63aa.html create mode 100644 proposals/b10e90f7-3d69-45e9-8b90-495d3e543b2d.html create mode 100644 proposals/b2170aeb-211c-44be-bcf7-d1b510830a8c.html create mode 100644 proposals/b34cfb9b-d5a0-4480-a15a-2b694b22e4a1.html create mode 100644 proposals/b37ef651-bbb9-4744-84ee-21f834dc4522.html create mode 100644 proposals/b3e3da69-21fc-4148-925d-fdf6fb2f7707.html create mode 100644 proposals/b40c9a67-6b0f-47d3-8b50-765945aa9233.html create mode 100644 proposals/b41bac7b-f618-4ae0-b0fa-c3744ba26b9b.html create mode 100644 proposals/b5516c58-d707-4292-ba57-480bd6fbc982.html create mode 100644 proposals/b56f507f-33fa-4ff7-8f09-d4bdbcfe7996.html create mode 100644 proposals/b6000ec7-9db8-41b1-9a1e-1fe00a424bbd.html create mode 100644 proposals/b6bff47c-5638-41e5-af3f-ce35c3cfc481.html create mode 100644 proposals/b7239a73-ae38-481f-bd9f-164be7c74092.html create mode 100644 proposals/b7280b4f-aee7-43e1-bf2d-ce75815523c9.html create mode 100644 proposals/b7e8edbd-ce56-4658-beb1-9599b6128258.html create mode 100644 proposals/b7f2e3e9-2125-4fd3-bf57-4f0815e03c95.html create mode 100644 proposals/b843c702-454a-42b6-a261-3c60c3dc8e62.html create mode 100644 proposals/b8f8df32-cc84-4ff1-9187-583936475674.html create mode 100644 proposals/b929cd45-bfeb-41e0-858b-f30b9cf9f70d.html create mode 100644 proposals/b9880333-1f11-4cb9-96f1-61efaa16e591.html create mode 100644 proposals/b9a3e638-f631-4682-b875-6c46ca5a4329.html create mode 100644 proposals/b9b3ebe2-dfe6-49a7-a378-50658aaea091.html create mode 100644 proposals/b9e74328-afb1-4215-80ab-6971c507252c.html create mode 100644 proposals/b9ffc00f-c90b-4b27-ac3f-f649cbfdcc95.html create mode 100644 proposals/ba4aadf4-830e-4b8c-bcb0-705e222bb432.html create mode 100644 proposals/bcfd4b3d-b571-4067-bc47-4aeebda9a13f.html create mode 100644 proposals/be781122-2ac3-402b-89e0-d7230f07f332.html create mode 100644 proposals/be84ad3c-98cd-4904-97c1-739572cd98f6.html create mode 100644 proposals/bed9ffca-66dd-4728-9626-721394ae736b.html create mode 100644 proposals/bfa6e128-1dce-4f65-abfa-3bb89b6aac21.html create mode 100644 proposals/bfd6f57b-23f4-4cc3-9556-c70d369a107d.html create mode 100644 proposals/c0575c05-2a78-4d52-bf4d-bb5526860e9d.html create mode 100644 proposals/c1ead2fd-59c8-472c-a253-b245ba6fb2bf.html create mode 100644 proposals/c24aed81-7f4c-4225-8afd-813270766f61.html create mode 100644 proposals/c2583797-2d41-45d7-a6cf-4c13024bf813.html create mode 100644 proposals/c2923322-feaf-4db6-88da-7c60d37d528a.html create mode 100644 proposals/c299896c-66f7-41c9-9fed-c4f253cd0841.html create mode 100644 proposals/c2e641bb-4524-47e3-b67e-deecd3666e2d.html create mode 100644 proposals/c329ceb9-5db6-4d16-926a-7ebebc7326ea.html create mode 100644 proposals/c384a871-acd5-4125-83db-6d3306dea3eb.html create mode 100644 proposals/c3c32933-db7a-4c8f-9640-845a2700a919.html create mode 100644 proposals/c4b0c164-e048-4852-a404-07c7bc507b54.html create mode 100644 proposals/c5add5c8-1888-4a96-9dfb-aa45f1d59c5a.html create mode 100644 proposals/c61961b5-65e1-4a70-98aa-6fa67de8deb4.html create mode 100644 proposals/c73a20b1-073e-463f-9f4e-c959de1ed072.html create mode 100644 proposals/c8b974ec-b3ea-4eba-a3a0-ee58556ace3b.html create mode 100644 proposals/ca25e663-71b4-45da-a8ab-9ed7deb17c6d.html create mode 100644 proposals/ca6f217a-0309-452a-b199-a435bfa28648.html create mode 100644 proposals/cab5547b-2cd4-4bbf-9925-14be060ada1e.html create mode 100644 proposals/cadb9b8a-4ff2-4250-b240-3c0ddfdbd745.html create mode 100644 proposals/caf1f05c-86cf-4100-95d2-884040d052ec.html create mode 100644 proposals/cb0f6a0f-1f72-406d-9638-fadc446095f3.html create mode 100644 proposals/cb5f4a86-ba83-4213-a74e-62ca4bc7850d.html create mode 100644 proposals/cd750027-bc1d-4c7f-bbba-a33e9b35c350.html create mode 100644 proposals/ce34de04-b4df-4479-81e3-9986e0987e5f.html create mode 100644 proposals/ce7c267b-a30f-44c3-b537-592620bd1e16.html create mode 100644 proposals/d02a4679-f548-4b15-9a24-868df3615fbd.html create mode 100644 proposals/d02f17c7-e632-43c5-85ff-7f9387274f4b.html create mode 100644 proposals/d07ada73-ed1b-4f25-8033-5e4f079ade55.html create mode 100644 proposals/d1c7f199-3efd-4f11-879a-23c1d66d2cc9.html create mode 100644 proposals/d1d97d53-2f16-47e5-a213-98e61714d2b2.html create mode 100644 proposals/d1ee52f3-2886-464e-8491-6b1b18f11741.html create mode 100644 proposals/d2e2ea0b-72c2-4ca9-9497-2c2d6615efe0.html create mode 100644 proposals/d445a113-4fbe-489a-b758-18f83ab12d89.html create mode 100644 proposals/d5b3b2a8-14f4-49f3-8799-209f95ab32dd.html create mode 100644 proposals/d6ee4f6b-600c-4ee4-8b1d-33cbeca85fc7.html create mode 100644 proposals/d7533167-e589-412a-91f8-50771159306f.html create mode 100644 proposals/d80fe904-2ea1-463f-80c6-2b51176661f0.html create mode 100644 proposals/d8192f79-7daf-4fa5-a9cd-98ea30da93d4.html create mode 100644 proposals/d92fe021-6af5-46bd-a520-9ef008cfd2dc.html create mode 100644 proposals/d9704403-67fd-42b1-9e56-5a527a2c3999.html create mode 100644 proposals/d9e344f7-0c8e-4ed7-a84a-b44051019bce.html create mode 100644 proposals/da3f7ba9-d702-42ee-b032-80e4984647dc.html create mode 100644 proposals/da647a40-6b0b-4ecc-a5f9-369142b5b3c8.html create mode 100644 proposals/db0167d4-cbea-44ad-9d1a-411f7e130113.html create mode 100644 proposals/dba7ca04-aa5e-4bfb-9703-3e7b0650457a.html create mode 100644 proposals/dd02f721-5e5f-49af-91df-a5e4848ea33d.html create mode 100644 proposals/dd05f41d-049b-4f38-8f36-c3b09b537ec0.html create mode 100644 proposals/dd370ce7-a0bc-4cba-9b35-0abfda70a8bf.html create mode 100644 proposals/dd7145d6-711a-44e1-84ed-ccab173cc978.html create mode 100644 proposals/dda87840-3eb3-46c3-97a5-19b1a7a93048.html create mode 100644 proposals/dde74099-7e38-498b-80fe-79ec43390ff9.html create mode 100644 proposals/dde9756d-301e-4c85-b903-f1bcc734a8e4.html create mode 100644 proposals/defae7b7-02a8-407f-bb51-11130ba6e1e8.html create mode 100644 proposals/defe3a8a-c62f-47a8-ae6c-7d1e5f24d84e.html create mode 100644 proposals/df065e15-b384-4c8f-a448-6c298184f28f.html create mode 100644 proposals/dff7edaf-675b-4bd6-ab0f-7b899b54d5f8.html create mode 100644 proposals/e0120cd8-bc4f-47fa-a6dc-536d33b8d0fb.html create mode 100644 proposals/e0c3377b-5e60-4e9c-96a7-cb48b6c157d8.html create mode 100644 proposals/e1cb26cc-7be0-4fa9-9c27-1e2bd3ea1d7f.html create mode 100644 proposals/e20894f1-bacd-4186-8b87-b7b4a42196c5.html create mode 100644 proposals/e2106d56-b90b-4b39-92b5-1aa6ef2e71a4.html create mode 100644 proposals/e2702547-d426-4ea0-b881-e9cbf0340657.html create mode 100644 proposals/e30264e8-1f70-4c1f-bf94-23125d4ed14f.html create mode 100644 proposals/e3029fd0-702a-4a19-90ca-d7686f602932.html create mode 100644 proposals/e308b8ba-b94c-4e36-908d-a263c3d52a34.html create mode 100644 proposals/e36ed85e-5200-4096-95c8-88b8a5ed6a30.html create mode 100644 proposals/e61742b5-5334-45a0-a623-3091d5437e3e.html create mode 100644 proposals/e6263404-2b60-49af-87c6-bd9bc1801257.html create mode 100644 proposals/e64f8098-605f-4bcc-8619-22d86a07c97f.html create mode 100644 proposals/e66d4589-2feb-4af5-8284-b390b8ef5a49.html create mode 100644 proposals/e70e4791-f8cf-4a33-bfb3-153c90f26025.html create mode 100644 proposals/e7a5f0f1-60dc-4b1a-acc1-e8f8ad324e53.html create mode 100644 proposals/e7a7f7b0-7ba2-48a0-9f2e-1bcbc8f043cf.html create mode 100644 proposals/e933e084-349c-4dbf-bbed-3c1aada2fd58.html create mode 100644 proposals/e9e9e9f8-8844-4f46-91ff-e517c2b1d66e.html create mode 100644 proposals/ea1361bf-601f-4142-920a-52185b1b3b06.html create mode 100644 proposals/ebd10566-b3b3-4d7a-bf68-52458afc798c.html create mode 100644 proposals/ebfbd6dc-7848-4864-8b5c-3c18cdc91b61.html create mode 100644 proposals/ec048d95-e105-4b14-84a7-38818ec9fad0.html create mode 100644 proposals/ec1de668-67a8-465a-9706-3ae283e7a8d6.html create mode 100644 proposals/ec3255e9-3faa-4843-8542-7ba4489c07d9.html create mode 100644 proposals/ecd579aa-bb48-4e9f-91d0-3abe50409f45.html create mode 100644 proposals/ed503c34-3a6c-464a-a1a5-fb247a63417f.html create mode 100644 proposals/eda0e224-f916-42ec-bf81-ee1a126ff890.html create mode 100644 proposals/ee8b3bac-5930-4bd7-90b4-eb3ed25ebf49.html create mode 100644 proposals/eed5c3df-f062-4124-a5ed-3396a1480b95.html create mode 100644 proposals/eff58a83-a16c-439f-9e2d-291ed3e323a7.html create mode 100644 proposals/f0075759-68a5-47e4-b39b-8cfc76c33448.html create mode 100644 proposals/f190061f-e4c5-491a-bb22-6d7872a2a85f.html create mode 100644 proposals/f25ff9c0-7050-466b-b4c0-558bc0761f09.html create mode 100644 proposals/f2b10c13-15b7-4780-83e1-79c7fea0c9cf.html create mode 100644 proposals/f2c4f8d4-f3ca-46a8-a9eb-ab1eca90c38e.html create mode 100644 proposals/f3b8dbe3-a90d-42cc-b3bb-4533f482b160.html create mode 100644 proposals/f5eb5e01-1a06-41e5-a50c-bc36f06cb27c.html create mode 100644 proposals/f71cd74d-1b60-49ae-a851-d6af4f1005d8.html create mode 100644 proposals/f82ae9f1-1dc1-4944-9617-8602ee436b11.html create mode 100644 proposals/f86a48f9-cf6d-4463-bd86-95201fb40d3a.html create mode 100644 proposals/f911a3be-8fae-411f-b9d3-edd7383f2445.html create mode 100644 proposals/f9a1e053-fb0c-4bd3-8f31-5ebd823a9f2a.html create mode 100644 proposals/fa34d91f-e9ff-44d9-b25a-c9eb45b4c383.html create mode 100644 proposals/fba749f1-a9df-4c62-84d6-f87f87b93191.html create mode 100644 proposals/fbd2bd33-c003-4475-a251-7c41b7d1c998.html create mode 100644 proposals/fbf7e7e1-2bb3-455f-aea2-68543503ac10.html create mode 100644 proposals/fd431e20-1545-46d0-8558-d24c75d67a11.html create mode 100644 proposals/fdc7440a-278e-4494-9f21-b4ec0345520b.html create mode 100644 proposals/fe3bbdeb-c79f-43b9-b978-a0806a6a01d4.html create mode 100644 proposals/fe692240-9356-42d0-a258-2a202fc9e67f.html create mode 100644 proposals/feb5244f-f6a9-4cc0-ae30-f6b549d2d6c9.html create mode 100644 proposals/ff07b36f-e7cd-42fb-ba7f-c674dbb336b0.html create mode 100644 proposals/ff0cfa7b-a219-4ead-8004-a3df6413a178.html rename proposals.html => proposals/index.html (100%) diff --git a/proposals/008e67c8-a31d-43df-b1f4-3ba4c7d9f6fe.html b/proposals/008e67c8-a31d-43df-b1f4-3ba4c7d9f6fe.html new file mode 100644 index 0000000..bca4b4f --- /dev/null +++ b/proposals/008e67c8-a31d-43df-b1f4-3ba4c7d9f6fe.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/378 +
+ + diff --git a/proposals/023e83dd-1961-4558-a944-5a7b026d09ee.html b/proposals/023e83dd-1961-4558-a944-5a7b026d09ee.html new file mode 100644 index 0000000..e337d72 --- /dev/null +++ b/proposals/023e83dd-1961-4558-a944-5a7b026d09ee.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/431 +
+ + diff --git a/proposals/0244838b-90d5-4635-8f18-c8c42f14ac3c.html b/proposals/0244838b-90d5-4635-8f18-c8c42f14ac3c.html new file mode 100644 index 0000000..40ee2f1 --- /dev/null +++ b/proposals/0244838b-90d5-4635-8f18-c8c42f14ac3c.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/101 +
+ + diff --git a/proposals/0288ac93-22dd-4704-9933-49cd9c3a8230.html b/proposals/0288ac93-22dd-4704-9933-49cd9c3a8230.html new file mode 100644 index 0000000..034cd72 --- /dev/null +++ b/proposals/0288ac93-22dd-4704-9933-49cd9c3a8230.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/130 +
+ + diff --git a/proposals/030c1709-e3d0-4eb6-87a5-676bce2479ce.html b/proposals/030c1709-e3d0-4eb6-87a5-676bce2479ce.html new file mode 100644 index 0000000..ab4fad3 --- /dev/null +++ b/proposals/030c1709-e3d0-4eb6-87a5-676bce2479ce.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/280 +
+ + diff --git a/proposals/042e0fa7-e6cc-4fd9-b9ae-2189eeafc8da.html b/proposals/042e0fa7-e6cc-4fd9-b9ae-2189eeafc8da.html new file mode 100644 index 0000000..1b8f051 --- /dev/null +++ b/proposals/042e0fa7-e6cc-4fd9-b9ae-2189eeafc8da.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/286 +
+ + diff --git a/proposals/04b54400-e896-43ad-a9b3-5700efee5d7a.html b/proposals/04b54400-e896-43ad-a9b3-5700efee5d7a.html new file mode 100644 index 0000000..8c5e3af --- /dev/null +++ b/proposals/04b54400-e896-43ad-a9b3-5700efee5d7a.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/369 +
+ + diff --git a/proposals/0656914b-d2be-44fe-a7a3-930273477624.html b/proposals/0656914b-d2be-44fe-a7a3-930273477624.html new file mode 100644 index 0000000..99f37b1 --- /dev/null +++ b/proposals/0656914b-d2be-44fe-a7a3-930273477624.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/41 +
+ + diff --git a/proposals/06bed056-c2ad-46aa-8a0a-be2a879836ea.html b/proposals/06bed056-c2ad-46aa-8a0a-be2a879836ea.html new file mode 100644 index 0000000..3773fd5 --- /dev/null +++ b/proposals/06bed056-c2ad-46aa-8a0a-be2a879836ea.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/293 +
+ + diff --git a/proposals/0713f060-154b-4d91-aa9d-e08055779671.html b/proposals/0713f060-154b-4d91-aa9d-e08055779671.html new file mode 100644 index 0000000..44bba34 --- /dev/null +++ b/proposals/0713f060-154b-4d91-aa9d-e08055779671.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/289 +
+ + diff --git a/proposals/078ac34f-9bdc-4b83-9c51-92296cc442d4.html b/proposals/078ac34f-9bdc-4b83-9c51-92296cc442d4.html new file mode 100644 index 0000000..58d659d --- /dev/null +++ b/proposals/078ac34f-9bdc-4b83-9c51-92296cc442d4.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/167 +
+ + diff --git a/proposals/07a6ff30-4f0e-4683-bbaf-4a635eadfb34.html b/proposals/07a6ff30-4f0e-4683-bbaf-4a635eadfb34.html new file mode 100644 index 0000000..8252e8d --- /dev/null +++ b/proposals/07a6ff30-4f0e-4683-bbaf-4a635eadfb34.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/58 +
+ + diff --git a/proposals/07fcfa67-62f3-4a57-91a6-22edd22c152a.html b/proposals/07fcfa67-62f3-4a57-91a6-22edd22c152a.html new file mode 100644 index 0000000..0142229 --- /dev/null +++ b/proposals/07fcfa67-62f3-4a57-91a6-22edd22c152a.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/176 +
+ + diff --git a/proposals/082790c2-8595-4096-8001-69e7e4d335ba.html b/proposals/082790c2-8595-4096-8001-69e7e4d335ba.html new file mode 100644 index 0000000..6209b48 --- /dev/null +++ b/proposals/082790c2-8595-4096-8001-69e7e4d335ba.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/299 +
+ + diff --git a/proposals/08aef8b8-ed16-4e79-8cb6-5af431ebfa5a.html b/proposals/08aef8b8-ed16-4e79-8cb6-5af431ebfa5a.html new file mode 100644 index 0000000..60ac454 --- /dev/null +++ b/proposals/08aef8b8-ed16-4e79-8cb6-5af431ebfa5a.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/375 +
+ + diff --git a/proposals/09225f82-ec4d-4d27-99da-b1aade6a5289.html b/proposals/09225f82-ec4d-4d27-99da-b1aade6a5289.html new file mode 100644 index 0000000..10077d6 --- /dev/null +++ b/proposals/09225f82-ec4d-4d27-99da-b1aade6a5289.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/357 +
+ + diff --git a/proposals/0a3a65fc-9e2c-4c08-8672-a2a5afc7e760.html b/proposals/0a3a65fc-9e2c-4c08-8672-a2a5afc7e760.html new file mode 100644 index 0000000..691a9a9 --- /dev/null +++ b/proposals/0a3a65fc-9e2c-4c08-8672-a2a5afc7e760.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/133 +
+ + diff --git a/proposals/0ae1591f-dc52-46f8-9f52-4f9648224d33.html b/proposals/0ae1591f-dc52-46f8-9f52-4f9648224d33.html new file mode 100644 index 0000000..ec784fc --- /dev/null +++ b/proposals/0ae1591f-dc52-46f8-9f52-4f9648224d33.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/185 +
+ + diff --git a/proposals/0b039cfc-9022-46ad-bf1c-3b3e10a30007.html b/proposals/0b039cfc-9022-46ad-bf1c-3b3e10a30007.html new file mode 100644 index 0000000..bde33e9 --- /dev/null +++ b/proposals/0b039cfc-9022-46ad-bf1c-3b3e10a30007.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/393 +
+ + diff --git a/proposals/0b48d01d-cd48-4e8c-ba67-afaeb55e68f7.html b/proposals/0b48d01d-cd48-4e8c-ba67-afaeb55e68f7.html new file mode 100644 index 0000000..6c9f546 --- /dev/null +++ b/proposals/0b48d01d-cd48-4e8c-ba67-afaeb55e68f7.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/64 +
+ + diff --git a/proposals/0b6f455c-9454-4eac-ab6d-09cc3e7066e3.html b/proposals/0b6f455c-9454-4eac-ab6d-09cc3e7066e3.html new file mode 100644 index 0000000..a2b2bb3 --- /dev/null +++ b/proposals/0b6f455c-9454-4eac-ab6d-09cc3e7066e3.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/75 +
+ + diff --git a/proposals/0c018259-b428-4a58-833a-7689e7eac733.html b/proposals/0c018259-b428-4a58-833a-7689e7eac733.html new file mode 100644 index 0000000..9b7f806 --- /dev/null +++ b/proposals/0c018259-b428-4a58-833a-7689e7eac733.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/119 +
+ + diff --git a/proposals/0cb8f600-06a7-4d5f-8cb6-fcc01b90fd31.html b/proposals/0cb8f600-06a7-4d5f-8cb6-fcc01b90fd31.html new file mode 100644 index 0000000..e506061 --- /dev/null +++ b/proposals/0cb8f600-06a7-4d5f-8cb6-fcc01b90fd31.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/175 +
+ + diff --git a/proposals/0ce6f84b-86df-4adf-b80b-11e064e9764e.html b/proposals/0ce6f84b-86df-4adf-b80b-11e064e9764e.html new file mode 100644 index 0000000..ddccd46 --- /dev/null +++ b/proposals/0ce6f84b-86df-4adf-b80b-11e064e9764e.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/413 +
+ + diff --git a/proposals/0d1f4b4f-a5be-4a95-ace5-a3c9ddb9a2f5.html b/proposals/0d1f4b4f-a5be-4a95-ace5-a3c9ddb9a2f5.html new file mode 100644 index 0000000..db4e17b --- /dev/null +++ b/proposals/0d1f4b4f-a5be-4a95-ace5-a3c9ddb9a2f5.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/213 +
+ + diff --git a/proposals/0ead4ac7-fdee-4488-8006-00a1ff8751c9.html b/proposals/0ead4ac7-fdee-4488-8006-00a1ff8751c9.html new file mode 100644 index 0000000..32d019f --- /dev/null +++ b/proposals/0ead4ac7-fdee-4488-8006-00a1ff8751c9.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/250 +
+ + diff --git a/proposals/0ffcfa9e-0d2c-4f6c-bb7e-d66b294c57b6.html b/proposals/0ffcfa9e-0d2c-4f6c-bb7e-d66b294c57b6.html new file mode 100644 index 0000000..4fea9b3 --- /dev/null +++ b/proposals/0ffcfa9e-0d2c-4f6c-bb7e-d66b294c57b6.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/333 +
+ + diff --git a/proposals/12c1630a-5700-4847-8938-a585a5691337.html b/proposals/12c1630a-5700-4847-8938-a585a5691337.html new file mode 100644 index 0000000..21a7ebc --- /dev/null +++ b/proposals/12c1630a-5700-4847-8938-a585a5691337.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/334 +
+ + diff --git a/proposals/1386b162-0cde-49b7-a41e-90f2d9ee477c.html b/proposals/1386b162-0cde-49b7-a41e-90f2d9ee477c.html new file mode 100644 index 0000000..222ad75 --- /dev/null +++ b/proposals/1386b162-0cde-49b7-a41e-90f2d9ee477c.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/29 +
+ + diff --git a/proposals/139aa736-66b6-47ff-af9c-76f47b5efaef.html b/proposals/139aa736-66b6-47ff-af9c-76f47b5efaef.html new file mode 100644 index 0000000..f57c746 --- /dev/null +++ b/proposals/139aa736-66b6-47ff-af9c-76f47b5efaef.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/33 +
+ + diff --git a/proposals/1485c91e-a2c5-47f7-9353-fe543357905d.html b/proposals/1485c91e-a2c5-47f7-9353-fe543357905d.html new file mode 100644 index 0000000..7dd39dd --- /dev/null +++ b/proposals/1485c91e-a2c5-47f7-9353-fe543357905d.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/152 +
+ + diff --git a/proposals/1494360b-ed0b-4942-80d7-346048e374d7.html b/proposals/1494360b-ed0b-4942-80d7-346048e374d7.html new file mode 100644 index 0000000..d114fbc --- /dev/null +++ b/proposals/1494360b-ed0b-4942-80d7-346048e374d7.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/87 +
+ + diff --git a/proposals/15e3870c-d784-4eb6-9682-6513686169ef.html b/proposals/15e3870c-d784-4eb6-9682-6513686169ef.html new file mode 100644 index 0000000..8367f2d --- /dev/null +++ b/proposals/15e3870c-d784-4eb6-9682-6513686169ef.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/23 +
+ + diff --git a/proposals/15f4ad47-9773-47c8-b6f1-15e58fe8a194.html b/proposals/15f4ad47-9773-47c8-b6f1-15e58fe8a194.html new file mode 100644 index 0000000..f7ca794 --- /dev/null +++ b/proposals/15f4ad47-9773-47c8-b6f1-15e58fe8a194.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/410 +
+ + diff --git a/proposals/170e3050-656d-4706-a8c8-8175d69b3b22.html b/proposals/170e3050-656d-4706-a8c8-8175d69b3b22.html new file mode 100644 index 0000000..f4b40ac --- /dev/null +++ b/proposals/170e3050-656d-4706-a8c8-8175d69b3b22.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/38 +
+ + diff --git a/proposals/17d18dd5-5cb9-41bb-9522-1966ed7654b1.html b/proposals/17d18dd5-5cb9-41bb-9522-1966ed7654b1.html new file mode 100644 index 0000000..72c1a88 --- /dev/null +++ b/proposals/17d18dd5-5cb9-41bb-9522-1966ed7654b1.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/106 +
+ + diff --git a/proposals/18ab9506-6c42-4209-9845-df07daa27a9f.html b/proposals/18ab9506-6c42-4209-9845-df07daa27a9f.html new file mode 100644 index 0000000..ae08acc --- /dev/null +++ b/proposals/18ab9506-6c42-4209-9845-df07daa27a9f.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/395 +
+ + diff --git a/proposals/18b52923-c9cd-4ed5-89ec-334cd43529f3.html b/proposals/18b52923-c9cd-4ed5-89ec-334cd43529f3.html new file mode 100644 index 0000000..c6720a4 --- /dev/null +++ b/proposals/18b52923-c9cd-4ed5-89ec-334cd43529f3.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/162 +
+ + diff --git a/proposals/18dfd8d8-4cc0-4edf-ab0a-5fb9e3620700.html b/proposals/18dfd8d8-4cc0-4edf-ab0a-5fb9e3620700.html new file mode 100644 index 0000000..573136f --- /dev/null +++ b/proposals/18dfd8d8-4cc0-4edf-ab0a-5fb9e3620700.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/4 +
+ + diff --git a/proposals/19b28afa-bc73-4d8f-a7c8-c5723b544ecc.html b/proposals/19b28afa-bc73-4d8f-a7c8-c5723b544ecc.html new file mode 100644 index 0000000..80a4802 --- /dev/null +++ b/proposals/19b28afa-bc73-4d8f-a7c8-c5723b544ecc.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/9 +
+ + diff --git a/proposals/19d4251f-49f0-43ef-826f-90417d81dac6.html b/proposals/19d4251f-49f0-43ef-826f-90417d81dac6.html new file mode 100644 index 0000000..285cfd2 --- /dev/null +++ b/proposals/19d4251f-49f0-43ef-826f-90417d81dac6.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/420 +
+ + diff --git a/proposals/1a8dd09a-bbc4-405e-912b-90c54a856572.html b/proposals/1a8dd09a-bbc4-405e-912b-90c54a856572.html new file mode 100644 index 0000000..690d948 --- /dev/null +++ b/proposals/1a8dd09a-bbc4-405e-912b-90c54a856572.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/30 +
+ + diff --git a/proposals/1e42aa4e-4c26-44eb-af3b-0c6f9b4a0bdc.html b/proposals/1e42aa4e-4c26-44eb-af3b-0c6f9b4a0bdc.html new file mode 100644 index 0000000..4ad0ea0 --- /dev/null +++ b/proposals/1e42aa4e-4c26-44eb-af3b-0c6f9b4a0bdc.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/426 +
+ + diff --git a/proposals/1e4d828b-ce96-436e-85f0-8d0b2bcaad43.html b/proposals/1e4d828b-ce96-436e-85f0-8d0b2bcaad43.html new file mode 100644 index 0000000..93a12ae --- /dev/null +++ b/proposals/1e4d828b-ce96-436e-85f0-8d0b2bcaad43.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/236 +
+ + diff --git a/proposals/1f16672e-fb39-49db-9cfb-0e59f9c62111.html b/proposals/1f16672e-fb39-49db-9cfb-0e59f9c62111.html new file mode 100644 index 0000000..e33c66c --- /dev/null +++ b/proposals/1f16672e-fb39-49db-9cfb-0e59f9c62111.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/253 +
+ + diff --git a/proposals/1f716b23-39f8-4a46-8126-380518d69031.html b/proposals/1f716b23-39f8-4a46-8126-380518d69031.html new file mode 100644 index 0000000..7c3dd74 --- /dev/null +++ b/proposals/1f716b23-39f8-4a46-8126-380518d69031.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/42 +
+ + diff --git a/proposals/1fc1348d-9a11-4065-b150-1b2920bd0f12.html b/proposals/1fc1348d-9a11-4065-b150-1b2920bd0f12.html new file mode 100644 index 0000000..ffa7371 --- /dev/null +++ b/proposals/1fc1348d-9a11-4065-b150-1b2920bd0f12.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/21 +
+ + diff --git a/proposals/2036cad9-da05-4198-b378-65e21737b80d.html b/proposals/2036cad9-da05-4198-b378-65e21737b80d.html new file mode 100644 index 0000000..945d495 --- /dev/null +++ b/proposals/2036cad9-da05-4198-b378-65e21737b80d.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/305 +
+ + diff --git a/proposals/20c709d1-58b8-4d26-9aa0-e2160b7dea46.html b/proposals/20c709d1-58b8-4d26-9aa0-e2160b7dea46.html new file mode 100644 index 0000000..886d652 --- /dev/null +++ b/proposals/20c709d1-58b8-4d26-9aa0-e2160b7dea46.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/55 +
+ + diff --git a/proposals/216efa65-3893-4f20-956c-b952ee378e9a.html b/proposals/216efa65-3893-4f20-956c-b952ee378e9a.html new file mode 100644 index 0000000..f7e475f --- /dev/null +++ b/proposals/216efa65-3893-4f20-956c-b952ee378e9a.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/139 +
+ + diff --git a/proposals/21ad921b-ca37-4afd-bb26-9179e69c5582.html b/proposals/21ad921b-ca37-4afd-bb26-9179e69c5582.html new file mode 100644 index 0000000..951affd --- /dev/null +++ b/proposals/21ad921b-ca37-4afd-bb26-9179e69c5582.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/11 +
+ + diff --git a/proposals/22f60be2-fdba-4f5f-a3e8-63c32d984a6c.html b/proposals/22f60be2-fdba-4f5f-a3e8-63c32d984a6c.html new file mode 100644 index 0000000..230ed12 --- /dev/null +++ b/proposals/22f60be2-fdba-4f5f-a3e8-63c32d984a6c.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/34 +
+ + diff --git a/proposals/236e84a5-8bb8-402e-97f3-1bcc11e7a313.html b/proposals/236e84a5-8bb8-402e-97f3-1bcc11e7a313.html new file mode 100644 index 0000000..0b24895 --- /dev/null +++ b/proposals/236e84a5-8bb8-402e-97f3-1bcc11e7a313.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/338 +
+ + diff --git a/proposals/23bde8c9-b4ca-4f5d-9eb5-932b55379125.html b/proposals/23bde8c9-b4ca-4f5d-9eb5-932b55379125.html new file mode 100644 index 0000000..af796b6 --- /dev/null +++ b/proposals/23bde8c9-b4ca-4f5d-9eb5-932b55379125.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/249 +
+ + diff --git a/proposals/25e93425-e1ca-4502-8dfb-925bc7356dc6.html b/proposals/25e93425-e1ca-4502-8dfb-925bc7356dc6.html new file mode 100644 index 0000000..c68d639 --- /dev/null +++ b/proposals/25e93425-e1ca-4502-8dfb-925bc7356dc6.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/331 +
+ + diff --git a/proposals/270dc723-6e4c-4894-b495-e8581f0b907c.html b/proposals/270dc723-6e4c-4894-b495-e8581f0b907c.html new file mode 100644 index 0000000..ec8da95 --- /dev/null +++ b/proposals/270dc723-6e4c-4894-b495-e8581f0b907c.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/35 +
+ + diff --git a/proposals/27ac3a09-b172-4fe3-8f0f-aef781eb9b4c.html b/proposals/27ac3a09-b172-4fe3-8f0f-aef781eb9b4c.html new file mode 100644 index 0000000..8eebe8e --- /dev/null +++ b/proposals/27ac3a09-b172-4fe3-8f0f-aef781eb9b4c.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/326 +
+ + diff --git a/proposals/27bed7bb-3126-4e35-8b20-731b0f59c568.html b/proposals/27bed7bb-3126-4e35-8b20-731b0f59c568.html new file mode 100644 index 0000000..d3d79cd --- /dev/null +++ b/proposals/27bed7bb-3126-4e35-8b20-731b0f59c568.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/218 +
+ + diff --git a/proposals/28694c6d-eb7a-4f12-9f2d-1ddded6b1ed7.html b/proposals/28694c6d-eb7a-4f12-9f2d-1ddded6b1ed7.html new file mode 100644 index 0000000..3a2f4e0 --- /dev/null +++ b/proposals/28694c6d-eb7a-4f12-9f2d-1ddded6b1ed7.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/240 +
+ + diff --git a/proposals/28997cca-3e6d-4c85-9a68-b7ecc43e58b5.html b/proposals/28997cca-3e6d-4c85-9a68-b7ecc43e58b5.html new file mode 100644 index 0000000..a23dcdf --- /dev/null +++ b/proposals/28997cca-3e6d-4c85-9a68-b7ecc43e58b5.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/136 +
+ + diff --git a/proposals/291af711-7cc4-4f31-ba94-2e8b884e0367.html b/proposals/291af711-7cc4-4f31-ba94-2e8b884e0367.html new file mode 100644 index 0000000..f56fc7f --- /dev/null +++ b/proposals/291af711-7cc4-4f31-ba94-2e8b884e0367.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/424 +
+ + diff --git a/proposals/29f317fe-68d0-4cb4-b57b-d470b7384bb0.html b/proposals/29f317fe-68d0-4cb4-b57b-d470b7384bb0.html new file mode 100644 index 0000000..2d26c38 --- /dev/null +++ b/proposals/29f317fe-68d0-4cb4-b57b-d470b7384bb0.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/217 +
+ + diff --git a/proposals/2a08b3ca-caea-4eeb-a692-808129bd7967.html b/proposals/2a08b3ca-caea-4eeb-a692-808129bd7967.html new file mode 100644 index 0000000..9d660a2 --- /dev/null +++ b/proposals/2a08b3ca-caea-4eeb-a692-808129bd7967.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/171 +
+ + diff --git a/proposals/2a0a21c7-d4b1-4602-a705-0f2644c4a5b1.html b/proposals/2a0a21c7-d4b1-4602-a705-0f2644c4a5b1.html new file mode 100644 index 0000000..34d603b --- /dev/null +++ b/proposals/2a0a21c7-d4b1-4602-a705-0f2644c4a5b1.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/90 +
+ + diff --git a/proposals/2a5165bb-f16d-4028-8152-cce5df475d81.html b/proposals/2a5165bb-f16d-4028-8152-cce5df475d81.html new file mode 100644 index 0000000..a8f6fdc --- /dev/null +++ b/proposals/2a5165bb-f16d-4028-8152-cce5df475d81.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/275 +
+ + diff --git a/proposals/2ad25620-b231-4c68-ad64-340e0903ff1d.html b/proposals/2ad25620-b231-4c68-ad64-340e0903ff1d.html new file mode 100644 index 0000000..1d10674 --- /dev/null +++ b/proposals/2ad25620-b231-4c68-ad64-340e0903ff1d.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/111 +
+ + diff --git a/proposals/2b60e00a-67c0-49d4-9b54-8b2c14257235.html b/proposals/2b60e00a-67c0-49d4-9b54-8b2c14257235.html new file mode 100644 index 0000000..8cc9332 --- /dev/null +++ b/proposals/2b60e00a-67c0-49d4-9b54-8b2c14257235.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/323 +
+ + diff --git a/proposals/2bda7ddd-bbc9-45cf-a998-ca719e20bc05.html b/proposals/2bda7ddd-bbc9-45cf-a998-ca719e20bc05.html new file mode 100644 index 0000000..6964a18 --- /dev/null +++ b/proposals/2bda7ddd-bbc9-45cf-a998-ca719e20bc05.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/329 +
+ + diff --git a/proposals/2cf80f54-b751-42ca-a92d-5c31e3622857.html b/proposals/2cf80f54-b751-42ca-a92d-5c31e3622857.html new file mode 100644 index 0000000..6ac744f --- /dev/null +++ b/proposals/2cf80f54-b751-42ca-a92d-5c31e3622857.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/39 +
+ + diff --git a/proposals/2d67553f-5e8e-44d4-9798-c4fc710d77d4.html b/proposals/2d67553f-5e8e-44d4-9798-c4fc710d77d4.html new file mode 100644 index 0000000..d05fda2 --- /dev/null +++ b/proposals/2d67553f-5e8e-44d4-9798-c4fc710d77d4.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/80 +
+ + diff --git a/proposals/2ecb87ae-1de5-4fa2-8225-14be3cb8896e.html b/proposals/2ecb87ae-1de5-4fa2-8225-14be3cb8896e.html new file mode 100644 index 0000000..fb6bbc6 --- /dev/null +++ b/proposals/2ecb87ae-1de5-4fa2-8225-14be3cb8896e.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/306 +
+ + diff --git a/proposals/2f7b198b-6bd4-4764-a926-f950c19a478f.html b/proposals/2f7b198b-6bd4-4764-a926-f950c19a478f.html new file mode 100644 index 0000000..678d874 --- /dev/null +++ b/proposals/2f7b198b-6bd4-4764-a926-f950c19a478f.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/254 +
+ + diff --git a/proposals/306231c4-b88f-47a7-a6b6-dde8bceb9cb8.html b/proposals/306231c4-b88f-47a7-a6b6-dde8bceb9cb8.html new file mode 100644 index 0000000..aae59e8 --- /dev/null +++ b/proposals/306231c4-b88f-47a7-a6b6-dde8bceb9cb8.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/44 +
+ + diff --git a/proposals/309ef6e0-c086-4fce-8300-cdef70435c11.html b/proposals/309ef6e0-c086-4fce-8300-cdef70435c11.html new file mode 100644 index 0000000..ec1c7d1 --- /dev/null +++ b/proposals/309ef6e0-c086-4fce-8300-cdef70435c11.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/31 +
+ + diff --git a/proposals/30e0201d-3ee0-4f1d-8047-ffc451b271b3.html b/proposals/30e0201d-3ee0-4f1d-8047-ffc451b271b3.html new file mode 100644 index 0000000..8bd65ae --- /dev/null +++ b/proposals/30e0201d-3ee0-4f1d-8047-ffc451b271b3.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/160 +
+ + diff --git a/proposals/32d57a28-e99a-497d-b7d3-6dfaada6058c.html b/proposals/32d57a28-e99a-497d-b7d3-6dfaada6058c.html new file mode 100644 index 0000000..87a0fcb --- /dev/null +++ b/proposals/32d57a28-e99a-497d-b7d3-6dfaada6058c.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/407 +
+ + diff --git a/proposals/33ecfae3-7382-44bb-8b2f-4e599faf7e98.html b/proposals/33ecfae3-7382-44bb-8b2f-4e599faf7e98.html new file mode 100644 index 0000000..1f27230 --- /dev/null +++ b/proposals/33ecfae3-7382-44bb-8b2f-4e599faf7e98.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/264 +
+ + diff --git a/proposals/34a2a911-67b9-494e-aa75-d999520cd390.html b/proposals/34a2a911-67b9-494e-aa75-d999520cd390.html new file mode 100644 index 0000000..ad0c1ac --- /dev/null +++ b/proposals/34a2a911-67b9-494e-aa75-d999520cd390.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/422 +
+ + diff --git a/proposals/351b23d7-94a3-4701-8d7d-8f7b0433f68b.html b/proposals/351b23d7-94a3-4701-8d7d-8f7b0433f68b.html new file mode 100644 index 0000000..e7d9090 --- /dev/null +++ b/proposals/351b23d7-94a3-4701-8d7d-8f7b0433f68b.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/263 +
+ + diff --git a/proposals/35646775-f1a1-492b-b332-25af9ee8a7a9.html b/proposals/35646775-f1a1-492b-b332-25af9ee8a7a9.html new file mode 100644 index 0000000..43f9f3b --- /dev/null +++ b/proposals/35646775-f1a1-492b-b332-25af9ee8a7a9.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/169 +
+ + diff --git a/proposals/36afff75-bf26-4430-8536-6529d488adf3.html b/proposals/36afff75-bf26-4430-8536-6529d488adf3.html new file mode 100644 index 0000000..0738fe5 --- /dev/null +++ b/proposals/36afff75-bf26-4430-8536-6529d488adf3.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/180 +
+ + diff --git a/proposals/36e146a1-f7b8-45ed-943b-de8aa50a6995.html b/proposals/36e146a1-f7b8-45ed-943b-de8aa50a6995.html new file mode 100644 index 0000000..806f53f --- /dev/null +++ b/proposals/36e146a1-f7b8-45ed-943b-de8aa50a6995.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/430 +
+ + diff --git a/proposals/37161dcc-eeaf-4d8d-8556-b3f7a4e64954.html b/proposals/37161dcc-eeaf-4d8d-8556-b3f7a4e64954.html new file mode 100644 index 0000000..9a7a660 --- /dev/null +++ b/proposals/37161dcc-eeaf-4d8d-8556-b3f7a4e64954.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/317 +
+ + diff --git a/proposals/37a79f03-50a2-47f3-a1ba-9eeb6f91646b.html b/proposals/37a79f03-50a2-47f3-a1ba-9eeb6f91646b.html new file mode 100644 index 0000000..2030261 --- /dev/null +++ b/proposals/37a79f03-50a2-47f3-a1ba-9eeb6f91646b.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/266 +
+ + diff --git a/proposals/380c9f15-e19f-4359-8781-8eee85903c9e.html b/proposals/380c9f15-e19f-4359-8781-8eee85903c9e.html new file mode 100644 index 0000000..643c348 --- /dev/null +++ b/proposals/380c9f15-e19f-4359-8781-8eee85903c9e.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/149 +
+ + diff --git a/proposals/38c60ca6-7c59-483f-9552-492d40f8d0bf.html b/proposals/38c60ca6-7c59-483f-9552-492d40f8d0bf.html new file mode 100644 index 0000000..6f8ebb1 --- /dev/null +++ b/proposals/38c60ca6-7c59-483f-9552-492d40f8d0bf.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/62 +
+ + diff --git a/proposals/38dbe9bf-618a-46bc-8055-dbb592a816a2.html b/proposals/38dbe9bf-618a-46bc-8055-dbb592a816a2.html new file mode 100644 index 0000000..aaa2f30 --- /dev/null +++ b/proposals/38dbe9bf-618a-46bc-8055-dbb592a816a2.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/390 +
+ + diff --git a/proposals/38fdceaa-71a3-4530-9cb3-67b367b6e2a2.html b/proposals/38fdceaa-71a3-4530-9cb3-67b367b6e2a2.html new file mode 100644 index 0000000..47fe284 --- /dev/null +++ b/proposals/38fdceaa-71a3-4530-9cb3-67b367b6e2a2.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/330 +
+ + diff --git a/proposals/3905b504-7455-4ee8-89c1-966851bad188.html b/proposals/3905b504-7455-4ee8-89c1-966851bad188.html new file mode 100644 index 0000000..8a48b09 --- /dev/null +++ b/proposals/3905b504-7455-4ee8-89c1-966851bad188.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/406 +
+ + diff --git a/proposals/3918f4d5-1d3f-4652-b57c-8440cb72f198.html b/proposals/3918f4d5-1d3f-4652-b57c-8440cb72f198.html new file mode 100644 index 0000000..a9d4d48 --- /dev/null +++ b/proposals/3918f4d5-1d3f-4652-b57c-8440cb72f198.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/207 +
+ + diff --git a/proposals/3a05420c-5c29-436f-87f9-0c52189ea635.html b/proposals/3a05420c-5c29-436f-87f9-0c52189ea635.html new file mode 100644 index 0000000..7e1705c --- /dev/null +++ b/proposals/3a05420c-5c29-436f-87f9-0c52189ea635.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/277 +
+ + diff --git a/proposals/3a4fd864-600d-47a4-b630-c0fcc4885fd9.html b/proposals/3a4fd864-600d-47a4-b630-c0fcc4885fd9.html new file mode 100644 index 0000000..f6e3d51 --- /dev/null +++ b/proposals/3a4fd864-600d-47a4-b630-c0fcc4885fd9.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/386 +
+ + diff --git a/proposals/3b0072f1-61f2-4b78-beab-9d3e1bacfe51.html b/proposals/3b0072f1-61f2-4b78-beab-9d3e1bacfe51.html new file mode 100644 index 0000000..1e239cb --- /dev/null +++ b/proposals/3b0072f1-61f2-4b78-beab-9d3e1bacfe51.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/28 +
+ + diff --git a/proposals/3b30c646-8779-4ad7-b10a-3c13f3f0af62.html b/proposals/3b30c646-8779-4ad7-b10a-3c13f3f0af62.html new file mode 100644 index 0000000..6cfabf5 --- /dev/null +++ b/proposals/3b30c646-8779-4ad7-b10a-3c13f3f0af62.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/361 +
+ + diff --git a/proposals/3b60ff0e-71d7-44ab-b5e2-7748a79b179c.html b/proposals/3b60ff0e-71d7-44ab-b5e2-7748a79b179c.html new file mode 100644 index 0000000..e0cdbce --- /dev/null +++ b/proposals/3b60ff0e-71d7-44ab-b5e2-7748a79b179c.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/198 +
+ + diff --git a/proposals/3bf4d05f-e934-4e0e-a1f9-c46b44341980.html b/proposals/3bf4d05f-e934-4e0e-a1f9-c46b44341980.html new file mode 100644 index 0000000..7bd7944 --- /dev/null +++ b/proposals/3bf4d05f-e934-4e0e-a1f9-c46b44341980.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/282 +
+ + diff --git a/proposals/3d55c42f-8b67-4c8a-b243-b827fd94545f.html b/proposals/3d55c42f-8b67-4c8a-b243-b827fd94545f.html new file mode 100644 index 0000000..1ca9a98 --- /dev/null +++ b/proposals/3d55c42f-8b67-4c8a-b243-b827fd94545f.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/261 +
+ + diff --git a/proposals/3e58e39a-6508-4ea6-835a-5e880956ee26.html b/proposals/3e58e39a-6508-4ea6-835a-5e880956ee26.html new file mode 100644 index 0000000..0c9a36b --- /dev/null +++ b/proposals/3e58e39a-6508-4ea6-835a-5e880956ee26.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/100 +
+ + diff --git a/proposals/3f43faca-8962-4bfe-bd75-a5b98fb7104a.html b/proposals/3f43faca-8962-4bfe-bd75-a5b98fb7104a.html new file mode 100644 index 0000000..338e787 --- /dev/null +++ b/proposals/3f43faca-8962-4bfe-bd75-a5b98fb7104a.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/13 +
+ + diff --git a/proposals/3f98c6a8-3965-49b9-b473-c9842529c776.html b/proposals/3f98c6a8-3965-49b9-b473-c9842529c776.html new file mode 100644 index 0000000..f81ac50 --- /dev/null +++ b/proposals/3f98c6a8-3965-49b9-b473-c9842529c776.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/351 +
+ + diff --git a/proposals/3ffd7ed9-64eb-41e5-b19c-8cde68d70b06.html b/proposals/3ffd7ed9-64eb-41e5-b19c-8cde68d70b06.html new file mode 100644 index 0000000..3b4f4b1 --- /dev/null +++ b/proposals/3ffd7ed9-64eb-41e5-b19c-8cde68d70b06.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/132 +
+ + diff --git a/proposals/4049b060-181d-4f03-838f-69eb0c811e37.html b/proposals/4049b060-181d-4f03-838f-69eb0c811e37.html new file mode 100644 index 0000000..cb1520c --- /dev/null +++ b/proposals/4049b060-181d-4f03-838f-69eb0c811e37.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/161 +
+ + diff --git a/proposals/40f8c956-1c6b-4169-88ef-bba95a6b27e4.html b/proposals/40f8c956-1c6b-4169-88ef-bba95a6b27e4.html new file mode 100644 index 0000000..98044d8 --- /dev/null +++ b/proposals/40f8c956-1c6b-4169-88ef-bba95a6b27e4.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/313 +
+ + diff --git a/proposals/41501203-8dad-4a62-95a4-a34bfd5a52c2.html b/proposals/41501203-8dad-4a62-95a4-a34bfd5a52c2.html new file mode 100644 index 0000000..678986d --- /dev/null +++ b/proposals/41501203-8dad-4a62-95a4-a34bfd5a52c2.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/199 +
+ + diff --git a/proposals/41a0a25a-e9c1-40fc-a97f-8f239e05a606.html b/proposals/41a0a25a-e9c1-40fc-a97f-8f239e05a606.html new file mode 100644 index 0000000..6ed0a92 --- /dev/null +++ b/proposals/41a0a25a-e9c1-40fc-a97f-8f239e05a606.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/81 +
+ + diff --git a/proposals/421eee19-3321-488e-bf5d-9f36c825b5a0.html b/proposals/421eee19-3321-488e-bf5d-9f36c825b5a0.html new file mode 100644 index 0000000..2e1bc80 --- /dev/null +++ b/proposals/421eee19-3321-488e-bf5d-9f36c825b5a0.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/110 +
+ + diff --git a/proposals/4220a09c-a32c-4de0-b564-308e1686a05b.html b/proposals/4220a09c-a32c-4de0-b564-308e1686a05b.html new file mode 100644 index 0000000..8b43f5b --- /dev/null +++ b/proposals/4220a09c-a32c-4de0-b564-308e1686a05b.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/60 +
+ + diff --git a/proposals/42488f3c-9af6-440c-8bdf-eb3a29925c4b.html b/proposals/42488f3c-9af6-440c-8bdf-eb3a29925c4b.html new file mode 100644 index 0000000..aeab056 --- /dev/null +++ b/proposals/42488f3c-9af6-440c-8bdf-eb3a29925c4b.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/10 +
+ + diff --git a/proposals/4289c9ae-735d-4a53-93bd-18c06551f9b6.html b/proposals/4289c9ae-735d-4a53-93bd-18c06551f9b6.html new file mode 100644 index 0000000..f83d3a9 --- /dev/null +++ b/proposals/4289c9ae-735d-4a53-93bd-18c06551f9b6.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/3 +
+ + diff --git a/proposals/431634d3-ce75-46de-9644-75ed4562747a.html b/proposals/431634d3-ce75-46de-9644-75ed4562747a.html new file mode 100644 index 0000000..54fc9cc --- /dev/null +++ b/proposals/431634d3-ce75-46de-9644-75ed4562747a.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/307 +
+ + diff --git a/proposals/43337824-50bc-4222-a6e7-1e203c63636c.html b/proposals/43337824-50bc-4222-a6e7-1e203c63636c.html new file mode 100644 index 0000000..3a78105 --- /dev/null +++ b/proposals/43337824-50bc-4222-a6e7-1e203c63636c.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/49 +
+ + diff --git a/proposals/43a41d6a-0446-4f19-b214-e1de47462d10.html b/proposals/43a41d6a-0446-4f19-b214-e1de47462d10.html new file mode 100644 index 0000000..c115ab7 --- /dev/null +++ b/proposals/43a41d6a-0446-4f19-b214-e1de47462d10.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/85 +
+ + diff --git a/proposals/450ec6a9-63ff-4029-801b-251ddb47f7be.html b/proposals/450ec6a9-63ff-4029-801b-251ddb47f7be.html new file mode 100644 index 0000000..a140a53 --- /dev/null +++ b/proposals/450ec6a9-63ff-4029-801b-251ddb47f7be.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/195 +
+ + diff --git a/proposals/47215b17-1251-4986-91c8-ac0ccf17605a.html b/proposals/47215b17-1251-4986-91c8-ac0ccf17605a.html new file mode 100644 index 0000000..5a3ac17 --- /dev/null +++ b/proposals/47215b17-1251-4986-91c8-ac0ccf17605a.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/115 +
+ + diff --git a/proposals/479a36c0-d534-4d27-9b06-7c3846b4cd5c.html b/proposals/479a36c0-d534-4d27-9b06-7c3846b4cd5c.html new file mode 100644 index 0000000..23c018b --- /dev/null +++ b/proposals/479a36c0-d534-4d27-9b06-7c3846b4cd5c.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/182 +
+ + diff --git a/proposals/47d70d02-8bf3-47f5-85fe-29b8c1588479.html b/proposals/47d70d02-8bf3-47f5-85fe-29b8c1588479.html new file mode 100644 index 0000000..74ff5a2 --- /dev/null +++ b/proposals/47d70d02-8bf3-47f5-85fe-29b8c1588479.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/154 +
+ + diff --git a/proposals/499504ae-4dc8-44d3-9a18-c37b72f4f452.html b/proposals/499504ae-4dc8-44d3-9a18-c37b72f4f452.html new file mode 100644 index 0000000..edd2532 --- /dev/null +++ b/proposals/499504ae-4dc8-44d3-9a18-c37b72f4f452.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/102 +
+ + diff --git a/proposals/4a0c0872-a597-4413-8bbe-3e03365a75ea.html b/proposals/4a0c0872-a597-4413-8bbe-3e03365a75ea.html new file mode 100644 index 0000000..529052a --- /dev/null +++ b/proposals/4a0c0872-a597-4413-8bbe-3e03365a75ea.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/145 +
+ + diff --git a/proposals/4a3ab552-c168-4d71-ba9f-36b247918079.html b/proposals/4a3ab552-c168-4d71-ba9f-36b247918079.html new file mode 100644 index 0000000..401dbcb --- /dev/null +++ b/proposals/4a3ab552-c168-4d71-ba9f-36b247918079.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/82 +
+ + diff --git a/proposals/4aacc906-8170-4ad4-bfdc-4848ff52f695.html b/proposals/4aacc906-8170-4ad4-bfdc-4848ff52f695.html new file mode 100644 index 0000000..9377c84 --- /dev/null +++ b/proposals/4aacc906-8170-4ad4-bfdc-4848ff52f695.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/121 +
+ + diff --git a/proposals/4ba454de-7650-47d4-9755-b2fcba915a9e.html b/proposals/4ba454de-7650-47d4-9755-b2fcba915a9e.html new file mode 100644 index 0000000..2ef277a --- /dev/null +++ b/proposals/4ba454de-7650-47d4-9755-b2fcba915a9e.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/117 +
+ + diff --git a/proposals/4ccf5358-de53-4f39-abe7-09de84bc06fd.html b/proposals/4ccf5358-de53-4f39-abe7-09de84bc06fd.html new file mode 100644 index 0000000..5a373db --- /dev/null +++ b/proposals/4ccf5358-de53-4f39-abe7-09de84bc06fd.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/194 +
+ + diff --git a/proposals/4d2e16d3-ca7c-46f5-b24b-65c9cb91e679.html b/proposals/4d2e16d3-ca7c-46f5-b24b-65c9cb91e679.html new file mode 100644 index 0000000..1c9b95a --- /dev/null +++ b/proposals/4d2e16d3-ca7c-46f5-b24b-65c9cb91e679.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/321 +
+ + diff --git a/proposals/4d577678-0616-43ee-98ff-c344a6d29ce9.html b/proposals/4d577678-0616-43ee-98ff-c344a6d29ce9.html new file mode 100644 index 0000000..5d39a91 --- /dev/null +++ b/proposals/4d577678-0616-43ee-98ff-c344a6d29ce9.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/396 +
+ + diff --git a/proposals/4d9202f8-b741-48a4-8df0-f2e18033a922.html b/proposals/4d9202f8-b741-48a4-8df0-f2e18033a922.html new file mode 100644 index 0000000..d82a458 --- /dev/null +++ b/proposals/4d9202f8-b741-48a4-8df0-f2e18033a922.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/281 +
+ + diff --git a/proposals/4e125375-03e9-45e2-a767-bb7a7ecbb910.html b/proposals/4e125375-03e9-45e2-a767-bb7a7ecbb910.html new file mode 100644 index 0000000..17fb770 --- /dev/null +++ b/proposals/4e125375-03e9-45e2-a767-bb7a7ecbb910.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/341 +
+ + diff --git a/proposals/4eb51cbf-336a-484a-a30b-f4d34842e504.html b/proposals/4eb51cbf-336a-484a-a30b-f4d34842e504.html new file mode 100644 index 0000000..b46eb7c --- /dev/null +++ b/proposals/4eb51cbf-336a-484a-a30b-f4d34842e504.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/229 +
+ + diff --git a/proposals/4edd74fe-aead-497c-a07d-cee8c92081fc.html b/proposals/4edd74fe-aead-497c-a07d-cee8c92081fc.html new file mode 100644 index 0000000..5533130 --- /dev/null +++ b/proposals/4edd74fe-aead-497c-a07d-cee8c92081fc.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/193 +
+ + diff --git a/proposals/4f1658fd-95ec-4ab4-a8fe-fccc6fde91a8.html b/proposals/4f1658fd-95ec-4ab4-a8fe-fccc6fde91a8.html new file mode 100644 index 0000000..6f8d8bd --- /dev/null +++ b/proposals/4f1658fd-95ec-4ab4-a8fe-fccc6fde91a8.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/373 +
+ + diff --git a/proposals/4fd61d74-3246-4340-9887-3468db441656.html b/proposals/4fd61d74-3246-4340-9887-3468db441656.html new file mode 100644 index 0000000..d027637 --- /dev/null +++ b/proposals/4fd61d74-3246-4340-9887-3468db441656.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/68 +
+ + diff --git a/proposals/531b7d66-037b-48b7-8262-eb9c0c1f7535.html b/proposals/531b7d66-037b-48b7-8262-eb9c0c1f7535.html new file mode 100644 index 0000000..dc1d054 --- /dev/null +++ b/proposals/531b7d66-037b-48b7-8262-eb9c0c1f7535.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/84 +
+ + diff --git a/proposals/5326ba9f-4993-4e21-a4a6-9ccbff067b59.html b/proposals/5326ba9f-4993-4e21-a4a6-9ccbff067b59.html new file mode 100644 index 0000000..8f664db --- /dev/null +++ b/proposals/5326ba9f-4993-4e21-a4a6-9ccbff067b59.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/237 +
+ + diff --git a/proposals/538f39eb-64cf-44a9-ab95-cd10aa8341bd.html b/proposals/538f39eb-64cf-44a9-ab95-cd10aa8341bd.html new file mode 100644 index 0000000..588c2e1 --- /dev/null +++ b/proposals/538f39eb-64cf-44a9-ab95-cd10aa8341bd.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/336 +
+ + diff --git a/proposals/53afe448-5b9d-4796-93eb-1533bf799eb4.html b/proposals/53afe448-5b9d-4796-93eb-1533bf799eb4.html new file mode 100644 index 0000000..928fb6e --- /dev/null +++ b/proposals/53afe448-5b9d-4796-93eb-1533bf799eb4.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/45 +
+ + diff --git a/proposals/554b36d9-5682-42b2-aded-6448b976a96b.html b/proposals/554b36d9-5682-42b2-aded-6448b976a96b.html new file mode 100644 index 0000000..0606afe --- /dev/null +++ b/proposals/554b36d9-5682-42b2-aded-6448b976a96b.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/251 +
+ + diff --git a/proposals/5555d08e-f996-4b73-b123-6ab9f5ec4dda.html b/proposals/5555d08e-f996-4b73-b123-6ab9f5ec4dda.html new file mode 100644 index 0000000..6d987e9 --- /dev/null +++ b/proposals/5555d08e-f996-4b73-b123-6ab9f5ec4dda.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/429 +
+ + diff --git a/proposals/55cf9fb5-68dc-484a-bd12-394e44c1c73d.html b/proposals/55cf9fb5-68dc-484a-bd12-394e44c1c73d.html new file mode 100644 index 0000000..975df2d --- /dev/null +++ b/proposals/55cf9fb5-68dc-484a-bd12-394e44c1c73d.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/365 +
+ + diff --git a/proposals/560d0607-987a-4ea9-8f85-e22b1db973d9.html b/proposals/560d0607-987a-4ea9-8f85-e22b1db973d9.html new file mode 100644 index 0000000..feb0784 --- /dev/null +++ b/proposals/560d0607-987a-4ea9-8f85-e22b1db973d9.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/372 +
+ + diff --git a/proposals/57609e35-6a66-4a26-8b35-7b0fff59fa90.html b/proposals/57609e35-6a66-4a26-8b35-7b0fff59fa90.html new file mode 100644 index 0000000..1a70623 --- /dev/null +++ b/proposals/57609e35-6a66-4a26-8b35-7b0fff59fa90.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/181 +
+ + diff --git a/proposals/5789006f-2277-4f1b-af46-ea8954cb4eb3.html b/proposals/5789006f-2277-4f1b-af46-ea8954cb4eb3.html new file mode 100644 index 0000000..52df868 --- /dev/null +++ b/proposals/5789006f-2277-4f1b-af46-ea8954cb4eb3.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/258 +
+ + diff --git a/proposals/57c03c77-93d5-4eb1-9bca-5a8e4c6150c6.html b/proposals/57c03c77-93d5-4eb1-9bca-5a8e4c6150c6.html new file mode 100644 index 0000000..73b3913 --- /dev/null +++ b/proposals/57c03c77-93d5-4eb1-9bca-5a8e4c6150c6.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/368 +
+ + diff --git a/proposals/58a2d9ca-b61e-41df-86f5-8c5bbc36c039.html b/proposals/58a2d9ca-b61e-41df-86f5-8c5bbc36c039.html new file mode 100644 index 0000000..976ee31 --- /dev/null +++ b/proposals/58a2d9ca-b61e-41df-86f5-8c5bbc36c039.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/219 +
+ + diff --git a/proposals/59665faf-bdfe-4182-9d36-46f7d39feb4f.html b/proposals/59665faf-bdfe-4182-9d36-46f7d39feb4f.html new file mode 100644 index 0000000..62c78c4 --- /dev/null +++ b/proposals/59665faf-bdfe-4182-9d36-46f7d39feb4f.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/215 +
+ + diff --git a/proposals/59c96764-6e6d-408f-a66d-517aab232e18.html b/proposals/59c96764-6e6d-408f-a66d-517aab232e18.html new file mode 100644 index 0000000..6d181b4 --- /dev/null +++ b/proposals/59c96764-6e6d-408f-a66d-517aab232e18.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/370 +
+ + diff --git a/proposals/59f60920-6fd2-4849-b4b1-9c6d5ca7f47a.html b/proposals/59f60920-6fd2-4849-b4b1-9c6d5ca7f47a.html new file mode 100644 index 0000000..4ac19c4 --- /dev/null +++ b/proposals/59f60920-6fd2-4849-b4b1-9c6d5ca7f47a.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/190 +
+ + diff --git a/proposals/5b17db08-b8d8-468b-9f40-3feeabb71627.html b/proposals/5b17db08-b8d8-468b-9f40-3feeabb71627.html new file mode 100644 index 0000000..9324775 --- /dev/null +++ b/proposals/5b17db08-b8d8-468b-9f40-3feeabb71627.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/151 +
+ + diff --git a/proposals/5b889272-33f2-40b0-bf67-beb7305136c6.html b/proposals/5b889272-33f2-40b0-bf67-beb7305136c6.html new file mode 100644 index 0000000..bf2b0d2 --- /dev/null +++ b/proposals/5b889272-33f2-40b0-bf67-beb7305136c6.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/165 +
+ + diff --git a/proposals/5c0e9ed7-6524-4fb8-aabc-eb955ad3d5bf.html b/proposals/5c0e9ed7-6524-4fb8-aabc-eb955ad3d5bf.html new file mode 100644 index 0000000..e99ed54 --- /dev/null +++ b/proposals/5c0e9ed7-6524-4fb8-aabc-eb955ad3d5bf.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/127 +
+ + diff --git a/proposals/5c2079c4-c7db-463f-9cf6-1f30725cb705.html b/proposals/5c2079c4-c7db-463f-9cf6-1f30725cb705.html new file mode 100644 index 0000000..8873042 --- /dev/null +++ b/proposals/5c2079c4-c7db-463f-9cf6-1f30725cb705.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/70 +
+ + diff --git a/proposals/5cc4bdf6-3c3e-467a-9c33-f922f3c6d39e.html b/proposals/5cc4bdf6-3c3e-467a-9c33-f922f3c6d39e.html new file mode 100644 index 0000000..6c68330 --- /dev/null +++ b/proposals/5cc4bdf6-3c3e-467a-9c33-f922f3c6d39e.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/298 +
+ + diff --git a/proposals/5cc51d28-8972-4b78-908d-18967652a39a.html b/proposals/5cc51d28-8972-4b78-908d-18967652a39a.html new file mode 100644 index 0000000..6097d2b --- /dev/null +++ b/proposals/5cc51d28-8972-4b78-908d-18967652a39a.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/392 +
+ + diff --git a/proposals/5d45b6e4-17bd-4d68-ac79-c97a022cf447.html b/proposals/5d45b6e4-17bd-4d68-ac79-c97a022cf447.html new file mode 100644 index 0000000..a2f3559 --- /dev/null +++ b/proposals/5d45b6e4-17bd-4d68-ac79-c97a022cf447.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/172 +
+ + diff --git a/proposals/5d9bc63b-b4cc-46b9-870b-e3eb0961f3f1.html b/proposals/5d9bc63b-b4cc-46b9-870b-e3eb0961f3f1.html new file mode 100644 index 0000000..4a84531 --- /dev/null +++ b/proposals/5d9bc63b-b4cc-46b9-870b-e3eb0961f3f1.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/362 +
+ + diff --git a/proposals/5d9d99b4-51da-4da8-ac06-24e9ea8816d0.html b/proposals/5d9d99b4-51da-4da8-ac06-24e9ea8816d0.html new file mode 100644 index 0000000..879e52a --- /dev/null +++ b/proposals/5d9d99b4-51da-4da8-ac06-24e9ea8816d0.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/337 +
+ + diff --git a/proposals/5e396dc5-bff8-407f-b11c-67f543ea8696.html b/proposals/5e396dc5-bff8-407f-b11c-67f543ea8696.html new file mode 100644 index 0000000..8486a75 --- /dev/null +++ b/proposals/5e396dc5-bff8-407f-b11c-67f543ea8696.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/397 +
+ + diff --git a/proposals/5e7a966f-728e-49d4-8ca3-796208cdc958.html b/proposals/5e7a966f-728e-49d4-8ca3-796208cdc958.html new file mode 100644 index 0000000..9789c07 --- /dev/null +++ b/proposals/5e7a966f-728e-49d4-8ca3-796208cdc958.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/7 +
+ + diff --git a/proposals/5fbf78a8-5842-4ed2-a35f-753641e38411.html b/proposals/5fbf78a8-5842-4ed2-a35f-753641e38411.html new file mode 100644 index 0000000..753a0ef --- /dev/null +++ b/proposals/5fbf78a8-5842-4ed2-a35f-753641e38411.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/146 +
+ + diff --git a/proposals/5fcd9bce-d327-48a2-b52a-828253c3cede.html b/proposals/5fcd9bce-d327-48a2-b52a-828253c3cede.html new file mode 100644 index 0000000..9b07893 --- /dev/null +++ b/proposals/5fcd9bce-d327-48a2-b52a-828253c3cede.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/284 +
+ + diff --git a/proposals/60613f5b-23d6-40d7-a905-e18484b521f8.html b/proposals/60613f5b-23d6-40d7-a905-e18484b521f8.html new file mode 100644 index 0000000..17ef3d8 --- /dev/null +++ b/proposals/60613f5b-23d6-40d7-a905-e18484b521f8.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/242 +
+ + diff --git a/proposals/60659862-cc41-4856-9804-5f0adbb1eef7.html b/proposals/60659862-cc41-4856-9804-5f0adbb1eef7.html new file mode 100644 index 0000000..b976261 --- /dev/null +++ b/proposals/60659862-cc41-4856-9804-5f0adbb1eef7.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/32 +
+ + diff --git a/proposals/60767269-d61b-4164-aba3-aa577751c8cb.html b/proposals/60767269-d61b-4164-aba3-aa577751c8cb.html new file mode 100644 index 0000000..3e79d25 --- /dev/null +++ b/proposals/60767269-d61b-4164-aba3-aa577751c8cb.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/206 +
+ + diff --git a/proposals/60d5db7e-cb52-4bac-a180-0be9f7229fd4.html b/proposals/60d5db7e-cb52-4bac-a180-0be9f7229fd4.html new file mode 100644 index 0000000..7e23ac9 --- /dev/null +++ b/proposals/60d5db7e-cb52-4bac-a180-0be9f7229fd4.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/382 +
+ + diff --git a/proposals/613b8c8c-03db-41d6-a452-a22815f15c50.html b/proposals/613b8c8c-03db-41d6-a452-a22815f15c50.html new file mode 100644 index 0000000..f33b60d --- /dev/null +++ b/proposals/613b8c8c-03db-41d6-a452-a22815f15c50.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/342 +
+ + diff --git a/proposals/61c2c59d-5e65-44b1-b3f3-8041a8cdf02a.html b/proposals/61c2c59d-5e65-44b1-b3f3-8041a8cdf02a.html new file mode 100644 index 0000000..b3ab138 --- /dev/null +++ b/proposals/61c2c59d-5e65-44b1-b3f3-8041a8cdf02a.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/381 +
+ + diff --git a/proposals/61d88de3-73b1-48c2-99de-58720e96e0a7.html b/proposals/61d88de3-73b1-48c2-99de-58720e96e0a7.html new file mode 100644 index 0000000..15928f5 --- /dev/null +++ b/proposals/61d88de3-73b1-48c2-99de-58720e96e0a7.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/99 +
+ + diff --git a/proposals/6221229d-0bfa-4f7d-9b0b-1bd696536499.html b/proposals/6221229d-0bfa-4f7d-9b0b-1bd696536499.html new file mode 100644 index 0000000..62a650e --- /dev/null +++ b/proposals/6221229d-0bfa-4f7d-9b0b-1bd696536499.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/320 +
+ + diff --git a/proposals/624fa357-456b-4373-ba8f-1adaf23e375b.html b/proposals/624fa357-456b-4373-ba8f-1adaf23e375b.html new file mode 100644 index 0000000..7a6ba14 --- /dev/null +++ b/proposals/624fa357-456b-4373-ba8f-1adaf23e375b.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/268 +
+ + diff --git a/proposals/62ead174-b85c-40ed-8fc4-959b3f140280.html b/proposals/62ead174-b85c-40ed-8fc4-959b3f140280.html new file mode 100644 index 0000000..860a497 --- /dev/null +++ b/proposals/62ead174-b85c-40ed-8fc4-959b3f140280.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/405 +
+ + diff --git a/proposals/64402d88-a4d8-4fd1-b1bd-dcab759f173f.html b/proposals/64402d88-a4d8-4fd1-b1bd-dcab759f173f.html new file mode 100644 index 0000000..db5dbe7 --- /dev/null +++ b/proposals/64402d88-a4d8-4fd1-b1bd-dcab759f173f.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/20 +
+ + diff --git a/proposals/64ea5259-4e65-441b-8d6a-74b20c34ddc1.html b/proposals/64ea5259-4e65-441b-8d6a-74b20c34ddc1.html new file mode 100644 index 0000000..48d5b69 --- /dev/null +++ b/proposals/64ea5259-4e65-441b-8d6a-74b20c34ddc1.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/112 +
+ + diff --git a/proposals/652c4fec-ee8c-4669-8b84-7b343732324b.html b/proposals/652c4fec-ee8c-4669-8b84-7b343732324b.html new file mode 100644 index 0000000..46f984b --- /dev/null +++ b/proposals/652c4fec-ee8c-4669-8b84-7b343732324b.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/346 +
+ + diff --git a/proposals/67600331-68e9-4851-823b-876cdc75d44d.html b/proposals/67600331-68e9-4851-823b-876cdc75d44d.html new file mode 100644 index 0000000..a4704fa --- /dev/null +++ b/proposals/67600331-68e9-4851-823b-876cdc75d44d.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/272 +
+ + diff --git a/proposals/679a1f5c-dc04-486f-bf8b-9640f850c455.html b/proposals/679a1f5c-dc04-486f-bf8b-9640f850c455.html new file mode 100644 index 0000000..49b2a3c --- /dev/null +++ b/proposals/679a1f5c-dc04-486f-bf8b-9640f850c455.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/216 +
+ + diff --git a/proposals/679c607b-2637-44ff-8750-3819f7136a79.html b/proposals/679c607b-2637-44ff-8750-3819f7136a79.html new file mode 100644 index 0000000..80d1a04 --- /dev/null +++ b/proposals/679c607b-2637-44ff-8750-3819f7136a79.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/311 +
+ + diff --git a/proposals/6803ac11-4701-4d45-9457-9a5b9ab8e5df.html b/proposals/6803ac11-4701-4d45-9457-9a5b9ab8e5df.html new file mode 100644 index 0000000..17905dd --- /dev/null +++ b/proposals/6803ac11-4701-4d45-9457-9a5b9ab8e5df.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/174 +
+ + diff --git a/proposals/6976ac09-cebb-4abc-b194-ce52cf1391df.html b/proposals/6976ac09-cebb-4abc-b194-ce52cf1391df.html new file mode 100644 index 0000000..4ed7991 --- /dev/null +++ b/proposals/6976ac09-cebb-4abc-b194-ce52cf1391df.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/244 +
+ + diff --git a/proposals/69ae86bd-15bd-4f94-9182-75e4d7d066dc.html b/proposals/69ae86bd-15bd-4f94-9182-75e4d7d066dc.html new file mode 100644 index 0000000..e6d1d97 --- /dev/null +++ b/proposals/69ae86bd-15bd-4f94-9182-75e4d7d066dc.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/238 +
+ + diff --git a/proposals/6a247704-1c0e-4773-b5b7-7a7391e3e07c.html b/proposals/6a247704-1c0e-4773-b5b7-7a7391e3e07c.html new file mode 100644 index 0000000..b832efe --- /dev/null +++ b/proposals/6a247704-1c0e-4773-b5b7-7a7391e3e07c.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/294 +
+ + diff --git a/proposals/6b4ff691-0506-45b6-ac58-5e44996b8b9f.html b/proposals/6b4ff691-0506-45b6-ac58-5e44996b8b9f.html new file mode 100644 index 0000000..c4df095 --- /dev/null +++ b/proposals/6b4ff691-0506-45b6-ac58-5e44996b8b9f.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/63 +
+ + diff --git a/proposals/6bb8cb4a-9a76-4fd8-a095-96bbbcc11932.html b/proposals/6bb8cb4a-9a76-4fd8-a095-96bbbcc11932.html new file mode 100644 index 0000000..cb124c2 --- /dev/null +++ b/proposals/6bb8cb4a-9a76-4fd8-a095-96bbbcc11932.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/118 +
+ + diff --git a/proposals/6bdf89f0-23f5-42cf-b9bc-1d4a95489cca.html b/proposals/6bdf89f0-23f5-42cf-b9bc-1d4a95489cca.html new file mode 100644 index 0000000..480e551 --- /dev/null +++ b/proposals/6bdf89f0-23f5-42cf-b9bc-1d4a95489cca.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/421 +
+ + diff --git a/proposals/6cc80218-7cfd-47be-8fe6-52dae08d1cc7.html b/proposals/6cc80218-7cfd-47be-8fe6-52dae08d1cc7.html new file mode 100644 index 0000000..6b37dfe --- /dev/null +++ b/proposals/6cc80218-7cfd-47be-8fe6-52dae08d1cc7.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/86 +
+ + diff --git a/proposals/6d126adc-7852-41f7-8fdf-d0a8e9cccf72.html b/proposals/6d126adc-7852-41f7-8fdf-d0a8e9cccf72.html new file mode 100644 index 0000000..4e65a48 --- /dev/null +++ b/proposals/6d126adc-7852-41f7-8fdf-d0a8e9cccf72.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/360 +
+ + diff --git a/proposals/6d31db22-6f98-444e-8cc4-6c269f7625ae.html b/proposals/6d31db22-6f98-444e-8cc4-6c269f7625ae.html new file mode 100644 index 0000000..976a062 --- /dev/null +++ b/proposals/6d31db22-6f98-444e-8cc4-6c269f7625ae.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/168 +
+ + diff --git a/proposals/6e2205a5-224d-476f-bad7-e9b657b0bbd6.html b/proposals/6e2205a5-224d-476f-bad7-e9b657b0bbd6.html new file mode 100644 index 0000000..73e5f65 --- /dev/null +++ b/proposals/6e2205a5-224d-476f-bad7-e9b657b0bbd6.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/241 +
+ + diff --git a/proposals/6e7fa97c-ec3b-4627-947c-fe323c65b469.html b/proposals/6e7fa97c-ec3b-4627-947c-fe323c65b469.html new file mode 100644 index 0000000..aa84f39 --- /dev/null +++ b/proposals/6e7fa97c-ec3b-4627-947c-fe323c65b469.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/428 +
+ + diff --git a/proposals/6f1543ad-0371-4c16-8cd0-5ad3b73289a3.html b/proposals/6f1543ad-0371-4c16-8cd0-5ad3b73289a3.html new file mode 100644 index 0000000..7a6dbc7 --- /dev/null +++ b/proposals/6f1543ad-0371-4c16-8cd0-5ad3b73289a3.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/166 +
+ + diff --git a/proposals/6f76db19-94f8-4bc5-827d-31c04bc40e75.html b/proposals/6f76db19-94f8-4bc5-827d-31c04bc40e75.html new file mode 100644 index 0000000..a9ba736 --- /dev/null +++ b/proposals/6f76db19-94f8-4bc5-827d-31c04bc40e75.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/202 +
+ + diff --git a/proposals/6f9da9ae-bf80-4e33-a65e-a37eee62df27.html b/proposals/6f9da9ae-bf80-4e33-a65e-a37eee62df27.html new file mode 100644 index 0000000..3389536 --- /dev/null +++ b/proposals/6f9da9ae-bf80-4e33-a65e-a37eee62df27.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/137 +
+ + diff --git a/proposals/6fc5314a-6fa7-497a-aed0-68307e13841d.html b/proposals/6fc5314a-6fa7-497a-aed0-68307e13841d.html new file mode 100644 index 0000000..f4c2a5a --- /dev/null +++ b/proposals/6fc5314a-6fa7-497a-aed0-68307e13841d.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/83 +
+ + diff --git a/proposals/70e3a914-ccb2-4b80-a384-8f38fe56f099.html b/proposals/70e3a914-ccb2-4b80-a384-8f38fe56f099.html new file mode 100644 index 0000000..4f11907 --- /dev/null +++ b/proposals/70e3a914-ccb2-4b80-a384-8f38fe56f099.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/383 +
+ + diff --git a/proposals/71c7c69b-8f7e-40e1-8451-fdc976da1020.html b/proposals/71c7c69b-8f7e-40e1-8451-fdc976da1020.html new file mode 100644 index 0000000..0860b08 --- /dev/null +++ b/proposals/71c7c69b-8f7e-40e1-8451-fdc976da1020.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/260 +
+ + diff --git a/proposals/73c3ec73-a249-4044-92b8-912361536803.html b/proposals/73c3ec73-a249-4044-92b8-912361536803.html new file mode 100644 index 0000000..3d3aa7e --- /dev/null +++ b/proposals/73c3ec73-a249-4044-92b8-912361536803.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/177 +
+ + diff --git a/proposals/74081d48-2ef7-423b-b854-72c870e47bb0.html b/proposals/74081d48-2ef7-423b-b854-72c870e47bb0.html new file mode 100644 index 0000000..25118fd --- /dev/null +++ b/proposals/74081d48-2ef7-423b-b854-72c870e47bb0.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/211 +
+ + diff --git a/proposals/7644de75-3742-4454-87c7-361e8ac2c24b.html b/proposals/7644de75-3742-4454-87c7-361e8ac2c24b.html new file mode 100644 index 0000000..4dad840 --- /dev/null +++ b/proposals/7644de75-3742-4454-87c7-361e8ac2c24b.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/183 +
+ + diff --git a/proposals/77fa7e4a-21aa-4e42-a02e-081ac7043e30.html b/proposals/77fa7e4a-21aa-4e42-a02e-081ac7043e30.html new file mode 100644 index 0000000..5a07dd5 --- /dev/null +++ b/proposals/77fa7e4a-21aa-4e42-a02e-081ac7043e30.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/223 +
+ + diff --git a/proposals/78d2e5b8-82fe-47b7-a3ab-680ff8168c51.html b/proposals/78d2e5b8-82fe-47b7-a3ab-680ff8168c51.html new file mode 100644 index 0000000..537c2ed --- /dev/null +++ b/proposals/78d2e5b8-82fe-47b7-a3ab-680ff8168c51.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/93 +
+ + diff --git a/proposals/79908445-b67b-43b2-ba70-8bd161b77643.html b/proposals/79908445-b67b-43b2-ba70-8bd161b77643.html new file mode 100644 index 0000000..bbf99d4 --- /dev/null +++ b/proposals/79908445-b67b-43b2-ba70-8bd161b77643.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/271 +
+ + diff --git a/proposals/79e9420b-fbe2-44a2-bb1b-b624b9b7999e.html b/proposals/79e9420b-fbe2-44a2-bb1b-b624b9b7999e.html new file mode 100644 index 0000000..c500432 --- /dev/null +++ b/proposals/79e9420b-fbe2-44a2-bb1b-b624b9b7999e.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/89 +
+ + diff --git a/proposals/7a9865fc-0704-48f8-81a3-3c441185e31d.html b/proposals/7a9865fc-0704-48f8-81a3-3c441185e31d.html new file mode 100644 index 0000000..32c8c50 --- /dev/null +++ b/proposals/7a9865fc-0704-48f8-81a3-3c441185e31d.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/15 +
+ + diff --git a/proposals/7ade694d-61bb-4ebe-ba89-93ea3ae03b3c.html b/proposals/7ade694d-61bb-4ebe-ba89-93ea3ae03b3c.html new file mode 100644 index 0000000..c5a7a5d --- /dev/null +++ b/proposals/7ade694d-61bb-4ebe-ba89-93ea3ae03b3c.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/140 +
+ + diff --git a/proposals/7b74f01c-2495-40fa-9ecd-00f1a7c5aa97.html b/proposals/7b74f01c-2495-40fa-9ecd-00f1a7c5aa97.html new file mode 100644 index 0000000..aeb19c9 --- /dev/null +++ b/proposals/7b74f01c-2495-40fa-9ecd-00f1a7c5aa97.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/301 +
+ + diff --git a/proposals/7b85762d-d449-4aeb-9347-177c8178674c.html b/proposals/7b85762d-d449-4aeb-9347-177c8178674c.html new file mode 100644 index 0000000..499aabb --- /dev/null +++ b/proposals/7b85762d-d449-4aeb-9347-177c8178674c.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/53 +
+ + diff --git a/proposals/7b97c4db-12f8-4250-91df-69815c916bf1.html b/proposals/7b97c4db-12f8-4250-91df-69815c916bf1.html new file mode 100644 index 0000000..2776a2a --- /dev/null +++ b/proposals/7b97c4db-12f8-4250-91df-69815c916bf1.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/278 +
+ + diff --git a/proposals/7bdf6cb5-f99d-462a-932b-86fcdb270597.html b/proposals/7bdf6cb5-f99d-462a-932b-86fcdb270597.html new file mode 100644 index 0000000..12e8356 --- /dev/null +++ b/proposals/7bdf6cb5-f99d-462a-932b-86fcdb270597.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/227 +
+ + diff --git a/proposals/7c6c1889-14da-4f02-b369-af72a46dc873.html b/proposals/7c6c1889-14da-4f02-b369-af72a46dc873.html new file mode 100644 index 0000000..f65f438 --- /dev/null +++ b/proposals/7c6c1889-14da-4f02-b369-af72a46dc873.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/179 +
+ + diff --git a/proposals/7d00016d-7946-4d2f-b918-19786148dc6b.html b/proposals/7d00016d-7946-4d2f-b918-19786148dc6b.html new file mode 100644 index 0000000..adfc14f --- /dev/null +++ b/proposals/7d00016d-7946-4d2f-b918-19786148dc6b.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/95 +
+ + diff --git a/proposals/7e3f15b8-8427-44c1-b031-d97f72c6b46e.html b/proposals/7e3f15b8-8427-44c1-b031-d97f72c6b46e.html new file mode 100644 index 0000000..4d8ccdb --- /dev/null +++ b/proposals/7e3f15b8-8427-44c1-b031-d97f72c6b46e.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/404 +
+ + diff --git a/proposals/801b1630-9cdd-4a1c-ab85-28d24759e8c4.html b/proposals/801b1630-9cdd-4a1c-ab85-28d24759e8c4.html new file mode 100644 index 0000000..0a63065 --- /dev/null +++ b/proposals/801b1630-9cdd-4a1c-ab85-28d24759e8c4.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/312 +
+ + diff --git a/proposals/80697ac9-4485-4478-b434-9bd4eb0f2e4f.html b/proposals/80697ac9-4485-4478-b434-9bd4eb0f2e4f.html new file mode 100644 index 0000000..ae0675a --- /dev/null +++ b/proposals/80697ac9-4485-4478-b434-9bd4eb0f2e4f.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/26 +
+ + diff --git a/proposals/80984a0a-ba6d-4a28-a0d7-b0ce5bcda8ed.html b/proposals/80984a0a-ba6d-4a28-a0d7-b0ce5bcda8ed.html new file mode 100644 index 0000000..afbdfff --- /dev/null +++ b/proposals/80984a0a-ba6d-4a28-a0d7-b0ce5bcda8ed.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/367 +
+ + diff --git a/proposals/80eeee9c-544b-45c1-b979-656a471dd808.html b/proposals/80eeee9c-544b-45c1-b979-656a471dd808.html new file mode 100644 index 0000000..f2c3471 --- /dev/null +++ b/proposals/80eeee9c-544b-45c1-b979-656a471dd808.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/400 +
+ + diff --git a/proposals/818f8897-cea4-4550-93e2-13cc4fc89a18.html b/proposals/818f8897-cea4-4550-93e2-13cc4fc89a18.html new file mode 100644 index 0000000..3548b2f --- /dev/null +++ b/proposals/818f8897-cea4-4550-93e2-13cc4fc89a18.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/228 +
+ + diff --git a/proposals/830dcf50-936f-45f0-b5fd-b7e43663bc46.html b/proposals/830dcf50-936f-45f0-b5fd-b7e43663bc46.html new file mode 100644 index 0000000..a5de57b --- /dev/null +++ b/proposals/830dcf50-936f-45f0-b5fd-b7e43663bc46.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/371 +
+ + diff --git a/proposals/834489f5-1fb6-475e-ae8b-70ac1d290a80.html b/proposals/834489f5-1fb6-475e-ae8b-70ac1d290a80.html new file mode 100644 index 0000000..76e816c --- /dev/null +++ b/proposals/834489f5-1fb6-475e-ae8b-70ac1d290a80.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/296 +
+ + diff --git a/proposals/8370612c-fd57-417b-9173-a9846d2bc033.html b/proposals/8370612c-fd57-417b-9173-a9846d2bc033.html new file mode 100644 index 0000000..871e222 --- /dev/null +++ b/proposals/8370612c-fd57-417b-9173-a9846d2bc033.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/247 +
+ + diff --git a/proposals/84e73fb3-def3-4345-a57b-bae3fae140da.html b/proposals/84e73fb3-def3-4345-a57b-bae3fae140da.html new file mode 100644 index 0000000..7d00789 --- /dev/null +++ b/proposals/84e73fb3-def3-4345-a57b-bae3fae140da.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/220 +
+ + diff --git a/proposals/85229dbe-e741-4fb6-9d3c-c5823fe5690f.html b/proposals/85229dbe-e741-4fb6-9d3c-c5823fe5690f.html new file mode 100644 index 0000000..9c06e72 --- /dev/null +++ b/proposals/85229dbe-e741-4fb6-9d3c-c5823fe5690f.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/315 +
+ + diff --git a/proposals/854534c4-1ab4-42ba-9436-1bb3017f0de5.html b/proposals/854534c4-1ab4-42ba-9436-1bb3017f0de5.html new file mode 100644 index 0000000..f77c47a --- /dev/null +++ b/proposals/854534c4-1ab4-42ba-9436-1bb3017f0de5.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/147 +
+ + diff --git a/proposals/8626d750-efb7-4492-b5e5-554754954545.html b/proposals/8626d750-efb7-4492-b5e5-554754954545.html new file mode 100644 index 0000000..afe5d50 --- /dev/null +++ b/proposals/8626d750-efb7-4492-b5e5-554754954545.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/340 +
+ + diff --git a/proposals/86732ea0-4dec-4236-8d08-d12d64ed8d1b.html b/proposals/86732ea0-4dec-4236-8d08-d12d64ed8d1b.html new file mode 100644 index 0000000..2b25923 --- /dev/null +++ b/proposals/86732ea0-4dec-4236-8d08-d12d64ed8d1b.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/344 +
+ + diff --git a/proposals/87899bd7-da83-42c9-b48c-34fceba1de07.html b/proposals/87899bd7-da83-42c9-b48c-34fceba1de07.html new file mode 100644 index 0000000..cd4d8f0 --- /dev/null +++ b/proposals/87899bd7-da83-42c9-b48c-34fceba1de07.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/187 +
+ + diff --git a/proposals/87e5afe4-b1cd-4e97-809c-8435365d1cd6.html b/proposals/87e5afe4-b1cd-4e97-809c-8435365d1cd6.html new file mode 100644 index 0000000..e536350 --- /dev/null +++ b/proposals/87e5afe4-b1cd-4e97-809c-8435365d1cd6.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/126 +
+ + diff --git a/proposals/88c9343c-6a11-4da9-904c-7ab24c65333a.html b/proposals/88c9343c-6a11-4da9-904c-7ab24c65333a.html new file mode 100644 index 0000000..71458a2 --- /dev/null +++ b/proposals/88c9343c-6a11-4da9-904c-7ab24c65333a.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/300 +
+ + diff --git a/proposals/88ec094b-33bc-46b0-9479-5828b14b0e0b.html b/proposals/88ec094b-33bc-46b0-9479-5828b14b0e0b.html new file mode 100644 index 0000000..2aa8d5d --- /dev/null +++ b/proposals/88ec094b-33bc-46b0-9479-5828b14b0e0b.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/25 +
+ + diff --git a/proposals/898a3e4b-436b-4c02-8b20-e84aff44a9c9.html b/proposals/898a3e4b-436b-4c02-8b20-e84aff44a9c9.html new file mode 100644 index 0000000..30c6bc0 --- /dev/null +++ b/proposals/898a3e4b-436b-4c02-8b20-e84aff44a9c9.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/208 +
+ + diff --git a/proposals/89cfe80f-a3aa-4ef5-80bd-bf5a70a3111d.html b/proposals/89cfe80f-a3aa-4ef5-80bd-bf5a70a3111d.html new file mode 100644 index 0000000..5c8b56a --- /dev/null +++ b/proposals/89cfe80f-a3aa-4ef5-80bd-bf5a70a3111d.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/104 +
+ + diff --git a/proposals/8a672e0c-7df0-46a5-8f8d-c9fd4299164c.html b/proposals/8a672e0c-7df0-46a5-8f8d-c9fd4299164c.html new file mode 100644 index 0000000..8b53155 --- /dev/null +++ b/proposals/8a672e0c-7df0-46a5-8f8d-c9fd4299164c.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/77 +
+ + diff --git a/proposals/8b2256b9-c9cf-469f-9377-7ab7d087bf51.html b/proposals/8b2256b9-c9cf-469f-9377-7ab7d087bf51.html new file mode 100644 index 0000000..796b190 --- /dev/null +++ b/proposals/8b2256b9-c9cf-469f-9377-7ab7d087bf51.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/287 +
+ + diff --git a/proposals/8b99484d-8147-47b9-a8d3-448256384752.html b/proposals/8b99484d-8147-47b9-a8d3-448256384752.html new file mode 100644 index 0000000..3fc4c1d --- /dev/null +++ b/proposals/8b99484d-8147-47b9-a8d3-448256384752.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/22 +
+ + diff --git a/proposals/8bd067e0-3521-4c2b-9286-a6e8113ccda1.html b/proposals/8bd067e0-3521-4c2b-9286-a6e8113ccda1.html new file mode 100644 index 0000000..c091104 --- /dev/null +++ b/proposals/8bd067e0-3521-4c2b-9286-a6e8113ccda1.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/233 +
+ + diff --git a/proposals/8ca2beff-c2a0-42e2-b8f8-cd41b9772df0.html b/proposals/8ca2beff-c2a0-42e2-b8f8-cd41b9772df0.html new file mode 100644 index 0000000..791bf26 --- /dev/null +++ b/proposals/8ca2beff-c2a0-42e2-b8f8-cd41b9772df0.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/224 +
+ + diff --git a/proposals/8d80b909-52ad-413c-a657-243a6a0991d7.html b/proposals/8d80b909-52ad-413c-a657-243a6a0991d7.html new file mode 100644 index 0000000..93182bb --- /dev/null +++ b/proposals/8d80b909-52ad-413c-a657-243a6a0991d7.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/71 +
+ + diff --git a/proposals/8f70c87e-a5d4-4340-a8a0-1e5fb8a2652d.html b/proposals/8f70c87e-a5d4-4340-a8a0-1e5fb8a2652d.html new file mode 100644 index 0000000..efd65ea --- /dev/null +++ b/proposals/8f70c87e-a5d4-4340-a8a0-1e5fb8a2652d.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/12 +
+ + diff --git a/proposals/905f67b0-2072-4171-9484-4268122ef54c.html b/proposals/905f67b0-2072-4171-9484-4268122ef54c.html new file mode 100644 index 0000000..2a6746b --- /dev/null +++ b/proposals/905f67b0-2072-4171-9484-4268122ef54c.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/54 +
+ + diff --git a/proposals/919fc9ea-01eb-493f-8aac-4f24926ba2bc.html b/proposals/919fc9ea-01eb-493f-8aac-4f24926ba2bc.html new file mode 100644 index 0000000..8bb1e47 --- /dev/null +++ b/proposals/919fc9ea-01eb-493f-8aac-4f24926ba2bc.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/78 +
+ + diff --git a/proposals/91a1ba15-c4d5-4603-8ba1-27032c9744d9.html b/proposals/91a1ba15-c4d5-4603-8ba1-27032c9744d9.html new file mode 100644 index 0000000..8ec0211 --- /dev/null +++ b/proposals/91a1ba15-c4d5-4603-8ba1-27032c9744d9.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/274 +
+ + diff --git a/proposals/9321cfcf-648c-41c7-8f86-4ecffcfffca7.html b/proposals/9321cfcf-648c-41c7-8f86-4ecffcfffca7.html new file mode 100644 index 0000000..07c75e7 --- /dev/null +++ b/proposals/9321cfcf-648c-41c7-8f86-4ecffcfffca7.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/143 +
+ + diff --git a/proposals/933ffff5-bc41-4784-a188-e783bdc5aa04.html b/proposals/933ffff5-bc41-4784-a188-e783bdc5aa04.html new file mode 100644 index 0000000..f90d75d --- /dev/null +++ b/proposals/933ffff5-bc41-4784-a188-e783bdc5aa04.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/345 +
+ + diff --git a/proposals/93870854-2a8d-457d-9f16-7204afe20e4b.html b/proposals/93870854-2a8d-457d-9f16-7204afe20e4b.html new file mode 100644 index 0000000..b9da181 --- /dev/null +++ b/proposals/93870854-2a8d-457d-9f16-7204afe20e4b.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/200 +
+ + diff --git a/proposals/9519739a-4f12-4902-91c2-88994570480a.html b/proposals/9519739a-4f12-4902-91c2-88994570480a.html new file mode 100644 index 0000000..0ac18d5 --- /dev/null +++ b/proposals/9519739a-4f12-4902-91c2-88994570480a.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/43 +
+ + diff --git a/proposals/95f8951c-18e8-4cb3-95b2-40e378f1890c.html b/proposals/95f8951c-18e8-4cb3-95b2-40e378f1890c.html new file mode 100644 index 0000000..48d8316 --- /dev/null +++ b/proposals/95f8951c-18e8-4cb3-95b2-40e378f1890c.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/243 +
+ + diff --git a/proposals/96ba220e-704a-44be-aefd-712ff027fd9e.html b/proposals/96ba220e-704a-44be-aefd-712ff027fd9e.html new file mode 100644 index 0000000..3f23653 --- /dev/null +++ b/proposals/96ba220e-704a-44be-aefd-712ff027fd9e.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/354 +
+ + diff --git a/proposals/975a084b-2162-4cdf-85a2-9f1a1f4f0e91.html b/proposals/975a084b-2162-4cdf-85a2-9f1a1f4f0e91.html new file mode 100644 index 0000000..0983d13 --- /dev/null +++ b/proposals/975a084b-2162-4cdf-85a2-9f1a1f4f0e91.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/290 +
+ + diff --git a/proposals/9875e807-cfaa-4510-8f0d-4a81c413d78c.html b/proposals/9875e807-cfaa-4510-8f0d-4a81c413d78c.html new file mode 100644 index 0000000..55255d2 --- /dev/null +++ b/proposals/9875e807-cfaa-4510-8f0d-4a81c413d78c.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/262 +
+ + diff --git a/proposals/98783d5e-d624-48a7-87e7-b97590975154.html b/proposals/98783d5e-d624-48a7-87e7-b97590975154.html new file mode 100644 index 0000000..94cd95a --- /dev/null +++ b/proposals/98783d5e-d624-48a7-87e7-b97590975154.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/402 +
+ + diff --git a/proposals/98d62d4c-79b0-4516-b5ca-adc734c5dcc8.html b/proposals/98d62d4c-79b0-4516-b5ca-adc734c5dcc8.html new file mode 100644 index 0000000..9307484 --- /dev/null +++ b/proposals/98d62d4c-79b0-4516-b5ca-adc734c5dcc8.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/255 +
+ + diff --git a/proposals/99925769-d201-4731-b023-172d56c85c8f.html b/proposals/99925769-d201-4731-b023-172d56c85c8f.html new file mode 100644 index 0000000..a49aca4 --- /dev/null +++ b/proposals/99925769-d201-4731-b023-172d56c85c8f.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/267 +
+ + diff --git a/proposals/99c62339-a2b8-456e-998c-bcd8d3d9bfe4.html b/proposals/99c62339-a2b8-456e-998c-bcd8d3d9bfe4.html new file mode 100644 index 0000000..0569e9c --- /dev/null +++ b/proposals/99c62339-a2b8-456e-998c-bcd8d3d9bfe4.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/210 +
+ + diff --git a/proposals/99dd9a0d-9c5f-44c9-b588-f7e9d8e4ac6f.html b/proposals/99dd9a0d-9c5f-44c9-b588-f7e9d8e4ac6f.html new file mode 100644 index 0000000..2e412cf --- /dev/null +++ b/proposals/99dd9a0d-9c5f-44c9-b588-f7e9d8e4ac6f.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/353 +
+ + diff --git a/proposals/9b615be6-b681-4b41-99a1-22252c4641c6.html b/proposals/9b615be6-b681-4b41-99a1-22252c4641c6.html new file mode 100644 index 0000000..d04e43b --- /dev/null +++ b/proposals/9b615be6-b681-4b41-99a1-22252c4641c6.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/156 +
+ + diff --git a/proposals/9b7bc56e-ab7d-4792-805d-babb5d61095c.html b/proposals/9b7bc56e-ab7d-4792-805d-babb5d61095c.html new file mode 100644 index 0000000..72328b4 --- /dev/null +++ b/proposals/9b7bc56e-ab7d-4792-805d-babb5d61095c.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/291 +
+ + diff --git a/proposals/9bf66114-ff54-4b89-aeb7-7242a923bf31.html b/proposals/9bf66114-ff54-4b89-aeb7-7242a923bf31.html new file mode 100644 index 0000000..26f2b4f --- /dev/null +++ b/proposals/9bf66114-ff54-4b89-aeb7-7242a923bf31.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/423 +
+ + diff --git a/proposals/9cab8235-7d1f-4999-a6e8-d9b886808796.html b/proposals/9cab8235-7d1f-4999-a6e8-d9b886808796.html new file mode 100644 index 0000000..40f6367 --- /dev/null +++ b/proposals/9cab8235-7d1f-4999-a6e8-d9b886808796.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/332 +
+ + diff --git a/proposals/9d76408b-0c31-4d4c-83a5-eba2c36dd43c.html b/proposals/9d76408b-0c31-4d4c-83a5-eba2c36dd43c.html new file mode 100644 index 0000000..e7d5126 --- /dev/null +++ b/proposals/9d76408b-0c31-4d4c-83a5-eba2c36dd43c.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/221 +
+ + diff --git a/proposals/9d904a93-1aa3-4f2a-b86f-d460ea9beaef.html b/proposals/9d904a93-1aa3-4f2a-b86f-d460ea9beaef.html new file mode 100644 index 0000000..1c468d2 --- /dev/null +++ b/proposals/9d904a93-1aa3-4f2a-b86f-d460ea9beaef.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/76 +
+ + diff --git a/proposals/9e87c99d-226e-47e8-b88b-231b60e68989.html b/proposals/9e87c99d-226e-47e8-b88b-231b60e68989.html new file mode 100644 index 0000000..ea1f5eb --- /dev/null +++ b/proposals/9e87c99d-226e-47e8-b88b-231b60e68989.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/230 +
+ + diff --git a/proposals/9f4fca1b-9f3d-462a-ae21-0f838b5034a9.html b/proposals/9f4fca1b-9f3d-462a-ae21-0f838b5034a9.html new file mode 100644 index 0000000..51064ef --- /dev/null +++ b/proposals/9f4fca1b-9f3d-462a-ae21-0f838b5034a9.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/419 +
+ + diff --git a/proposals/a054f18a-f31f-4b05-b6a5-62b12f5e967b.html b/proposals/a054f18a-f31f-4b05-b6a5-62b12f5e967b.html new file mode 100644 index 0000000..5771f89 --- /dev/null +++ b/proposals/a054f18a-f31f-4b05-b6a5-62b12f5e967b.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/129 +
+ + diff --git a/proposals/a0f0f6f6-ab30-4d3a-a6cb-87ff069b35bb.html b/proposals/a0f0f6f6-ab30-4d3a-a6cb-87ff069b35bb.html new file mode 100644 index 0000000..e03790b --- /dev/null +++ b/proposals/a0f0f6f6-ab30-4d3a-a6cb-87ff069b35bb.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/379 +
+ + diff --git a/proposals/a1d0a7c5-0fd4-4503-bf94-21cb154f0291.html b/proposals/a1d0a7c5-0fd4-4503-bf94-21cb154f0291.html new file mode 100644 index 0000000..e34447d --- /dev/null +++ b/proposals/a1d0a7c5-0fd4-4503-bf94-21cb154f0291.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/67 +
+ + diff --git a/proposals/a270e3f8-3b35-4485-8e08-2ae56afdb1c3.html b/proposals/a270e3f8-3b35-4485-8e08-2ae56afdb1c3.html new file mode 100644 index 0000000..3d61282 --- /dev/null +++ b/proposals/a270e3f8-3b35-4485-8e08-2ae56afdb1c3.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/245 +
+ + diff --git a/proposals/a2b64987-c988-4b18-ae01-1309463fc924.html b/proposals/a2b64987-c988-4b18-ae01-1309463fc924.html new file mode 100644 index 0000000..699a3e5 --- /dev/null +++ b/proposals/a2b64987-c988-4b18-ae01-1309463fc924.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/116 +
+ + diff --git a/proposals/a2b6a0c2-6146-4271-a3c2-ca1cf781abd0.html b/proposals/a2b6a0c2-6146-4271-a3c2-ca1cf781abd0.html new file mode 100644 index 0000000..dcea32e --- /dev/null +++ b/proposals/a2b6a0c2-6146-4271-a3c2-ca1cf781abd0.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/356 +
+ + diff --git a/proposals/a2ebc969-0c35-44ef-9a32-deaf3ae034f1.html b/proposals/a2ebc969-0c35-44ef-9a32-deaf3ae034f1.html new file mode 100644 index 0000000..804d8a3 --- /dev/null +++ b/proposals/a2ebc969-0c35-44ef-9a32-deaf3ae034f1.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/283 +
+ + diff --git a/proposals/a4dc35fb-ea09-4ad4-a8eb-2557692f1a1c.html b/proposals/a4dc35fb-ea09-4ad4-a8eb-2557692f1a1c.html new file mode 100644 index 0000000..178a400 --- /dev/null +++ b/proposals/a4dc35fb-ea09-4ad4-a8eb-2557692f1a1c.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/319 +
+ + diff --git a/proposals/a509d791-025f-4523-a46b-eea6edd2ba56.html b/proposals/a509d791-025f-4523-a46b-eea6edd2ba56.html new file mode 100644 index 0000000..e260352 --- /dev/null +++ b/proposals/a509d791-025f-4523-a46b-eea6edd2ba56.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/310 +
+ + diff --git a/proposals/a5776096-271f-4798-bf65-d67883ce8ffd.html b/proposals/a5776096-271f-4798-bf65-d67883ce8ffd.html new file mode 100644 index 0000000..1a1b031 --- /dev/null +++ b/proposals/a5776096-271f-4798-bf65-d67883ce8ffd.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/201 +
+ + diff --git a/proposals/a65a1dd5-d92d-4e75-ba46-8820d9e300e4.html b/proposals/a65a1dd5-d92d-4e75-ba46-8820d9e300e4.html new file mode 100644 index 0000000..9fe5a04 --- /dev/null +++ b/proposals/a65a1dd5-d92d-4e75-ba46-8820d9e300e4.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/157 +
+ + diff --git a/proposals/a6f77666-45c2-4322-87d2-edcb0dad9b5b.html b/proposals/a6f77666-45c2-4322-87d2-edcb0dad9b5b.html new file mode 100644 index 0000000..90f5225 --- /dev/null +++ b/proposals/a6f77666-45c2-4322-87d2-edcb0dad9b5b.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/158 +
+ + diff --git a/proposals/a767b1aa-93bd-49e7-af7d-d14979d0a72a.html b/proposals/a767b1aa-93bd-49e7-af7d-d14979d0a72a.html new file mode 100644 index 0000000..40fb7c5 --- /dev/null +++ b/proposals/a767b1aa-93bd-49e7-af7d-d14979d0a72a.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/164 +
+ + diff --git a/proposals/a839900c-f354-4e53-9b05-590446d76293.html b/proposals/a839900c-f354-4e53-9b05-590446d76293.html new file mode 100644 index 0000000..e10d356 --- /dev/null +++ b/proposals/a839900c-f354-4e53-9b05-590446d76293.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/248 +
+ + diff --git a/proposals/a8590fdf-d740-478f-91d5-036e2a69b924.html b/proposals/a8590fdf-d740-478f-91d5-036e2a69b924.html new file mode 100644 index 0000000..b359855 --- /dev/null +++ b/proposals/a8590fdf-d740-478f-91d5-036e2a69b924.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/163 +
+ + diff --git a/proposals/a8b16cc5-cf5e-4977-8053-9cd0d4d4a573.html b/proposals/a8b16cc5-cf5e-4977-8053-9cd0d4d4a573.html new file mode 100644 index 0000000..2bece43 --- /dev/null +++ b/proposals/a8b16cc5-cf5e-4977-8053-9cd0d4d4a573.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/232 +
+ + diff --git a/proposals/a90f55d0-ce3b-47fd-9b51-68acc3b5c079.html b/proposals/a90f55d0-ce3b-47fd-9b51-68acc3b5c079.html new file mode 100644 index 0000000..8377761 --- /dev/null +++ b/proposals/a90f55d0-ce3b-47fd-9b51-68acc3b5c079.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/16 +
+ + diff --git a/proposals/a98aa5ba-e9d5-44e8-b535-89c7b0c1da59.html b/proposals/a98aa5ba-e9d5-44e8-b535-89c7b0c1da59.html new file mode 100644 index 0000000..ddd770d --- /dev/null +++ b/proposals/a98aa5ba-e9d5-44e8-b535-89c7b0c1da59.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/142 +
+ + diff --git a/proposals/aa89b8bb-69d5-4aab-b49a-86e4b7d3e0a6.html b/proposals/aa89b8bb-69d5-4aab-b49a-86e4b7d3e0a6.html new file mode 100644 index 0000000..60a6c78 --- /dev/null +++ b/proposals/aa89b8bb-69d5-4aab-b49a-86e4b7d3e0a6.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/91 +
+ + diff --git a/proposals/aa90eec2-32ad-440d-a390-6b8d9bcf1b21.html b/proposals/aa90eec2-32ad-440d-a390-6b8d9bcf1b21.html new file mode 100644 index 0000000..1c2fda5 --- /dev/null +++ b/proposals/aa90eec2-32ad-440d-a390-6b8d9bcf1b21.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/186 +
+ + diff --git a/proposals/abd8f6ed-477c-429f-99a6-4c871d2a119b.html b/proposals/abd8f6ed-477c-429f-99a6-4c871d2a119b.html new file mode 100644 index 0000000..4468019 --- /dev/null +++ b/proposals/abd8f6ed-477c-429f-99a6-4c871d2a119b.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/348 +
+ + diff --git a/proposals/ac92309f-fad3-4492-bee4-ff138d0c122c.html b/proposals/ac92309f-fad3-4492-bee4-ff138d0c122c.html new file mode 100644 index 0000000..c674a9d --- /dev/null +++ b/proposals/ac92309f-fad3-4492-bee4-ff138d0c122c.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/122 +
+ + diff --git a/proposals/acf2dada-1a68-455d-8433-c17bcdcd45d3.html b/proposals/acf2dada-1a68-455d-8433-c17bcdcd45d3.html new file mode 100644 index 0000000..6c952c1 --- /dev/null +++ b/proposals/acf2dada-1a68-455d-8433-c17bcdcd45d3.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/222 +
+ + diff --git a/proposals/ad32add3-00d0-45a2-a089-517ed3ce1838.html b/proposals/ad32add3-00d0-45a2-a089-517ed3ce1838.html new file mode 100644 index 0000000..5dab862 --- /dev/null +++ b/proposals/ad32add3-00d0-45a2-a089-517ed3ce1838.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/114 +
+ + diff --git a/proposals/ae2e19a6-6bd5-4916-be3c-d86a01f0a43a.html b/proposals/ae2e19a6-6bd5-4916-be3c-d86a01f0a43a.html new file mode 100644 index 0000000..b5e8170 --- /dev/null +++ b/proposals/ae2e19a6-6bd5-4916-be3c-d86a01f0a43a.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/257 +
+ + diff --git a/proposals/af300b67-75af-4030-a160-b5b6218fae03.html b/proposals/af300b67-75af-4030-a160-b5b6218fae03.html new file mode 100644 index 0000000..ef21080 --- /dev/null +++ b/proposals/af300b67-75af-4030-a160-b5b6218fae03.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/427 +
+ + diff --git a/proposals/af59ad65-ba9b-48a0-9d51-bbc800b3d925.html b/proposals/af59ad65-ba9b-48a0-9d51-bbc800b3d925.html new file mode 100644 index 0000000..64a9ba3 --- /dev/null +++ b/proposals/af59ad65-ba9b-48a0-9d51-bbc800b3d925.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/347 +
+ + diff --git a/proposals/b02ce2fb-5e59-4f15-b21c-a2cb8e25aaa0.html b/proposals/b02ce2fb-5e59-4f15-b21c-a2cb8e25aaa0.html new file mode 100644 index 0000000..85c500d --- /dev/null +++ b/proposals/b02ce2fb-5e59-4f15-b21c-a2cb8e25aaa0.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/196 +
+ + diff --git a/proposals/b061944a-dc76-431d-ac57-5832978d63aa.html b/proposals/b061944a-dc76-431d-ac57-5832978d63aa.html new file mode 100644 index 0000000..633256a --- /dev/null +++ b/proposals/b061944a-dc76-431d-ac57-5832978d63aa.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/2 +
+ + diff --git a/proposals/b10e90f7-3d69-45e9-8b90-495d3e543b2d.html b/proposals/b10e90f7-3d69-45e9-8b90-495d3e543b2d.html new file mode 100644 index 0000000..4010630 --- /dev/null +++ b/proposals/b10e90f7-3d69-45e9-8b90-495d3e543b2d.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/398 +
+ + diff --git a/proposals/b2170aeb-211c-44be-bcf7-d1b510830a8c.html b/proposals/b2170aeb-211c-44be-bcf7-d1b510830a8c.html new file mode 100644 index 0000000..8462a49 --- /dev/null +++ b/proposals/b2170aeb-211c-44be-bcf7-d1b510830a8c.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/316 +
+ + diff --git a/proposals/b34cfb9b-d5a0-4480-a15a-2b694b22e4a1.html b/proposals/b34cfb9b-d5a0-4480-a15a-2b694b22e4a1.html new file mode 100644 index 0000000..647346b --- /dev/null +++ b/proposals/b34cfb9b-d5a0-4480-a15a-2b694b22e4a1.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/123 +
+ + diff --git a/proposals/b37ef651-bbb9-4744-84ee-21f834dc4522.html b/proposals/b37ef651-bbb9-4744-84ee-21f834dc4522.html new file mode 100644 index 0000000..223e3df --- /dev/null +++ b/proposals/b37ef651-bbb9-4744-84ee-21f834dc4522.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/125 +
+ + diff --git a/proposals/b3e3da69-21fc-4148-925d-fdf6fb2f7707.html b/proposals/b3e3da69-21fc-4148-925d-fdf6fb2f7707.html new file mode 100644 index 0000000..eb60bf0 --- /dev/null +++ b/proposals/b3e3da69-21fc-4148-925d-fdf6fb2f7707.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/65 +
+ + diff --git a/proposals/b40c9a67-6b0f-47d3-8b50-765945aa9233.html b/proposals/b40c9a67-6b0f-47d3-8b50-765945aa9233.html new file mode 100644 index 0000000..ea87b8a --- /dev/null +++ b/proposals/b40c9a67-6b0f-47d3-8b50-765945aa9233.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/384 +
+ + diff --git a/proposals/b41bac7b-f618-4ae0-b0fa-c3744ba26b9b.html b/proposals/b41bac7b-f618-4ae0-b0fa-c3744ba26b9b.html new file mode 100644 index 0000000..8522f85 --- /dev/null +++ b/proposals/b41bac7b-f618-4ae0-b0fa-c3744ba26b9b.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/148 +
+ + diff --git a/proposals/b5516c58-d707-4292-ba57-480bd6fbc982.html b/proposals/b5516c58-d707-4292-ba57-480bd6fbc982.html new file mode 100644 index 0000000..eaae7b6 --- /dev/null +++ b/proposals/b5516c58-d707-4292-ba57-480bd6fbc982.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/226 +
+ + diff --git a/proposals/b56f507f-33fa-4ff7-8f09-d4bdbcfe7996.html b/proposals/b56f507f-33fa-4ff7-8f09-d4bdbcfe7996.html new file mode 100644 index 0000000..57d4693 --- /dev/null +++ b/proposals/b56f507f-33fa-4ff7-8f09-d4bdbcfe7996.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/403 +
+ + diff --git a/proposals/b6000ec7-9db8-41b1-9a1e-1fe00a424bbd.html b/proposals/b6000ec7-9db8-41b1-9a1e-1fe00a424bbd.html new file mode 100644 index 0000000..eeb5224 --- /dev/null +++ b/proposals/b6000ec7-9db8-41b1-9a1e-1fe00a424bbd.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/418 +
+ + diff --git a/proposals/b6bff47c-5638-41e5-af3f-ce35c3cfc481.html b/proposals/b6bff47c-5638-41e5-af3f-ce35c3cfc481.html new file mode 100644 index 0000000..7cfdaa1 --- /dev/null +++ b/proposals/b6bff47c-5638-41e5-af3f-ce35c3cfc481.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/350 +
+ + diff --git a/proposals/b7239a73-ae38-481f-bd9f-164be7c74092.html b/proposals/b7239a73-ae38-481f-bd9f-164be7c74092.html new file mode 100644 index 0000000..40918e0 --- /dev/null +++ b/proposals/b7239a73-ae38-481f-bd9f-164be7c74092.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/270 +
+ + diff --git a/proposals/b7280b4f-aee7-43e1-bf2d-ce75815523c9.html b/proposals/b7280b4f-aee7-43e1-bf2d-ce75815523c9.html new file mode 100644 index 0000000..da141dc --- /dev/null +++ b/proposals/b7280b4f-aee7-43e1-bf2d-ce75815523c9.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/212 +
+ + diff --git a/proposals/b7e8edbd-ce56-4658-beb1-9599b6128258.html b/proposals/b7e8edbd-ce56-4658-beb1-9599b6128258.html new file mode 100644 index 0000000..d7501bf --- /dev/null +++ b/proposals/b7e8edbd-ce56-4658-beb1-9599b6128258.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/189 +
+ + diff --git a/proposals/b7f2e3e9-2125-4fd3-bf57-4f0815e03c95.html b/proposals/b7f2e3e9-2125-4fd3-bf57-4f0815e03c95.html new file mode 100644 index 0000000..afbe25d --- /dev/null +++ b/proposals/b7f2e3e9-2125-4fd3-bf57-4f0815e03c95.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/131 +
+ + diff --git a/proposals/b843c702-454a-42b6-a261-3c60c3dc8e62.html b/proposals/b843c702-454a-42b6-a261-3c60c3dc8e62.html new file mode 100644 index 0000000..4038ac1 --- /dev/null +++ b/proposals/b843c702-454a-42b6-a261-3c60c3dc8e62.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/327 +
+ + diff --git a/proposals/b8f8df32-cc84-4ff1-9187-583936475674.html b/proposals/b8f8df32-cc84-4ff1-9187-583936475674.html new file mode 100644 index 0000000..40dfafa --- /dev/null +++ b/proposals/b8f8df32-cc84-4ff1-9187-583936475674.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/231 +
+ + diff --git a/proposals/b929cd45-bfeb-41e0-858b-f30b9cf9f70d.html b/proposals/b929cd45-bfeb-41e0-858b-f30b9cf9f70d.html new file mode 100644 index 0000000..95b8475 --- /dev/null +++ b/proposals/b929cd45-bfeb-41e0-858b-f30b9cf9f70d.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/88 +
+ + diff --git a/proposals/b9880333-1f11-4cb9-96f1-61efaa16e591.html b/proposals/b9880333-1f11-4cb9-96f1-61efaa16e591.html new file mode 100644 index 0000000..94c5aa9 --- /dev/null +++ b/proposals/b9880333-1f11-4cb9-96f1-61efaa16e591.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/51 +
+ + diff --git a/proposals/b9a3e638-f631-4682-b875-6c46ca5a4329.html b/proposals/b9a3e638-f631-4682-b875-6c46ca5a4329.html new file mode 100644 index 0000000..ca2ad7c --- /dev/null +++ b/proposals/b9a3e638-f631-4682-b875-6c46ca5a4329.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/401 +
+ + diff --git a/proposals/b9b3ebe2-dfe6-49a7-a378-50658aaea091.html b/proposals/b9b3ebe2-dfe6-49a7-a378-50658aaea091.html new file mode 100644 index 0000000..8beba8e --- /dev/null +++ b/proposals/b9b3ebe2-dfe6-49a7-a378-50658aaea091.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/40 +
+ + diff --git a/proposals/b9e74328-afb1-4215-80ab-6971c507252c.html b/proposals/b9e74328-afb1-4215-80ab-6971c507252c.html new file mode 100644 index 0000000..6d1c71a --- /dev/null +++ b/proposals/b9e74328-afb1-4215-80ab-6971c507252c.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/434 +
+ + diff --git a/proposals/b9ffc00f-c90b-4b27-ac3f-f649cbfdcc95.html b/proposals/b9ffc00f-c90b-4b27-ac3f-f649cbfdcc95.html new file mode 100644 index 0000000..2a438e2 --- /dev/null +++ b/proposals/b9ffc00f-c90b-4b27-ac3f-f649cbfdcc95.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/259 +
+ + diff --git a/proposals/ba4aadf4-830e-4b8c-bcb0-705e222bb432.html b/proposals/ba4aadf4-830e-4b8c-bcb0-705e222bb432.html new file mode 100644 index 0000000..9e3bd7d --- /dev/null +++ b/proposals/ba4aadf4-830e-4b8c-bcb0-705e222bb432.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/343 +
+ + diff --git a/proposals/bcfd4b3d-b571-4067-bc47-4aeebda9a13f.html b/proposals/bcfd4b3d-b571-4067-bc47-4aeebda9a13f.html new file mode 100644 index 0000000..aecbfa8 --- /dev/null +++ b/proposals/bcfd4b3d-b571-4067-bc47-4aeebda9a13f.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/105 +
+ + diff --git a/proposals/be781122-2ac3-402b-89e0-d7230f07f332.html b/proposals/be781122-2ac3-402b-89e0-d7230f07f332.html new file mode 100644 index 0000000..664fb5c --- /dev/null +++ b/proposals/be781122-2ac3-402b-89e0-d7230f07f332.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/36 +
+ + diff --git a/proposals/be84ad3c-98cd-4904-97c1-739572cd98f6.html b/proposals/be84ad3c-98cd-4904-97c1-739572cd98f6.html new file mode 100644 index 0000000..bd1519d --- /dev/null +++ b/proposals/be84ad3c-98cd-4904-97c1-739572cd98f6.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/150 +
+ + diff --git a/proposals/bed9ffca-66dd-4728-9626-721394ae736b.html b/proposals/bed9ffca-66dd-4728-9626-721394ae736b.html new file mode 100644 index 0000000..6e621f0 --- /dev/null +++ b/proposals/bed9ffca-66dd-4728-9626-721394ae736b.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/72 +
+ + diff --git a/proposals/bfa6e128-1dce-4f65-abfa-3bb89b6aac21.html b/proposals/bfa6e128-1dce-4f65-abfa-3bb89b6aac21.html new file mode 100644 index 0000000..0f90b56 --- /dev/null +++ b/proposals/bfa6e128-1dce-4f65-abfa-3bb89b6aac21.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/335 +
+ + diff --git a/proposals/bfd6f57b-23f4-4cc3-9556-c70d369a107d.html b/proposals/bfd6f57b-23f4-4cc3-9556-c70d369a107d.html new file mode 100644 index 0000000..39248b6 --- /dev/null +++ b/proposals/bfd6f57b-23f4-4cc3-9556-c70d369a107d.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/363 +
+ + diff --git a/proposals/c0575c05-2a78-4d52-bf4d-bb5526860e9d.html b/proposals/c0575c05-2a78-4d52-bf4d-bb5526860e9d.html new file mode 100644 index 0000000..8b7d807 --- /dev/null +++ b/proposals/c0575c05-2a78-4d52-bf4d-bb5526860e9d.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/314 +
+ + diff --git a/proposals/c1ead2fd-59c8-472c-a253-b245ba6fb2bf.html b/proposals/c1ead2fd-59c8-472c-a253-b245ba6fb2bf.html new file mode 100644 index 0000000..9007e72 --- /dev/null +++ b/proposals/c1ead2fd-59c8-472c-a253-b245ba6fb2bf.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/170 +
+ + diff --git a/proposals/c24aed81-7f4c-4225-8afd-813270766f61.html b/proposals/c24aed81-7f4c-4225-8afd-813270766f61.html new file mode 100644 index 0000000..51b3a6d --- /dev/null +++ b/proposals/c24aed81-7f4c-4225-8afd-813270766f61.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/318 +
+ + diff --git a/proposals/c2583797-2d41-45d7-a6cf-4c13024bf813.html b/proposals/c2583797-2d41-45d7-a6cf-4c13024bf813.html new file mode 100644 index 0000000..83cf441 --- /dev/null +++ b/proposals/c2583797-2d41-45d7-a6cf-4c13024bf813.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/349 +
+ + diff --git a/proposals/c2923322-feaf-4db6-88da-7c60d37d528a.html b/proposals/c2923322-feaf-4db6-88da-7c60d37d528a.html new file mode 100644 index 0000000..71a6938 --- /dev/null +++ b/proposals/c2923322-feaf-4db6-88da-7c60d37d528a.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/48 +
+ + diff --git a/proposals/c299896c-66f7-41c9-9fed-c4f253cd0841.html b/proposals/c299896c-66f7-41c9-9fed-c4f253cd0841.html new file mode 100644 index 0000000..b418c9c --- /dev/null +++ b/proposals/c299896c-66f7-41c9-9fed-c4f253cd0841.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/416 +
+ + diff --git a/proposals/c2e641bb-4524-47e3-b67e-deecd3666e2d.html b/proposals/c2e641bb-4524-47e3-b67e-deecd3666e2d.html new file mode 100644 index 0000000..2f3ca68 --- /dev/null +++ b/proposals/c2e641bb-4524-47e3-b67e-deecd3666e2d.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/178 +
+ + diff --git a/proposals/c329ceb9-5db6-4d16-926a-7ebebc7326ea.html b/proposals/c329ceb9-5db6-4d16-926a-7ebebc7326ea.html new file mode 100644 index 0000000..781a8f1 --- /dev/null +++ b/proposals/c329ceb9-5db6-4d16-926a-7ebebc7326ea.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/399 +
+ + diff --git a/proposals/c384a871-acd5-4125-83db-6d3306dea3eb.html b/proposals/c384a871-acd5-4125-83db-6d3306dea3eb.html new file mode 100644 index 0000000..fd5506d --- /dev/null +++ b/proposals/c384a871-acd5-4125-83db-6d3306dea3eb.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/56 +
+ + diff --git a/proposals/c3c32933-db7a-4c8f-9640-845a2700a919.html b/proposals/c3c32933-db7a-4c8f-9640-845a2700a919.html new file mode 100644 index 0000000..80517d6 --- /dev/null +++ b/proposals/c3c32933-db7a-4c8f-9640-845a2700a919.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/302 +
+ + diff --git a/proposals/c4b0c164-e048-4852-a404-07c7bc507b54.html b/proposals/c4b0c164-e048-4852-a404-07c7bc507b54.html new file mode 100644 index 0000000..34747db --- /dev/null +++ b/proposals/c4b0c164-e048-4852-a404-07c7bc507b54.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/197 +
+ + diff --git a/proposals/c5add5c8-1888-4a96-9dfb-aa45f1d59c5a.html b/proposals/c5add5c8-1888-4a96-9dfb-aa45f1d59c5a.html new file mode 100644 index 0000000..b68d5aa --- /dev/null +++ b/proposals/c5add5c8-1888-4a96-9dfb-aa45f1d59c5a.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/184 +
+ + diff --git a/proposals/c61961b5-65e1-4a70-98aa-6fa67de8deb4.html b/proposals/c61961b5-65e1-4a70-98aa-6fa67de8deb4.html new file mode 100644 index 0000000..550fcb4 --- /dev/null +++ b/proposals/c61961b5-65e1-4a70-98aa-6fa67de8deb4.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/120 +
+ + diff --git a/proposals/c73a20b1-073e-463f-9f4e-c959de1ed072.html b/proposals/c73a20b1-073e-463f-9f4e-c959de1ed072.html new file mode 100644 index 0000000..40722e6 --- /dev/null +++ b/proposals/c73a20b1-073e-463f-9f4e-c959de1ed072.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/359 +
+ + diff --git a/proposals/c8b974ec-b3ea-4eba-a3a0-ee58556ace3b.html b/proposals/c8b974ec-b3ea-4eba-a3a0-ee58556ace3b.html new file mode 100644 index 0000000..8a48bbf --- /dev/null +++ b/proposals/c8b974ec-b3ea-4eba-a3a0-ee58556ace3b.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/355 +
+ + diff --git a/proposals/ca25e663-71b4-45da-a8ab-9ed7deb17c6d.html b/proposals/ca25e663-71b4-45da-a8ab-9ed7deb17c6d.html new file mode 100644 index 0000000..6157479 --- /dev/null +++ b/proposals/ca25e663-71b4-45da-a8ab-9ed7deb17c6d.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/297 +
+ + diff --git a/proposals/ca6f217a-0309-452a-b199-a435bfa28648.html b/proposals/ca6f217a-0309-452a-b199-a435bfa28648.html new file mode 100644 index 0000000..37a64de --- /dev/null +++ b/proposals/ca6f217a-0309-452a-b199-a435bfa28648.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/380 +
+ + diff --git a/proposals/cab5547b-2cd4-4bbf-9925-14be060ada1e.html b/proposals/cab5547b-2cd4-4bbf-9925-14be060ada1e.html new file mode 100644 index 0000000..7cfee5f --- /dev/null +++ b/proposals/cab5547b-2cd4-4bbf-9925-14be060ada1e.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/173 +
+ + diff --git a/proposals/cadb9b8a-4ff2-4250-b240-3c0ddfdbd745.html b/proposals/cadb9b8a-4ff2-4250-b240-3c0ddfdbd745.html new file mode 100644 index 0000000..f281d8d --- /dev/null +++ b/proposals/cadb9b8a-4ff2-4250-b240-3c0ddfdbd745.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/203 +
+ + diff --git a/proposals/caf1f05c-86cf-4100-95d2-884040d052ec.html b/proposals/caf1f05c-86cf-4100-95d2-884040d052ec.html new file mode 100644 index 0000000..1407fa0 --- /dev/null +++ b/proposals/caf1f05c-86cf-4100-95d2-884040d052ec.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/239 +
+ + diff --git a/proposals/cb0f6a0f-1f72-406d-9638-fadc446095f3.html b/proposals/cb0f6a0f-1f72-406d-9638-fadc446095f3.html new file mode 100644 index 0000000..ec44c83 --- /dev/null +++ b/proposals/cb0f6a0f-1f72-406d-9638-fadc446095f3.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/109 +
+ + diff --git a/proposals/cb5f4a86-ba83-4213-a74e-62ca4bc7850d.html b/proposals/cb5f4a86-ba83-4213-a74e-62ca4bc7850d.html new file mode 100644 index 0000000..503fe1a --- /dev/null +++ b/proposals/cb5f4a86-ba83-4213-a74e-62ca4bc7850d.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/74 +
+ + diff --git a/proposals/cd750027-bc1d-4c7f-bbba-a33e9b35c350.html b/proposals/cd750027-bc1d-4c7f-bbba-a33e9b35c350.html new file mode 100644 index 0000000..81cf035 --- /dev/null +++ b/proposals/cd750027-bc1d-4c7f-bbba-a33e9b35c350.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/414 +
+ + diff --git a/proposals/ce34de04-b4df-4479-81e3-9986e0987e5f.html b/proposals/ce34de04-b4df-4479-81e3-9986e0987e5f.html new file mode 100644 index 0000000..fbf65da --- /dev/null +++ b/proposals/ce34de04-b4df-4479-81e3-9986e0987e5f.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/155 +
+ + diff --git a/proposals/ce7c267b-a30f-44c3-b537-592620bd1e16.html b/proposals/ce7c267b-a30f-44c3-b537-592620bd1e16.html new file mode 100644 index 0000000..36376ea --- /dev/null +++ b/proposals/ce7c267b-a30f-44c3-b537-592620bd1e16.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/358 +
+ + diff --git a/proposals/d02a4679-f548-4b15-9a24-868df3615fbd.html b/proposals/d02a4679-f548-4b15-9a24-868df3615fbd.html new file mode 100644 index 0000000..6722266 --- /dev/null +++ b/proposals/d02a4679-f548-4b15-9a24-868df3615fbd.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/417 +
+ + diff --git a/proposals/d02f17c7-e632-43c5-85ff-7f9387274f4b.html b/proposals/d02f17c7-e632-43c5-85ff-7f9387274f4b.html new file mode 100644 index 0000000..642336a --- /dev/null +++ b/proposals/d02f17c7-e632-43c5-85ff-7f9387274f4b.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/387 +
+ + diff --git a/proposals/d07ada73-ed1b-4f25-8033-5e4f079ade55.html b/proposals/d07ada73-ed1b-4f25-8033-5e4f079ade55.html new file mode 100644 index 0000000..3375bcc --- /dev/null +++ b/proposals/d07ada73-ed1b-4f25-8033-5e4f079ade55.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/322 +
+ + diff --git a/proposals/d1c7f199-3efd-4f11-879a-23c1d66d2cc9.html b/proposals/d1c7f199-3efd-4f11-879a-23c1d66d2cc9.html new file mode 100644 index 0000000..105caac --- /dev/null +++ b/proposals/d1c7f199-3efd-4f11-879a-23c1d66d2cc9.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/269 +
+ + diff --git a/proposals/d1d97d53-2f16-47e5-a213-98e61714d2b2.html b/proposals/d1d97d53-2f16-47e5-a213-98e61714d2b2.html new file mode 100644 index 0000000..0f48947 --- /dev/null +++ b/proposals/d1d97d53-2f16-47e5-a213-98e61714d2b2.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/276 +
+ + diff --git a/proposals/d1ee52f3-2886-464e-8491-6b1b18f11741.html b/proposals/d1ee52f3-2886-464e-8491-6b1b18f11741.html new file mode 100644 index 0000000..80cb7b6 --- /dev/null +++ b/proposals/d1ee52f3-2886-464e-8491-6b1b18f11741.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/52 +
+ + diff --git a/proposals/d2e2ea0b-72c2-4ca9-9497-2c2d6615efe0.html b/proposals/d2e2ea0b-72c2-4ca9-9497-2c2d6615efe0.html new file mode 100644 index 0000000..858df4d --- /dev/null +++ b/proposals/d2e2ea0b-72c2-4ca9-9497-2c2d6615efe0.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/409 +
+ + diff --git a/proposals/d445a113-4fbe-489a-b758-18f83ab12d89.html b/proposals/d445a113-4fbe-489a-b758-18f83ab12d89.html new file mode 100644 index 0000000..d9d95b8 --- /dev/null +++ b/proposals/d445a113-4fbe-489a-b758-18f83ab12d89.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/8 +
+ + diff --git a/proposals/d5b3b2a8-14f4-49f3-8799-209f95ab32dd.html b/proposals/d5b3b2a8-14f4-49f3-8799-209f95ab32dd.html new file mode 100644 index 0000000..6c35d9c --- /dev/null +++ b/proposals/d5b3b2a8-14f4-49f3-8799-209f95ab32dd.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/214 +
+ + diff --git a/proposals/d6ee4f6b-600c-4ee4-8b1d-33cbeca85fc7.html b/proposals/d6ee4f6b-600c-4ee4-8b1d-33cbeca85fc7.html new file mode 100644 index 0000000..88dd185 --- /dev/null +++ b/proposals/d6ee4f6b-600c-4ee4-8b1d-33cbeca85fc7.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/265 +
+ + diff --git a/proposals/d7533167-e589-412a-91f8-50771159306f.html b/proposals/d7533167-e589-412a-91f8-50771159306f.html new file mode 100644 index 0000000..9e45441 --- /dev/null +++ b/proposals/d7533167-e589-412a-91f8-50771159306f.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/432 +
+ + diff --git a/proposals/d80fe904-2ea1-463f-80c6-2b51176661f0.html b/proposals/d80fe904-2ea1-463f-80c6-2b51176661f0.html new file mode 100644 index 0000000..87dc493 --- /dev/null +++ b/proposals/d80fe904-2ea1-463f-80c6-2b51176661f0.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/376 +
+ + diff --git a/proposals/d8192f79-7daf-4fa5-a9cd-98ea30da93d4.html b/proposals/d8192f79-7daf-4fa5-a9cd-98ea30da93d4.html new file mode 100644 index 0000000..d09fe72 --- /dev/null +++ b/proposals/d8192f79-7daf-4fa5-a9cd-98ea30da93d4.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/225 +
+ + diff --git a/proposals/d92fe021-6af5-46bd-a520-9ef008cfd2dc.html b/proposals/d92fe021-6af5-46bd-a520-9ef008cfd2dc.html new file mode 100644 index 0000000..fd18cb0 --- /dev/null +++ b/proposals/d92fe021-6af5-46bd-a520-9ef008cfd2dc.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/135 +
+ + diff --git a/proposals/d9704403-67fd-42b1-9e56-5a527a2c3999.html b/proposals/d9704403-67fd-42b1-9e56-5a527a2c3999.html new file mode 100644 index 0000000..acdac62 --- /dev/null +++ b/proposals/d9704403-67fd-42b1-9e56-5a527a2c3999.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/209 +
+ + diff --git a/proposals/d9e344f7-0c8e-4ed7-a84a-b44051019bce.html b/proposals/d9e344f7-0c8e-4ed7-a84a-b44051019bce.html new file mode 100644 index 0000000..69609ad --- /dev/null +++ b/proposals/d9e344f7-0c8e-4ed7-a84a-b44051019bce.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/273 +
+ + diff --git a/proposals/da3f7ba9-d702-42ee-b032-80e4984647dc.html b/proposals/da3f7ba9-d702-42ee-b032-80e4984647dc.html new file mode 100644 index 0000000..87cc04e --- /dev/null +++ b/proposals/da3f7ba9-d702-42ee-b032-80e4984647dc.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/103 +
+ + diff --git a/proposals/da647a40-6b0b-4ecc-a5f9-369142b5b3c8.html b/proposals/da647a40-6b0b-4ecc-a5f9-369142b5b3c8.html new file mode 100644 index 0000000..1d0269e --- /dev/null +++ b/proposals/da647a40-6b0b-4ecc-a5f9-369142b5b3c8.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/19 +
+ + diff --git a/proposals/db0167d4-cbea-44ad-9d1a-411f7e130113.html b/proposals/db0167d4-cbea-44ad-9d1a-411f7e130113.html new file mode 100644 index 0000000..d72fbed --- /dev/null +++ b/proposals/db0167d4-cbea-44ad-9d1a-411f7e130113.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/339 +
+ + diff --git a/proposals/dba7ca04-aa5e-4bfb-9703-3e7b0650457a.html b/proposals/dba7ca04-aa5e-4bfb-9703-3e7b0650457a.html new file mode 100644 index 0000000..33b6702 --- /dev/null +++ b/proposals/dba7ca04-aa5e-4bfb-9703-3e7b0650457a.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/188 +
+ + diff --git a/proposals/dd02f721-5e5f-49af-91df-a5e4848ea33d.html b/proposals/dd02f721-5e5f-49af-91df-a5e4848ea33d.html new file mode 100644 index 0000000..9e50c45 --- /dev/null +++ b/proposals/dd02f721-5e5f-49af-91df-a5e4848ea33d.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/246 +
+ + diff --git a/proposals/dd05f41d-049b-4f38-8f36-c3b09b537ec0.html b/proposals/dd05f41d-049b-4f38-8f36-c3b09b537ec0.html new file mode 100644 index 0000000..20e6940 --- /dev/null +++ b/proposals/dd05f41d-049b-4f38-8f36-c3b09b537ec0.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/46 +
+ + diff --git a/proposals/dd370ce7-a0bc-4cba-9b35-0abfda70a8bf.html b/proposals/dd370ce7-a0bc-4cba-9b35-0abfda70a8bf.html new file mode 100644 index 0000000..4f215f6 --- /dev/null +++ b/proposals/dd370ce7-a0bc-4cba-9b35-0abfda70a8bf.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/234 +
+ + diff --git a/proposals/dd7145d6-711a-44e1-84ed-ccab173cc978.html b/proposals/dd7145d6-711a-44e1-84ed-ccab173cc978.html new file mode 100644 index 0000000..d153036 --- /dev/null +++ b/proposals/dd7145d6-711a-44e1-84ed-ccab173cc978.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/285 +
+ + diff --git a/proposals/dda87840-3eb3-46c3-97a5-19b1a7a93048.html b/proposals/dda87840-3eb3-46c3-97a5-19b1a7a93048.html new file mode 100644 index 0000000..6f65f49 --- /dev/null +++ b/proposals/dda87840-3eb3-46c3-97a5-19b1a7a93048.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/425 +
+ + diff --git a/proposals/dde74099-7e38-498b-80fe-79ec43390ff9.html b/proposals/dde74099-7e38-498b-80fe-79ec43390ff9.html new file mode 100644 index 0000000..b6d0886 --- /dev/null +++ b/proposals/dde74099-7e38-498b-80fe-79ec43390ff9.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/292 +
+ + diff --git a/proposals/dde9756d-301e-4c85-b903-f1bcc734a8e4.html b/proposals/dde9756d-301e-4c85-b903-f1bcc734a8e4.html new file mode 100644 index 0000000..31642b0 --- /dev/null +++ b/proposals/dde9756d-301e-4c85-b903-f1bcc734a8e4.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/364 +
+ + diff --git a/proposals/defae7b7-02a8-407f-bb51-11130ba6e1e8.html b/proposals/defae7b7-02a8-407f-bb51-11130ba6e1e8.html new file mode 100644 index 0000000..f65b3cf --- /dev/null +++ b/proposals/defae7b7-02a8-407f-bb51-11130ba6e1e8.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/159 +
+ + diff --git a/proposals/defe3a8a-c62f-47a8-ae6c-7d1e5f24d84e.html b/proposals/defe3a8a-c62f-47a8-ae6c-7d1e5f24d84e.html new file mode 100644 index 0000000..0bcc8d5 --- /dev/null +++ b/proposals/defe3a8a-c62f-47a8-ae6c-7d1e5f24d84e.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/66 +
+ + diff --git a/proposals/df065e15-b384-4c8f-a448-6c298184f28f.html b/proposals/df065e15-b384-4c8f-a448-6c298184f28f.html new file mode 100644 index 0000000..251f3fc --- /dev/null +++ b/proposals/df065e15-b384-4c8f-a448-6c298184f28f.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/308 +
+ + diff --git a/proposals/dff7edaf-675b-4bd6-ab0f-7b899b54d5f8.html b/proposals/dff7edaf-675b-4bd6-ab0f-7b899b54d5f8.html new file mode 100644 index 0000000..6a90a32 --- /dev/null +++ b/proposals/dff7edaf-675b-4bd6-ab0f-7b899b54d5f8.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/391 +
+ + diff --git a/proposals/e0120cd8-bc4f-47fa-a6dc-536d33b8d0fb.html b/proposals/e0120cd8-bc4f-47fa-a6dc-536d33b8d0fb.html new file mode 100644 index 0000000..6b2d3dd --- /dev/null +++ b/proposals/e0120cd8-bc4f-47fa-a6dc-536d33b8d0fb.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/388 +
+ + diff --git a/proposals/e0c3377b-5e60-4e9c-96a7-cb48b6c157d8.html b/proposals/e0c3377b-5e60-4e9c-96a7-cb48b6c157d8.html new file mode 100644 index 0000000..7051cdf --- /dev/null +++ b/proposals/e0c3377b-5e60-4e9c-96a7-cb48b6c157d8.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/14 +
+ + diff --git a/proposals/e1cb26cc-7be0-4fa9-9c27-1e2bd3ea1d7f.html b/proposals/e1cb26cc-7be0-4fa9-9c27-1e2bd3ea1d7f.html new file mode 100644 index 0000000..b7230f2 --- /dev/null +++ b/proposals/e1cb26cc-7be0-4fa9-9c27-1e2bd3ea1d7f.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/205 +
+ + diff --git a/proposals/e20894f1-bacd-4186-8b87-b7b4a42196c5.html b/proposals/e20894f1-bacd-4186-8b87-b7b4a42196c5.html new file mode 100644 index 0000000..f1cd755 --- /dev/null +++ b/proposals/e20894f1-bacd-4186-8b87-b7b4a42196c5.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/124 +
+ + diff --git a/proposals/e2106d56-b90b-4b39-92b5-1aa6ef2e71a4.html b/proposals/e2106d56-b90b-4b39-92b5-1aa6ef2e71a4.html new file mode 100644 index 0000000..79dc9a7 --- /dev/null +++ b/proposals/e2106d56-b90b-4b39-92b5-1aa6ef2e71a4.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/352 +
+ + diff --git a/proposals/e2702547-d426-4ea0-b881-e9cbf0340657.html b/proposals/e2702547-d426-4ea0-b881-e9cbf0340657.html new file mode 100644 index 0000000..3a6d773 --- /dev/null +++ b/proposals/e2702547-d426-4ea0-b881-e9cbf0340657.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/366 +
+ + diff --git a/proposals/e30264e8-1f70-4c1f-bf94-23125d4ed14f.html b/proposals/e30264e8-1f70-4c1f-bf94-23125d4ed14f.html new file mode 100644 index 0000000..1a71ecb --- /dev/null +++ b/proposals/e30264e8-1f70-4c1f-bf94-23125d4ed14f.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/377 +
+ + diff --git a/proposals/e3029fd0-702a-4a19-90ca-d7686f602932.html b/proposals/e3029fd0-702a-4a19-90ca-d7686f602932.html new file mode 100644 index 0000000..00e92a5 --- /dev/null +++ b/proposals/e3029fd0-702a-4a19-90ca-d7686f602932.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/108 +
+ + diff --git a/proposals/e308b8ba-b94c-4e36-908d-a263c3d52a34.html b/proposals/e308b8ba-b94c-4e36-908d-a263c3d52a34.html new file mode 100644 index 0000000..246d6f8 --- /dev/null +++ b/proposals/e308b8ba-b94c-4e36-908d-a263c3d52a34.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/138 +
+ + diff --git a/proposals/e36ed85e-5200-4096-95c8-88b8a5ed6a30.html b/proposals/e36ed85e-5200-4096-95c8-88b8a5ed6a30.html new file mode 100644 index 0000000..46acacd --- /dev/null +++ b/proposals/e36ed85e-5200-4096-95c8-88b8a5ed6a30.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/17 +
+ + diff --git a/proposals/e61742b5-5334-45a0-a623-3091d5437e3e.html b/proposals/e61742b5-5334-45a0-a623-3091d5437e3e.html new file mode 100644 index 0000000..39c2d19 --- /dev/null +++ b/proposals/e61742b5-5334-45a0-a623-3091d5437e3e.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/324 +
+ + diff --git a/proposals/e6263404-2b60-49af-87c6-bd9bc1801257.html b/proposals/e6263404-2b60-49af-87c6-bd9bc1801257.html new file mode 100644 index 0000000..808519c --- /dev/null +++ b/proposals/e6263404-2b60-49af-87c6-bd9bc1801257.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/256 +
+ + diff --git a/proposals/e64f8098-605f-4bcc-8619-22d86a07c97f.html b/proposals/e64f8098-605f-4bcc-8619-22d86a07c97f.html new file mode 100644 index 0000000..f358c97 --- /dev/null +++ b/proposals/e64f8098-605f-4bcc-8619-22d86a07c97f.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/61 +
+ + diff --git a/proposals/e66d4589-2feb-4af5-8284-b390b8ef5a49.html b/proposals/e66d4589-2feb-4af5-8284-b390b8ef5a49.html new file mode 100644 index 0000000..bd45689 --- /dev/null +++ b/proposals/e66d4589-2feb-4af5-8284-b390b8ef5a49.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/107 +
+ + diff --git a/proposals/e70e4791-f8cf-4a33-bfb3-153c90f26025.html b/proposals/e70e4791-f8cf-4a33-bfb3-153c90f26025.html new file mode 100644 index 0000000..1169a72 --- /dev/null +++ b/proposals/e70e4791-f8cf-4a33-bfb3-153c90f26025.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/304 +
+ + diff --git a/proposals/e7a5f0f1-60dc-4b1a-acc1-e8f8ad324e53.html b/proposals/e7a5f0f1-60dc-4b1a-acc1-e8f8ad324e53.html new file mode 100644 index 0000000..9f78b5e --- /dev/null +++ b/proposals/e7a5f0f1-60dc-4b1a-acc1-e8f8ad324e53.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/144 +
+ + diff --git a/proposals/e7a7f7b0-7ba2-48a0-9f2e-1bcbc8f043cf.html b/proposals/e7a7f7b0-7ba2-48a0-9f2e-1bcbc8f043cf.html new file mode 100644 index 0000000..f79e9d7 --- /dev/null +++ b/proposals/e7a7f7b0-7ba2-48a0-9f2e-1bcbc8f043cf.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/325 +
+ + diff --git a/proposals/e933e084-349c-4dbf-bbed-3c1aada2fd58.html b/proposals/e933e084-349c-4dbf-bbed-3c1aada2fd58.html new file mode 100644 index 0000000..7825951 --- /dev/null +++ b/proposals/e933e084-349c-4dbf-bbed-3c1aada2fd58.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/94 +
+ + diff --git a/proposals/e9e9e9f8-8844-4f46-91ff-e517c2b1d66e.html b/proposals/e9e9e9f8-8844-4f46-91ff-e517c2b1d66e.html new file mode 100644 index 0000000..a61bb05 --- /dev/null +++ b/proposals/e9e9e9f8-8844-4f46-91ff-e517c2b1d66e.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/374 +
+ + diff --git a/proposals/ea1361bf-601f-4142-920a-52185b1b3b06.html b/proposals/ea1361bf-601f-4142-920a-52185b1b3b06.html new file mode 100644 index 0000000..ea42207 --- /dev/null +++ b/proposals/ea1361bf-601f-4142-920a-52185b1b3b06.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/24 +
+ + diff --git a/proposals/ebd10566-b3b3-4d7a-bf68-52458afc798c.html b/proposals/ebd10566-b3b3-4d7a-bf68-52458afc798c.html new file mode 100644 index 0000000..7e4d98f --- /dev/null +++ b/proposals/ebd10566-b3b3-4d7a-bf68-52458afc798c.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/389 +
+ + diff --git a/proposals/ebfbd6dc-7848-4864-8b5c-3c18cdc91b61.html b/proposals/ebfbd6dc-7848-4864-8b5c-3c18cdc91b61.html new file mode 100644 index 0000000..7a2db7b --- /dev/null +++ b/proposals/ebfbd6dc-7848-4864-8b5c-3c18cdc91b61.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/235 +
+ + diff --git a/proposals/ec048d95-e105-4b14-84a7-38818ec9fad0.html b/proposals/ec048d95-e105-4b14-84a7-38818ec9fad0.html new file mode 100644 index 0000000..3c7099f --- /dev/null +++ b/proposals/ec048d95-e105-4b14-84a7-38818ec9fad0.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/79 +
+ + diff --git a/proposals/ec1de668-67a8-465a-9706-3ae283e7a8d6.html b/proposals/ec1de668-67a8-465a-9706-3ae283e7a8d6.html new file mode 100644 index 0000000..15ba72f --- /dev/null +++ b/proposals/ec1de668-67a8-465a-9706-3ae283e7a8d6.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/433 +
+ + diff --git a/proposals/ec3255e9-3faa-4843-8542-7ba4489c07d9.html b/proposals/ec3255e9-3faa-4843-8542-7ba4489c07d9.html new file mode 100644 index 0000000..3d32fda --- /dev/null +++ b/proposals/ec3255e9-3faa-4843-8542-7ba4489c07d9.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/153 +
+ + diff --git a/proposals/ecd579aa-bb48-4e9f-91d0-3abe50409f45.html b/proposals/ecd579aa-bb48-4e9f-91d0-3abe50409f45.html new file mode 100644 index 0000000..2c2ddac --- /dev/null +++ b/proposals/ecd579aa-bb48-4e9f-91d0-3abe50409f45.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/134 +
+ + diff --git a/proposals/ed503c34-3a6c-464a-a1a5-fb247a63417f.html b/proposals/ed503c34-3a6c-464a-a1a5-fb247a63417f.html new file mode 100644 index 0000000..5e0aef5 --- /dev/null +++ b/proposals/ed503c34-3a6c-464a-a1a5-fb247a63417f.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/328 +
+ + diff --git a/proposals/eda0e224-f916-42ec-bf81-ee1a126ff890.html b/proposals/eda0e224-f916-42ec-bf81-ee1a126ff890.html new file mode 100644 index 0000000..2dc2e22 --- /dev/null +++ b/proposals/eda0e224-f916-42ec-bf81-ee1a126ff890.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/97 +
+ + diff --git a/proposals/ee8b3bac-5930-4bd7-90b4-eb3ed25ebf49.html b/proposals/ee8b3bac-5930-4bd7-90b4-eb3ed25ebf49.html new file mode 100644 index 0000000..54ec6e1 --- /dev/null +++ b/proposals/ee8b3bac-5930-4bd7-90b4-eb3ed25ebf49.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/408 +
+ + diff --git a/proposals/eed5c3df-f062-4124-a5ed-3396a1480b95.html b/proposals/eed5c3df-f062-4124-a5ed-3396a1480b95.html new file mode 100644 index 0000000..41b08e3 --- /dev/null +++ b/proposals/eed5c3df-f062-4124-a5ed-3396a1480b95.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/309 +
+ + diff --git a/proposals/eff58a83-a16c-439f-9e2d-291ed3e323a7.html b/proposals/eff58a83-a16c-439f-9e2d-291ed3e323a7.html new file mode 100644 index 0000000..f170901 --- /dev/null +++ b/proposals/eff58a83-a16c-439f-9e2d-291ed3e323a7.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/412 +
+ + diff --git a/proposals/f0075759-68a5-47e4-b39b-8cfc76c33448.html b/proposals/f0075759-68a5-47e4-b39b-8cfc76c33448.html new file mode 100644 index 0000000..5317345 --- /dev/null +++ b/proposals/f0075759-68a5-47e4-b39b-8cfc76c33448.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/141 +
+ + diff --git a/proposals/f190061f-e4c5-491a-bb22-6d7872a2a85f.html b/proposals/f190061f-e4c5-491a-bb22-6d7872a2a85f.html new file mode 100644 index 0000000..c2ea2cb --- /dev/null +++ b/proposals/f190061f-e4c5-491a-bb22-6d7872a2a85f.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/113 +
+ + diff --git a/proposals/f25ff9c0-7050-466b-b4c0-558bc0761f09.html b/proposals/f25ff9c0-7050-466b-b4c0-558bc0761f09.html new file mode 100644 index 0000000..250af2f --- /dev/null +++ b/proposals/f25ff9c0-7050-466b-b4c0-558bc0761f09.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/192 +
+ + diff --git a/proposals/f2b10c13-15b7-4780-83e1-79c7fea0c9cf.html b/proposals/f2b10c13-15b7-4780-83e1-79c7fea0c9cf.html new file mode 100644 index 0000000..0649b49 --- /dev/null +++ b/proposals/f2b10c13-15b7-4780-83e1-79c7fea0c9cf.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/252 +
+ + diff --git a/proposals/f2c4f8d4-f3ca-46a8-a9eb-ab1eca90c38e.html b/proposals/f2c4f8d4-f3ca-46a8-a9eb-ab1eca90c38e.html new file mode 100644 index 0000000..513c930 --- /dev/null +++ b/proposals/f2c4f8d4-f3ca-46a8-a9eb-ab1eca90c38e.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/37 +
+ + diff --git a/proposals/f3b8dbe3-a90d-42cc-b3bb-4533f482b160.html b/proposals/f3b8dbe3-a90d-42cc-b3bb-4533f482b160.html new file mode 100644 index 0000000..3a1f8f9 --- /dev/null +++ b/proposals/f3b8dbe3-a90d-42cc-b3bb-4533f482b160.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/18 +
+ + diff --git a/proposals/f5eb5e01-1a06-41e5-a50c-bc36f06cb27c.html b/proposals/f5eb5e01-1a06-41e5-a50c-bc36f06cb27c.html new file mode 100644 index 0000000..570d41f --- /dev/null +++ b/proposals/f5eb5e01-1a06-41e5-a50c-bc36f06cb27c.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/279 +
+ + diff --git a/proposals/f71cd74d-1b60-49ae-a851-d6af4f1005d8.html b/proposals/f71cd74d-1b60-49ae-a851-d6af4f1005d8.html new file mode 100644 index 0000000..443edf5 --- /dev/null +++ b/proposals/f71cd74d-1b60-49ae-a851-d6af4f1005d8.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/204 +
+ + diff --git a/proposals/f82ae9f1-1dc1-4944-9617-8602ee436b11.html b/proposals/f82ae9f1-1dc1-4944-9617-8602ee436b11.html new file mode 100644 index 0000000..182e80a --- /dev/null +++ b/proposals/f82ae9f1-1dc1-4944-9617-8602ee436b11.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/27 +
+ + diff --git a/proposals/f86a48f9-cf6d-4463-bd86-95201fb40d3a.html b/proposals/f86a48f9-cf6d-4463-bd86-95201fb40d3a.html new file mode 100644 index 0000000..87440e5 --- /dev/null +++ b/proposals/f86a48f9-cf6d-4463-bd86-95201fb40d3a.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/191 +
+ + diff --git a/proposals/f911a3be-8fae-411f-b9d3-edd7383f2445.html b/proposals/f911a3be-8fae-411f-b9d3-edd7383f2445.html new file mode 100644 index 0000000..f133462 --- /dev/null +++ b/proposals/f911a3be-8fae-411f-b9d3-edd7383f2445.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/128 +
+ + diff --git a/proposals/f9a1e053-fb0c-4bd3-8f31-5ebd823a9f2a.html b/proposals/f9a1e053-fb0c-4bd3-8f31-5ebd823a9f2a.html new file mode 100644 index 0000000..353db46 --- /dev/null +++ b/proposals/f9a1e053-fb0c-4bd3-8f31-5ebd823a9f2a.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/92 +
+ + diff --git a/proposals/fa34d91f-e9ff-44d9-b25a-c9eb45b4c383.html b/proposals/fa34d91f-e9ff-44d9-b25a-c9eb45b4c383.html new file mode 100644 index 0000000..0f89a9c --- /dev/null +++ b/proposals/fa34d91f-e9ff-44d9-b25a-c9eb45b4c383.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/411 +
+ + diff --git a/proposals/fba749f1-a9df-4c62-84d6-f87f87b93191.html b/proposals/fba749f1-a9df-4c62-84d6-f87f87b93191.html new file mode 100644 index 0000000..b9b1a43 --- /dev/null +++ b/proposals/fba749f1-a9df-4c62-84d6-f87f87b93191.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/303 +
+ + diff --git a/proposals/fbd2bd33-c003-4475-a251-7c41b7d1c998.html b/proposals/fbd2bd33-c003-4475-a251-7c41b7d1c998.html new file mode 100644 index 0000000..dd2ed4f --- /dev/null +++ b/proposals/fbd2bd33-c003-4475-a251-7c41b7d1c998.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/73 +
+ + diff --git a/proposals/fbf7e7e1-2bb3-455f-aea2-68543503ac10.html b/proposals/fbf7e7e1-2bb3-455f-aea2-68543503ac10.html new file mode 100644 index 0000000..9d32edb --- /dev/null +++ b/proposals/fbf7e7e1-2bb3-455f-aea2-68543503ac10.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/415 +
+ + diff --git a/proposals/fd431e20-1545-46d0-8558-d24c75d67a11.html b/proposals/fd431e20-1545-46d0-8558-d24c75d67a11.html new file mode 100644 index 0000000..da32dba --- /dev/null +++ b/proposals/fd431e20-1545-46d0-8558-d24c75d67a11.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/394 +
+ + diff --git a/proposals/fdc7440a-278e-4494-9f21-b4ec0345520b.html b/proposals/fdc7440a-278e-4494-9f21-b4ec0345520b.html new file mode 100644 index 0000000..9e7578f --- /dev/null +++ b/proposals/fdc7440a-278e-4494-9f21-b4ec0345520b.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/96 +
+ + diff --git a/proposals/fe3bbdeb-c79f-43b9-b978-a0806a6a01d4.html b/proposals/fe3bbdeb-c79f-43b9-b978-a0806a6a01d4.html new file mode 100644 index 0000000..85b9ac3 --- /dev/null +++ b/proposals/fe3bbdeb-c79f-43b9-b978-a0806a6a01d4.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/385 +
+ + diff --git a/proposals/fe692240-9356-42d0-a258-2a202fc9e67f.html b/proposals/fe692240-9356-42d0-a258-2a202fc9e67f.html new file mode 100644 index 0000000..ccd112c --- /dev/null +++ b/proposals/fe692240-9356-42d0-a258-2a202fc9e67f.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/69 +
+ + diff --git a/proposals/feb5244f-f6a9-4cc0-ae30-f6b549d2d6c9.html b/proposals/feb5244f-f6a9-4cc0-ae30-f6b549d2d6c9.html new file mode 100644 index 0000000..2c910f2 --- /dev/null +++ b/proposals/feb5244f-f6a9-4cc0-ae30-f6b549d2d6c9.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/1 +
+ + diff --git a/proposals/ff07b36f-e7cd-42fb-ba7f-c674dbb336b0.html b/proposals/ff07b36f-e7cd-42fb-ba7f-c674dbb336b0.html new file mode 100644 index 0000000..f9027af --- /dev/null +++ b/proposals/ff07b36f-e7cd-42fb-ba7f-c674dbb336b0.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/50 +
+ + diff --git a/proposals/ff0cfa7b-a219-4ead-8004-a3df6413a178.html b/proposals/ff0cfa7b-a219-4ead-8004-a3df6413a178.html new file mode 100644 index 0000000..33d5ee7 --- /dev/null +++ b/proposals/ff0cfa7b-a219-4ead-8004-a3df6413a178.html @@ -0,0 +1,8 @@ + + + +Automatic redirection failed, please go to +https://github.com/cpp-ru/ideas/issues/47 +
+ + diff --git a/proposals.html b/proposals/index.html similarity index 100% rename from proposals.html rename to proposals/index.html From 28bcf57927a1df0014155b10232a9df64266e60e Mon Sep 17 00:00:00 2001 From: Antony Polukhin Date: Thu, 8 Apr 2021 20:34:11 +0300 Subject: [PATCH 18/39] update backup --- backup/all_comments.json | 96 +++++++ backup/all_issues.json | 565 ++++++++++++++++++++++++++++++++++----- 2 files changed, 593 insertions(+), 68 deletions(-) diff --git a/backup/all_comments.json b/backup/all_comments.json index af2bbb2..982ad99 100644 --- a/backup/all_comments.json +++ b/backup/all_comments.json @@ -17630,5 +17630,101 @@ "author_association": "MEMBER", "body": "Контракты не приняли в C++20, а вот в стандарте слова подправили и теперь везде preconditions и postconditions, например https://eel.is/c++draft/stacktrace.entry.ctor\r\n\r\nШансы на то что в контрактах будут pre/post повышаются", "performed_via_github_app": null + }, + { + "url": "https://api.github.com/repos/cpp-ru/ideas/issues/comments/815811478", + "html_url": "https://github.com/cpp-ru/ideas/issues/430#issuecomment-815811478", + "issue_url": "https://api.github.com/repos/cpp-ru/ideas/issues/430", + "id": 815811478, + "node_id": "MDEyOklzc3VlQ29tbWVudDgxNTgxMTQ3OA==", + "user": { + "login": "ValentiWorkLearning", + "id": 25596072, + "node_id": "MDQ6VXNlcjI1NTk2MDcy", + "avatar_url": "https://avatars.githubusercontent.com/u/25596072?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ValentiWorkLearning", + "html_url": "https://github.com/ValentiWorkLearning", + "followers_url": "https://api.github.com/users/ValentiWorkLearning/followers", + "following_url": "https://api.github.com/users/ValentiWorkLearning/following{/other_user}", + "gists_url": "https://api.github.com/users/ValentiWorkLearning/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ValentiWorkLearning/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ValentiWorkLearning/subscriptions", + "organizations_url": "https://api.github.com/users/ValentiWorkLearning/orgs", + "repos_url": "https://api.github.com/users/ValentiWorkLearning/repos", + "events_url": "https://api.github.com/users/ValentiWorkLearning/events{/privacy}", + "received_events_url": "https://api.github.com/users/ValentiWorkLearning/received_events", + "type": "User", + "site_admin": false + }, + "created_at": "2021-04-08T13:10:17Z", + "updated_at": "2021-04-08T13:10:17Z", + "author_association": "NONE", + "body": "@apolukhin https://www.boost.org/doc/libs/1_75_0/libs/json/doc/html/index.html\r\nМне почему-то кажется, что в boost уже завезли библиотеку для работы с json. Когда-то давно еще был json-spirit, но он outdated давно. А в 1.75, похоже, завезли что-то новое.", + "performed_via_github_app": null + }, + { + "url": "https://api.github.com/repos/cpp-ru/ideas/issues/comments/815875906", + "html_url": "https://github.com/cpp-ru/ideas/issues/436#issuecomment-815875906", + "issue_url": "https://api.github.com/repos/cpp-ru/ideas/issues/436", + "id": 815875906, + "node_id": "MDEyOklzc3VlQ29tbWVudDgxNTg3NTkwNg==", + "user": { + "login": "apolukhin", + "id": 1700098, + "node_id": "MDQ6VXNlcjE3MDAwOTg=", + "avatar_url": "https://avatars.githubusercontent.com/u/1700098?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/apolukhin", + "html_url": "https://github.com/apolukhin", + "followers_url": "https://api.github.com/users/apolukhin/followers", + "following_url": "https://api.github.com/users/apolukhin/following{/other_user}", + "gists_url": "https://api.github.com/users/apolukhin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/apolukhin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/apolukhin/subscriptions", + "organizations_url": "https://api.github.com/users/apolukhin/orgs", + "repos_url": "https://api.github.com/users/apolukhin/repos", + "events_url": "https://api.github.com/users/apolukhin/events{/privacy}", + "received_events_url": "https://api.github.com/users/apolukhin/received_events", + "type": "User", + "site_admin": false + }, + "created_at": "2021-04-08T14:35:44Z", + "updated_at": "2021-04-08T14:37:11Z", + "author_association": "MEMBER", + "body": "**Andrey, 5 ноября 2019, 14:53**\r\n\r\nДля этого есть return {}", + "performed_via_github_app": null + }, + { + "url": "https://api.github.com/repos/cpp-ru/ideas/issues/comments/815876787", + "html_url": "https://github.com/cpp-ru/ideas/issues/436#issuecomment-815876787", + "issue_url": "https://api.github.com/repos/cpp-ru/ideas/issues/436", + "id": 815876787, + "node_id": "MDEyOklzc3VlQ29tbWVudDgxNTg3Njc4Nw==", + "user": { + "login": "apolukhin", + "id": 1700098, + "node_id": "MDQ6VXNlcjE3MDAwOTg=", + "avatar_url": "https://avatars.githubusercontent.com/u/1700098?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/apolukhin", + "html_url": "https://github.com/apolukhin", + "followers_url": "https://api.github.com/users/apolukhin/followers", + "following_url": "https://api.github.com/users/apolukhin/following{/other_user}", + "gists_url": "https://api.github.com/users/apolukhin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/apolukhin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/apolukhin/subscriptions", + "organizations_url": "https://api.github.com/users/apolukhin/orgs", + "repos_url": "https://api.github.com/users/apolukhin/repos", + "events_url": "https://api.github.com/users/apolukhin/events{/privacy}", + "received_events_url": "https://api.github.com/users/apolukhin/received_events", + "type": "User", + "site_admin": false + }, + "created_at": "2021-04-08T14:36:58Z", + "updated_at": "2021-04-08T14:36:58Z", + "author_association": "MEMBER", + "body": "Как верно заметили, `return {}` предоставляет необходимый функционал", + "performed_via_github_app": null } ] diff --git a/backup/all_issues.json b/backup/all_issues.json index 7770e7e..85242fb 100644 --- a/backup/all_issues.json +++ b/backup/all_issues.json @@ -1,4 +1,72 @@ [ + { + "url": "https://api.github.com/repos/cpp-ru/ideas/issues/436", + "repository_url": "https://api.github.com/repos/cpp-ru/ideas", + "labels_url": "https://api.github.com/repos/cpp-ru/ideas/issues/436/labels{/name}", + "comments_url": "https://api.github.com/repos/cpp-ru/ideas/issues/436/comments", + "events_url": "https://api.github.com/repos/cpp-ru/ideas/issues/436/events", + "html_url": "https://github.com/cpp-ru/ideas/issues/436", + "id": 853540849, + "node_id": "MDU6SXNzdWU4NTM1NDA4NDk=", + "number": 436, + "title": "Возврат из функции объекта, созданного из конструктора по умолчанию", + "user": { + "login": "apolukhin", + "id": 1700098, + "node_id": "MDQ6VXNlcjE3MDAwOTg=", + "avatar_url": "https://avatars.githubusercontent.com/u/1700098?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/apolukhin", + "html_url": "https://github.com/apolukhin", + "followers_url": "https://api.github.com/users/apolukhin/followers", + "following_url": "https://api.github.com/users/apolukhin/following{/other_user}", + "gists_url": "https://api.github.com/users/apolukhin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/apolukhin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/apolukhin/subscriptions", + "organizations_url": "https://api.github.com/users/apolukhin/orgs", + "repos_url": "https://api.github.com/users/apolukhin/repos", + "events_url": "https://api.github.com/users/apolukhin/events{/privacy}", + "received_events_url": "https://api.github.com/users/apolukhin/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 2891567122, + "node_id": "MDU6TGFiZWwyODkxNTY3MTIy", + "url": "https://api.github.com/repos/cpp-ru/ideas/labels/--", + "name": "--", + "color": "E25547", + "default": false, + "description": "Непопулярная идея (15 и более дизлайков)" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2021-04-08T14:35:25Z", + "updated_at": "2021-04-08T14:37:11Z", + "closed_at": "2021-04-08T14:36:24Z", + "author_association": "MEMBER", + "active_lock_reason": null, + "body": "_Перенос предложения:_ голоса +1, -19\r\n_Автор идеи:_ ??\r\n\r\nРазрешить использовать такую конструкцию return auto в функциях, где возможно создать объект\r\n```\r\nT foo() {\r\n return auto; // return T();\r\n}\r\n```\r\n\r\n```\r\nExample:\r\n\r\nusing namespace std;\r\n\r\nvector foo() {\r\n return auto; // Here will be: return vector();\r\n}\r\n```", + "reactions": { + "url": "https://api.github.com/repos/cpp-ru/ideas/issues/436/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "performed_via_github_app": null + }, { "url": "https://api.github.com/repos/cpp-ru/ideas/issues/435", "repository_url": "https://api.github.com/repos/cpp-ru/ideas", @@ -176,11 +244,11 @@ "milestone": null, "comments": 2, "created_at": "2021-04-03T16:21:34Z", - "updated_at": "2021-04-03T17:31:08Z", + "updated_at": "2021-04-07T08:32:15Z", "closed_at": null, "author_association": "MEMBER", "active_lock_reason": null, - "body": "_Перенос предложения:_ голоса +??, -??\r\n_Автор идеи:_ ??\r\n\r\nу многих языках и SQL есть удобная функция left , right .\r\n\r\n \r\n\r\nнапример, \r\n\r\n \r\n```cpp\r\nstd::string name = \"Hello, world\";\r\n\r\nstd::string hello = left(name, 5); // 'Hello' , name.substr(0, 5)\r\n\r\nstd::string world = right(name, 5); // 'world' , name.substr( name.length() - 5, 5);\r\n```", + "body": "_Перенос предложения:_ голоса +8, -1\r\n_Автор идеи:_ ??\r\n\r\nу многих языках и SQL есть удобная функция left , right .\r\n\r\n \r\n\r\nнапример, \r\n\r\n \r\n```cpp\r\nstd::string name = \"Hello, world\";\r\n\r\nstd::string hello = left(name, 5); // 'Hello' , name.substr(0, 5)\r\n\r\nstd::string world = right(name, 5); // 'world' , name.substr( name.length() - 5, 5);\r\n```", "reactions": { "url": "https://api.github.com/repos/cpp-ru/ideas/issues/434/reactions", "total_count": 2, @@ -234,11 +302,11 @@ "milestone": null, "comments": 1, "created_at": "2021-04-03T16:17:23Z", - "updated_at": "2021-04-03T16:19:00Z", + "updated_at": "2021-04-07T08:32:49Z", "closed_at": null, "author_association": "MEMBER", "active_lock_reason": null, - "body": "_Перенос предложения:_ голоса +??, -??\r\n_Автор идеи:_ ??\r\n\r\nПример, который не скомплируется в с++11 или слудующих версий, потому что enum color не конвертируется на \"int\" . Но в switch case здесь никакое присваивание enum color на каких либо int не происходят. \r\n\r\n \r\n```cpp\r\nenum class color{ red, blue, white };\r\n\r\nint main()\r\n{\r\n int value = read_value_from_anywhere_other_library();\r\n\r\n switch( value ) \r\n {\r\n case color::red : printf(\"This is a red color\\n\"); break;\r\n case color::bllue : printf(\"This is a blue color\\n\"); break;\r\n case color::white : printf(\"This is a white color\\n\"); break;\r\n default: printf(\"This is not a color\\n\");\r\n }\r\n\r\n return 0;\r\n}\r\n```\r\n \r\n\r\nПредлагаю, добавить автогенерация оператор сравнение enum class с его underlying type . Чтобы легко сравнивать и использовать их в if else , switch case и других местах.\r\n\r\n \r\n\r\n \r\n\r\nТот пример , изменим и делаем работающий код для нынешного стандарт С++, будет UB:\r\n```cpp\r\nenum class color{ red, blue, white };\r\n\r\nint main()\r\n{\r\n int value = read_value_from_anywhere_other_library();\r\n\r\n switch( (enum color) value ) // converting has a UB.\r\n {\r\n case color:: red: printf(\"This is a red color\\n\"); break;\r\n case color:: blue: printf(\"This is a blue color\\n\"); break;\r\n case color:: white: printf(\"This is a white color\\n\"); break;\r\n default: printf(\"This is a not color\\n\");break;\r\n }\r\n}\r\n```\r\n \r\n\r\nЕсли не ошибаюсь, в с++17 конвертация целый число в enum class будет UB, если этот целый число значение имеет больше бит чем enum class элементы используется. В данном случий, enum class color -- элементам хватить 3 бит, а \"value\" переменный может имет любой допустимый значений.", + "body": "_Перенос предложения:_ голоса +3, -7\r\n_Автор идеи:_ ??\r\n\r\nПример, который не скомплируется в с++11 или слудующих версий, потому что enum color не конвертируется на \"int\" . Но в switch case здесь никакое присваивание enum color на каких либо int не происходят. \r\n\r\n \r\n```cpp\r\nenum class color{ red, blue, white };\r\n\r\nint main()\r\n{\r\n int value = read_value_from_anywhere_other_library();\r\n\r\n switch( value ) \r\n {\r\n case color::red : printf(\"This is a red color\\n\"); break;\r\n case color::bllue : printf(\"This is a blue color\\n\"); break;\r\n case color::white : printf(\"This is a white color\\n\"); break;\r\n default: printf(\"This is not a color\\n\");\r\n }\r\n\r\n return 0;\r\n}\r\n```\r\n \r\n\r\nПредлагаю, добавить автогенерация оператор сравнение enum class с его underlying type . Чтобы легко сравнивать и использовать их в if else , switch case и других местах.\r\n\r\n \r\n\r\n \r\n\r\nТот пример , изменим и делаем работающий код для нынешного стандарт С++, будет UB:\r\n```cpp\r\nenum class color{ red, blue, white };\r\n\r\nint main()\r\n{\r\n int value = read_value_from_anywhere_other_library();\r\n\r\n switch( (enum color) value ) // converting has a UB.\r\n {\r\n case color:: red: printf(\"This is a red color\\n\"); break;\r\n case color:: blue: printf(\"This is a blue color\\n\"); break;\r\n case color:: white: printf(\"This is a white color\\n\"); break;\r\n default: printf(\"This is a not color\\n\");break;\r\n }\r\n}\r\n```\r\n \r\n\r\nЕсли не ошибаюсь, в с++17 конвертация целый число в enum class будет UB, если этот целый число значение имеет больше бит чем enum class элементы используется. В данном случий, enum class color -- элементам хватить 3 бит, а \"value\" переменный может имет любой допустимый значений.", "reactions": { "url": "https://api.github.com/repos/cpp-ru/ideas/issues/433/reactions", "total_count": 0, @@ -292,11 +360,11 @@ "milestone": null, "comments": 1, "created_at": "2021-04-03T16:07:50Z", - "updated_at": "2021-04-03T16:08:49Z", + "updated_at": "2021-04-07T08:33:26Z", "closed_at": null, "author_association": "MEMBER", "active_lock_reason": null, - "body": "_Перенос предложения:_ голоса +??, -??\r\n_Автор идеи:_ ??\r\n\r\nПредставим что есть такой код:\r\n```cpp\r\nenum class TestEnum {\r\n one,\r\n two\r\n};\r\n\r\nvoid someFunc() {\r\n TestEnum test = TestEnum::one;\r\n\r\n switch (test) {\r\n case TestEnum::one:\r\n cout << \"One\";\r\n break;\r\n case TestEnum::two:\r\n cout << \"Two\";\r\n break;\r\n default:\r\n cout << \"Default\";\r\n break;\r\n }\r\n}\r\n```\r\nИ вот что с ним не так:\r\n\r\n1) Бесполезная ветка default. Если все работает как задумано, то эта ветка не должна выполняться вообще никогда.\r\n\r\n2) Непонятки с самой последней инструкцией break; С виду она как-будто не нужна, но если ее удалить, а потом кто-то, например, из эстетических соображений перенесет default-ветку вверх switch-а то сразу возникнет ошибка из за пропавшего break. Вот код после этих 2х модификаций:\r\n```cpp\r\nswitch (test) {\r\ndefault:\r\n cout << \"Default\"; // Error: break missing!\r\ncase TestEnum::one:\r\n cout << \"One\";\r\n break;\r\ncase TestEnum::two:\r\n cout << \"Two\";\r\n break;\r\n}\r\n```\r\n3) Если удалить default ветку а затем добавить только в enum дополнительное значение \"three\", то программа без проблем скомпилируется, хотя в switch не перебраны все варианты enum-a и нет default ветки. Что тоже выглядит не так как задумано. Пример такой модификации:\r\n```cpp\r\nenum class TestEnum {\r\n one,\r\n two,\r\n three\r\n};\r\n\r\nvoid someFunc() {\r\n TestEnum test = TestEnum::one;\r\n\r\n switch (test) {\r\n case TestEnum::one:\r\n cout << \"One\";\r\n break;\r\n case TestEnum::two:\r\n cout << \"Two\";\r\n break;\r\n } // Where is three?\r\n}\r\n```\r\n4) Так же этот код возможно сломать, если убрать инициализацию переменной значением TestEnum::one . Тогда в switch будет выполняться default ветка, что тоже не выглядит как хорошее поведение для неинициализированной переменной.\r\n\r\nПредлагаю следующее:\r\n\r\n1) Добавить в enum class атрибут, который бы существенно ограничивал возможности создания такого enum-а без значения, например [[strict]]\r\n\r\n2) Добавить в switch атрибут, например [[strict]], который бы гарантировал перебор всех значений enum ов и убирал нерабочие ветки:\r\n\r\nЧтобы это сделать, нужно во-первых сделать break-поведение, поведением по-умолчанию. Т.е. мы убираем все break операторы и подразумеваем что в конце всех case будет автоматом происходить выходить из switch.\r\nВо-вторых нужно гарантировать представленность всех случаев enum-а\r\nЕсли параметром [[strict]] switch передали обычный enum то выдавать compilation error\r\n\r\nЕсли параметром в [[strict]] switch передали enum class (enum, который без атрибута [[strict]]) то проверять, что обязательно есть default ветка, и обязательно есть все возможые case для значений этого enum, иначе compilation error.\r\ndefault ветка как раз для случаев, когда этот enum class инициализирован мусором.\r\nЕсли же нужен [[strict]] switch не по всем значениям enum class, то можно например добавить атрибут [[notfull]], тогда все скомпилится. Важно! атрибут [[notfull]] нужен только в комбинации [[strict]] switch + enum class (не строгий)\r\n\r\nЕсли параметром в [[strict]] switch передали enum class [[strict]], то должно быть всего 2 возможных сценария, которые корректно скомпилируются: либо в этом switch укзааны все возможные значения enum и отсутствует default ветка, либо пропущен один или несколько вариантов enum и тогда default ветка гарантированно присутствует, иначе ошибка компиляции. Примеры кода:\r\n```cpp\r\nenum TestEnum {\r\n one,\r\n two\r\n};\r\n\r\nenum class TestEnumClass {\r\n one,\r\n two\r\n};\r\n\r\nenum class [[strict]] TestEnumStrict {\r\n one,\r\n two\r\n};\r\n\r\n\r\n// строгие switch + обычные enum\r\n TestEnum test;\r\n [[strict]] switch (test) { // В любом случае ошибка компиляции\r\n }\r\n \r\n // строгие switch + обычные enum class\r\n TestEnumClass testClass;\r\n // Успешно скомпилируется\r\n [[strict]] switch (testClass) { \r\n case TestEnumClass::one: cout << \"one\";\r\n case TestEnumClass::two: cout << \"two\";\r\n default: cout << \"not initialized!\";\r\n }\r\n \r\n // Ошибка компиляции: нет default ветки для мусора при инициализации\r\n [[strict]] switch (testClass) { \r\n case TestEnumClass::one: cout << \"one\";\r\n case TestEnumClass::two: cout << \"two\";\r\n }\r\n \r\n // Ошибка компиляции: не все случаи enum представлены\r\n [[strict]] switch (testClass) { \r\n case TestEnumClass::one: cout << \"one\";\r\n default: cout << \"not initialized!\";\r\n }\r\n \r\n // Успешно скомпилируется\r\n [[strict, notfull]] switch (testClass) { \r\n case TestEnumClass::one: cout << \"one\";\r\n default: cout << \"default\";\r\n }\r\n \r\n // Строгие switch + строгие enum class\r\n TestEnumStrict testStrict;\r\n // Успешно скомпилируется, все случаи enum есть, default ветка отсутствует, как и должна\r\n [[strict]] switch (testStrict) { \r\n case TestEnumStrict::one: cout << \"one\";\r\n case TestEnumStrict::two: cout << \"two\";\r\n }\r\n \r\n // Успешная компиляция, тот случай, когда нужно поработать не со всеми enum-значениями\r\n [[strict]] switch (testStrict) { \r\n case TestEnumStrict::one: cout << \"one\";\r\n default: cout << \"default\";\r\n }\r\n \r\n // Ошибка компиляции: default ветка должна отсутствовать! потому что все enum варианты перебраны\r\n [[strict]] switch (testStrict) { \r\n case TestEnumStrict::one: cout << \"one\";\r\n case TestEnumStrict::two: cout << \"two\";\r\n default: cout << \"default\";\r\n }\r\n \r\n // Ошибка компиляции: здесь представлены не все случаи enum!\r\n [[strict]] switch (testStrict) { \r\n case TestEnumStrict::one: cout << \"one\";\r\n }\r\n \r\n // Ошибка компиляции. не должно быть break инструкции в [[strict]] switch\r\n [[strict]] switch (testStrict) { \r\n case TestEnumStrict::one: cout << \"one\"; break;\r\n default: cout << \"default\";\r\n }\r\n```", + "body": "_Перенос предложения:_ голоса +1, -2\r\n_Автор идеи:_ ??\r\n\r\nПредставим что есть такой код:\r\n```cpp\r\nenum class TestEnum {\r\n one,\r\n two\r\n};\r\n\r\nvoid someFunc() {\r\n TestEnum test = TestEnum::one;\r\n\r\n switch (test) {\r\n case TestEnum::one:\r\n cout << \"One\";\r\n break;\r\n case TestEnum::two:\r\n cout << \"Two\";\r\n break;\r\n default:\r\n cout << \"Default\";\r\n break;\r\n }\r\n}\r\n```\r\nИ вот что с ним не так:\r\n\r\n1) Бесполезная ветка default. Если все работает как задумано, то эта ветка не должна выполняться вообще никогда.\r\n\r\n2) Непонятки с самой последней инструкцией break; С виду она как-будто не нужна, но если ее удалить, а потом кто-то, например, из эстетических соображений перенесет default-ветку вверх switch-а то сразу возникнет ошибка из за пропавшего break. Вот код после этих 2х модификаций:\r\n```cpp\r\nswitch (test) {\r\ndefault:\r\n cout << \"Default\"; // Error: break missing!\r\ncase TestEnum::one:\r\n cout << \"One\";\r\n break;\r\ncase TestEnum::two:\r\n cout << \"Two\";\r\n break;\r\n}\r\n```\r\n3) Если удалить default ветку а затем добавить только в enum дополнительное значение \"three\", то программа без проблем скомпилируется, хотя в switch не перебраны все варианты enum-a и нет default ветки. Что тоже выглядит не так как задумано. Пример такой модификации:\r\n```cpp\r\nenum class TestEnum {\r\n one,\r\n two,\r\n three\r\n};\r\n\r\nvoid someFunc() {\r\n TestEnum test = TestEnum::one;\r\n\r\n switch (test) {\r\n case TestEnum::one:\r\n cout << \"One\";\r\n break;\r\n case TestEnum::two:\r\n cout << \"Two\";\r\n break;\r\n } // Where is three?\r\n}\r\n```\r\n4) Так же этот код возможно сломать, если убрать инициализацию переменной значением TestEnum::one . Тогда в switch будет выполняться default ветка, что тоже не выглядит как хорошее поведение для неинициализированной переменной.\r\n\r\nПредлагаю следующее:\r\n\r\n1) Добавить в enum class атрибут, который бы существенно ограничивал возможности создания такого enum-а без значения, например [[strict]]\r\n\r\n2) Добавить в switch атрибут, например [[strict]], который бы гарантировал перебор всех значений enum ов и убирал нерабочие ветки:\r\n\r\nЧтобы это сделать, нужно во-первых сделать break-поведение, поведением по-умолчанию. Т.е. мы убираем все break операторы и подразумеваем что в конце всех case будет автоматом происходить выходить из switch.\r\nВо-вторых нужно гарантировать представленность всех случаев enum-а\r\nЕсли параметром [[strict]] switch передали обычный enum то выдавать compilation error\r\n\r\nЕсли параметром в [[strict]] switch передали enum class (enum, который без атрибута [[strict]]) то проверять, что обязательно есть default ветка, и обязательно есть все возможые case для значений этого enum, иначе compilation error.\r\ndefault ветка как раз для случаев, когда этот enum class инициализирован мусором.\r\nЕсли же нужен [[strict]] switch не по всем значениям enum class, то можно например добавить атрибут [[notfull]], тогда все скомпилится. Важно! атрибут [[notfull]] нужен только в комбинации [[strict]] switch + enum class (не строгий)\r\n\r\nЕсли параметром в [[strict]] switch передали enum class [[strict]], то должно быть всего 2 возможных сценария, которые корректно скомпилируются: либо в этом switch укзааны все возможные значения enum и отсутствует default ветка, либо пропущен один или несколько вариантов enum и тогда default ветка гарантированно присутствует, иначе ошибка компиляции. Примеры кода:\r\n```cpp\r\nenum TestEnum {\r\n one,\r\n two\r\n};\r\n\r\nenum class TestEnumClass {\r\n one,\r\n two\r\n};\r\n\r\nenum class [[strict]] TestEnumStrict {\r\n one,\r\n two\r\n};\r\n\r\n\r\n// строгие switch + обычные enum\r\n TestEnum test;\r\n [[strict]] switch (test) { // В любом случае ошибка компиляции\r\n }\r\n \r\n // строгие switch + обычные enum class\r\n TestEnumClass testClass;\r\n // Успешно скомпилируется\r\n [[strict]] switch (testClass) { \r\n case TestEnumClass::one: cout << \"one\";\r\n case TestEnumClass::two: cout << \"two\";\r\n default: cout << \"not initialized!\";\r\n }\r\n \r\n // Ошибка компиляции: нет default ветки для мусора при инициализации\r\n [[strict]] switch (testClass) { \r\n case TestEnumClass::one: cout << \"one\";\r\n case TestEnumClass::two: cout << \"two\";\r\n }\r\n \r\n // Ошибка компиляции: не все случаи enum представлены\r\n [[strict]] switch (testClass) { \r\n case TestEnumClass::one: cout << \"one\";\r\n default: cout << \"not initialized!\";\r\n }\r\n \r\n // Успешно скомпилируется\r\n [[strict, notfull]] switch (testClass) { \r\n case TestEnumClass::one: cout << \"one\";\r\n default: cout << \"default\";\r\n }\r\n \r\n // Строгие switch + строгие enum class\r\n TestEnumStrict testStrict;\r\n // Успешно скомпилируется, все случаи enum есть, default ветка отсутствует, как и должна\r\n [[strict]] switch (testStrict) { \r\n case TestEnumStrict::one: cout << \"one\";\r\n case TestEnumStrict::two: cout << \"two\";\r\n }\r\n \r\n // Успешная компиляция, тот случай, когда нужно поработать не со всеми enum-значениями\r\n [[strict]] switch (testStrict) { \r\n case TestEnumStrict::one: cout << \"one\";\r\n default: cout << \"default\";\r\n }\r\n \r\n // Ошибка компиляции: default ветка должна отсутствовать! потому что все enum варианты перебраны\r\n [[strict]] switch (testStrict) { \r\n case TestEnumStrict::one: cout << \"one\";\r\n case TestEnumStrict::two: cout << \"two\";\r\n default: cout << \"default\";\r\n }\r\n \r\n // Ошибка компиляции: здесь представлены не все случаи enum!\r\n [[strict]] switch (testStrict) { \r\n case TestEnumStrict::one: cout << \"one\";\r\n }\r\n \r\n // Ошибка компиляции. не должно быть break инструкции в [[strict]] switch\r\n [[strict]] switch (testStrict) { \r\n case TestEnumStrict::one: cout << \"one\"; break;\r\n default: cout << \"default\";\r\n }\r\n```", "reactions": { "url": "https://api.github.com/repos/cpp-ru/ideas/issues/432/reactions", "total_count": 0, @@ -416,13 +484,13 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 1, + "comments": 2, "created_at": "2021-04-03T15:32:54Z", - "updated_at": "2021-04-03T15:33:33Z", + "updated_at": "2021-04-08T13:10:17Z", "closed_at": null, "author_association": "MEMBER", "active_lock_reason": null, - "body": "_Перенос предложения:_ голоса +??, -??\r\n_Автор идеи:_ ??\r\n\r\nВ С++ добавляется столько много вещей, это приятно. \r\n\r\nНо в другой сторону, это печально, что С++ нет стаднтрный инструмент для работы с JSON, XML, INI форматом, который используется почти для все программы с сетевом содействием и других местах. Да, здесь очень много сторонных библиотеках, но у всех есть свои плюси и минусы и главное не в духе современный язык С++.\r\n\r\n \r\n\r\nНедавно читал, С++20 добавили std::format -- очень круто! Python стил форматирование, не-такой громоздкой, быстрый как printf, легко расширяется с пользовательский тип данных, возмнож возвращает std::string, или возможно записывает результат на char [] массив.\r\n\r\n \r\n\r\nВот таким образом, не ужелье нельзя добавить JSON, XML формат парсеры и контейнеры, который и легковесный и быстрый и удобный в использование?\r\n", + "body": "_Перенос предложения:_ голоса +10, -2\r\n_Автор идеи:_ ??\r\n\r\nВ С++ добавляется столько много вещей, это приятно. \r\n\r\nНо в другой сторону, это печально, что С++ нет стаднтрный инструмент для работы с JSON, XML, INI форматом, который используется почти для все программы с сетевом содействием и других местах. Да, здесь очень много сторонных библиотеках, но у всех есть свои плюси и минусы и главное не в духе современный язык С++.\r\n\r\n \r\n\r\nНедавно читал, С++20 добавили std::format -- очень круто! Python стил форматирование, не-такой громоздкой, быстрый как printf, легко расширяется с пользовательский тип данных, возмнож возвращает std::string, или возможно записывает результат на char [] массив.\r\n\r\n \r\n\r\nВот таким образом, не ужелье нельзя добавить JSON, XML формат парсеры и контейнеры, который и легковесный и быстрый и удобный в использование?\r\n", "reactions": { "url": "https://api.github.com/repos/cpp-ru/ideas/issues/430/reactions", "total_count": 2, @@ -816,11 +884,11 @@ "milestone": null, "comments": 2, "created_at": "2021-04-02T15:51:20Z", - "updated_at": "2021-04-02T15:55:09Z", + "updated_at": "2021-04-07T08:45:58Z", "closed_at": null, "author_association": "MEMBER", "active_lock_reason": null, - "body": "_Перенос предложения:_ голоса +??, -??\r\n_Автор идеи:_ ??\r\n\r\nДля обеспечения нужного уровня безопасности исключений бывает необходимо при выходе из области видимости выполнить какой-то код (например, освободить ресурс) даже, если код прерван исключением. При этом не всегда удобно создавать отдельный объект, управляющий ресурсом, например, если идет работа с чисто C-шным кодом. Для этого я предлагаю стандартизировать scope_guard и on_exception_guard, со вспомогательными методами их создания make_scope_guard() make_on_exception_guard().\r\n```cpp\r\nint main()\r\n{\r\n int fd = ::open( \"/etc/passwd\", O_RDWR );\r\n if( fd == -1 )\r\n exit( EXIT_FAILURE );\r\n auto fd_guard = make_scope_guard( [=](){ ::close( fd ); } );\r\n // make_scope_guard() создает объект scope_guard, в деструкторе которого выполнится переданный код\r\n do_somth_with( fd );\r\n close( fd ); // если закрывать fd до выхода из области видимости не нужно,\r\n fd_guard.release(); // тогда эти две строки можно вообще не писать\r\n\r\n do_some_more();\r\n \r\n return 0;\r\n}\r\n```\r\nПри использовании такого кода в реальности оптимизитор выбросит все ненужное, в т.ч. и создание объекта scope_guard, при этом сгенерирует код, в котором при любом выходе из области видимости будет вызван close().\r\n\r\nПри вызове make_scope_guard(), создается объект scope_guard и ему передается лямбда для выполнения в деструкторе ~scope_guard(). Также у scope_guard есть метод release() для отмены выполнения кода в деструкторе и для симметричности acquire(), хотя не уверен, что он нужен. Примерная реализация:\r\n```cpp\r\ntemplate \r\nstruct scope_guard\r\n{\r\n scope_guard( T code )\r\n :code( code )\r\n ,own( true )\r\n {}\r\n scope_guard( scope_guard&& other )\r\n :code( other.code )\r\n ,own( true )\r\n { other.own = false; }\r\n scope_guard& operator=( scope_guard&& other ) = delete;\r\n ~scope_guard() { if( own ) code(); }\r\n\r\n scope_guard( const scope_guard& ) = delete;\r\n scope_guard& operator=( const scope_guard& ) = delete;\r\n\r\n void release() { own = false; }\r\n void acquire() { own = true; }\r\n T code;\r\n bool own;\r\n};\r\n\r\n/**\r\n * @code{.cpp}\r\n * auto fd_guard = make_scope_guard( [=](){ ::close( fd ); } );\r\n * @endcode\r\n */\r\ntemplate \r\nscope_guard make_scope_guard( T code )\r\n{\r\n return scope_guard( code );\r\n}\r\n```\r\n\r\nУ такого подхода есть один мелкий недочет - при создании scope_guard может вылететь исключение, однако, это возможно только при копировании захватываемых переменных по значению, однако в реальности все сколько-нибудь нетривиальные переменные scope_guard будет захватывать по ссылке.\r\n\r\non_exception_guard отличается от scope_guard лишь тем, что выполняет переданный код в деструкторе только при выходе из области видимости по исключению. В нужности методов release(), а тем более acquire() я сильно сомневаюсь. Реализация:\r\n```cpp\r\ntemplate \r\nstruct on_exception_guard\r\n{\r\n on_exception_guard( T code )\r\n :code( code )\r\n {}\r\n ~on_exception_guard()\r\n {\r\n#ifdef __cpp_lib_uncaught_exceptions\r\n if ( std::uncaught_exceptions() > 0 )\r\n#else\r\n if ( std::uncaught_exception() )\r\n#endif\r\n code();\r\n }\r\n T code;\r\n};\r\n\r\ntemplate \r\non_exception_guard make_on_exception_guard( T code )\r\n{\r\n return on_exception_guard( code );\r\n}\r\n```\r\nP.S. Можно обсуждать имена методов и типов, их функциональность и реализацию, но, по-моему, бесспорно, что нечто с функциональностью scope_exit давно пора стандартизировать.\r\n", + "body": "_Перенос предложения:_ голоса +5, -1\r\n_Автор идеи:_ ??\r\n\r\nДля обеспечения нужного уровня безопасности исключений бывает необходимо при выходе из области видимости выполнить какой-то код (например, освободить ресурс) даже, если код прерван исключением. При этом не всегда удобно создавать отдельный объект, управляющий ресурсом, например, если идет работа с чисто C-шным кодом. Для этого я предлагаю стандартизировать scope_guard и on_exception_guard, со вспомогательными методами их создания make_scope_guard() make_on_exception_guard().\r\n```cpp\r\nint main()\r\n{\r\n int fd = ::open( \"/etc/passwd\", O_RDWR );\r\n if( fd == -1 )\r\n exit( EXIT_FAILURE );\r\n auto fd_guard = make_scope_guard( [=](){ ::close( fd ); } );\r\n // make_scope_guard() создает объект scope_guard, в деструкторе которого выполнится переданный код\r\n do_somth_with( fd );\r\n close( fd ); // если закрывать fd до выхода из области видимости не нужно,\r\n fd_guard.release(); // тогда эти две строки можно вообще не писать\r\n\r\n do_some_more();\r\n \r\n return 0;\r\n}\r\n```\r\nПри использовании такого кода в реальности оптимизитор выбросит все ненужное, в т.ч. и создание объекта scope_guard, при этом сгенерирует код, в котором при любом выходе из области видимости будет вызван close().\r\n\r\nПри вызове make_scope_guard(), создается объект scope_guard и ему передается лямбда для выполнения в деструкторе ~scope_guard(). Также у scope_guard есть метод release() для отмены выполнения кода в деструкторе и для симметричности acquire(), хотя не уверен, что он нужен. Примерная реализация:\r\n```cpp\r\ntemplate \r\nstruct scope_guard\r\n{\r\n scope_guard( T code )\r\n :code( code )\r\n ,own( true )\r\n {}\r\n scope_guard( scope_guard&& other )\r\n :code( other.code )\r\n ,own( true )\r\n { other.own = false; }\r\n scope_guard& operator=( scope_guard&& other ) = delete;\r\n ~scope_guard() { if( own ) code(); }\r\n\r\n scope_guard( const scope_guard& ) = delete;\r\n scope_guard& operator=( const scope_guard& ) = delete;\r\n\r\n void release() { own = false; }\r\n void acquire() { own = true; }\r\n T code;\r\n bool own;\r\n};\r\n\r\n/**\r\n * @code{.cpp}\r\n * auto fd_guard = make_scope_guard( [=](){ ::close( fd ); } );\r\n * @endcode\r\n */\r\ntemplate \r\nscope_guard make_scope_guard( T code )\r\n{\r\n return scope_guard( code );\r\n}\r\n```\r\n\r\nУ такого подхода есть один мелкий недочет - при создании scope_guard может вылететь исключение, однако, это возможно только при копировании захватываемых переменных по значению, однако в реальности все сколько-нибудь нетривиальные переменные scope_guard будет захватывать по ссылке.\r\n\r\non_exception_guard отличается от scope_guard лишь тем, что выполняет переданный код в деструкторе только при выходе из области видимости по исключению. В нужности методов release(), а тем более acquire() я сильно сомневаюсь. Реализация:\r\n```cpp\r\ntemplate \r\nstruct on_exception_guard\r\n{\r\n on_exception_guard( T code )\r\n :code( code )\r\n {}\r\n ~on_exception_guard()\r\n {\r\n#ifdef __cpp_lib_uncaught_exceptions\r\n if ( std::uncaught_exceptions() > 0 )\r\n#else\r\n if ( std::uncaught_exception() )\r\n#endif\r\n code();\r\n }\r\n T code;\r\n};\r\n\r\ntemplate \r\non_exception_guard make_on_exception_guard( T code )\r\n{\r\n return on_exception_guard( code );\r\n}\r\n```\r\nP.S. Можно обсуждать имена методов и типов, их функциональность и реализацию, но, по-моему, бесспорно, что нечто с функциональностью scope_exit давно пора стандартизировать.\r\n", "reactions": { "url": "https://api.github.com/repos/cpp-ru/ideas/issues/424/reactions", "total_count": 0, @@ -3338,7 +3406,17 @@ "type": "User", "site_admin": false }, - "labels": [], + "labels": [ + { + "id": 2890256979, + "node_id": "MDU6TGFiZWwyODkwMjU2OTc5", + "url": "https://api.github.com/repos/cpp-ru/ideas/labels/++", + "name": "++", + "color": "D2F663", + "default": false, + "description": "Популярная идея (более чем с 20 лайками)" + } + ], "state": "open", "locked": false, "assignee": null, @@ -3346,7 +3424,7 @@ "milestone": null, "comments": 2, "created_at": "2021-04-01T22:45:56Z", - "updated_at": "2021-04-02T06:10:28Z", + "updated_at": "2021-04-06T19:17:25Z", "closed_at": null, "author_association": "MEMBER", "active_lock_reason": null, @@ -3396,7 +3474,17 @@ "type": "User", "site_admin": false }, - "labels": [], + "labels": [ + { + "id": 2890256979, + "node_id": "MDU6TGFiZWwyODkwMjU2OTc5", + "url": "https://api.github.com/repos/cpp-ru/ideas/labels/++", + "name": "++", + "color": "D2F663", + "default": false, + "description": "Популярная идея (более чем с 20 лайками)" + } + ], "state": "open", "locked": false, "assignee": null, @@ -3404,7 +3492,7 @@ "milestone": null, "comments": 1, "created_at": "2021-04-01T22:43:49Z", - "updated_at": "2021-04-01T22:44:59Z", + "updated_at": "2021-04-06T19:16:41Z", "closed_at": null, "author_association": "MEMBER", "active_lock_reason": null, @@ -3687,6 +3775,15 @@ "site_admin": false }, "labels": [ + { + "id": 2890256979, + "node_id": "MDU6TGFiZWwyODkwMjU2OTc5", + "url": "https://api.github.com/repos/cpp-ru/ideas/labels/++", + "name": "++", + "color": "D2F663", + "default": false, + "description": "Популярная идея (более чем с 20 лайками)" + }, { "id": 2815035680, "node_id": "MDU6TGFiZWwyODE1MDM1Njgw", @@ -3704,7 +3801,7 @@ "milestone": null, "comments": 1, "created_at": "2021-04-01T15:25:39Z", - "updated_at": "2021-04-01T15:26:30Z", + "updated_at": "2021-04-06T19:17:02Z", "closed_at": null, "author_association": "MEMBER", "active_lock_reason": null, @@ -6285,6 +6382,15 @@ "site_admin": false }, "labels": [ + { + "id": 2890256979, + "node_id": "MDU6TGFiZWwyODkwMjU2OTc5", + "url": "https://api.github.com/repos/cpp-ru/ideas/labels/++", + "name": "++", + "color": "D2F663", + "default": false, + "description": "Популярная идея (более чем с 20 лайками)" + }, { "id": 2815551289, "node_id": "MDU6TGFiZWwyODE1NTUxMjg5", @@ -6302,7 +6408,7 @@ "milestone": null, "comments": 2, "created_at": "2021-03-30T17:39:24Z", - "updated_at": "2021-03-30T17:43:54Z", + "updated_at": "2021-04-06T19:12:53Z", "closed_at": null, "author_association": "MEMBER", "active_lock_reason": null, @@ -6837,6 +6943,15 @@ "site_admin": false }, "labels": [ + { + "id": 2890256979, + "node_id": "MDU6TGFiZWwyODkwMjU2OTc5", + "url": "https://api.github.com/repos/cpp-ru/ideas/labels/++", + "name": "++", + "color": "D2F663", + "default": false, + "description": "Популярная идея (более чем с 20 лайками)" + }, { "id": 2815531277, "node_id": "MDU6TGFiZWwyODE1NTMxMjc3", @@ -6863,7 +6978,7 @@ "milestone": null, "comments": 2, "created_at": "2021-03-30T16:43:47Z", - "updated_at": "2021-03-30T16:46:54Z", + "updated_at": "2021-04-06T19:15:26Z", "closed_at": null, "author_association": "MEMBER", "active_lock_reason": null, @@ -7718,6 +7833,15 @@ "site_admin": false }, "labels": [ + { + "id": 2890256979, + "node_id": "MDU6TGFiZWwyODkwMjU2OTc5", + "url": "https://api.github.com/repos/cpp-ru/ideas/labels/++", + "name": "++", + "color": "D2F663", + "default": false, + "description": "Популярная идея (более чем с 20 лайками)" + }, { "id": 2815246228, "node_id": "MDU6TGFiZWwyODE1MjQ2MjI4", @@ -7735,7 +7859,7 @@ "milestone": null, "comments": 2, "created_at": "2021-03-30T15:36:15Z", - "updated_at": "2021-03-30T15:37:41Z", + "updated_at": "2021-04-06T19:13:25Z", "closed_at": "2021-03-30T15:37:35Z", "author_association": "MEMBER", "active_lock_reason": null, @@ -7970,6 +8094,15 @@ "site_admin": false }, "labels": [ + { + "id": 2890256979, + "node_id": "MDU6TGFiZWwyODkwMjU2OTc5", + "url": "https://api.github.com/repos/cpp-ru/ideas/labels/++", + "name": "++", + "color": "D2F663", + "default": false, + "description": "Популярная идея (более чем с 20 лайками)" + }, { "id": 2815551289, "node_id": "MDU6TGFiZWwyODE1NTUxMjg5", @@ -7987,7 +8120,7 @@ "milestone": null, "comments": 2, "created_at": "2021-03-30T09:51:59Z", - "updated_at": "2021-03-30T09:55:34Z", + "updated_at": "2021-04-06T18:55:27Z", "closed_at": null, "author_association": "MEMBER", "active_lock_reason": null, @@ -8037,7 +8170,17 @@ "type": "User", "site_admin": false }, - "labels": [], + "labels": [ + { + "id": 2890256979, + "node_id": "MDU6TGFiZWwyODkwMjU2OTc5", + "url": "https://api.github.com/repos/cpp-ru/ideas/labels/++", + "name": "++", + "color": "D2F663", + "default": false, + "description": "Популярная идея (более чем с 20 лайками)" + } + ], "state": "closed", "locked": false, "assignee": null, @@ -8045,7 +8188,7 @@ "milestone": null, "comments": 2, "created_at": "2021-03-30T09:47:15Z", - "updated_at": "2021-03-30T09:50:42Z", + "updated_at": "2021-04-06T19:09:56Z", "closed_at": "2021-03-30T09:50:41Z", "author_association": "MEMBER", "active_lock_reason": null, @@ -9990,6 +10133,15 @@ "site_admin": false }, "labels": [ + { + "id": 2890256979, + "node_id": "MDU6TGFiZWwyODkwMjU2OTc5", + "url": "https://api.github.com/repos/cpp-ru/ideas/labels/++", + "name": "++", + "color": "D2F663", + "default": false, + "description": "Популярная идея (более чем с 20 лайками)" + }, { "id": 2815246228, "node_id": "MDU6TGFiZWwyODE1MjQ2MjI4", @@ -10007,7 +10159,7 @@ "milestone": null, "comments": 1, "created_at": "2021-03-30T08:16:59Z", - "updated_at": "2021-03-30T08:17:23Z", + "updated_at": "2021-04-06T19:11:31Z", "closed_at": "2021-03-30T08:17:18Z", "author_association": "MEMBER", "active_lock_reason": null, @@ -10125,7 +10277,17 @@ "type": "User", "site_admin": false }, - "labels": [], + "labels": [ + { + "id": 2890256979, + "node_id": "MDU6TGFiZWwyODkwMjU2OTc5", + "url": "https://api.github.com/repos/cpp-ru/ideas/labels/++", + "name": "++", + "color": "D2F663", + "default": false, + "description": "Популярная идея (более чем с 20 лайками)" + } + ], "state": "open", "locked": false, "assignee": null, @@ -10133,7 +10295,7 @@ "milestone": null, "comments": 1, "created_at": "2021-03-30T08:14:18Z", - "updated_at": "2021-03-30T08:14:35Z", + "updated_at": "2021-04-06T19:14:30Z", "closed_at": null, "author_association": "MEMBER", "active_lock_reason": null, @@ -11074,7 +11236,17 @@ "type": "User", "site_admin": false }, - "labels": [], + "labels": [ + { + "id": 2890256979, + "node_id": "MDU6TGFiZWwyODkwMjU2OTc5", + "url": "https://api.github.com/repos/cpp-ru/ideas/labels/++", + "name": "++", + "color": "D2F663", + "default": false, + "description": "Популярная идея (более чем с 20 лайками)" + } + ], "state": "open", "locked": false, "assignee": null, @@ -11082,7 +11254,7 @@ "milestone": null, "comments": 1, "created_at": "2021-03-29T08:53:25Z", - "updated_at": "2021-03-29T08:55:06Z", + "updated_at": "2021-04-06T19:14:15Z", "closed_at": null, "author_association": "MEMBER", "active_lock_reason": null, @@ -11345,7 +11517,17 @@ "type": "User", "site_admin": false }, - "labels": [], + "labels": [ + { + "id": 2890256979, + "node_id": "MDU6TGFiZWwyODkwMjU2OTc5", + "url": "https://api.github.com/repos/cpp-ru/ideas/labels/++", + "name": "++", + "color": "D2F663", + "default": false, + "description": "Популярная идея (более чем с 20 лайками)" + } + ], "state": "open", "locked": false, "assignee": null, @@ -11353,7 +11535,7 @@ "milestone": null, "comments": 0, "created_at": "2021-03-29T08:45:49Z", - "updated_at": "2021-03-29T08:45:49Z", + "updated_at": "2021-04-06T19:12:23Z", "closed_at": null, "author_association": "MEMBER", "active_lock_reason": null, @@ -11850,6 +12032,15 @@ "site_admin": false }, "labels": [ + { + "id": 2890256979, + "node_id": "MDU6TGFiZWwyODkwMjU2OTc5", + "url": "https://api.github.com/repos/cpp-ru/ideas/labels/++", + "name": "++", + "color": "D2F663", + "default": false, + "description": "Популярная идея (более чем с 20 лайками)" + }, { "id": 2815256097, "node_id": "MDU6TGFiZWwyODE1MjU2MDk3", @@ -11907,7 +12098,7 @@ "milestone": null, "comments": 4, "created_at": "2021-03-29T08:10:40Z", - "updated_at": "2021-04-04T15:07:06Z", + "updated_at": "2021-04-06T18:57:16Z", "closed_at": null, "author_association": "MEMBER", "active_lock_reason": null, @@ -13006,7 +13197,17 @@ "type": "User", "site_admin": false }, - "labels": [], + "labels": [ + { + "id": 2891567122, + "node_id": "MDU6TGFiZWwyODkxNTY3MTIy", + "url": "https://api.github.com/repos/cpp-ru/ideas/labels/--", + "name": "--", + "color": "E25547", + "default": false, + "description": "Непопулярная идея (15 и более дизлайков)" + } + ], "state": "open", "locked": false, "assignee": null, @@ -13014,7 +13215,7 @@ "milestone": null, "comments": 1, "created_at": "2021-03-26T15:19:06Z", - "updated_at": "2021-03-26T15:19:42Z", + "updated_at": "2021-04-07T08:49:29Z", "closed_at": null, "author_association": "MEMBER", "active_lock_reason": null, @@ -13065,6 +13266,15 @@ "site_admin": false }, "labels": [ + { + "id": 2890256979, + "node_id": "MDU6TGFiZWwyODkwMjU2OTc5", + "url": "https://api.github.com/repos/cpp-ru/ideas/labels/++", + "name": "++", + "color": "D2F663", + "default": false, + "description": "Популярная идея (более чем с 20 лайками)" + }, { "id": 2815551289, "node_id": "MDU6TGFiZWwyODE1NTUxMjg5", @@ -13082,7 +13292,7 @@ "milestone": null, "comments": 2, "created_at": "2021-03-26T15:17:15Z", - "updated_at": "2021-03-26T15:22:48Z", + "updated_at": "2021-04-06T19:12:07Z", "closed_at": null, "author_association": "MEMBER", "active_lock_reason": null, @@ -13956,7 +14166,17 @@ "type": "User", "site_admin": false }, - "labels": [], + "labels": [ + { + "id": 2890256979, + "node_id": "MDU6TGFiZWwyODkwMjU2OTc5", + "url": "https://api.github.com/repos/cpp-ru/ideas/labels/++", + "name": "++", + "color": "D2F663", + "default": false, + "description": "Популярная идея (более чем с 20 лайками)" + } + ], "state": "open", "locked": false, "assignee": null, @@ -13964,7 +14184,7 @@ "milestone": null, "comments": 1, "created_at": "2021-03-26T08:57:20Z", - "updated_at": "2021-03-26T08:57:58Z", + "updated_at": "2021-04-06T19:10:22Z", "closed_at": null, "author_association": "MEMBER", "active_lock_reason": null, @@ -14140,7 +14360,17 @@ "type": "User", "site_admin": false }, - "labels": [], + "labels": [ + { + "id": 2890256979, + "node_id": "MDU6TGFiZWwyODkwMjU2OTc5", + "url": "https://api.github.com/repos/cpp-ru/ideas/labels/++", + "name": "++", + "color": "D2F663", + "default": false, + "description": "Популярная идея (более чем с 20 лайками)" + } + ], "state": "open", "locked": false, "assignee": null, @@ -14148,7 +14378,7 @@ "milestone": null, "comments": 1, "created_at": "2021-03-26T08:52:51Z", - "updated_at": "2021-03-26T08:53:27Z", + "updated_at": "2021-04-06T18:55:50Z", "closed_at": null, "author_association": "MEMBER", "active_lock_reason": null, @@ -14199,6 +14429,15 @@ "site_admin": false }, "labels": [ + { + "id": 2890256979, + "node_id": "MDU6TGFiZWwyODkwMjU2OTc5", + "url": "https://api.github.com/repos/cpp-ru/ideas/labels/++", + "name": "++", + "color": "D2F663", + "default": false, + "description": "Популярная идея (более чем с 20 лайками)" + }, { "id": 2815551289, "node_id": "MDU6TGFiZWwyODE1NTUxMjg5", @@ -14216,7 +14455,7 @@ "milestone": null, "comments": 1, "created_at": "2021-03-26T08:12:47Z", - "updated_at": "2021-03-26T08:14:07Z", + "updated_at": "2021-04-06T19:09:35Z", "closed_at": null, "author_association": "MEMBER", "active_lock_reason": null, @@ -14664,7 +14903,17 @@ "type": "User", "site_admin": false }, - "labels": [], + "labels": [ + { + "id": 2891567122, + "node_id": "MDU6TGFiZWwyODkxNTY3MTIy", + "url": "https://api.github.com/repos/cpp-ru/ideas/labels/--", + "name": "--", + "color": "E25547", + "default": false, + "description": "Непопулярная идея (15 и более дизлайков)" + } + ], "state": "open", "locked": false, "assignee": null, @@ -14672,7 +14921,7 @@ "milestone": null, "comments": 1, "created_at": "2021-03-26T07:57:17Z", - "updated_at": "2021-03-26T07:57:38Z", + "updated_at": "2021-04-07T07:00:42Z", "closed_at": null, "author_association": "MEMBER", "active_lock_reason": null, @@ -15536,7 +15785,17 @@ "type": "User", "site_admin": false }, - "labels": [], + "labels": [ + { + "id": 2891567122, + "node_id": "MDU6TGFiZWwyODkxNTY3MTIy", + "url": "https://api.github.com/repos/cpp-ru/ideas/labels/--", + "name": "--", + "color": "E25547", + "default": false, + "description": "Непопулярная идея (15 и более дизлайков)" + } + ], "state": "open", "locked": false, "assignee": null, @@ -15544,7 +15803,7 @@ "milestone": null, "comments": 1, "created_at": "2021-03-24T16:18:13Z", - "updated_at": "2021-03-24T16:18:45Z", + "updated_at": "2021-04-07T07:00:38Z", "closed_at": null, "author_association": "MEMBER", "active_lock_reason": null, @@ -16147,6 +16406,15 @@ "site_admin": false }, "labels": [ + { + "id": 2890256979, + "node_id": "MDU6TGFiZWwyODkwMjU2OTc5", + "url": "https://api.github.com/repos/cpp-ru/ideas/labels/++", + "name": "++", + "color": "D2F663", + "default": false, + "description": "Популярная идея (более чем с 20 лайками)" + }, { "id": 2815246228, "node_id": "MDU6TGFiZWwyODE1MjQ2MjI4", @@ -16164,7 +16432,7 @@ "milestone": null, "comments": 1, "created_at": "2021-03-24T08:26:58Z", - "updated_at": "2021-03-24T08:28:06Z", + "updated_at": "2021-04-06T19:05:47Z", "closed_at": "2021-03-24T08:28:06Z", "author_association": "MEMBER", "active_lock_reason": null, @@ -17571,7 +17839,17 @@ "type": "User", "site_admin": false }, - "labels": [], + "labels": [ + { + "id": 2891567122, + "node_id": "MDU6TGFiZWwyODkxNTY3MTIy", + "url": "https://api.github.com/repos/cpp-ru/ideas/labels/--", + "name": "--", + "color": "E25547", + "default": false, + "description": "Непопулярная идея (15 и более дизлайков)" + } + ], "state": "open", "locked": false, "assignee": null, @@ -17579,7 +17857,7 @@ "milestone": null, "comments": 1, "created_at": "2021-03-23T16:44:33Z", - "updated_at": "2021-03-23T16:44:55Z", + "updated_at": "2021-04-07T08:49:48Z", "closed_at": null, "author_association": "MEMBER", "active_lock_reason": null, @@ -18848,7 +19126,17 @@ "type": "User", "site_admin": false }, - "labels": [], + "labels": [ + { + "id": 2890256979, + "node_id": "MDU6TGFiZWwyODkwMjU2OTc5", + "url": "https://api.github.com/repos/cpp-ru/ideas/labels/++", + "name": "++", + "color": "D2F663", + "default": false, + "description": "Популярная идея (более чем с 20 лайками)" + } + ], "state": "open", "locked": false, "assignee": null, @@ -18856,7 +19144,7 @@ "milestone": null, "comments": 1, "created_at": "2021-03-20T15:00:01Z", - "updated_at": "2021-03-20T15:06:51Z", + "updated_at": "2021-04-06T19:04:29Z", "closed_at": null, "author_association": "MEMBER", "active_lock_reason": null, @@ -19227,6 +19515,15 @@ "site_admin": false }, "labels": [ + { + "id": 2890256979, + "node_id": "MDU6TGFiZWwyODkwMjU2OTc5", + "url": "https://api.github.com/repos/cpp-ru/ideas/labels/++", + "name": "++", + "color": "D2F663", + "default": false, + "description": "Популярная идея (более чем с 20 лайками)" + }, { "id": 2815551289, "node_id": "MDU6TGFiZWwyODE1NTUxMjg5", @@ -19244,7 +19541,7 @@ "milestone": null, "comments": 2, "created_at": "2021-03-20T12:50:22Z", - "updated_at": "2021-03-20T13:06:21Z", + "updated_at": "2021-04-06T19:05:20Z", "closed_at": null, "author_association": "MEMBER", "active_lock_reason": null, @@ -19295,6 +19592,15 @@ "site_admin": false }, "labels": [ + { + "id": 2890256979, + "node_id": "MDU6TGFiZWwyODkwMjU2OTc5", + "url": "https://api.github.com/repos/cpp-ru/ideas/labels/++", + "name": "++", + "color": "D2F663", + "default": false, + "description": "Популярная идея (более чем с 20 лайками)" + }, { "id": 2815246228, "node_id": "MDU6TGFiZWwyODE1MjQ2MjI4", @@ -19312,7 +19618,7 @@ "milestone": null, "comments": 1, "created_at": "2021-03-20T10:01:13Z", - "updated_at": "2021-03-20T10:02:15Z", + "updated_at": "2021-04-06T19:13:55Z", "closed_at": "2021-03-20T10:02:08Z", "author_association": "MEMBER", "active_lock_reason": null, @@ -19801,6 +20107,15 @@ "site_admin": false }, "labels": [ + { + "id": 2890256979, + "node_id": "MDU6TGFiZWwyODkwMjU2OTc5", + "url": "https://api.github.com/repos/cpp-ru/ideas/labels/++", + "name": "++", + "color": "D2F663", + "default": false, + "description": "Популярная идея (более чем с 20 лайками)" + }, { "id": 2815246228, "node_id": "MDU6TGFiZWwyODE1MjQ2MjI4", @@ -19818,7 +20133,7 @@ "milestone": null, "comments": 2, "created_at": "2021-03-19T12:40:00Z", - "updated_at": "2021-03-19T12:44:04Z", + "updated_at": "2021-04-06T19:11:07Z", "closed_at": "2021-03-19T12:44:04Z", "author_association": "MEMBER", "active_lock_reason": null, @@ -19868,7 +20183,17 @@ "type": "User", "site_admin": false }, - "labels": [], + "labels": [ + { + "id": 2890256979, + "node_id": "MDU6TGFiZWwyODkwMjU2OTc5", + "url": "https://api.github.com/repos/cpp-ru/ideas/labels/++", + "name": "++", + "color": "D2F663", + "default": false, + "description": "Популярная идея (более чем с 20 лайками)" + } + ], "state": "open", "locked": false, "assignee": null, @@ -19876,7 +20201,7 @@ "milestone": null, "comments": 1, "created_at": "2021-03-19T12:36:48Z", - "updated_at": "2021-03-19T12:38:46Z", + "updated_at": "2021-04-06T19:07:26Z", "closed_at": null, "author_association": "MEMBER", "active_lock_reason": null, @@ -19926,7 +20251,17 @@ "type": "User", "site_admin": false }, - "labels": [], + "labels": [ + { + "id": 2891567122, + "node_id": "MDU6TGFiZWwyODkxNTY3MTIy", + "url": "https://api.github.com/repos/cpp-ru/ideas/labels/--", + "name": "--", + "color": "E25547", + "default": false, + "description": "Непопулярная идея (15 и более дизлайков)" + } + ], "state": "open", "locked": false, "assignee": null, @@ -19934,7 +20269,7 @@ "milestone": null, "comments": 1, "created_at": "2021-03-18T07:44:50Z", - "updated_at": "2021-03-18T07:46:43Z", + "updated_at": "2021-04-07T08:50:48Z", "closed_at": null, "author_association": "MEMBER", "active_lock_reason": null, @@ -22172,7 +22507,17 @@ "type": "User", "site_admin": false }, - "labels": [], + "labels": [ + { + "id": 2890256979, + "node_id": "MDU6TGFiZWwyODkwMjU2OTc5", + "url": "https://api.github.com/repos/cpp-ru/ideas/labels/++", + "name": "++", + "color": "D2F663", + "default": false, + "description": "Популярная идея (более чем с 20 лайками)" + } + ], "state": "open", "locked": false, "assignee": null, @@ -22180,7 +22525,7 @@ "milestone": null, "comments": 1, "created_at": "2021-03-15T16:32:35Z", - "updated_at": "2021-03-15T16:33:18Z", + "updated_at": "2021-04-06T19:16:18Z", "closed_at": null, "author_association": "MEMBER", "active_lock_reason": null, @@ -22230,7 +22575,17 @@ "type": "User", "site_admin": false }, - "labels": [], + "labels": [ + { + "id": 2890256979, + "node_id": "MDU6TGFiZWwyODkwMjU2OTc5", + "url": "https://api.github.com/repos/cpp-ru/ideas/labels/++", + "name": "++", + "color": "D2F663", + "default": false, + "description": "Популярная идея (более чем с 20 лайками)" + } + ], "state": "open", "locked": false, "assignee": null, @@ -22238,7 +22593,7 @@ "milestone": null, "comments": 1, "created_at": "2021-03-15T16:29:57Z", - "updated_at": "2021-03-15T16:30:54Z", + "updated_at": "2021-04-06T19:07:47Z", "closed_at": null, "author_association": "MEMBER", "active_lock_reason": null, @@ -22831,6 +23186,15 @@ "site_admin": false }, "labels": [ + { + "id": 2890256979, + "node_id": "MDU6TGFiZWwyODkwMjU2OTc5", + "url": "https://api.github.com/repos/cpp-ru/ideas/labels/++", + "name": "++", + "color": "D2F663", + "default": false, + "description": "Популярная идея (более чем с 20 лайками)" + }, { "id": 2815256097, "node_id": "MDU6TGFiZWwyODE1MjU2MDk3", @@ -22888,7 +23252,7 @@ "milestone": null, "comments": 1, "created_at": "2021-03-15T10:54:01Z", - "updated_at": "2021-03-17T07:09:36Z", + "updated_at": "2021-04-06T18:57:09Z", "closed_at": null, "author_association": "MEMBER", "active_lock_reason": null, @@ -23848,7 +24212,17 @@ "type": "User", "site_admin": false }, - "labels": [], + "labels": [ + { + "id": 2890256979, + "node_id": "MDU6TGFiZWwyODkwMjU2OTc5", + "url": "https://api.github.com/repos/cpp-ru/ideas/labels/++", + "name": "++", + "color": "D2F663", + "default": false, + "description": "Популярная идея (более чем с 20 лайками)" + } + ], "state": "open", "locked": false, "assignee": null, @@ -23856,7 +24230,7 @@ "milestone": null, "comments": 1, "created_at": "2021-03-14T11:13:22Z", - "updated_at": "2021-03-14T11:15:32Z", + "updated_at": "2021-04-06T19:09:14Z", "closed_at": null, "author_association": "MEMBER", "active_lock_reason": null, @@ -27581,6 +27955,15 @@ "site_admin": false }, "labels": [ + { + "id": 2890256979, + "node_id": "MDU6TGFiZWwyODkwMjU2OTc5", + "url": "https://api.github.com/repos/cpp-ru/ideas/labels/++", + "name": "++", + "color": "D2F663", + "default": false, + "description": "Популярная идея (более чем с 20 лайками)" + }, { "id": 2815551289, "node_id": "MDU6TGFiZWwyODE1NTUxMjg5", @@ -27598,7 +27981,7 @@ "milestone": null, "comments": 3, "created_at": "2021-03-12T12:55:42Z", - "updated_at": "2021-03-12T14:30:06Z", + "updated_at": "2021-04-06T19:08:11Z", "closed_at": null, "author_association": "MEMBER", "active_lock_reason": null, @@ -27649,6 +28032,15 @@ "site_admin": false }, "labels": [ + { + "id": 2890256979, + "node_id": "MDU6TGFiZWwyODkwMjU2OTc5", + "url": "https://api.github.com/repos/cpp-ru/ideas/labels/++", + "name": "++", + "color": "D2F663", + "default": false, + "description": "Популярная идея (более чем с 20 лайками)" + }, { "id": 2815247857, "node_id": "MDU6TGFiZWwyODE1MjQ3ODU3", @@ -27715,7 +28107,7 @@ "milestone": null, "comments": 2, "created_at": "2021-03-12T12:39:34Z", - "updated_at": "2021-04-02T18:25:52Z", + "updated_at": "2021-04-06T19:06:59Z", "closed_at": "2021-03-12T12:47:45Z", "author_association": "MEMBER", "active_lock_reason": null, @@ -27997,7 +28389,17 @@ "type": "User", "site_admin": false }, - "labels": [], + "labels": [ + { + "id": 2890256979, + "node_id": "MDU6TGFiZWwyODkwMjU2OTc5", + "url": "https://api.github.com/repos/cpp-ru/ideas/labels/++", + "name": "++", + "color": "D2F663", + "default": false, + "description": "Популярная идея (более чем с 20 лайками)" + } + ], "state": "open", "locked": false, "assignee": null, @@ -28005,7 +28407,7 @@ "milestone": null, "comments": 1, "created_at": "2021-03-12T11:29:56Z", - "updated_at": "2021-03-13T15:05:42Z", + "updated_at": "2021-04-06T18:54:45Z", "closed_at": null, "author_association": "MEMBER", "active_lock_reason": null, @@ -28056,6 +28458,15 @@ "site_admin": false }, "labels": [ + { + "id": 2890256979, + "node_id": "MDU6TGFiZWwyODkwMjU2OTc5", + "url": "https://api.github.com/repos/cpp-ru/ideas/labels/++", + "name": "++", + "color": "D2F663", + "default": false, + "description": "Популярная идея (более чем с 20 лайками)" + }, { "id": 2815551289, "node_id": "MDU6TGFiZWwyODE1NTUxMjg5", @@ -28073,7 +28484,7 @@ "milestone": null, "comments": 1, "created_at": "2021-03-12T11:18:15Z", - "updated_at": "2021-03-13T15:05:35Z", + "updated_at": "2021-04-06T18:54:19Z", "closed_at": null, "author_association": "MEMBER", "active_lock_reason": null, @@ -28124,6 +28535,15 @@ "site_admin": false }, "labels": [ + { + "id": 2890256979, + "node_id": "MDU6TGFiZWwyODkwMjU2OTc5", + "url": "https://api.github.com/repos/cpp-ru/ideas/labels/++", + "name": "++", + "color": "D2F663", + "default": false, + "description": "Популярная идея (более чем с 20 лайками)" + }, { "id": 2815531277, "node_id": "MDU6TGFiZWwyODE1NTMxMjc3", @@ -28181,7 +28601,7 @@ "milestone": null, "comments": 2, "created_at": "2021-03-12T10:06:27Z", - "updated_at": "2021-03-27T18:58:55Z", + "updated_at": "2021-04-06T18:57:44Z", "closed_at": null, "author_association": "MEMBER", "active_lock_reason": null, @@ -28232,6 +28652,15 @@ "site_admin": false }, "labels": [ + { + "id": 2890256979, + "node_id": "MDU6TGFiZWwyODkwMjU2OTc5", + "url": "https://api.github.com/repos/cpp-ru/ideas/labels/++", + "name": "++", + "color": "D2F663", + "default": false, + "description": "Популярная идея (более чем с 20 лайками)" + }, { "id": 2815531277, "node_id": "MDU6TGFiZWwyODE1NTMxMjc3", @@ -28289,7 +28718,7 @@ "milestone": null, "comments": 2, "created_at": "2021-03-12T09:47:55Z", - "updated_at": "2021-03-27T18:59:05Z", + "updated_at": "2021-04-06T18:57:39Z", "closed_at": null, "author_association": "MEMBER", "active_lock_reason": null, From 5633cadaaad371d2f551c018d414aba09c3ffbad Mon Sep 17 00:00:00 2001 From: Antony Polukhin Date: Thu, 8 Apr 2021 20:36:35 +0300 Subject: [PATCH 19/39] fix urls --- proposals/index.html | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/proposals/index.html b/proposals/index.html index c6c643e..00aca3c 100644 --- a/proposals/index.html +++ b/proposals/index.html @@ -7,20 +7,20 @@ Рабочая Группа 21 С++, Предложения. - - + + - + - +

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