Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/uPagge/uBlogger.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoruPagge <git@upagge.ru>2021-03-10 18:11:38 +0300
committeruPagge <git@upagge.ru>2021-03-10 18:11:38 +0300
commit4ccedfc84471526f8ba3b425e780e6d2e546e715 (patch)
treee157066e81efe4038aaaa0ed0d605a36d77cc81b
parent0f7587f5c8cf9f66db894df1da731b0729b9ffeb (diff)
parent4677faa0849bdf7f9804cce95c6a215eb3977915 (diff)
Merge branch 'dev'v.2.0.0
-rw-r--r--.gitignore54
-rw-r--r--README.md4
-rw-r--r--archetypes/default.md6
-rw-r--r--assets/css/_buttom.scss84
-rw-r--r--assets/css/_page/_home.scss4
-rw-r--r--assets/css/_page/_single.scss39
-rw-r--r--assets/css/_partial/_fixed-button.scss19
-rw-r--r--assets/css/_partial/_icon.scss150
-rw-r--r--assets/css/_partial/_share-icon.scss440
-rw-r--r--assets/css/_partial/_single/_admonition.scss64
-rw-r--r--assets/css/_partial/_single/_code.scss17
-rw-r--r--assets/css/_ublogger.scss378
-rw-r--r--assets/css/_ublogger_media.scss170
-rw-r--r--assets/css/_variables.scss4
-rw-r--r--assets/data/cdn/jsdelivr.yml2
-rw-r--r--assets/data/polyfill.yml8
-rw-r--r--assets/data/social.yml205
-rw-r--r--assets/js/jquery-3.5.1.min.js2
-rw-r--r--assets/js/jquery-3.5.1.min.map1
-rw-r--r--assets/js/theme.min.js71
-rw-r--r--assets/js/theme.min.js.map9
-rw-r--r--assets/js/timeago.min.js15
-rw-r--r--assets/js/timeago.min.js.map8
-rw-r--r--assets/js/timeago/timeago.ru.min.js3
-rw-r--r--assets/js/timeago/timeago.ru.min.js.map8
-rw-r--r--assets/js/timeago_starter.min.js1
-rw-r--r--assets/js/timeago_starter.min.js.map8
-rw-r--r--assets/lib/VERSION1
-rw-r--r--[-rwxr-xr-x]assets/lib/lazysizes/lazysizes.min.js5
-rw-r--r--assets/lib/lightgallery/lg-thumbnail.min.js7
-rw-r--r--assets/lib/lightgallery/lg-zoom.min.js7
-rw-r--r--assets/lib/lightgallery/lightgallery.min.css1
-rw-r--r--assets/lib/lightgallery/lightgallery.min.js7
-rw-r--r--assets/lib/typeit/typeit.min.js8
-rw-r--r--assets/svg/icons/udemy.svg3
-rw-r--r--exampleSite/config.toml30
-rw-r--r--exampleSite/content/about/index.en.md6
-rw-r--r--exampleSite/content/posts/basic-markdown-syntax/index.en.md2
-rw-r--r--exampleSite/content/posts/emoji-support/index.en.md2
-rw-r--r--exampleSite/content/posts/theme-documentation-basics/index.en.md17
-rw-r--r--exampleSite/content/posts/theme-documentation-built-in-shortcodes/index.en.md2
-rw-r--r--exampleSite/content/posts/theme-documentation-content/index.en.md4
-rw-r--r--exampleSite/content/posts/theme-documentation-extended-shortcodes/index.en.md54
-rw-r--r--exampleSite/resources/_gen/assets/scss/css/2f1ef0.scss_dd6b28f8de2423d755b68db23d9ed063.content (renamed from resources/_gen/assets/scss/css/2f1ef0.scss_dd6b28f8de2423d755b68db23d9ed063.content)0
-rw-r--r--exampleSite/resources/_gen/assets/scss/css/2f1ef0.scss_dd6b28f8de2423d755b68db23d9ed063.json (renamed from resources/_gen/assets/scss/css/2f1ef0.scss_dd6b28f8de2423d755b68db23d9ed063.json)0
-rw-r--r--exampleSite/resources/_gen/assets/scss/css/790698.scss_e6be5577c95b33ef41b4c8ab355ec8c5.content (renamed from resources/_gen/assets/scss/css/790698.scss_e6be5577c95b33ef41b4c8ab355ec8c5.content)0
-rw-r--r--exampleSite/resources/_gen/assets/scss/css/790698.scss_e6be5577c95b33ef41b4c8ab355ec8c5.json (renamed from resources/_gen/assets/scss/css/790698.scss_e6be5577c95b33ef41b4c8ab355ec8c5.json)0
-rw-r--r--exampleSite/resources/_gen/assets/scss/css/f79aa6.scss_19472c45f72842db329f68de46e6b738.content (renamed from resources/_gen/assets/scss/css/f79aa6.scss_19472c45f72842db329f68de46e6b738.content)0
-rw-r--r--exampleSite/resources/_gen/assets/scss/css/f79aa6.scss_19472c45f72842db329f68de46e6b738.json (renamed from resources/_gen/assets/scss/css/f79aa6.scss_19472c45f72842db329f68de46e6b738.json)0
-rw-r--r--exampleSite/resources/_gen/assets/scss/css/style.scss_d75fd08668b4bae707167bbce4d8ca46.content3
-rw-r--r--exampleSite/resources/_gen/assets/scss/css/style.scss_d75fd08668b4bae707167bbce4d8ca46.json (renamed from resources/_gen/assets/scss/css/style.scss_d75fd08668b4bae707167bbce4d8ca46.json)0
-rw-r--r--exampleSite/resources/_gen/assets/scss/lib/aplayer/dark.scss_be0d6bec1a51ff037db8cc74d6ec1271.content (renamed from resources/_gen/assets/scss/lib/aplayer/dark.scss_be0d6bec1a51ff037db8cc74d6ec1271.content)0
-rw-r--r--exampleSite/resources/_gen/assets/scss/lib/aplayer/dark.scss_be0d6bec1a51ff037db8cc74d6ec1271.json (renamed from resources/_gen/assets/scss/lib/aplayer/dark.scss_be0d6bec1a51ff037db8cc74d6ec1271.json)0
-rw-r--r--exampleSite/resources/_gen/assets/scss/lib/mermaid/mermaid.scss_43d09a0fb297c4cc88d4122515a2e889.content (renamed from resources/_gen/assets/scss/lib/mermaid/mermaid.scss_43d09a0fb297c4cc88d4122515a2e889.content)0
-rw-r--r--exampleSite/resources/_gen/assets/scss/lib/mermaid/mermaid.scss_43d09a0fb297c4cc88d4122515a2e889.json (renamed from resources/_gen/assets/scss/lib/mermaid/mermaid.scss_43d09a0fb297c4cc88d4122515a2e889.json)0
-rw-r--r--exampleSite/resources/_gen/images/posts/basic-markdown-syntax/featured-image_huf374f7ac190540f7d6eedb26cf63a20a_171484_796x238_fill_q90_box_center_2.pngbin0 -> 52213 bytes
-rw-r--r--exampleSite/resources/_gen/images/posts/emoji-support/featured-image_hu8d14d1c17b1d508918c0947939fc4698_31139_796x238_fill_q90_box_center.jpgbin0 -> 27923 bytes
-rw-r--r--exampleSite/resources/_gen/images/posts/theme-documentation-basics/featured-image_hudd989a57cb6c6ab0455cadd62c340358_154448_796x238_fill_q90_box_center.jpgbin0 -> 47832 bytes
-rw-r--r--exampleSite/resources/_gen/images/posts/theme-documentation-built-in-shortcodes/featured-image_hu8f52bf928b3e518c539209a998020db1_15491_796x238_fill_q90_box_center_2.pngbin0 -> 15852 bytes
-rw-r--r--exampleSite/resources/_gen/images/posts/theme-documentation-content/featured-image_hu14866a2f81019bbb083cebdd3fc9c26c_296383_796x238_fill_q90_box_center.jpgbin0 -> 40086 bytes
-rw-r--r--exampleSite/resources/_gen/images/posts/theme-documentation-extended-shortcodes/featured-image-preview_hu30910665284931ace4f57faa1e01d828_163514_796x238_fill_q90_box_center.jpgbin0 -> 35043 bytes
-rw-r--r--exampleSite/resources/_gen/images/posts/theme-documentation-extended-shortcodes/featured-image_hua50370e21be7dc972829f790f20d1ab8_65920_796x238_fill_q90_box_center.jpgbin0 -> 27316 bytes
-rw-r--r--i18n/es.toml4
-rw-r--r--i18n/ru.toml1
-rw-r--r--layouts/404.html2
-rw-r--r--layouts/_default/_markup/render-image.html15
-rw-r--r--layouts/_default/baseof.html14
-rw-r--r--layouts/_default/section.html6
-rw-r--r--layouts/_default/single.html4
-rw-r--r--layouts/_default/summary.html31
-rw-r--r--layouts/index.html22
-rw-r--r--layouts/partials/assets.html31
-rw-r--r--layouts/partials/footer.html6
-rw-r--r--layouts/partials/function/content.html4
-rw-r--r--layouts/partials/function/fontawesome.html14
-rw-r--r--layouts/partials/head/link.html15
-rw-r--r--layouts/partials/head/seo.html49
-rw-r--r--layouts/partials/header.html52
-rw-r--r--layouts/partials/home/profile.html8
-rw-r--r--layouts/partials/plugin/image.html40
-rw-r--r--layouts/partials/plugin/share.html116
-rw-r--r--layouts/partials/plugin/timeago.html19
-rw-r--r--layouts/partials/rss/item-turbo.html4
-rw-r--r--layouts/partials/rss/item.html4
-rw-r--r--layouts/partials/single/footer.html36
-rw-r--r--layouts/posts/single.html245
-rw-r--r--layouts/robots.txt59
-rw-r--r--layouts/shortcodes/admonition.html30
-rw-r--r--layouts/shortcodes/ads.html16
-rw-r--r--layouts/shortcodes/block-media-left.html3
-rw-r--r--layouts/shortcodes/series.html11
-rw-r--r--layouts/shortcodes/typeit.html31
-rw-r--r--layouts/taxonomy/list.html14
-rw-r--r--layouts/taxonomy/terms.html10
-rw-r--r--package-lock.json797
-rw-r--r--package.json2
-rw-r--r--resources/_gen/assets/scss/css/style.scss_d75fd08668b4bae707167bbce4d8ca46.content3
-rw-r--r--resources/_gen/assets/scss/lib/valine/valine.scss_782a264805f83ff21e4b24d4d52cfa46.content1
-rw-r--r--resources/_gen/assets/scss/lib/valine/valine.scss_782a264805f83ff21e4b24d4d52cfa46.json1
-rw-r--r--src/js/jquery.timeago.ru.js43
-rw-r--r--src/js/theme.js156
-rw-r--r--src/js/timeago.js229
-rw-r--r--src/js/timeago_starter.js3
-rw-r--r--src/lib/jquery-3.5.1.min.js2
-rw-r--r--static/img/icon/admonition.svg1
-rw-r--r--static/img/icon/sprite-dark.svg1
-rw-r--r--static/img/icon/sprite-social-color.svg1
-rw-r--r--static/img/icon/sprite-social.svg1
-rw-r--r--static/img/icon/sprite.svg1
109 files changed, 2189 insertions, 1902 deletions
diff --git a/.gitignore b/.gitignore
index 51ffa86..1ee7083 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,19 +1,35 @@
-# Hugo default output directory
-public/
-/exampleSite/resources/
-
-node_modules/
-build/
-
-## OS Files
-# Windows
-Thumbs.db
-ehthumbs.db
-Desktop.ini
-$RECYCLE.BIN/
-
-# OSX
-.DS_Store
-
-# Linux
-.directory
+# Created by .ignore support plugin (hsz.mobi)
+/public/
+/resources/_gen/
+hugo.exe
+hugo.darwin
+hugo.linux
+.idea/**/workspace.xml
+.idea/**/tasks.xml
+.idea/**/usage.statistics.xml
+.idea/**/dictionaries
+.idea/**/shelf
+.idea/**/contentModel.xml
+.idea/**/dataSources/
+.idea/**/dataSources.ids
+.idea/**/dataSources.local.xml
+.idea/**/sqlDataSources.xml
+.idea/**/dynamic.xml
+.idea/**/uiDesigner.xml
+.idea/**/dbnavigator.xml
+.idea/**/gradle.xml
+.idea/**/libraries
+cmake-build-*/
+.idea/**/mongoSettings.xml
+*.iws
+out/
+.idea_modules/
+atlassian-ide-plugin.xml
+.idea/replstate.xml
+com_crashlytics_export_strings.xml
+crashlytics.properties
+crashlytics-build.properties
+fabric.properties
+.idea/httpRequests
+.idea/caches/build_file_checksums.ser
+/exampleSite/public/
diff --git a/README.md b/README.md
index b3df2d6..6eb56f3 100644
--- a/README.md
+++ b/README.md
@@ -104,7 +104,6 @@ I hope you will uBlogger ❤️!
* **Twemoji** supported
* Automatically **highlighting** code
* **Copy code** to clipboard with one click
-* **Images gallery** supported by [lightgallery.js](https://github.com/sachinchoolur/lightgallery.js)
* Extended Markdown syntax for **[Font Awesome](https://fontawesome.com/) icons**
* Extended Markdown syntax for **ruby annotation**
* Extended Markdown syntax for **fraction**
@@ -117,7 +116,6 @@ I hope you will uBlogger ❤️!
* Kinds of **admonitions** shortcode
* **Custom style** shortcode
* **Custom script** shortcode
-* **Animated typing** supported by [TypeIt](https://typeitjs.com/)
* **Dynamic scroll** supported by [Smooth Scroll](https://github.com/cferdinandi/smooth-scroll)
* **Cookie consent banner** supported by [cookieconsent](https://github.com/osano/cookieconsent)
* ...
@@ -169,10 +167,8 @@ Thanks to the authors of following resources included in the theme:
* [lazysizes](https://github.com/aFarkas/lazysizes)
* [object-fit-images](https://github.com/fregante/object-fit-images)
* [Twemoji](https://github.com/twitter/twemoji)
-* [lightgallery.js](https://github.com/sachinchoolur/lightgallery.js)
* [clipboard.js](https://github.com/zenorocha/clipboard.js)
* [Sharer.js](https://github.com/ellisonleao/sharer.js)
-* [TypeIt](https://typeitjs.com/)
* [KaTeX](https://katex.org/)
* [mermaid](https://github.com/knsv/mermaid)
* [ECharts](https://echarts.apache.org/)
diff --git a/archetypes/default.md b/archetypes/default.md
index e21c7a9..be10dd4 100644
--- a/archetypes/default.md
+++ b/archetypes/default.md
@@ -13,8 +13,8 @@ page:
upd: ""
authorComment: ""
-tags: [""]
-categories: [""]
+tags: []
+categories: []
hiddenFromHomePage: false
hiddenFromSearch: false
@@ -33,7 +33,7 @@ toc:
enable: true
math:
enable: false
-lightgallery: false
+
license: ""
---
diff --git a/assets/css/_buttom.scss b/assets/css/_buttom.scss
new file mode 100644
index 0000000..590a29c
--- /dev/null
+++ b/assets/css/_buttom.scss
@@ -0,0 +1,84 @@
+a.button {
+ display: inline-block;
+ padding: 10px 20px;
+ max-width: 90%;
+ box-sizing: border-box;
+ text-decoration: none;
+ border-radius: 10px;
+ background-color: #333;
+ border: solid 2px #333;
+ color: #FFF;
+ text-align: center;
+
+ [theme=dark] & {
+ color: #FFF;
+ }
+}
+
+a.button:hover {
+ color: #333;
+ background-color: #FFF;
+}
+
+a.button-big {
+ padding: 15px 30px;
+ font-size: 160%;
+ font-weight: bold;
+}
+
+a.button-white {
+ background-color: #FFF;
+ color: #333;
+ border-color: #333;
+}
+
+a.button-white:hover {
+ background-color: #000;
+ color: #FFF;
+}
+
+a.button-black {
+ background-color: #000;
+ color: #FFF;
+ border-color: #FFF;
+}
+
+a.button-black:hover {
+ background-color: #FFF;
+ color: #333;
+}
+
+a.button-red {
+ background-color: #fb0021;
+ border: solid 2px #fb0021;
+}
+
+a.button-red:visited {
+ color: #ffffff;
+}
+
+a.button-red:hover {
+ background-color: #FFF;
+ color: #fb0021;
+}
+
+a.big-grey-button {
+ display: inline-block;
+ max-width: 90%;
+ box-sizing: border-box;
+ padding: 15px 30px;
+ background-color: #666;
+ border: solid 2px #555;
+ color: #FFF;
+ text-align: center;
+ text-decoration: none;
+ font-size: 160%;
+ font-weight: bold;
+ border-radius: 20px;
+ margin: 50px auto 0;
+}
+
+a.big-grey-button:hover {
+ background-color: #FFF;
+ color: #666;
+} \ No newline at end of file
diff --git a/assets/css/_page/_home.scss b/assets/css/_page/_home.scss
index 5348288..3a268e4 100644
--- a/assets/css/_page/_home.scss
+++ b/assets/css/_page/_home.scss
@@ -38,11 +38,12 @@
}
.links {
- padding: .5rem;
+ padding: 0 .5rem;;
font-size: 1.5rem;
a * {
vertical-align: text-bottom;
+ margin-right: 6px;
}
img {
@@ -100,7 +101,6 @@
height: 100%;
left: 0;
top: 0;
- @include object-fit(none);
}
img.lazyloaded {
diff --git a/assets/css/_page/_single.scss b/assets/css/_page/_single.scss
index 43fdedd..04d8578 100644
--- a/assets/css/_page/_single.scss
+++ b/assets/css/_page/_single.scss
@@ -96,7 +96,7 @@
}
p {
- margin: .5rem 0;
+ margin: $margin-article;
}
b, strong {
@@ -191,6 +191,13 @@
img {
max-width: 100%;
min-height: 1em;
+ content-visibility: auto;
+ }
+
+ .render-image {
+ img {
+ box-shadow: 0 0 15px rgba(122,122,122,0.3);
+ }
}
.lazyloading {
@@ -262,20 +269,30 @@
}
}
- .typeit {
- .code {
- padding: .375rem;
- font-size: .875rem;
- font-family: $code-font-family;
- font-weight: bold;
- word-break: break-all;
- }
- }
-
.version {
height: 1.25em;
vertical-align: text-bottom;
}
+
+ blockquote {
+ blockquote {
+ padding: 0;
+ width: 100%;
+ line-height: 3.5rem;
+
+ blockquote {
+ width: 100%;
+ padding: 0;
+ line-height: 6rem;
+
+ blockquote {
+ width: 100%;
+ padding: 0;
+ line-height: 8rem;
+ }
+ }
+ }
+ }
}
.lg-toolbar .lg-icon::after {
diff --git a/assets/css/_partial/_fixed-button.scss b/assets/css/_partial/_fixed-button.scss
index eaad26e..c3832d9 100644
--- a/assets/css/_partial/_fixed-button.scss
+++ b/assets/css/_partial/_fixed-button.scss
@@ -7,32 +7,15 @@
z-index: 100;
position: fixed;
right: 1.5rem;
- font-size: 1rem;
- line-height: 1.3rem;
- padding: .6rem .6rem;
- color: $global-font-secondary-color;
+ padding: .31rem .75rem;
background: $header-background-color;
@include border-radius(2rem);
@include transition(color 0.4s ease);
@include blur;
- &:hover, &:active {
- color: $global-font-color;
- cursor: pointer;
- }
-
- &:active, &:focus, &:hover {
- outline: none;
- }
-
[theme=dark] & {
- color: $global-font-secondary-color-dark;
background: $header-background-color-dark;
-
- &:hover, &:active {
- color: $global-font-color-dark;
- }
}
}
diff --git a/assets/css/_partial/_icon.scss b/assets/css/_partial/_icon.scss
index f42d2e6..165d17d 100644
--- a/assets/css/_partial/_icon.scss
+++ b/assets/css/_partial/_icon.scss
@@ -1,13 +1,149 @@
-svg.icon {
- display: inline-block;
- width: 1.25em;
- height: 1em;
- text-align: center;
+//svg.icon {
+// display: inline-block;
+// width: 20px;
+// height: 20px;
+// text-align: center;
+//
+// path {
+// fill: currentColor;
+// }
+//}
- path {
- fill: currentColor;
+.svg-icon {
+ display: inline-block;
+ background-repeat: no-repeat;
+ background-image: url(/img/icon/sprite.svg);
+ [theme=dark] & {
+ background-image: url(/img/icon/sprite-dark.svg);
}
}
+.icon-moon {
+ width: 18px;
+ height: 24px;
+ background-position: 0 0;
+ vertical-align: middle;
+}
+.icon-search {
+ width: 20px;
+ height: 24px;
+ background-position: -18px 0;
+ vertical-align: middle;
+}
+.icon-cancel {
+ width: 20px;
+ height: 24px;
+ background-position: -39px 0;
+ vertical-align: middle;
+}
+.icon-loading {
+ width: 20px;
+ height: 24px;
+ background-position: -60px 0;
+ vertical-align: middle;
+}
+.icon-arrow-right {
+ width: 20px;
+ height: 24px;
+ background-position: -80px 0;
+ vertical-align: middle;
+}
+.icon-arrow-up {
+ width: 16px;
+ height: 22px;
+ background-position: -100px 0;
+ vertical-align: middle;
+}
+
+.icon-comments-fixed {
+ width: 16px;
+ height: 22px;
+ background-position: -122px 0;
+ vertical-align: middle;
+}
+
+.icon-eye {
+ width: 14px;
+ height: 12px;
+ background-position: -155px 0;
+}
+.icon-folder {
+ width: 14px;
+ height: 12px;
+ background-position: -173px 0;
+}
+.icon-clock {
+ width: 14px;
+ height: 12px;
+ background-position: -190px 0;
+}
+.icon-user {
+ width: 14px;
+ height: 12px;
+ background-position: -205px 0;
+}
+.icon-comments {
+ width: 14px;
+ height: 12px;
+ background-position: -220px 0;
+}
+.icon-pencil {
+ width: 14px;
+ height: 12px;
+ background-position: -235px 0;
+}
+.icon-stopwatch {
+ width: 14px;
+ height: 11px;
+ background-position: -248px 0;
+}
+.icon-copyright {
+ width: 14px;
+ height: 12px;
+ background-position: -263px 0;
+}
+
+.icon-eye-big {
+ width: 20px;
+ height: 24px;
+ background-position: -300px 0;
+ vertical-align: middle;
+}
+.icon-clock-big {
+ width: 20px;
+ height: 24px;
+ background-position: -325px 0;
+ vertical-align: middle;
+}
+.icon-pencil-big {
+ width: 20px;
+ height: 24px;
+ background-position: -345px 0;
+ vertical-align: middle;
+}
+.icon-stopwatch-big {
+ width: 25px;
+ height: 23px;
+ background-position: -362px 0;
+ vertical-align: middle;
+}
+.icon-copy {
+ width: 20px;
+ height: 25px;
+ background-position: -390px 0;
+ vertical-align: middle;
+}
+.icon-ellipsis {
+ width: 20px;
+ height: 25px;
+ background-position: -415px 0;
+ vertical-align: middle;
+}
+.icon-code-right {
+ width: 20px;
+ height: 25px;
+ background-position: -428px 0;
+ vertical-align: middle;
+}
img.emoji {
height: 1em;
diff --git a/assets/css/_partial/_share-icon.scss b/assets/css/_partial/_share-icon.scss
index 2a2495d..b7fcd1d 100644
--- a/assets/css/_partial/_share-icon.scss
+++ b/assets/css/_partial/_share-icon.scss
@@ -1,27 +1,40 @@
.post-info-share {
text-align: center;
padding: 40px 0 40px 0;
+}
+.post-share {
a.share-icon {
border-bottom: none;
color: white;
}
a.share-icon:hover {
- padding: 3px 8px;;
background: white;
- color: #2c678d;
border: solid 2px #2c678d;
- @include transition(all 0.4s ease);
+ @include transition(background 0.2s ease);
+
+ .svg-social-icon {
+ background-image: url(/img/icon/sprite-social-color.svg);
+ }
}
}
+.share-link {
+ margin-top: 15px;
+ margin-right: 8px;
+ font-size: 20px;
+ display: inline-block;
+}
+
+.share-text {
+ font-size: 30px;
+ margin-bottom: 10px;
+}
+
.share-icon {
- color: white;
- padding: 3px 8px;
- margin-right: 3px;
- border-radius: 5px;
- font-size: 16px;
+ border-radius: 6px;
+ padding: 8px 16px 6px 16px;
}
.share-telegram {
@@ -162,4 +175,415 @@
.share-mix {
background: #FF8126;
border: solid 2px #FF8126;
+}
+
+.share-hackernews {
+ background: #FF8126;
+ border: solid 2px #FF8126;
+}
+
+.svg-social-icon {
+ display: inline-block;
+ background-repeat: no-repeat;
+ background-image: url(/img/icon/sprite-social.svg);
+}
+.svg-social-icon-color {
+ display: inline-block;
+ background-repeat: no-repeat;
+ background-image: url(/img/icon/sprite-social-color.svg);
+}
+.icon-rss {
+ width: 20px;
+ height: 20px;
+ background-position: 0 0;
+}
+.icon-mail-dot-ru {
+ width: 20px;
+ height: 20px;
+ background-position: -25px 0;
+}
+.icon-udemy {
+ width: 20px;
+ height: 20px;
+ background-position: -50px 0;
+}
+.icon-discord {
+ width: 20px;
+ height: 20px;
+ background-position: -75px 0;
+}
+.icon-docker {
+ width: 20px;
+ height: 20px;
+ background-position: -100px 0;
+}
+.icon-matrix {
+ width: 20px;
+ height: 20px;
+ background-position: -125px 0;
+}
+.icon-xmpp {
+ width: 20px;
+ height: 20px;
+ background-position: -150px 0;
+}
+.icon-gitea {
+ width: 20px;
+ height: 20px;
+ background-position: -175px 0;
+}
+.icon-mastodon {
+ width: 20px;
+ height: 20px;
+ background-position: -200px 0;
+}
+.icon-researchgate {
+ width: 20px;
+ height: 20px;
+ background-position: -225px 0;
+}
+.icon-google {
+ width: 20px;
+ height: 20px;
+ background-position: 0 -25px;
+}
+.icon-vine {
+ width: 20px;
+ height: 20px;
+ background-position: -25px -25px;
+}
+.icon-wordpress {
+ width: 20px;
+ height: 20px;
+ background-position: -50px -25px;
+}
+.icon-dribbble {
+ width: 20px;
+ height: 20px;
+ background-position: -75px -25px;
+}
+.icon-behance {
+ width: 20px;
+ height: 20px;
+ background-position: -100px -25px;
+}
+.icon-deviantart {
+ width: 20px;
+ height: 20px;
+ background-position: -125px -25px;
+}
+.icon-jsfiddle {
+ width: 20px;
+ height: 20px;
+ background-position: -150px -25px;
+}
+.icon-angellist {
+ width: 20px;
+ height: 20px;
+ background-position: -175px -25px;
+}
+.icon-zhihu {
+ width: 20px;
+ height: 20px;
+ background-position: -200px -25px;
+}
+.icon-strava {
+ width: 20px;
+ height: 20px;
+ background-position: -225px -25px;
+}
+.icon-twitch {
+ width: 20px;
+ height: 20px;
+ background-position: 0 -50px;
+}
+.icon-steam {
+ width: 20px;
+ height: 20px;
+ background-position: -25px -50px;
+}
+.icon-patreon {
+ width: 20px;
+ height: 20px;
+ background-position: -50px -50px;
+}
+.icon-kickstarter {
+ width: 20px;
+ height: 20px;
+ background-position: -75px -50px;
+}
+.icon-foursquare {
+ width: 20px;
+ height: 20px;
+ background-position: -100px -50px;
+}
+.icon-last-dot-fm {
+ width: 20px;
+ height: 20px;
+ background-position: -125px -50px;
+}
+.icon-goodreads {
+ width: 20px;
+ height: 20px;
+ background-position: -150px -50px;
+}
+.icon-500px {
+ width: 20px;
+ height: 20px;
+ background-position: -175px -50px;
+}
+.icon-paypal {
+ width: 20px;
+ height: 20px;
+ background-position: -200px -50px;
+}
+.icon-bandcamp {
+ width: 20px;
+ height: 20px;
+ background-position: -225px -50px;
+}
+.icon-spotify {
+ width: 20px;
+ height: 20px;
+ background-position: 0 -75px;
+}
+.icon-soundcloud {
+ width: 20px;
+ height: 20px;
+ background-position: -25px -75px;
+}
+.icon-snapchat {
+ width: 20px;
+ height: 20px;
+ background-position: -50px -75px;
+}
+.icon-xing {
+ width: 20px;
+ height: 20px;
+ background-position: -75px -75px;
+}
+.icon-flickr {
+ width: 20px;
+ height: 20px;
+ background-position: -100px -75px;
+}
+.icon-stackoverflow {
+ width: 20px;
+ height: 20px;
+ background-position: -125px -75px;
+}
+.icon-bitbucket {
+ width: 20px;
+ height: 20px;
+ background-position: -150px -75px;
+}
+.icon-freecodecamp {
+ width: 20px;
+ height: 20px;
+ background-position: -175px -75px;
+}
+.icon-codepen {
+ width: 20px;
+ height: 20px;
+ background-position: -200px -75px;
+}
+.icon-pinterest {
+ width: 20px;
+ height: 20px;
+ background-position: -225px -75px;
+}
+.icon-keybase {
+ width: 20px;
+ height: 20px;
+ background-position: 0 -100px;
+}
+.icon-quora {
+ width: 20px;
+ height: 20px;
+ background-position: -25px -100px;
+}
+.icon-tumblr {
+ width: 20px;
+ height: 20px;
+ background-position: -50px -100px;
+}
+.icon-youtube {
+ width: 20px;
+ height: 20px;
+ background-position: -75px -100px;
+}
+.icon-gitlab {
+ width: 20px;
+ height: 20px;
+ background-position: -100px -100px;
+}
+.icon-medium {
+ width: 20px;
+ height: 20px;
+ background-position: -125px -100px;
+}
+.icon-instagram {
+ width: 20px;
+ height: 20px;
+ background-position: -150px -100px;
+}
+.icon-linkedin {
+ width: 20px;
+ height: 20px;
+ background-position: -175px -100px;
+}
+.icon-github {
+ width: 20px;
+ height: 20px;
+ background-position: -200px -100px;
+}
+.icon-mixer {
+ width: 20px;
+ height: 20px;
+ background-position: -225px -100px;
+}
+.icon-trello {
+ width: 20px;
+ height: 20px;
+ background-position: 0 -125px;
+}
+.icon-skype {
+ width: 20px;
+ height: 20px;
+ background-position: -25px -125px;
+}
+.icon-evernote {
+ width: 20px;
+ height: 20px;
+ background-position: -50px -125px;
+}
+.icon-odnoklassniki {
+ width: 20px;
+ height: 20px;
+ background-position: -75px -125px;
+}
+.icon-baidu {
+ width: 20px;
+ height: 20px;
+ background-position: -100px -125px;
+}
+.icon-blogger {
+ width: 20px;
+ height: 20px;
+ background-position: -125px -125px;
+}
+.icon-myspace {
+ width: 20px;
+ height: 20px;
+ background-position: -150px -125px;
+}
+.icon-renren {
+ width: 20px;
+ height: 20px;
+ background-position: -175px -125px;
+}
+.icon-sinaweibo {
+ width: 20px;
+ height: 20px;
+ background-position: -200px -125px;
+}
+.icon-flipboard {
+ width: 20px;
+ height: 20px;
+ background-position: -225px -125px;
+}
+.icon-digg {
+ width: 20px;
+ height: 20px;
+ background-position: 0 -150px;
+}
+.icon-pocket {
+ width: 20px;
+ height: 20px;
+ background-position: -25px -150px;
+}
+.icon-instapaper {
+ width: 20px;
+ height: 20px;
+ background-position: -50px -150px;
+}
+.icon-line {
+ width: 20px;
+ height: 20px;
+ background-position: -75px -150px;
+}
+.icon-xing1 {
+ width: 20px;
+ height: 20px;
+ background-position: -100px -150px;
+}
+.icon-buffer {
+ width: 20px;
+ height: 20px;
+ background-position: -125px -150px;
+}
+.icon-reddit {
+ width: 20px;
+ height: 20px;
+ background-position: -150px -150px;
+}
+.icon-tumblr1 {
+ width: 20px;
+ height: 20px;
+ background-position: -175px -150px;
+}
+.icon-pinterest1 {
+ width: 20px;
+ height: 20px;
+ background-position: -200px -150px;
+}
+.icon-viber {
+ width: 20px;
+ height: 20px;
+ background-position: -225px -150px;
+}
+.icon-linkedin1 {
+ width: 20px;
+ height: 20px;
+ background-position: 0 -175px;
+}
+.icon-telegram {
+ width: 20px;
+ height: 20px;
+ background-position: -25px -175px;
+}
+.icon-whatsapp {
+ width: 20px;
+ height: 20px;
+ background-position: -50px -175px;
+}
+.icon-facebook {
+ width: 20px;
+ height: 20px;
+ background-position: -75px -175px;
+}
+.icon-vk {
+ width: 20px;
+ height: 20px;
+ background-position: -100px -175px;
+}
+.icon-twitter {
+ width: 20px;
+ height: 20px;
+ background-position: -125px -175px;
+}
+.icon-leanpub {
+ width: 23px;
+ height: 20px;
+ background-position: 0 -200px;
+}
+.icon-hacker-news {
+ width: 17px;
+ height: 20px;
+ background-position: -50px -200px;
+}
+.icon-stumbleupon {
+ width: 21px;
+ height: 20px;
+ background-position: -75px -200px;
} \ No newline at end of file
diff --git a/assets/css/_partial/_single/_admonition.scss b/assets/css/_partial/_single/_admonition.scss
index 07f66ae..22e701b 100644
--- a/assets/css/_partial/_single/_admonition.scss
+++ b/assets/css/_partial/_single/_admonition.scss
@@ -1,7 +1,7 @@
.admonition {
border-radius: 6px;
position: relative;
- margin: 1rem 0;
+ margin: $margin-article;
padding: 0 .75rem;
background-color: map-get($admonition-background-color-map, 'note');
border-left: .25rem solid map-get($admonition-color-map, 'note');
@@ -23,6 +23,10 @@
background-color: opacify(map-get($admonition-background-color-map, 'note'), 0.15);
}
+ .admonition-title-none {
+ display: none;
+ }
+
&.open .admonition-title {
background-color: map-get($admonition-background-color-map, 'note');
}
@@ -35,17 +39,66 @@
font-size: 0.85rem;
color: map-get($admonition-color-map, 'note');
position: absolute;
- top: .8rem;
- left: .4rem;
+ top: .6rem;
+ left: .5rem;
}
i.details-icon {
color: map-get($admonition-color-map, 'note');
position: absolute;
- top: .7rem;
+ top: .55rem;
right: .3rem;
}
+ .admonition-icon {
+ display: inline-block;
+ background-repeat: no-repeat;
+ width: 20px;
+ height: 20px;
+ background-image: url(/img/icon/admonition.svg);
+ }
+
+ .icon-note {
+ background-position: 0;
+ }
+ .icon-abstract {
+ background-position: -23px 0;
+ }
+ .icon-info {
+ background-position: -46px;
+ }
+ .icon-tip {
+ background-position: -64px;
+ }
+ .icon-success {
+ background-position: -84px;
+ }
+ .icon-question {
+ background-position: -106px;
+ }
+ .icon-warning {
+ background-position: -129px;
+ }
+ .icon-failure {
+ background-position: -152px;
+ }
+ .icon-danger {
+ background-position: -170px;
+ }
+ .icon-bug {
+ background-position: -190px;
+ }
+ .icon-example {
+ background-position: -210px;
+ }
+ .icon-quote {
+ background-position: -233px;
+ }
+ .admonition-icon-arrow-right {
+ background-position: -253px;
+ }
+
+
@each $type, $color in $admonition-color-map {
&.#{$type} {
border-left-color: $color;
@@ -79,3 +132,6 @@
margin-bottom: .75rem;
}
}
+
+
+
diff --git a/assets/css/_partial/_single/_code.scss b/assets/css/_partial/_single/_code.scss
index e0d65da..38d70a0 100644
--- a/assets/css/_partial/_single/_code.scss
+++ b/assets/css/_partial/_single/_code.scss
@@ -1,7 +1,7 @@
code {
display:inline-block;
max-width: 100%;
- padding: 0 .4rem;
+ padding: .1rem .4rem 0 .4rem;;
@include overflow-wrap(break-word);
@include line-break(anywhere);
font-size: $code-font-size;
@@ -14,6 +14,12 @@ code {
}
}
+em {
+ code {
+ line-height: 1.8rem;
+ }
+}
+
pre {
margin: 0;
padding: .25rem 0 .25rem .5rem;
@@ -57,7 +63,7 @@ code, pre, .highlight table, .highlight tr, .highlight td {
.highlight {
line-height: 1.4em;
- margin: .5rem 0;
+ margin: $margin-article;
> .chroma {
position: relative;
@@ -73,11 +79,8 @@ code, pre, .highlight table, .highlight tr, .highlight td {
color: $code-info-color;
background: darken($code-background-color, 8%);
border-radius: 6px;
-
- [theme=dark] & {
- color: $code-info-color-dark;
- background: darken($code-background-color-dark, 6%);
- }
+ transition-property: background-color, color;
+ transition-duration: 0.5s;
&:hover {
cursor: pointer;
diff --git a/assets/css/_ublogger.scss b/assets/css/_ublogger.scss
index 74b32f3..4fa1c27 100644
--- a/assets/css/_ublogger.scss
+++ b/assets/css/_ublogger.scss
@@ -1,49 +1,21 @@
// ==============================
// uBlogger style
// ==============================
-@import url('https://fonts.googleapis.com/css2?family=Lobster&display=swap');
-
body {
line-height: 1.9rem;
}
-.single {
-
- p {
- margin: 1.2rem 0;
- }
-
- blockquote {
- blockquote {
- padding: 0;
- width: 100%;
- line-height: 3.5rem;
-
- blockquote {
- width: 100%;
- padding: 0;
- line-height: 6rem;
-
- blockquote {
- width: 100%;
- padding: 0;
- line-height: 8rem;
- }
- }
- }
- }
-}
-
.summary-title {
margin: 0;
}
.summary-content {
color: #a9a9b3;
- display: inline;
+ display: block;
+ margin-top: 1rem;
p {
- margin: 1rem 0;
+ margin: 0;
}
}
@@ -51,15 +23,17 @@ header {
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
-.header-logo {
- color: $global-color-accent;
- font-family: 'Lobster', sans-serif;
- font-size: 1.8rem;
+.logo-svg {
+ fill: $global-color-accent;
+
+ [theme=dark] & {
+ fill: $global-font-color-dark;
+ }
}
article {
- .post {
+ .content-block {
a:visited {
color: #70a0b0;
@@ -100,6 +74,7 @@ article {
padding-top: 90px;
text-align: center;
line-height: 3rem;
+ margin-bottom: 0.5rem;
a.header-mark:before {
content: none;
@@ -126,8 +101,9 @@ article {
em {
background: #fff3bc;
- padding-bottom: 1px;
font-style: inherit;
+ padding: 4px 7px 6px;
+ box-decoration-break: clone;
[theme=dark] & {
background: #AE8029;
@@ -138,6 +114,8 @@ article {
border-top-left-radius: $article-border-radius;
border-top-right-radius: $article-border-radius;
}
+
+ @import "_buttom";
}
.article-mini {
@@ -234,9 +212,10 @@ a.post-tag-summary {
.home-meta {
display: inline-block;
+ width: 80%;
}
- .home-title{
+ .home-title {
font-size: 30px;
}
@@ -341,7 +320,7 @@ a.post-tag-summary {
h2 {
font-size: 2rem;
- margin-top: 5rem;
+ margin-top: 7rem;
code {
font-size: 90%;
@@ -384,33 +363,21 @@ a.post-tag-summary {
}
.footer-post-author {
- margin: 20px 0 0 0;
padding: 20px;
background-color: $global-background-secondary-color;
color: black;
- border-radius: 10px 10px 0 0;
display: inline-block;
width: 100%;
box-sizing: border-box;
border: solid 2px $global-secondary-color;
- border-bottom: none;
+ border-radius: 10px;
+ border-bottom: solid 2px #DDD;
[theme=dark] & {
- background-color: white;
+ background-color: $global-background-secondary-color;
}
}
-.footer-donate {
- border: solid 2px $global-secondary-color;
- display: inline-block;
- width: 100%;
- box-sizing: border-box;
- background-color: $global-background-secondary-color;
- color: black;
- border-radius: 0 0 10px 10px;
- padding: 10px;
-}
-
.author-avatar {
width: 105px;
padding: 0 25px 0 0;
@@ -432,6 +399,7 @@ a.post-tag-summary {
a {
color: black;
+
&:hover {
color: $global-link-hover-color;
}
@@ -460,10 +428,10 @@ a.post-tag-summary {
width: 100%;
min-width: 200px;
box-sizing: border-box;
- border-radius: 10px 10px 0 0;
+ border-radius: 20px 20px 0 0;
[theme=dark] & {
- background: #1B1B1C;
+ background: $global-background-secondary-color-dark;
}
.single-title {
@@ -481,7 +449,7 @@ a.post-tag-summary {
background-position: center 50%;
background-repeat: no-repeat;
background-size: cover;
- border-radius: 10px 10px;
+ border-radius: 10px 10px 0px 0px;
.post-title {
position: absolute;
@@ -509,6 +477,14 @@ a.post-tag-summary {
a {
color: #a9a9b3;
}
+
+ span {
+ margin-right: 13px;
+
+ i.svg-icon {
+ margin-right: 1px;
+ }
+ }
}
}
@@ -616,7 +592,13 @@ footer {
.theme-full, .theme-classic, .theme-wide {
.content-block-first {
margin-top: 0 !important;
- box-shadow: 0 1.2rem 1.2rem 0 rgba(0,0,0,0.1);
+ box-shadow: 0 1.2rem 1.2rem 0 rgba(0, 0, 0, 0.1);
+ border-radius: 0 0 $article-summary-border-radius $article-summary-border-radius;
+ }
+
+ .header-post {
+ margin-left: auto;
+ margin-right: auto;
}
}
@@ -637,6 +619,7 @@ footer {
}
}
+
.theme-classic, .theme-wide, .theme-full {
.header-post {
margin-top: 6rem;
@@ -650,6 +633,7 @@ footer {
}
}
+
.theme-classic.page-toc, .theme-wide.page-toc, .theme-full.page-toc {
.header-post {
@@ -741,31 +725,33 @@ footer {
}
-.post-tags {
+.post-share {
max-width: 900px;
width: 100%;
min-width: 200px;
- box-sizing: border-box;
text-align: center;
margin: 1rem auto;
+}
+
+.post-tags {
+ box-sizing: border-box;
.tag {
margin-top: 10px;
margin-right: 10px;
padding: 5px 10px 5px 10px;
- background: $global-color-accent;
border-radius: 4px;
- color: white;
+ color: #DDD;
display: inline-block;
+ border: 2px solid #DDD;
[theme=dark] & {
- background-color: $global-font-color-dark;
- color: black;
+ color: #DDD;
}
}
}
-.post-tags-toc {
+.post-share-toc {
margin: 1rem 0;
}
@@ -841,6 +827,15 @@ footer {
text-align: right;
padding-right: 0;
margin-left: 40px;
+ margin-bottom: 10px;
+}
+
+.block-media_left {
+ width: 50%;
+ float: left;
+ text-align: left;
+ padding-right: 0;
+ margin-right: 40px;
}
figure {
@@ -900,6 +895,14 @@ figure {
.author {
font-size: 0.8rem;
}
+
+ span {
+ margin-right: 13px;
+
+ i.svg-icon {
+ margin-right: 1px;
+ }
+ }
}
.page.home {
@@ -925,8 +928,253 @@ figure {
img {
width: 100%;
+ box-shadow: none;
+ }
+}
+
+
+.theme-hero {
+ .header-post {
+ max-width: none;
+ margin: 0 !important;
+ border-bottom: 1px solid #CDD2D4;
+ padding-bottom: 80px;
+ background-color: #fff;
+ position: relative;
+ display: block;
+ box-sizing: border-box;
+
+ [theme=dark] & {
+ background-color: $global-background-secondary-color-dark;
+ }
}
}
+.post-hero.mobile {
+ display: block;
+ padding-bottom: 32px;
+}
+
+.post-hero.mobile .post-hero-grid {
+ flex-direction: column;
+}
+
+.post-hero-grid {
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ padding-right: 16px;
+ padding-left: 16px;
+}
+
+.post-hero-grid .post-hero-info {
+ flex: 1;
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ margin-right: 78px;
+}
+
+.post-hero-grid .post-hero-logo {
+ flex: 1;
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+}
+
+.hero-text-container .hero-text-description {
+ margin-top: 24px;
+ margin-bottom: 32px;
+
+ [theme=dark] & {
+ color: $global-font-secondary-color-dark;
+ }
+}
+
+.hero-text-container span {
+ font-weight: 600;
+ font-size: 10px;
+ letter-spacing: 1px;
+ line-height: 16px;
+ text-transform: uppercase;
+ margin-bottom: 0;
+}
+
+.hero-text-container h1 {
+ font-weight: 400;
+ color: #000000;
+ letter-spacing: 0.2px;
+ line-height: 32px;
+
+ [theme=dark] & {
+ color: $global-font-color-dark;
+ }
+}
+
+.hero-text-container p {
+ font-weight: 400;
+ font-size: 16px;
+ color: #333333;
+ letter-spacing: 0.1px;
+ text-align: left;
+ line-height: 24px;
+}
+
+.hero-author .hero-author-profile {
+ display: flex;
+ align-items: center;
+ height: 56px;
+ margin-bottom: 24px;
+}
+
+.hero-author .hero-author-profile .hero-author-profile-name {
+ font-size: 16px;
+ color: #242424;
+ letter-spacing: -0.2px;
+ text-align: left;
+ line-height: 24px;
+
+ [theme=dark] & {
+ color: $global-font-color-dark;
+ }
+}
+
+.hero-author .hero-author-profile .hero-author-profile-title {
+ font-size: 16px;
+ color: #606060;
+ font-weight: 300;
+ letter-spacing: 0.1px;
+ text-align: left;
+ line-height: 24px;
+
+ [theme=dark] & {
+ color: $global-font-color-dark;
+ }
+}
+
+.hero-author .hero-author-profile:last-of-type {
+ margin-bottom: 0;
+}
+
+.hero-author img.hero-author-avatar {
+ height: 100%;
+ border-radius: 50%;
+ margin-right: 16px;
+}
+
+.hero-author .profile-text-wrapper {
+ display: flex;
+ flex-direction: column;
+}
+
+.hero-author h4 {
+ font-weight: 500;
+ font-size: 13px;
+ color: #333333;
+ letter-spacing: 0.08px;
+ text-align: left;
+ line-height: 24px;
+ margin: 0;
+}
+
+.hero-author p {
+ opacity: 0.7;
+ font-weight: 400;
+ font-size: 13px;
+ color: #333333;
+ letter-spacing: 0.08px;
+ text-align: left;
+ line-height: 24px;
+ margin: 0;
+}
+
+.rendered {
+ margin-top: 32px;
+ margin-bottom: 0;
+ opacity: 0.7;
+ font-weight: 400;
+ font-size: 13px;
+ color: #333333;
+ letter-spacing: 0.08px;
+ text-align: left;
+ line-height: 24px;
+
+ [theme=dark] & {
+ color: $global-font-color-dark;
+ }
+}
+
+.hero-img {
+ margin: 0;
+ display: flex;
+ justify-content: center;
+
+ img {
+ align-self: center;
+ }
+}
+
+.hero-tags {
+ margin-top: 3rem;
+ text-align: center;
+
+ span {
+ margin-right: 3rem;
+ }
+
+ [theme=dark] & {
+ color: $global-font-color-dark;
+ }
+}
+
+.cat-cit {
+ margin-top: 4rem;
+ margin-bottom: 4rem;
+ border: 2.5px dashed $global-color-accent;
+ padding: 10px;
+
+ [theme=dark] & {
+ background: #dddddd;
+ }
+
+ .no-adb {
+ color: black;
+ }
+}
+
+.header-title-share {
+
+ text-align: center;
+
+ a {
+ font-size: 12px;
+ display: inline-block;
+ padding: 2px 7px;
+ border: solid 2px #555555;
+ border-radius: 15px;
+ color: #555555;
+ text-decoration: none;
+ margin-right: 4px;
+ line-height: 16px;
+
+ [theme=dark] & {
+ color: $global-font-color-dark;
+ }
+ }
+}
+
+.home[data-home=posts] {
+ .post-pinned {
+ .summary {
+ border: 3px solid $global-color-accent;
+ }
+ }
+}
+
+.render-image {
+ text-align: center;
+ display: inline-block;
+}
+
@import "_partial/share-icon";
@import "ublogger_media"; \ No newline at end of file
diff --git a/assets/css/_ublogger_media.scss b/assets/css/_ublogger_media.scss
index 31cbfd5..3403b50 100644
--- a/assets/css/_ublogger_media.scss
+++ b/assets/css/_ublogger_media.scss
@@ -10,7 +10,7 @@
}
}
- .theme-mega-full {
+ .theme-mega-full, .theme-hero {
.content-block-first {
margin: 2rem auto;
}
@@ -35,7 +35,7 @@
width: 100%;
}
- .post-tags-toc {
+ .post-share-toc {
margin: 1rem auto;
}
}
@@ -80,7 +80,7 @@
width: 100%;
}
- .theme-mega-full.page-toc {
+ .theme-mega-full.page-toc, .theme-hero.page-toc {
.content-block-position {
margin: 2rem auto;
}
@@ -174,6 +174,11 @@
.post {
padding: 10px;
+
+ .render-image {
+ margin-left: -10px;
+ margin-right: -10px;
+ }
}
.content-block {
@@ -215,7 +220,7 @@
}
}
- .theme-classic, .theme-wide, .theme-full, .theme-mega-full {
+ .theme-classic, .theme-wide, .theme-full, .theme-mega-full, .theme-hero {
article {
margin-top: 0;
}
@@ -280,19 +285,57 @@
}
}
- .block-media_right {
+ .block-media_right, .block-media_left {
width: 100%;
text-align: center;
float: none;
margin-left: 0;
}
+ .cat-cit {
+ padding: 0;
+ border: 0;
+
+ [theme=dark] & {
+ background: initial;
+ }
+ }
+
+ .cat-cit:before {
+ content: "";
+ width: 100%;
+ border-bottom: 3px dashed #2c678d;
+ margin-bottom: 20px;
+ display: block;
+ }
+
+ .cat-cit:after {
+ content: "";
+ width: 100%;
+ border-top: 3px dashed #2c678d;
+ margin-top: 20px;
+ display: block;
+ }
+
+ .breadcrumbs, span.tag-none-display {
+ display: none;
+ }
+
+}
+
+@media only screen and (max-width: 400px) {
+ .home {
+ article {
+ .featured-image-preview {
+ display: none;
+ }
+ }
+ }
}
@media print {
- div.menu, .fixed-button, .toc, #toc-auto, .post-info-share,
- .footer-donate, .post-footer, .comments, .post-tags, footer, .breadcrumbs {
+ div.menu, .fixed-button, .toc, #toc-auto, .post-info-share, .post-footer, .comments, .post-tags, footer, .breadcrumbs {
display: none !important;
}
@@ -380,4 +423,117 @@
}
}
+ .theme-full, .theme-classic, .theme-wide {
+ .content-block-first {
+ box-shadow: none;
+ }
+ }
+}
+
+@media screen and (min-width: 900px) {
+ .post-hero {
+ display: block;
+ }
+
+ .post-hero.mobile {
+ display: none;
+ }
+
+ .post-hero-grid {
+ max-width: 1200px;
+ margin: 0 auto;
+ padding: 4rem 16px 0;
+ }
+
+ .hero-text-container {
+ padding: 0;
+ }
+
+ .hero-text-container span {
+ font-size: 13px;
+ letter-spacing: 1.35px;
+ line-height: 24px;
+ }
+
+ .hero-text-container h1 {
+ opacity: 0.9;
+ font-weight: 500;
+ font-size: 40px;
+ letter-spacing: 0px;
+ line-height: 48px;
+ margin-bottom: 24px;
+ }
+
+ .hero-text-container p {
+ font-size: 24px;
+ color: #606060;
+ letter-spacing: 0.2px;
+ line-height: 32px;
+ margin-bottom: 16px;
+ }
+
+ .hero-author {
+ padding: 0;
+ }
+
+ .hero-author h4 {
+ font-size: 16px;
+ color: #242424;
+ letter-spacing: -0.2px;
+ line-height: 24px;
+ }
+
+ .hero-author p {
+ font-weight: 300;
+ font-size: 16px;
+ color: #606060;
+ letter-spacing: 0.1px;
+ }
+
+ .rendered {
+ font-weight: 300;
+ font-size: 16px;
+ color: #606060;
+ letter-spacing: 0.1px;
+ }
+
+ .hero-img {
+ height: 528px;
+ width: 528px;
+ }
+}
+
+@media screen and (max-width: 900px) {
+ .hero-text-container {
+ padding-top: 6rem;
+ }
+
+ .post-hero-grid .post-hero-logo {
+ display: none;
+ }
+
+ .post-hero-grid .post-hero-info {
+ margin-right: 0;
+ }
+}
+
+@media screen and (min-width: 400px) {
+ .hero-img {
+ height: 450px;
+ width: 450px;
+ }
+}
+
+@media screen and (min-width: 1200px) {
+ .hero-img {
+ width: 588px;
+ height: 528px;
+ }
+
+ .hero-text-container h1 {
+ font-weight: 600;
+ font-size: 60px;
+ line-height: 72px;
+ letter-spacing: -1.35px;
+ }
} \ No newline at end of file
diff --git a/assets/css/_variables.scss b/assets/css/_variables.scss
index bd0df31..118998d 100644
--- a/assets/css/_variables.scss
+++ b/assets/css/_variables.scss
@@ -27,7 +27,7 @@ $global-font-color-dark: #a9a9b3 !default;
// Color of the secondary text
$global-font-secondary-color: #a9a9b3 !default;
-$global-font-secondary-color-dark: #5d5d5f !default;
+$global-font-secondary-color-dark: #939090 !default;
// Color of the link
$global-link-color: #161209 !default;
@@ -137,6 +137,8 @@ $code-font-size: .875rem !default;
// Font family of the code
$code-font-family: Source Code Pro, Menlo, Consolas, Monaco, monospace, $global-font-family !default;
+$margin-article: 1.5rem 0;
+
// Code type map
$code-type-map: (
// Custom code type
diff --git a/assets/data/cdn/jsdelivr.yml b/assets/data/cdn/jsdelivr.yml
index 03ae099..0ca202a 100644
--- a/assets/data/cdn/jsdelivr.yml
+++ b/assets/data/cdn/jsdelivr.yml
@@ -34,8 +34,6 @@ libFiles:
clipboardJS: clipboard@2.0.6/dist/clipboard.min.js
# sharer.js@0.4.0 https://github.com/ellisonleao/sharer.js
sharerJS: sharer.js@0.4.0/sharer.min.js
- # typeit@7.0.4 https://github.com/alexmacarthur/typeit
- typeitJS: typeit@7.0.4/dist/typeit.min.js
# katex@0.11.1 https://katex.org/
katexCSS: katex@0.11.1/dist/katex.min.css
katexJS: katex@0.11.1/dist/katex.min.js
diff --git a/assets/data/polyfill.yml b/assets/data/polyfill.yml
index 048d555..bc29a5b 100644
--- a/assets/data/polyfill.yml
+++ b/assets/data/polyfill.yml
@@ -12,11 +12,3 @@ algoliasearch:
- Promise
- Object.entries
- Object.assign
-TypeIt:
- - Array.prototype.fill
- - Array.prototype.find
- - Array.from
- - IntersectionObserver
- - Math.sign
- - Object.assign
- - Promise
diff --git a/assets/data/social.yml b/assets/data/social.yml
index c2cc2b6..9cb66e1 100644
--- a/assets/data/social.yml
+++ b/assets/data/social.yml
@@ -4,7 +4,7 @@ github:
Prefix: https://github.com/
Title: GitHub
Icon:
- Class: fab fa-github-alt fa-fw
+ Class: svg-social-icon-color icon-github
# 002: LinkedIn
linkedin:
@@ -12,7 +12,7 @@ linkedin:
Prefix: https://linkedin.com/in/
Title: LinkedIn
Icon:
- Class: fab fa-linkedin fa-fw
+ Class: svg-social-icon-color icon-linkedin
# 003: Twitter
twitter:
@@ -20,7 +20,7 @@ twitter:
Prefix: https://twitter.com/
Title: Twitter
Icon:
- Class: fab fa-twitter fa-fw
+ Class: svg-social-icon-color icon-twitter
# 004: Instagram
instagram:
@@ -28,7 +28,7 @@ instagram:
Prefix: https://www.instagram.com/
Title: Instagram
Icon:
- Class: fab fa-instagram fa-fw
+ Class: svg-social-icon-color icon-instagram
# 005: facebook
facebook:
@@ -36,7 +36,7 @@ facebook:
Prefix: https://facebook.com/
Title: facebook
Icon:
- Class: fab fa-facebook fa-fw
+ Class: svg-social-icon-color icon-facebook
# 006: Telegram
telegram:
@@ -44,7 +44,7 @@ telegram:
Prefix: https://t.me/
Title: Telegram
Icon:
- Class: fab fa-telegram-plane fa-fw
+ Class: svg-social-icon-color icon-telegram
# 007: Medium
medium:
@@ -52,7 +52,7 @@ medium:
Prefix: https://medium.com/
Title: Medium
Icon:
- Class: fab fa-medium fa-fw
+ Class: svg-social-icon-color icon-medium
# 008: GitLab
gitlab:
@@ -60,7 +60,7 @@ gitlab:
Prefix: https://gitlab.com/
Title: GitLab
Icon:
- Class: fab fa-gitlab fa-fw
+ Class: svg-social-icon-color icon-gitlab
# 009: YouTube Legacy
youtubelegacy:
@@ -68,7 +68,7 @@ youtubelegacy:
Prefix: https://www.youtube.com/user/
Title: YouTube
Icon:
- Class: fab fa-youtube fa-fw
+ Class: svg-social-icon-color icon-youtube
# 010: YouTube Custom
youtubecustom:
@@ -76,7 +76,7 @@ youtubecustom:
Prefix: https://www.youtube.com/c/
Title: YouTube
Icon:
- Class: fab fa-youtube fa-fw
+ Class: svg-social-icon-color icon-youtube
# 011: YouTube Channel
youtubechannel:
@@ -84,7 +84,7 @@ youtubechannel:
Prefix: https://www.youtube.com/channel/
Title: YouTube
Icon:
- Class: fab fa-youtube fa-fw
+ Class: svg-social-icon-color icon-youtube
# 012: Tumblr
tumblr:
@@ -92,7 +92,7 @@ tumblr:
Template: https://%v.tumblr.com/
Title: Tumblr
Icon:
- Class: fab fa-tumblr fa-fw
+ Class: svg-social-icon-color icon-tumblr
# 013: Quora
quora:
@@ -100,7 +100,7 @@ quora:
Prefix: https://www.quora.com/profile/
Title: Quora
Icon:
- Class: fab fa-quora fa-fw
+ Class: svg-social-icon-color icon-quora
# 014: Keybase
keybase:
@@ -108,7 +108,7 @@ keybase:
Prefix: https://keybase.io/
Title: Keybase
Icon:
- Class: fab fa-keybase fa-fw
+ Class: svg-social-icon-color icon-keybase
# 015: Pinterest
pinterest:
@@ -116,7 +116,7 @@ pinterest:
Prefix: https://www.pinterest.com/
Title: Pinterest
Icon:
- Class: fab fa-pinterest fa-fw
+ Class: svg-social-icon-color icon-pinterest
# 016: Reddit
reddit:
@@ -124,7 +124,7 @@ reddit:
Prefix: https://www.reddit.com/user/
Title: Reddit
Icon:
- Class: fab fa-reddit fa-fw
+ Class: svg-social-icon-color icon-reddit
# 017: CodePen
codepen:
@@ -132,7 +132,7 @@ codepen:
Prefix: https://codepen.io/
Title: CodePen
Icon:
- Class: fab fa-codepen fa-fw
+ Class: svg-social-icon-color icon-codepen
# 018: freeCodeCamp
freecodecamp:
@@ -140,7 +140,7 @@ freecodecamp:
Prefix: https://freecodecamp.org/
Title: freeCodeCamp
Icon:
- Class: fab fa-free-code-camp fa-fw
+ Class: svg-social-icon-color icon-free-code-camp
# 019: Bitbucket
bitbucket:
@@ -148,7 +148,7 @@ bitbucket:
Prefix: https://bitbucket.org/
Title: Bitbucket
Icon:
- Class: fab fa-bitbucket fa-fw
+ Class: svg-social-icon-color icon-bitbucket
# 020: Stack Overflow
stackoverflow:
@@ -156,7 +156,7 @@ stackoverflow:
Prefix: https://stackoverflow.com/users/
Title: Stack Overflow
Icon:
- Class: fab fa-codepen fa-fw
+ Class: svg-social-icon-color icon-codepen
# 021: 微博
weibo:
@@ -164,7 +164,7 @@ weibo:
Prefix: https://weibo.com/
Title: 微博
Icon:
- Class: fab fa-weibo fa-fw
+ Class: svg-social-icon-color icon-weibo
# 022: OK.RU
odnoklassniki:
@@ -172,7 +172,7 @@ odnoklassniki:
Prefix: https://ok.ru/
Title: OK.RU
Icon:
- Class: fab fa-odnoklassniki fa-fw
+ Class: svg-social-icon-color icon-odnoklassniki
# 023: VK
vk:
@@ -180,7 +180,7 @@ vk:
Prefix: https://vk.com/
Title: VK
Icon:
- Class: fab fa-vk fa-fw
+ Class: svg-social-icon-color icon-vk
# 024: Flickr
flickr:
@@ -188,7 +188,7 @@ flickr:
Prefix: https://www.flickr.com/photos/
Title: Flickr
Icon:
- Class: fab fa-flickr fa-fw
+ Class: svg-social-icon-color icon-flickr
# 025: Xing
xing:
@@ -196,7 +196,7 @@ xing:
Prefix: https://www.xing.com/profile/
Title: Xing
Icon:
- Class: fab fa-xing fa-fw
+ Class: svg-social-icon-color icon-xing
# 026: Snapchat
snapchat:
@@ -204,7 +204,7 @@ snapchat:
Prefix: https://www.snapchat.com/add/
Title: Snapchat
Icon:
- Class: fab fa-snapchat fa-fw
+ Class: svg-social-icon-color icon-snapchat
# 027: SoundCloud
soundcloud:
@@ -212,7 +212,7 @@ soundcloud:
Prefix: https://soundcloud.com/
Title: SoundCloud
Icon:
- Class: fab fa-soundcloud fa-fw
+ Class: svg-social-icon-color icon-soundcloud
# 028: Spotify
spotify:
@@ -220,7 +220,7 @@ spotify:
Prefix: https://open.spotify.com/user/
Title: Spotify
Icon:
- Class: fab fa-spotify fa-fw
+ Class: svg-social-icon-color icon-spotify
# 029: Bandcamp
bandcamp:
@@ -228,7 +228,7 @@ bandcamp:
Template: https://%v.bandcamp.com/
Title: Bandcamp
Icon:
- Class: fab fa-bandcamp fa-fw
+ Class: svg-social-icon-color icon-bandcamp
# 030: PayPal
paypal:
@@ -236,7 +236,7 @@ paypal:
Prefix: https://paypal.me/
Title: PayPal
Icon:
- Class: fab fa-paypal fa-fw
+ Class: svg-social-icon-color icon-paypal
# 031: 500px
fivehundredpx:
@@ -244,7 +244,7 @@ fivehundredpx:
Prefix: https://500px.com/
Title: 500px
Icon:
- Class: fab fa-500px fa-fw
+ Class: svg-social-icon-color icon-500px
# 032: Mix
mix:
@@ -252,7 +252,7 @@ mix:
Prefix: https://mix.com/
Title: Mix
Icon:
- Class: fab fa-mix fa-fw
+ Class: svg-social-icon-color icon-mix
# 033: Goodreads
goodreads:
@@ -260,7 +260,7 @@ goodreads:
Prefix: https://www.goodreads.com/user/show/
Title: Goodreads
Icon:
- Class: fab fa-goodreads fa-fw
+ Class: svg-social-icon-color icon-goodreads
# 034: Last.fm
lastfm:
@@ -268,7 +268,7 @@ lastfm:
Prefix: https://www.last.fm/user/
Title: Last.fm
Icon:
- Class: fab fa-lastfm fa-fw
+ Class: svg-social-icon-color icon-lastfm
# 035: Foursquare
foursquare:
@@ -276,7 +276,7 @@ foursquare:
Prefix: https://foursquare.com/
Title: Foursquare
Icon:
- Class: fab fa-foursquare fa-fw
+ Class: svg-social-icon-color icon-foursquare
# 036: Hacker News
hackernews:
@@ -284,7 +284,7 @@ hackernews:
Template: https://news.ycombinator.com/user?id=%v
Title: Hacker News
Icon:
- Class: fab fa-hacker-news fa-fw
+ Class: svg-social-icon-color icon-hacker-news
# 037: Kickstarter
kickstarter:
@@ -292,7 +292,7 @@ kickstarter:
Prefix: https://kickstarter.com/profile/
Title: Kickstarter
Icon:
- Class: fab fa-kickstarter fa-fw
+ Class: svg-social-icon-color icon-kickstarter
# 038: Patreon
patreon:
@@ -300,7 +300,7 @@ patreon:
Prefix: https://patreon.com/
Title: Patreon
Icon:
- Class: fab fa-patreon fa-fw
+ Class: svg-social-icon-color icon-patreon
# 039: Steam
steam:
@@ -308,7 +308,7 @@ steam:
Prefix: https://steamcommunity.com/id/
Title: Steam
Icon:
- Class: fab fa-steam fa-fw
+ Class: svg-social-icon-color icon-steam
# 040: Twitch
twitch:
@@ -316,7 +316,7 @@ twitch:
Prefix: https://www.twitch.tv/
Title: Twitch
Icon:
- Class: fab fa-twitch fa-fw
+ Class: svg-social-icon-color icon-twitch
# 041: Strava
strava:
@@ -324,7 +324,7 @@ strava:
Prefix: https://www.strava.com/athletes/
Title: Strava
Icon:
- Class: fab fa-strava fa-fw
+ Class: svg-social-icon-color icon-strava
# 042: Skype
skype:
@@ -332,7 +332,7 @@ skype:
Template: "skype:"
Title: Skype
Icon:
- Class: fab fa-skype fa-fw
+ Class: svg-social-icon-color icon-skype
# 043: WhatsApp
whatsapp:
@@ -340,23 +340,7 @@ whatsapp:
Prefix: https://wa.me/
Title: WhatsApp
Icon:
- Class: fab fa-whatsapp fa-fw
-
-# 044: 知乎
-zhihu:
- Weight: 44
- Prefix: https://www.zhihu.com/people/
- Title: 知乎
- Icon:
- Simpleicons: zhihu
-
-# 045: 豆瓣
-douban:
- Weight: 45
- Prefix: https://www.douban.com/people/
- Title: 豆瓣
- Icon:
- Simpleicons: douban
+ Class: svg-social-icon-color icon-whatsapp
# 046: Angellist
angellist:
@@ -364,15 +348,8 @@ angellist:
Prefix: https://angel.co/
Title: Angellist
Icon:
- Class: fab fa-angellist fa-fw
+ Class: svg-social-icon-color icon-angellist
-# 047: SlideShare
-slideshare:
- Weight: 47
- Prefix: https://slideshare.com/
- Title: SlideShare
- Icon:
- Class: fab fa-slideshare fa-fw
# 048: JSFiddle
jsfiddle:
@@ -380,7 +357,7 @@ jsfiddle:
Prefix: https://jsfiddle.com/
Title: JSFiddle
Icon:
- Class: fab fa-jsfiddle fa-fw
+ Class: svg-social-icon-color icon-jsfiddle
# 049: DeviantArt
deviantart:
@@ -388,7 +365,7 @@ deviantart:
Template: https://%v.deviantart.com/
Title: DeviantArt
Icon:
- Class: fab fa-deviantart fa-fw
+ Class: svg-social-icon-color icon-deviantart
# 050: Behance
behance:
@@ -396,7 +373,7 @@ behance:
Prefix: https://behance.net/
Title: Behance
Icon:
- Class: fab fa-behance fa-fw
+ Class: svg-social-icon-color icon-behance
# 051: Dribbble
dribbble:
@@ -404,7 +381,7 @@ dribbble:
Prefix: https://dribbble.com/
Title: Dribbble
Icon:
- Class: fab fa-dribbble fa-fw
+ Class: svg-social-icon-color icon-dribbble
# 052: WordPress
wordpress:
@@ -412,7 +389,7 @@ wordpress:
Template: https://%v.wordpress.com/
Title: WordPress
Icon:
- Class: fab fa-wordpress fa-fw
+ Class: svg-social-icon-color icon-wordpress
# 053: Vine
vine:
@@ -420,15 +397,7 @@ vine:
Prefix: https://vine.co/
Title: Vine
Icon:
- Class: fab fa-vine fa-fw
-
-# 054: Google Scholar
-googlescholar:
- Weight: 54
- Template: https://scholar.google.com/citations?%v
- Title: Google Scholar
- Icon:
- Simpleicons: googlescholar
+ Class: svg-social-icon-color icon-vine
# 055: ResearchGate
researchgate:
@@ -436,7 +405,7 @@ researchgate:
Prefix: https://www.researchgate.net/profile/
Title: ResearchGate
Icon:
- Class: fab fa-researchgate fa-fw
+ Class: svg-social-icon-color icon-researchgate
# 056: Mastodon
mastodon:
@@ -444,68 +413,66 @@ mastodon:
Prefix: https://mastodon.social/
Title: Mastodon
Icon:
- Class: fab fa-mastodon fa-fw
-
-# 057: Thingiverse
-thingiverse:
- Weight: 57
- Prefix: https://www.thingiverse.com/
- Title: Thingiverse
- Icon:
- Src: svg/icons/thingiverse.svg
-
-# 058: Dev.To
-devto:
- Weight: 58
- Prefix: https://dev.to/
- Title: Dev.To
- Icon:
- Class: fab fa-dev fa-fw
+ Class: svg-social-icon-color icon-mastodon
# 059: Gitea
gitea:
Weight: 59
Title: Gitea
Icon:
- Simpleicons: gitea
+ Class: svg-social-icon-color icon-gitea
# 060: XMPP
xmpp:
Weight: 60
Template: xmpp:%v
Title: XMPP
+ Class: svg-social-icon-color icon-xmpp
+
+# 063: DockerHub
+dockerhub:
+ Weight: 63
+ Prefix: https://hub.docker.com/u/
+ Title: DockerHub
Icon:
- Simpleicons: xmpp
+ Class: svg-social-icon-color icon-docker
-# 061: Matrix
-matrix:
- Weight: 61
- Prefix: https://matrix.to/#/
- Title: Matrix
+# 064: Discord
+discord:
+ Weight: 64
+ Prefix: https://discord.gg/
+ Title: Discord
Icon:
- Simpleicons: matrix
+ Class: svg-social-icon-color icon-discord
-# 062: bilibili
-bilibili:
- Weight: 62
- Prefix: https://space.bilibili.com/
- Title: bilibili
+# 065: Leanpub
+leanpub:
+ Weight: 65
+ Prefix: https://leanpub.com/u/
+ Title: Leanpub
Icon:
- Src: svg/icons/bilibili.svg
+ Class: svg-social-icon-color icon-leanpub
+
+# 066: udemy
+udemy:
+ Weight: 66
+ Prefix: https://www.udemy.com/user/
+ Title: Udemy
+ Class: svg-social-icon-color icon-udemi
-# 063: Email
+# 067: Email
email:
- Weight: 63
+ Weight: 67
Template: mailto:%v
Title: Email
Icon:
- Class: far fa-envelope fa-fw
+ Class: svg-social-icon-color icon-mail-dot-ru
-# 064: RSS
+# 068: RSS
rss:
- Weight: 64
+ Weight: 68
Url: /index.xml
Title: RSS
Newtab: true
Icon:
- Class: fas fa-rss fa-fw
+ Class: svg-social-icon-color icon-rss \ No newline at end of file
diff --git a/assets/js/jquery-3.5.1.min.js b/assets/js/jquery-3.5.1.min.js
deleted file mode 100644
index b061403..0000000
--- a/assets/js/jquery-3.5.1.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! jQuery v3.5.1 | (c) JS Foundation and other contributors | jquery.org/license */
-!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.5.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}S.fn=S.prototype={jquery:f,constructor:S,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=S.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return S.each(this,e)},map:function(n){return this.pushStack(S.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(S.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(S.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},S.extend=S.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||m(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(S.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||S.isPlainObject(n)?n:{},i=!1,a[t]=S.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},S.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==o.call(e))&&(!(t=r(e))||"function"==typeof(n=v.call(t,"constructor")&&t.constructor)&&a.call(n)===l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){b(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(p(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},makeArray:function(e,t){var n=t||[];return null!=e&&(p(Object(e))?S.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(p(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g(a)},guid:1,support:y}),"function"==typeof Symbol&&(S.fn[Symbol.iterator]=t[Symbol.iterator]),S.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var d=function(n){var e,d,b,o,i,h,f,g,w,u,l,T,C,a,E,v,s,c,y,S="sizzle"+1*new Date,p=n.document,k=0,r=0,m=ue(),x=ue(),A=ue(),N=ue(),D=function(e,t){return e===t&&(l=!0),0},j={}.hasOwnProperty,t=[],q=t.pop,L=t.push,H=t.push,O=t.slice,P=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",I="(?:\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",W="\\["+M+"*("+I+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+I+"))|)"+M+"*\\]",F=":("+I+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+W+")*)|.*)\\)|)",B=new RegExp(M+"+","g"),$=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),_=new RegExp("^"+M+"*,"+M+"*"),z=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="<a id='"+S+"'></a><select id='"+S+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0<se(t,C,null,[e]).length},se.contains=function(e,t){return(e.ownerDocument||e)!=C&&T(e),y(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=C&&T(e);var n=b.attrHandle[t.toLowerCase()],r=n&&j.call(b.attrHandle,t.toLowerCase())?n(e,t,!E):void 0;return void 0!==r?r:d.attributes||!E?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){return(e+"").replace(re,ie)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!d.detectDuplicates,u=!d.sortStable&&e.slice(0),e.sort(D),l){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return u=null,e},o=se.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=o(t);return n},(b=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace(B," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(h,e,t,g,v){var y="nth"!==h.slice(0,3),m="last"!==h.slice(-4),x="of-type"===e;return 1===g&&0===v?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,l=y!==m?"nextSibling":"previousSibling",c=e.parentNode,f=x&&e.nodeName.toLowerCase(),p=!n&&!x,d=!1;if(c){if(y){while(l){a=e;while(a=a[l])if(x?a.nodeName.toLowerCase()===f:1===a.nodeType)return!1;u=l="only"===h&&!u&&"nextSibling"}return!0}if(u=[m?c.firstChild:c.lastChild],m&&p){d=(s=(r=(i=(o=(a=c)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1])&&r[2],a=s&&c.childNodes[s];while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if(1===a.nodeType&&++d&&a===e){i[h]=[k,s,d];break}}else if(p&&(d=s=(r=(i=(o=(a=e)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1]),!1===d)while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if((x?a.nodeName.toLowerCase()===f:1===a.nodeType)&&++d&&(p&&((i=(o=a[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[k,d]),a===e))break;return(d-=v)===g||d%g==0&&0<=d/g}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return a[S]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=P(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r=[],i=[],s=f(e.replace($,"$1"));return s[S]?le(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:le(function(t){return function(e){return 0<se(t,e).length}}),contains:le(function(t){return t=t.replace(te,ne),function(e){return-1<(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return V.test(n||"")||se.error("unsupported lang: "+n),n=n.replace(te,ne).toLowerCase(),function(e){var t;do{if(t=E?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===C.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ve(function(){return[0]}),last:ve(function(e,t){return[t-1]}),eq:ve(function(e,t,n){return[n<0?n+t:n]}),even:ve(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ve(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ve(function(e,t,n){for(var r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:ve(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=de(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=he(e);function me(){}function xe(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function be(s,e,t){var u=e.dir,l=e.next,c=l||u,f=t&&"parentNode"===c,p=r++;return e.first?function(e,t,n){while(e=e[u])if(1===e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,a=[k,p];if(n){while(e=e[u])if((1===e.nodeType||f)&&s(e,t,n))return!0}else while(e=e[u])if(1===e.nodeType||f)if(i=(o=e[S]||(e[S]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[u]||e;else{if((r=i[c])&&r[0]===k&&r[1]===p)return a[2]=r[2];if((i[c]=a)[2]=s(e,t,n))return!0}return!1}}function we(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(d,h,g,v,y,e){return v&&!v[S]&&(v=Ce(v)),y&&!y[S]&&(y=Ce(y,e)),le(function(e,t,n,r){var i,o,a,s=[],u=[],l=t.length,c=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),f=!d||!e&&h?c:Te(c,s,d,n,r),p=g?y||(e?d:l||v)?[]:t:f;if(g&&g(f,p,n,r),v){i=Te(p,u),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(p[u[o]]=!(f[u[o]]=a))}if(e){if(y||d){if(y){i=[],o=p.length;while(o--)(a=p[o])&&i.push(f[o]=a);y(null,p=[],i,r)}o=p.length;while(o--)(a=p[o])&&-1<(i=y?P(e,a):s[o])&&(e[i]=!(t[i]=a))}}else p=Te(p===t?p.splice(l,p.length):p),y?y(null,t,p,r):H.apply(t,p)})}function Ee(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=be(function(e){return e===i},a,!0),l=be(function(e){return-1<P(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!==w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[be(we(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[S]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return Ce(1<s&&we(c),1<s&&xe(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace($,"$1"),t,s<n&&Ee(e.slice(s,n)),n<r&&Ee(e=e.slice(n)),n<r&&xe(e))}c.push(t)}return we(c)}return me.prototype=b.filters=b.pseudos,b.setFilters=new me,h=se.tokenize=function(e,t){var n,r,i,o,a,s,u,l=x[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=_.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=z.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace($," ")}),a=a.slice(n.length)),b.filter)!(r=G[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):x(e,s).slice(0)},f=se.compile=function(e,t){var n,v,y,m,x,r,i=[],o=[],a=A[e+" "];if(!a){t||(t=h(e)),n=t.length;while(n--)(a=Ee(t[n]))[S]?i.push(a):o.push(a);(a=A(e,(v=o,m=0<(y=i).length,x=0<v.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG("*",i),h=k+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t==C||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument==C||(T(o),n=!E);while(s=v[a++])if(s(o,t||C,n)){r.push(o);break}i&&(k=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=y[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=q.call(r));f=Te(f)}H.apply(r,f),i&&!e&&0<f.length&&1<u+y.length&&se.uniqueSort(r)}return i&&(k=h,w=p),c},m?le(r):r))).selector=e}return a},g=se.select=function(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&h(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&E&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(te,ne),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=G.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(te,ne),ee.test(o[0].type)&&ye(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&xe(o)))return H.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!E,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},d.sortStable=S.split("").sort(D).join("")===S,d.detectDuplicates=!!l,T(),d.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(C.createElement("fieldset"))}),ce(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||fe("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),d.attributes&&ce(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||fe("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute("disabled")})||fe(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),se}(C);S.find=d,S.expr=d.selectors,S.expr[":"]=S.expr.pseudos,S.uniqueSort=S.unique=d.uniqueSort,S.text=d.getText,S.isXMLDoc=d.isXML,S.contains=d.contains,S.escapeSelector=d.escape;var h=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&S(e).is(n))break;r.push(e)}return r},T=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},k=S.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var N=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function D(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1<i.call(n,e)!==r}):S.filter(n,e,r)}S.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?S.find.matchesSelector(r,e)?[r]:[]:S.find.matches(e,S.grep(t,function(e){return 1===e.nodeType}))},S.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(S(e).filter(function(){for(t=0;t<r;t++)if(S.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)S.find(e,i[t],n);return 1<r?S.uniqueSort(n):n},filter:function(e){return this.pushStack(D(this,e||[],!1))},not:function(e){return this.pushStack(D(this,e||[],!0))},is:function(e){return!!D(this,"string"==typeof e&&k.test(e)?S(e):e||[],!1).length}});var j,q=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,j=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(S.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&S(e);if(!k.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&S.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?S.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?i.call(S(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(S.uniqueSort(S.merge(this.get(),S(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),S.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return h(e,"parentNode")},parentsUntil:function(e,t,n){return h(e,"parentNode",n)},next:function(e){return O(e,"nextSibling")},prev:function(e){return O(e,"previousSibling")},nextAll:function(e){return h(e,"nextSibling")},prevAll:function(e){return h(e,"previousSibling")},nextUntil:function(e,t,n){return h(e,"nextSibling",n)},prevUntil:function(e,t,n){return h(e,"previousSibling",n)},siblings:function(e){return T((e.parentNode||{}).firstChild,e)},children:function(e){return T(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(A(e,"template")&&(e=e.content||e),S.merge([],e.childNodes))}},function(r,i){S.fn[r]=function(e,t){var n=S.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=S.filter(t,n)),1<this.length&&(H[r]||S.uniqueSort(n),L.test(r)&&n.reverse()),this.pushStack(n)}});var P=/[^\x20\t\r\n\f]+/g;function R(e){return e}function M(e){throw e}function I(e,t,n,r){var i;try{e&&m(i=e.promise)?i.call(e).done(t).fail(n):e&&m(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}S.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},S.each(e.match(P)||[],function(e,t){n[t]=!0}),n):S.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){S.each(e,function(e,t){m(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==w(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return S.each(arguments,function(e,t){var n;while(-1<(n=S.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<S.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},S.extend({Deferred:function(e){var o=[["notify","progress",S.Callbacks("memory"),S.Callbacks("memory"),2],["resolve","done",S.Callbacks("once memory"),S.Callbacks("once memory"),0,"resolved"],["reject","fail",S.Callbacks("once memory"),S.Callbacks("once memory"),1,"rejected"]],i="pending",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},"catch":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return S.Deferred(function(r){S.each(o,function(e,t){var n=m(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&m(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,m(t)?s?t.call(e,l(u,o,R,s),l(u,o,M,s)):(u++,t.call(e,l(u,o,R,s),l(u,o,M,s),l(u,o,R,o.notifyWith))):(a!==R&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){S.Deferred.exceptionHook&&S.Deferred.exceptionHook(e,t.stackTrace),u<=i+1&&(a!==M&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(S.Deferred.getStackHook&&(t.stackTrace=S.Deferred.getStackHook()),C.setTimeout(t))}}return S.Deferred(function(e){o[0][3].add(l(0,e,m(r)?r:R,e.notifyWith)),o[1][3].add(l(0,e,m(t)?t:R)),o[2][3].add(l(0,e,m(n)?n:M))}).promise()},promise:function(e){return null!=e?S.extend(e,a):a}},s={};return S.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=s.call(arguments),o=S.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(I(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||m(i[t]&&i[t].then)))return o.then();while(t--)I(i[t],a(t),o.reject);return o.promise()}});var W=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;S.Deferred.exceptionHook=function(e,t){C.console&&C.console.warn&&e&&W.test(e.name)&&C.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},S.readyException=function(e){C.setTimeout(function(){throw e})};var F=S.Deferred();function B(){E.removeEventListener("DOMContentLoaded",B),C.removeEventListener("load",B),S.ready()}S.fn.ready=function(e){return F.then(e)["catch"](function(e){S.readyException(e)}),this},S.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--S.readyWait:S.isReady)||(S.isReady=!0)!==e&&0<--S.readyWait||F.resolveWith(E,[S])}}),S.ready.then=F.then,"complete"===E.readyState||"loading"!==E.readyState&&!E.documentElement.doScroll?C.setTimeout(S.ready):(E.addEventListener("DOMContentLoaded",B),C.addEventListener("load",B));var $=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===w(n))for(s in i=!0,n)$(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,m(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(S(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},_=/^-ms-/,z=/-([a-z])/g;function U(e,t){return t.toUpperCase()}function X(e){return e.replace(_,"ms-").replace(z,U)}var V=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function G(){this.expando=S.expando+G.uid++}G.uid=1,G.prototype={cache:function(e){var t=e[this.expando];return t||(t={},V(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[X(t)]=n;else for(r in t)i[X(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][X(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(X):(t=X(t))in r?[t]:t.match(P)||[]).length;while(n--)delete r[t[n]]}(void 0===t||S.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!S.isEmptyObject(t)}};var Y=new G,Q=new G,J=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,K=/[A-Z]/g;function Z(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(K,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:J.test(i)?JSON.parse(i):i)}catch(e){}Q.set(e,t,n)}else n=void 0;return n}S.extend({hasData:function(e){return Q.hasData(e)||Y.hasData(e)},data:function(e,t,n){return Q.access(e,t,n)},removeData:function(e,t){Q.remove(e,t)},_data:function(e,t,n){return Y.access(e,t,n)},_removeData:function(e,t){Y.remove(e,t)}}),S.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=Q.get(o),1===o.nodeType&&!Y.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=X(r.slice(5)),Z(o,r,i[r]));Y.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){Q.set(this,n)}):$(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=Q.get(o,n))?t:void 0!==(t=Z(o,n))?t:void 0;this.each(function(){Q.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){Q.remove(this,e)})}}),S.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Y.get(e,t),n&&(!r||Array.isArray(n)?r=Y.access(e,t,S.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=S.queue(e,t),r=n.length,i=n.shift(),o=S._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){S.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Y.get(e,n)||Y.access(e,n,{empty:S.Callbacks("once memory").add(function(){Y.remove(e,[t+"queue",n])})})}}),S.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?S.queue(this[0],t):void 0===n?this:this.each(function(){var e=S.queue(this,t,n);S._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&S.dequeue(this,t)})},dequeue:function(e){return this.each(function(){S.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=S.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=Y.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var ee=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,te=new RegExp("^(?:([+-])=|)("+ee+")([a-z%]*)$","i"),ne=["Top","Right","Bottom","Left"],re=E.documentElement,ie=function(e){return S.contains(e.ownerDocument,e)},oe={composed:!0};re.getRootNode&&(ie=function(e){return S.contains(e.ownerDocument,e)||e.getRootNode(oe)===e.ownerDocument});var ae=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&ie(e)&&"none"===S.css(e,"display")};function se(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return S.css(e,t,"")},u=s(),l=n&&n[3]||(S.cssNumber[t]?"":"px"),c=e.nodeType&&(S.cssNumber[t]||"px"!==l&&+u)&&te.exec(S.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)S.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,S.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ue={};function le(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=Y.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&ae(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ue[s])||(o=a.body.appendChild(a.createElement(s)),u=S.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),ue[s]=u)))):"none"!==n&&(l[c]="none",Y.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}S.fn.extend({show:function(){return le(this,!0)},hide:function(){return le(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ae(this)?S(this).show():S(this).hide()})}});var ce,fe,pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="<textarea>x</textarea>",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="<option></option>",y.option=!!ce.lastChild;var ge={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n<r;n++)Y.set(e[n],"globalEval",!t||Y.get(t[n],"globalEval"))}ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td,y.option||(ge.optgroup=ge.option=[1,"<select multiple='multiple'>","</select>"]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===w(o))S.merge(p,o.nodeType?[o]:o);else if(me.test(o)){a=a||f.appendChild(t.createElement("div")),s=(de.exec(o)||["",""])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+S.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;S.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&-1<S.inArray(o,r))i&&i.push(o);else if(l=ie(o),a=ve(f.appendChild(o),"script"),l&&ye(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}var be=/^key/,we=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Te=/^([^.]*)(?:\.(.+)|)/;function Ce(){return!0}function Ee(){return!1}function Se(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function ke(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)ke(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Ee;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return S().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=S.guid++)),e.each(function(){S.event.add(this,t,i,r,n)})}function Ae(e,i,o){o?(Y.set(e,i,!1),S.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Y.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(S.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Y.set(this,i,r),t=o(this,i),this[i](),r!==(n=Y.get(this,i))||t?Y.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Y.set(this,i,{value:S.event.trigger(S.extend(r[0],S.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Y.get(e,i)&&S.event.add(e,i,Ce)}S.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.get(t);if(V(t)){n.handler&&(n=(o=n).handler,i=o.selector),i&&S.find.matchesSelector(re,i),n.guid||(n.guid=S.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof S&&S.event.triggered!==e.type?S.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(P)||[""]).length;while(l--)d=g=(s=Te.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=S.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=S.event.special[d]||{},c=S.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&S.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),S.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.hasData(e)&&Y.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(P)||[""]).length;while(l--)if(d=g=(s=Te.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=S.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||S.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)S.event.remove(e,d+t[l],n,r,!0);S.isEmptyObject(u)&&Y.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=S.event.fix(e),l=(Y.get(this,"events")||Object.create(null))[u.type]||[],c=S.event.special[u.type]||{};for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){a=S.event.handlers.call(this,u,l),t=0;while((i=a[t++])&&!u.isPropagationStopped()){u.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!u.isImmediatePropagationStopped())u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((S.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<S(i,this).index(l):S.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(S.Event.prototype,t,{enumerable:!0,configurable:!0,get:m(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[S.expando]?e:new S.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Ae(t,"click",Ce),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Ae(t,"click"),!0},_default:function(e){var t=e.target;return pe.test(t.type)&&t.click&&A(t,"input")&&Y.get(t,"click")||A(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},S.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},S.Event=function(e,t){if(!(this instanceof S.Event))return new S.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?Ce:Ee,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&S.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[S.expando]=!0},S.Event.prototype={constructor:S.Event,isDefaultPrevented:Ee,isPropagationStopped:Ee,isImmediatePropagationStopped:Ee,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=Ce,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=Ce,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=Ce,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},S.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&be.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&we.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},S.event.addProp),S.each({focus:"focusin",blur:"focusout"},function(e,t){S.event.special[e]={setup:function(){return Ae(this,e,Se),!1},trigger:function(){return Ae(this,e),!0},delegateType:t}}),S.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){S.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||S.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),S.fn.extend({on:function(e,t,n,r){return ke(this,e,t,n,r)},one:function(e,t,n,r){return ke(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,S(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Ee),this.each(function(){S.event.remove(this,e,n,t)})}});var Ne=/<script|<style|<link/i,De=/checked\s*(?:[^=]|=\s*.checked.)/i,je=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function qe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function Le(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function He(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n<r;n++)S.event.add(t,i,s[i][n]);Q.hasData(e)&&(o=Q.access(e),a=S.extend({},o),Q.set(t,a))}}function Pe(n,r,i,o){r=g(r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=m(d);if(h||1<f&&"string"==typeof d&&!y.checkClone&&De.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),Pe(t,r,i,o)});if(f&&(t=(e=xe(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=S.map(ve(e,"script"),Le)).length;c<f;c++)u=e,c!==p&&(u=S.clone(u,!0,!0),s&&S.merge(a,ve(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,S.map(a,He),c=0;c<s;c++)u=a[c],he.test(u.type||"")&&!Y.access(u,"globalEval")&&S.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?S._evalUrl&&!u.noModule&&S._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")},l):b(u.textContent.replace(je,""),u,l))}return n}function Re(e,t,n){for(var r,i=t?S.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||S.cleanData(ve(r)),r.parentNode&&(n&&ie(r)&&ye(ve(r,"script")),r.parentNode.removeChild(r));return e}S.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=ie(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||S.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&pe.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||ve(e),a=a||ve(c),r=0,i=o.length;r<i;r++)Oe(o[r],a[r]);else Oe(e,c);return 0<(a=ve(c,"script")).length&&ye(a,!f&&ve(e,"script")),c},cleanData:function(e){for(var t,n,r,i=S.event.special,o=0;void 0!==(n=e[o]);o++)if(V(n)){if(t=n[Y.expando]){if(t.events)for(r in t.events)i[r]?S.event.remove(n,r):S.removeEvent(n,r,t.handle);n[Y.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),S.fn.extend({detach:function(e){return Re(this,e,!0)},remove:function(e){return Re(this,e)},text:function(e){return $(this,function(e){return void 0===e?S.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Pe(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||qe(this,e).appendChild(e)})},prepend:function(){return Pe(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=qe(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Pe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Pe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(S.cleanData(ve(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return S.clone(this,e,t)})},html:function(e){return $(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Ne.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=S.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(S.cleanData(ve(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return Pe(this,arguments,function(e){var t=this.parentNode;S.inArray(this,n)<0&&(S.cleanData(ve(this)),t&&t.replaceChild(e,this))},n)}}),S.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){S.fn[e]=function(e){for(var t,n=[],r=S(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),S(r[o])[a](t),u.apply(n,t.get());return this.pushStack(n)}});var Me=new RegExp("^("+ee+")(?!px)[a-z%]+$","i"),Ie=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=C),t.getComputedStyle(e)},We=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},Fe=new RegExp(ne.join("|"),"i");function Be(e,t,n){var r,i,o,a,s=e.style;return(n=n||Ie(e))&&(""!==(a=n.getPropertyValue(t)||n[t])||ie(e)||(a=S.style(e,t)),!y.pixelBoxStyles()&&Me.test(a)&&Fe.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+"":a}function $e(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",l.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",re.appendChild(u).appendChild(l);var e=C.getComputedStyle(l);n="1%"!==e.top,s=12===t(e.marginLeft),l.style.right="60%",o=36===t(e.right),r=36===t(e.width),l.style.position="absolute",i=12===t(l.offsetWidth/3),re.removeChild(u),l=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,u=E.createElement("div"),l=E.createElement("div");l.style&&(l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",y.clearCloneStyle="content-box"===l.style.backgroundClip,S.extend(y,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return null==a&&(e=E.createElement("table"),t=E.createElement("tr"),n=E.createElement("div"),e.style.cssText="position:absolute;left:-11111px",t.style.height="1px",n.style.height="9px",re.appendChild(e).appendChild(t).appendChild(n),r=C.getComputedStyle(t),a=3<parseInt(r.height),re.removeChild(e)),a}}))}();var _e=["Webkit","Moz","ms"],ze=E.createElement("div").style,Ue={};function Xe(e){var t=S.cssProps[e]||Ue[e];return t||(e in ze?e:Ue[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=_e.length;while(n--)if((e=_e[n]+t)in ze)return e}(e)||e)}var Ve=/^(none|table(?!-c[ea]).+)/,Ge=/^--/,Ye={position:"absolute",visibility:"hidden",display:"block"},Qe={letterSpacing:"0",fontWeight:"400"};function Je(e,t,n){var r=te.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function Ke(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=S.css(e,n+ne[a],!0,i)),r?("content"===n&&(u-=S.css(e,"padding"+ne[a],!0,i)),"margin"!==n&&(u-=S.css(e,"border"+ne[a]+"Width",!0,i))):(u+=S.css(e,"padding"+ne[a],!0,i),"padding"!==n?u+=S.css(e,"border"+ne[a]+"Width",!0,i):s+=S.css(e,"border"+ne[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function Ze(e,t,n){var r=Ie(e),i=(!y.boxSizingReliable()||n)&&"border-box"===S.css(e,"boxSizing",!1,r),o=i,a=Be(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(Me.test(a)){if(!n)return a;a="auto"}return(!y.boxSizingReliable()&&i||!y.reliableTrDimensions()&&A(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===S.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===S.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+Ke(e,t,n||(i?"border":"content"),o,r,a)+"px"}function et(e,t,n,r,i){return new et.prototype.init(e,t,n,r,i)}S.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Be(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=X(t),u=Ge.test(t),l=e.style;if(u||(t=Xe(s)),a=S.cssHooks[t]||S.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=te.exec(n))&&i[1]&&(n=se(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(S.cssNumber[s]?"":"px")),y.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=X(t);return Ge.test(t)||(t=Xe(s)),(a=S.cssHooks[t]||S.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Be(e,t,r)),"normal"===i&&t in Qe&&(i=Qe[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),S.each(["height","width"],function(e,u){S.cssHooks[u]={get:function(e,t,n){if(t)return!Ve.test(S.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?Ze(e,u,n):We(e,Ye,function(){return Ze(e,u,n)})},set:function(e,t,n){var r,i=Ie(e),o=!y.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===S.css(e,"boxSizing",!1,i),s=n?Ke(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-Ke(e,u,"border",!1,i)-.5)),s&&(r=te.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=S.css(e,u)),Je(0,t,s)}}}),S.cssHooks.marginLeft=$e(y.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Be(e,"marginLeft"))||e.getBoundingClientRect().left-We(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),S.each({margin:"",padding:"",border:"Width"},function(i,o){S.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+ne[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(S.cssHooks[i+o].set=Je)}),S.fn.extend({css:function(e,t){return $(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Ie(e),i=t.length;a<i;a++)o[t[a]]=S.css(e,t[a],!1,r);return o}return void 0!==n?S.style(e,t,n):S.css(e,t)},e,t,1<arguments.length)}}),((S.Tween=et).prototype={constructor:et,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||S.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(S.cssNumber[n]?"":"px")},cur:function(){var e=et.propHooks[this.prop];return e&&e.get?e.get(this):et.propHooks._default.get(this)},run:function(e){var t,n=et.propHooks[this.prop];return this.options.duration?this.pos=t=S.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):et.propHooks._default.set(this),this}}).init.prototype=et.prototype,(et.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=S.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){S.fx.step[e.prop]?S.fx.step[e.prop](e):1!==e.elem.nodeType||!S.cssHooks[e.prop]&&null==e.elem.style[Xe(e.prop)]?e.elem[e.prop]=e.now:S.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=et.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},S.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},S.fx=et.prototype.init,S.fx.step={};var tt,nt,rt,it,ot=/^(?:toggle|show|hide)$/,at=/queueHooks$/;function st(){nt&&(!1===E.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(st):C.setTimeout(st,S.fx.interval),S.fx.tick())}function ut(){return C.setTimeout(function(){tt=void 0}),tt=Date.now()}function lt(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=ne[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function ct(e,t,n){for(var r,i=(ft.tweeners[t]||[]).concat(ft.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function ft(o,e,t){var n,a,r=0,i=ft.prefilters.length,s=S.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=tt||ut(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:S.extend({},e),opts:S.extend(!0,{specialEasing:{},easing:S.easing._default},t),originalProperties:e,originalOptions:t,startTime:tt||ut(),duration:t.duration,tweens:[],createTween:function(e,t){var n=S.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=X(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=S.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=ft.prefilters[r].call(l,o,c,l.opts))return m(n.stop)&&(S._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return S.map(c,ct,l),m(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),S.fx.timer(S.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}S.Animation=S.extend(ft,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return se(n.elem,e,te.exec(t),n),n}]},tweener:function(e,t){m(e)?(t=e,e=["*"]):e=e.match(P);for(var n,r=0,i=e.length;r<i;r++)n=e[r],ft.tweeners[n]=ft.tweeners[n]||[],ft.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&ae(e),v=Y.get(e,"fxshow");for(r in n.queue||(null==(a=S._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,S.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],ot.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||S.style(e,r)}if((u=!S.isEmptyObject(t))||!S.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=Y.get(e,"display")),"none"===(c=S.css(e,"display"))&&(l?c=l:(le([e],!0),l=e.style.display||l,c=S.css(e,"display"),le([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===S.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(v?"hidden"in v&&(g=v.hidden):v=Y.access(e,"fxshow",{display:l}),o&&(v.hidden=!g),g&&le([e],!0),p.done(function(){for(r in g||le([e]),Y.remove(e,"fxshow"),d)S.style(e,r,d[r])})),u=ct(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?ft.prefilters.unshift(e):ft.prefilters.push(e)}}),S.speed=function(e,t,n){var r=e&&"object"==typeof e?S.extend({},e):{complete:n||!n&&t||m(e)&&e,duration:e,easing:n&&t||t&&!m(t)&&t};return S.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in S.fx.speeds?r.duration=S.fx.speeds[r.duration]:r.duration=S.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){m(r.old)&&r.old.call(this),r.queue&&S.dequeue(this,r.queue)},r},S.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ae).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=S.isEmptyObject(t),o=S.speed(e,n,r),a=function(){var e=ft(this,S.extend({},t),o);(i||Y.get(this,"finish"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof i&&(o=e,e=i,i=void 0),e&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=S.timers,r=Y.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&at.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||S.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=Y.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=S.timers,o=n?n.length:0;for(t.finish=!0,S.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),S.each(["toggle","show","hide"],function(e,r){var i=S.fn[r];S.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(lt(r,!0),e,t,n)}}),S.each({slideDown:lt("show"),slideUp:lt("hide"),slideToggle:lt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){S.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),S.timers=[],S.fx.tick=function(){var e,t=0,n=S.timers;for(tt=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||S.fx.stop(),tt=void 0},S.fx.timer=function(e){S.timers.push(e),S.fx.start()},S.fx.interval=13,S.fx.start=function(){nt||(nt=!0,st())},S.fx.stop=function(){nt=null},S.fx.speeds={slow:600,fast:200,_default:400},S.fn.delay=function(r,e){return r=S.fx&&S.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=C.setTimeout(e,r);t.stop=function(){C.clearTimeout(n)}})},rt=E.createElement("input"),it=E.createElement("select").appendChild(E.createElement("option")),rt.type="checkbox",y.checkOn=""!==rt.value,y.optSelected=it.selected,(rt=E.createElement("input")).value="t",rt.type="radio",y.radioValue="t"===rt.value;var pt,dt=S.expr.attrHandle;S.fn.extend({attr:function(e,t){return $(this,S.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){S.removeAttr(this,e)})}}),S.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?S.prop(e,t,n):(1===o&&S.isXMLDoc(e)||(i=S.attrHooks[t.toLowerCase()]||(S.expr.match.bool.test(t)?pt:void 0)),void 0!==n?null===n?void S.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=S.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!y.radioValue&&"radio"===t&&A(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(P);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),pt={set:function(e,t,n){return!1===t?S.removeAttr(e,n):e.setAttribute(n,n),n}},S.each(S.expr.match.bool.source.match(/\w+/g),function(e,t){var a=dt[t]||S.find.attr;dt[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=dt[o],dt[o]=r,r=null!=a(e,t,n)?o:null,dt[o]=i),r}});var ht=/^(?:input|select|textarea|button)$/i,gt=/^(?:a|area)$/i;function vt(e){return(e.match(P)||[]).join(" ")}function yt(e){return e.getAttribute&&e.getAttribute("class")||""}function mt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(P)||[]}S.fn.extend({prop:function(e,t){return $(this,S.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[S.propFix[e]||e]})}}),S.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&S.isXMLDoc(e)||(t=S.propFix[t]||t,i=S.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=S.find.attr(e,"tabindex");return t?parseInt(t,10):ht.test(e.nodeName)||gt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),y.optSelected||(S.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),S.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){S.propFix[this.toLowerCase()]=this}),S.fn.extend({addClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).addClass(t.call(this,e,yt(this)))});if((e=mt(t)).length)while(n=this[u++])if(i=yt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=e[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},removeClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).removeClass(t.call(this,e,yt(this)))});if(!arguments.length)return this.attr("class","");if((e=mt(t)).length)while(n=this[u++])if(i=yt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=e[a++])while(-1<r.indexOf(" "+o+" "))r=r.replace(" "+o+" "," ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(i,t){var o=typeof i,a="string"===o||Array.isArray(i);return"boolean"==typeof t&&a?t?this.addClass(i):this.removeClass(i):m(i)?this.each(function(e){S(this).toggleClass(i.call(this,e,yt(this),t),t)}):this.each(function(){var e,t,n,r;if(a){t=0,n=S(this),r=mt(i);while(e=r[t++])n.hasClass(e)?n.removeClass(e):n.addClass(e)}else void 0!==i&&"boolean"!==o||((e=yt(this))&&Y.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===i?"":Y.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+vt(yt(n))+" ").indexOf(t))return!0;return!1}});var xt=/\r/g;S.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=m(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,S(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=S.map(t,function(e){return null==e?"":e+""})),(r=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=S.valHooks[t.type]||S.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(xt,""):null==e?"":e:void 0}}),S.extend({valHooks:{option:{get:function(e){var t=S.find.attr(e,"value");return null!=t?t:vt(S.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!A(n.parentNode,"optgroup"))){if(t=S(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=S.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<S.inArray(S.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),S.each(["radio","checkbox"],function(){S.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<S.inArray(S(e).val(),t)}},y.checkOn||(S.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),y.focusin="onfocusin"in C;var bt=/^(?:focusinfocus|focusoutblur)$/,wt=function(e){e.stopPropagation()};S.extend(S.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||E],d=v.call(e,"type")?e.type:e,h=v.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||E,3!==n.nodeType&&8!==n.nodeType&&!bt.test(d+S.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[S.expando]?e:new S.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:S.makeArray(t,[e]),c=S.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(s=c.delegateType||d,bt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||E)&&p.push(a.defaultView||a.parentWindow||C)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(Y.get(o,"events")||Object.create(null))[e.type]&&Y.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&V(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!V(n)||u&&m(n[d])&&!x(n)&&((a=n[u])&&(n[u]=null),S.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,wt),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,wt),S.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=S.extend(new S.Event,n,{type:e,isSimulated:!0});S.event.trigger(r,null,t)}}),S.fn.extend({trigger:function(e,t){return this.each(function(){S.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return S.event.trigger(e,t,n,!0)}}),y.focusin||S.each({focus:"focusin",blur:"focusout"},function(n,r){var i=function(e){S.event.simulate(r,e.target,S.event.fix(e))};S.event.special[r]={setup:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r);t||e.addEventListener(n,i,!0),Y.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r)-1;t?Y.access(e,r,t):(e.removeEventListener(n,i,!0),Y.remove(e,r))}}});var Tt=C.location,Ct={guid:Date.now()},Et=/\?/;S.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new C.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||S.error("Invalid XML: "+e),t};var St=/\[\]$/,kt=/\r?\n/g,At=/^(?:submit|button|image|reset|file)$/i,Nt=/^(?:input|select|textarea|keygen)/i;function Dt(n,e,r,i){var t;if(Array.isArray(e))S.each(e,function(e,t){r||St.test(n)?i(n,t):Dt(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==w(e))i(n,e);else for(t in e)Dt(n+"["+t+"]",e[t],r,i)}S.param=function(e,t){var n,r=[],i=function(e,t){var n=m(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!S.isPlainObject(e))S.each(e,function(){i(this.name,this.value)});else for(n in e)Dt(n,e[n],t,i);return r.join("&")},S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=S.prop(this,"elements");return e?S.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!S(this).is(":disabled")&&Nt.test(this.nodeName)&&!At.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=S(this).val();return null==n?null:Array.isArray(n)?S.map(n,function(e){return{name:t.name,value:e.replace(kt,"\r\n")}}):{name:t.name,value:n.replace(kt,"\r\n")}}).get()}});var jt=/%20/g,qt=/#.*$/,Lt=/([?&])_=[^&]*/,Ht=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ot=/^(?:GET|HEAD)$/,Pt=/^\/\//,Rt={},Mt={},It="*/".concat("*"),Wt=E.createElement("a");function Ft(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(P)||[];if(m(t))while(n=i[r++])"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function Bt(t,i,o,a){var s={},u=t===Mt;function l(e){var r;return s[e]=!0,S.each(t[e]||[],function(e,t){var n=t(i,o,a);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function $t(e,t){var n,r,i=S.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&S.extend(!0,e,r),e}Wt.href=Tt.href,S.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Tt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Tt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":It,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":S.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?$t($t(e,S.ajaxSettings),t):$t(S.ajaxSettings,e)},ajaxPrefilter:Ft(Rt),ajaxTransport:Ft(Mt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,v=S.ajaxSetup({},t),y=v.context||v,m=v.context&&(y.nodeType||y.jquery)?S(y):S.event,x=S.Deferred(),b=S.Callbacks("once memory"),w=v.statusCode||{},a={},s={},u="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=Ht.exec(p))n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(v.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url=((e||v.url||Tt.href)+"").replace(Pt,Tt.protocol+"//"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||"*").toLowerCase().match(P)||[""],null==v.crossDomain){r=E.createElement("a");try{r.href=v.url,r.href=r.href,v.crossDomain=Wt.protocol+"//"+Wt.host!=r.protocol+"//"+r.host}catch(e){v.crossDomain=!0}}if(v.data&&v.processData&&"string"!=typeof v.data&&(v.data=S.param(v.data,v.traditional)),Bt(Rt,v,t,T),h)return T;for(i in(g=S.event&&v.global)&&0==S.active++&&S.event.trigger("ajaxStart"),v.type=v.type.toUpperCase(),v.hasContent=!Ot.test(v.type),f=v.url.replace(qt,""),v.hasContent?v.data&&v.processData&&0===(v.contentType||"").indexOf("application/x-www-form-urlencoded")&&(v.data=v.data.replace(jt,"+")):(o=v.url.slice(f.length),v.data&&(v.processData||"string"==typeof v.data)&&(f+=(Et.test(f)?"&":"?")+v.data,delete v.data),!1===v.cache&&(f=f.replace(Lt,"$1"),o=(Et.test(f)?"&":"?")+"_="+Ct.guid+++o),v.url=f+o),v.ifModified&&(S.lastModified[f]&&T.setRequestHeader("If-Modified-Since",S.lastModified[f]),S.etag[f]&&T.setRequestHeader("If-None-Match",S.etag[f])),(v.data&&v.hasContent&&!1!==v.contentType||t.contentType)&&T.setRequestHeader("Content-Type",v.contentType),T.setRequestHeader("Accept",v.dataTypes[0]&&v.accepts[v.dataTypes[0]]?v.accepts[v.dataTypes[0]]+("*"!==v.dataTypes[0]?", "+It+"; q=0.01":""):v.accepts["*"]),v.headers)T.setRequestHeader(i,v.headers[i]);if(v.beforeSend&&(!1===v.beforeSend.call(y,T,v)||h))return T.abort();if(u="abort",b.add(v.complete),T.done(v.success),T.fail(v.error),c=Bt(Mt,v,t,T)){if(T.readyState=1,g&&m.trigger("ajaxSend",[T,v]),h)return T;v.async&&0<v.timeout&&(d=C.setTimeout(function(){T.abort("timeout")},v.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&C.clearTimeout(d),c=void 0,p=r||"",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(v,T,n)),!i&&-1<S.inArray("script",v.dataTypes)&&(v.converters["text script"]=function(){}),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(v,s,T,i),i?(v.ifModified&&((u=T.getResponseHeader("Last-Modified"))&&(S.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(S.etag[f]=u)),204===e||"HEAD"===v.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l="error",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+"",i?x.resolveWith(y,[o,l,T]):x.rejectWith(y,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?"ajaxSuccess":"ajaxError",[T,v,i?o:a]),b.fireWith(y,[T,l]),g&&(m.trigger("ajaxComplete",[T,v]),--S.active||S.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return S.get(e,t,n,"json")},getScript:function(e,t){return S.get(e,void 0,t,"script")}}),S.each(["get","post"],function(e,i){S[i]=function(e,t,n,r){return m(t)&&(r=r||n,n=t,t=void 0),S.ajax(S.extend({url:e,type:i,dataType:r,data:t,success:n},S.isPlainObject(e)&&e))}}),S.ajaxPrefilter(function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")}),S._evalUrl=function(e,t,n){return S.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){S.globalEval(e,t,n)}})},S.fn.extend({wrapAll:function(e){var t;return this[0]&&(m(e)&&(e=e.call(this[0])),t=S(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return m(n)?this.each(function(e){S(this).wrapInner(n.call(this,e))}):this.each(function(){var e=S(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=m(t);return this.each(function(e){S(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){S(this).replaceWith(this.childNodes)}),this}}),S.expr.pseudos.hidden=function(e){return!S.expr.pseudos.visible(e)},S.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},S.ajaxSettings.xhr=function(){try{return new C.XMLHttpRequest}catch(e){}};var _t={0:200,1223:204},zt=S.ajaxSettings.xhr();y.cors=!!zt&&"withCredentials"in zt,y.ajax=zt=!!zt,S.ajaxTransport(function(i){var o,a;if(y.cors||zt&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(_t[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o("error"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&C.setTimeout(function(){o&&a()})},o=o("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),S.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),S.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return S.globalEval(e),e}}}),S.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),S.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=S("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1<s&&(r=vt(e.slice(s)),e=e.slice(0,s)),m(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&S.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?S("<div>").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):("number"==typeof f.top&&(f.top+="px"),"number"==typeof f.left&&(f.left+="px"),c.css(f))}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=$e(y.pixelPosition,function(e,t){if(t)return t=Be(e,n),Me.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var Gt=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;S.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),m(e))return r=s.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||S.guid++,i},S.holdReady=function(e){e?S.readyWait++:S.ready(!0)},S.isArray=Array.isArray,S.parseJSON=JSON.parse,S.nodeName=A,S.isFunction=m,S.isWindow=x,S.camelCase=X,S.type=w,S.now=Date.now,S.isNumeric=function(e){var t=S.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},S.trim=function(e){return null==e?"":(e+"").replace(Gt,"")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return S});var Yt=C.jQuery,Qt=C.$;return S.noConflict=function(e){return C.$===S&&(C.$=Qt),e&&C.jQuery===S&&(C.jQuery=Yt),S},"undefined"==typeof e&&(C.jQuery=C.$=S),S});
diff --git a/assets/js/jquery-3.5.1.min.map b/assets/js/jquery-3.5.1.min.map
deleted file mode 100644
index faa1db8..0000000
--- a/assets/js/jquery-3.5.1.min.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["jquery-3.5.1.js"],"names":["global","factory","module","exports","document","w","Error","window","this","noGlobal","arr","getProto","Object","getPrototypeOf","slice","flat","array","call","concat","apply","push","indexOf","class2type","toString","hasOwn","hasOwnProperty","fnToString","ObjectFunctionString","support","isFunction","obj","nodeType","isWindow","preservedScriptAttributes","type","src","nonce","noModule","DOMEval","code","node","doc","i","val","script","createElement","text","getAttribute","setAttribute","head","appendChild","parentNode","removeChild","toType","version","jQuery","selector","context","fn","init","isArrayLike","length","prototype","jquery","constructor","toArray","get","num","pushStack","elems","ret","merge","prevObject","each","callback","map","elem","arguments","first","eq","last","even","grep","_elem","odd","len","j","end","sort","splice","extend","options","name","copy","copyIsArray","clone","target","deep","isPlainObject","Array","isArray","undefined","expando","Math","random","replace","isReady","error","msg","noop","proto","Ctor","isEmptyObject","globalEval","makeArray","results","inArray","second","invert","matches","callbackExpect","arg","value","guid","Symbol","iterator","split","_i","toLowerCase","Sizzle","Expr","getText","isXML","tokenize","compile","select","outermostContext","sortInput","hasDuplicate","setDocument","docElem","documentIsHTML","rbuggyQSA","rbuggyMatches","contains","Date","preferredDoc","dirruns","done","classCache","createCache","tokenCache","compilerCache","nonnativeSelectorCache","sortOrder","a","b","pop","pushNative","list","booleans","whitespace","identifier","attributes","pseudos","rwhitespace","RegExp","rtrim","rcomma","rcombinators","rdescend","rpseudo","ridentifier","matchExpr","ID","CLASS","TAG","ATTR","PSEUDO","CHILD","bool","needsContext","rhtml","rinputs","rheader","rnative","rquickExpr","rsibling","runescape","funescape","escape","nonHex","high","String","fromCharCode","rcssescape","fcssescape","ch","asCodePoint","charCodeAt","unloadHandler","inDisabledFieldset","addCombinator","disabled","nodeName","dir","next","childNodes","e","els","seed","m","nid","match","groups","newSelector","newContext","ownerDocument","exec","getElementById","id","getElementsByTagName","getElementsByClassName","qsa","test","testContext","scope","toSelector","join","querySelectorAll","qsaError","removeAttribute","keys","cache","key","cacheLength","shift","markFunction","assert","el","addHandle","attrs","handler","attrHandle","siblingCheck","cur","diff","sourceIndex","nextSibling","createInputPseudo","createButtonPseudo","createDisabledPseudo","isDisabled","createPositionalPseudo","argument","matchIndexes","namespace","namespaceURI","documentElement","hasCompare","subWindow","defaultView","top","addEventListener","attachEvent","className","createComment","getById","getElementsByName","filter","attrId","find","getAttributeNode","tag","tmp","input","innerHTML","matchesSelector","webkitMatchesSelector","mozMatchesSelector","oMatchesSelector","msMatchesSelector","disconnectedMatch","compareDocumentPosition","adown","bup","compare","sortDetached","aup","ap","bp","unshift","expr","elements","attr","specified","sel","uniqueSort","duplicates","detectDuplicates","sortStable","textContent","firstChild","nodeValue","selectors","createPseudo","relative",">"," ","+","~","preFilter","excess","unquoted","nodeNameSelector","pattern","operator","check","result","what","_argument","simple","forward","ofType","_context","xml","uniqueCache","outerCache","nodeIndex","start","parent","useCache","lastChild","uniqueID","pseudo","args","setFilters","idx","matched","not","matcher","unmatched","has","lang","elemLang","hash","location","root","focus","activeElement","hasFocus","href","tabIndex","enabled","checked","selected","selectedIndex","empty","header","button","_matchIndexes","lt","gt","radio","checkbox","file","password","image","submit","reset","tokens","combinator","base","skip","checkNonElements","doneName","oldCache","newCache","elementMatcher","matchers","condense","newUnmatched","mapped","setMatcher","postFilter","postFinder","postSelector","temp","preMap","postMap","preexisting","contexts","multipleContexts","matcherIn","matcherOut","matcherFromTokens","checkContext","leadingRelative","implicitRelative","matchContext","matchAnyContext","filters","parseOnly","soFar","preFilters","cached","elementMatchers","setMatchers","bySet","byElement","superMatcher","outermost","matchedCount","setMatched","contextBackup","dirrunsUnique","token","compiled","_name","defaultValue","unique","isXMLDoc","escapeSelector","until","truncate","is","siblings","n","rneedsContext","rsingleTag","winnow","qualifier","self","rootjQuery","parseHTML","ready","rparentsprev","guaranteedUnique","children","contents","prev","sibling","targets","l","closest","index","prevAll","add","addBack","parents","parentsUntil","nextAll","nextUntil","prevUntil","contentDocument","content","reverse","rnothtmlwhite","Identity","v","Thrower","ex","adoptValue","resolve","reject","noValue","method","promise","fail","then","Callbacks","object","_","flag","firing","memory","fired","locked","queue","firingIndex","fire","once","stopOnFalse","remove","disable","lock","fireWith","Deferred","func","tuples","state","always","deferred","catch","pipe","fns","newDefer","tuple","returned","progress","notify","onFulfilled","onRejected","onProgress","maxDepth","depth","special","that","mightThrow","TypeError","notifyWith","resolveWith","process","exceptionHook","stackTrace","rejectWith","getStackHook","setTimeout","stateString","when","singleValue","remaining","resolveContexts","resolveValues","master","updateFunc","rerrorNames","stack","console","warn","message","readyException","readyList","completed","removeEventListener","readyWait","wait","readyState","doScroll","access","chainable","emptyGet","raw","bulk","_key","rmsPrefix","rdashAlpha","fcamelCase","_all","letter","toUpperCase","camelCase","string","acceptData","owner","Data","uid","defineProperty","configurable","set","data","prop","hasData","dataPriv","dataUser","rbrace","rmultiDash","dataAttr","JSON","parse","removeData","_data","_removeData","dequeue","startLength","hooks","_queueHooks","stop","setter","clearQueue","count","defer","pnum","source","rcssNum","cssExpand","isAttached","composed","getRootNode","isHiddenWithinTree","style","display","css","adjustCSS","valueParts","tween","adjusted","scale","maxIterations","currentValue","initial","unit","cssNumber","initialInUnit","defaultDisplayMap","showHide","show","values","body","hide","toggle","div","rcheckableType","rtagName","rscriptType","createDocumentFragment","checkClone","cloneNode","noCloneChecked","option","wrapMap","thead","col","tr","td","_default","getAll","setGlobalEval","refElements","tbody","tfoot","colgroup","caption","th","optgroup","buildFragment","scripts","selection","ignored","wrap","attached","fragment","nodes","htmlPrefilter","createTextNode","rkeyEvent","rmouseEvent","rtypenamespace","returnTrue","returnFalse","expectSync","err","safeActiveElement","on","types","one","origFn","event","off","leverageNative","notAsync","saved","isTrigger","delegateType","stopPropagation","stopImmediatePropagation","preventDefault","trigger","Event","handleObjIn","eventHandle","events","t","handleObj","handlers","namespaces","origType","elemData","create","handle","triggered","dispatch","bindType","delegateCount","setup","mappedTypes","origCount","teardown","removeEvent","nativeEvent","handlerQueue","fix","delegateTarget","preDispatch","isPropagationStopped","currentTarget","isImmediatePropagationStopped","rnamespace","postDispatch","matchedHandlers","matchedSelectors","addProp","hook","enumerable","originalEvent","writable","load","noBubble","click","beforeunload","returnValue","props","isDefaultPrevented","defaultPrevented","relatedTarget","timeStamp","now","isSimulated","altKey","bubbles","cancelable","changedTouches","ctrlKey","detail","eventPhase","metaKey","pageX","pageY","shiftKey","view","char","charCode","keyCode","buttons","clientX","clientY","offsetX","offsetY","pointerId","pointerType","screenX","screenY","targetTouches","toElement","touches","which","blur","mouseenter","mouseleave","pointerenter","pointerleave","orig","related","rnoInnerhtml","rchecked","rcleanScript","manipulationTarget","disableScript","restoreScript","cloneCopyEvent","dest","udataOld","udataCur","domManip","collection","hasScripts","iNoClone","valueIsFunction","html","_evalUrl","keepData","cleanData","dataAndEvents","deepDataAndEvents","srcElements","destElements","inPage","detach","append","prepend","insertBefore","before","after","replaceWith","replaceChild","appendTo","prependTo","insertAfter","replaceAll","original","insert","rnumnonpx","getStyles","opener","getComputedStyle","swap","old","rboxStyle","curCSS","computed","width","minWidth","maxWidth","getPropertyValue","pixelBoxStyles","addGetHookIf","conditionFn","hookFn","computeStyleTests","container","cssText","divStyle","pixelPositionVal","reliableMarginLeftVal","roundPixelMeasures","marginLeft","right","pixelBoxStylesVal","boxSizingReliableVal","position","scrollboxSizeVal","offsetWidth","measure","round","parseFloat","reliableTrDimensionsVal","backgroundClip","clearCloneStyle","boxSizingReliable","pixelPosition","reliableMarginLeft","scrollboxSize","reliableTrDimensions","table","trChild","trStyle","height","parseInt","cssPrefixes","emptyStyle","vendorProps","finalPropName","final","cssProps","capName","vendorPropName","rdisplayswap","rcustomProp","cssShow","visibility","cssNormalTransform","letterSpacing","fontWeight","setPositiveNumber","subtract","max","boxModelAdjustment","dimension","box","isBorderBox","styles","computedVal","extra","delta","ceil","getWidthOrHeight","valueIsBorderBox","offsetProp","getClientRects","Tween","easing","cssHooks","opacity","animationIterationCount","columnCount","fillOpacity","flexGrow","flexShrink","gridArea","gridColumn","gridColumnEnd","gridColumnStart","gridRow","gridRowEnd","gridRowStart","lineHeight","order","orphans","widows","zIndex","zoom","origName","isCustomProp","setProperty","isFinite","getBoundingClientRect","scrollboxSizeBuggy","left","margin","padding","border","prefix","suffix","expand","expanded","parts","propHooks","run","percent","eased","duration","pos","step","fx","scrollTop","scrollLeft","linear","p","swing","cos","PI","fxNow","inProgress","opt","rfxtypes","rrun","schedule","hidden","requestAnimationFrame","interval","tick","createFxNow","genFx","includeWidth","createTween","animation","Animation","tweeners","properties","stopped","prefilters","currentTime","startTime","tweens","opts","specialEasing","originalProperties","originalOptions","gotoEnd","propFilter","bind","complete","timer","anim","*","tweener","oldfire","propTween","restoreDisplay","isBox","dataShow","unqueued","overflow","overflowX","overflowY","prefilter","speed","speeds","fadeTo","to","animate","optall","doAnimation","finish","stopQueue","timers","cssFn","slideDown","slideUp","slideToggle","fadeIn","fadeOut","fadeToggle","slow","fast","delay","time","timeout","clearTimeout","checkOn","optSelected","radioValue","boolHook","removeAttr","nType","attrHooks","attrNames","getter","lowercaseName","rfocusable","rclickable","stripAndCollapse","getClass","classesToArray","removeProp","propFix","tabindex","for","class","addClass","classes","curValue","clazz","finalValue","removeClass","toggleClass","stateVal","isValidValue","classNames","hasClass","rreturn","valHooks","optionSet","focusin","rfocusMorph","stopPropagationCallback","onlyHandlers","bubbleType","ontype","lastElement","eventPath","parentWindow","simulate","triggerHandler","attaches","rquery","parseXML","DOMParser","parseFromString","rbracket","rCRLF","rsubmitterTypes","rsubmittable","buildParams","traditional","param","s","valueOrFunction","encodeURIComponent","serialize","serializeArray","r20","rhash","rantiCache","rheaders","rnoContent","rprotocol","transports","allTypes","originAnchor","addToPrefiltersOrTransports","structure","dataTypeExpression","dataType","dataTypes","inspectPrefiltersOrTransports","jqXHR","inspected","seekingTransport","inspect","prefilterOrFactory","dataTypeOrTransport","ajaxExtend","flatOptions","ajaxSettings","active","lastModified","etag","url","isLocal","protocol","processData","async","contentType","accepts","json","responseFields","converters","* text","text html","text json","text xml","ajaxSetup","settings","ajaxPrefilter","ajaxTransport","ajax","transport","cacheURL","responseHeadersString","responseHeaders","timeoutTimer","urlAnchor","fireGlobals","uncached","callbackContext","globalEventContext","completeDeferred","statusCode","requestHeaders","requestHeadersNames","strAbort","getResponseHeader","getAllResponseHeaders","setRequestHeader","overrideMimeType","mimeType","status","abort","statusText","finalText","crossDomain","host","hasContent","ifModified","headers","beforeSend","success","send","nativeStatusText","responses","isSuccess","response","modified","ct","finalDataType","firstDataType","ajaxHandleResponses","conv2","current","conv","dataFilter","throws","ajaxConvert","getJSON","getScript","text script","wrapAll","firstElementChild","wrapInner","htmlIsFunction","unwrap","visible","offsetHeight","xhr","XMLHttpRequest","xhrSuccessStatus","0","1223","xhrSupported","cors","errorCallback","open","username","xhrFields","onload","onerror","onabort","ontimeout","onreadystatechange","responseType","responseText","binary","scriptAttrs","charset","scriptCharset","evt","oldCallbacks","rjsonp","jsonp","jsonpCallback","originalSettings","callbackName","overwritten","responseContainer","jsonProp","createHTMLDocument","implementation","keepScripts","parsed","params","animated","offset","setOffset","curPosition","curLeft","curCSSTop","curTop","curOffset","curCSSLeft","curElem","using","rect","win","pageYOffset","pageXOffset","offsetParent","parentOffset","scrollTo","Height","Width","","defaultExtra","funcName","unbind","delegate","undelegate","hover","fnOver","fnOut","proxy","holdReady","hold","parseJSON","isNumeric","isNaN","trim","define","amd","_jQuery","_$","$","noConflict"],"mappings":"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","file":"jquery-3.5.1.min.js"} \ No newline at end of file
diff --git a/assets/js/theme.min.js b/assets/js/theme.min.js
index 6c2eab6..f873110 100644
--- a/assets/js/theme.min.js
+++ b/assets/js/theme.min.js
@@ -1,68 +1,3 @@
-var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.createTemplateTagFirstArg=function(a){return a.raw=a};$jscomp.createTemplateTagFirstArgWithRaw=function(a,b){a.raw=b;return a};$jscomp.arrayIteratorImpl=function(a){var b=0;return function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}}};$jscomp.arrayIterator=function(a){return{next:$jscomp.arrayIteratorImpl(a)}};$jscomp.makeIterator=function(a){var b="undefined"!=typeof Symbol&&Symbol.iterator&&a[Symbol.iterator];return b?b.call(a):$jscomp.arrayIterator(a)};
-$jscomp.arrayFromIterator=function(a){for(var b,c=[];!(b=a.next()).done;)c.push(b.value);return c};$jscomp.arrayFromIterable=function(a){return a instanceof Array?a:$jscomp.arrayFromIterator($jscomp.makeIterator(a))};$jscomp.getGlobal=function(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var b=0;b<a.length;++b){var c=a[b];if(c&&c.Math==Math)return c}throw Error("Cannot find global object");};
-$jscomp.global=$jscomp.getGlobal(this);$jscomp.checkEs6ConformanceViaProxy=function(){try{var a={},b=Object.create(new $jscomp.global.Proxy(a,{get:function(c,d,e){return c==a&&"q"==d&&e==b}}));return!0===b.q}catch(c){return!1}};$jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS=!1;$jscomp.ES6_CONFORMANCE=$jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS&&$jscomp.checkEs6ConformanceViaProxy();$jscomp.ASSUME_ES5=!1;$jscomp.ASSUME_NO_NATIVE_MAP=!1;$jscomp.ASSUME_NO_NATIVE_SET=!1;
-$jscomp.SIMPLE_FROUND_POLYFILL=!1;$jscomp.ISOLATE_POLYFILLS=!1;$jscomp.FORCE_POLYFILL_PROMISE=!1;$jscomp.FORCE_POLYFILL_PROMISE_WHEN_NO_UNHANDLED_REJECTION=!1;$jscomp.defineProperty=$jscomp.ASSUME_ES5||"function"==typeof Object.defineProperties?Object.defineProperty:function(a,b,c){if(a==Array.prototype||a==Object.prototype)return a;a[b]=c.value;return a};$jscomp.IS_SYMBOL_NATIVE="function"===typeof Symbol&&"symbol"===typeof Symbol("x");$jscomp.TRUST_ES6_POLYFILLS=!$jscomp.ISOLATE_POLYFILLS||$jscomp.IS_SYMBOL_NATIVE;
-$jscomp.polyfills={};$jscomp.propertyToPolyfillSymbol={};$jscomp.POLYFILL_PREFIX="$jscp$";var $jscomp$lookupPolyfilledValue=function(a,b){var c=$jscomp.propertyToPolyfillSymbol[b];if(null==c)return a[b];c=a[c];return void 0!==c?c:a[b]};$jscomp.polyfill=function(a,b,c,d){b&&($jscomp.ISOLATE_POLYFILLS?$jscomp.polyfillIsolated(a,b,c,d):$jscomp.polyfillUnisolated(a,b,c,d))};
-$jscomp.polyfillUnisolated=function(a,b,c,d){c=$jscomp.global;a=a.split(".");for(d=0;d<a.length-1;d++){var e=a[d];if(!(e in c))return;c=c[e]}a=a[a.length-1];d=c[a];b=b(d);b!=d&&null!=b&&$jscomp.defineProperty(c,a,{configurable:!0,writable:!0,value:b})};
-$jscomp.polyfillIsolated=function(a,b,c,d){var e=a.split(".");a=1===e.length;d=e[0];d=!a&&d in $jscomp.polyfills?$jscomp.polyfills:$jscomp.global;for(var l=0;l<e.length-1;l++){var k=e[l];if(!(k in d))return;d=d[k]}e=e[e.length-1];c=$jscomp.IS_SYMBOL_NATIVE&&"es6"===c?d[e]:null;b=b(c);null!=b&&(a?$jscomp.defineProperty($jscomp.polyfills,e,{configurable:!0,writable:!0,value:b}):b!==c&&($jscomp.propertyToPolyfillSymbol[e]=$jscomp.IS_SYMBOL_NATIVE?$jscomp.global.Symbol(e):$jscomp.POLYFILL_PREFIX+e,e=
-$jscomp.propertyToPolyfillSymbol[e],$jscomp.defineProperty(d,e,{configurable:!0,writable:!0,value:b})))};$jscomp.initSymbol=function(){};
-$jscomp.polyfill("Symbol",function(a){if(a)return a;var b=function(e,l){this.$jscomp$symbol$id_=e;$jscomp.defineProperty(this,"description",{configurable:!0,writable:!0,value:l})};b.prototype.toString=function(){return this.$jscomp$symbol$id_};var c=0,d=function(e){if(this instanceof d)throw new TypeError("Symbol is not a constructor");return new b("jscomp_symbol_"+(e||"")+"_"+c++,e)};return d},"es6","es3");
-$jscomp.polyfill("Symbol.iterator",function(a){if(a)return a;a=Symbol("Symbol.iterator");for(var b="Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array".split(" "),c=0;c<b.length;c++){var d=$jscomp.global[b[c]];"function"===typeof d&&"function"!=typeof d.prototype[a]&&$jscomp.defineProperty(d.prototype,a,{configurable:!0,writable:!0,value:function(){return $jscomp.iteratorPrototype($jscomp.arrayIteratorImpl(this))}})}return a},"es6",
-"es3");$jscomp.iteratorPrototype=function(a){a={next:a};a[Symbol.iterator]=function(){return this};return a};$jscomp.owns=function(a,b){return Object.prototype.hasOwnProperty.call(a,b)};
-$jscomp.polyfill("WeakMap",function(a){function b(){if(!a||!Object.seal)return!1;try{var f=Object.seal({}),h=Object.seal({}),m=new a([[f,2],[h,3]]);if(2!=m.get(f)||3!=m.get(h))return!1;m.delete(f);m.set(h,4);return!m.has(f)&&4==m.get(h)}catch(u){return!1}}function c(){}function d(f){var h=typeof f;return"object"===h&&null!==f||"function"===h}function e(f){if(!$jscomp.owns(f,k)){var h=new c;$jscomp.defineProperty(f,k,{value:h})}}function l(f){if(!$jscomp.ISOLATE_POLYFILLS){var h=Object[f];h&&(Object[f]=
-function(m){if(m instanceof c)return m;Object.isExtensible(m)&&e(m);return h(m)})}}if($jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS){if(a&&$jscomp.ES6_CONFORMANCE)return a}else if(b())return a;var k="$jscomp_hidden_"+Math.random();l("freeze");l("preventExtensions");l("seal");var n=0,g=function(f){this.id_=(n+=Math.random()+1).toString();if(f){f=$jscomp.makeIterator(f);for(var h;!(h=f.next()).done;)h=h.value,this.set(h[0],h[1])}};g.prototype.set=function(f,h){if(!d(f))throw Error("Invalid WeakMap key");
-e(f);if(!$jscomp.owns(f,k))throw Error("WeakMap key fail: "+f);f[k][this.id_]=h;return this};g.prototype.get=function(f){return d(f)&&$jscomp.owns(f,k)?f[k][this.id_]:void 0};g.prototype.has=function(f){return d(f)&&$jscomp.owns(f,k)&&$jscomp.owns(f[k],this.id_)};g.prototype.delete=function(f){return d(f)&&$jscomp.owns(f,k)&&$jscomp.owns(f[k],this.id_)?delete f[k][this.id_]:!1};return g},"es6","es3");$jscomp.MapEntry=function(){};
-$jscomp.polyfill("Map",function(a){function b(){if($jscomp.ASSUME_NO_NATIVE_MAP||!a||"function"!=typeof a||!a.prototype.entries||"function"!=typeof Object.seal)return!1;try{var g=Object.seal({x:4}),f=new a($jscomp.makeIterator([[g,"s"]]));if("s"!=f.get(g)||1!=f.size||f.get({x:4})||f.set({x:4},"t")!=f||2!=f.size)return!1;var h=f.entries(),m=h.next();if(m.done||m.value[0]!=g||"s"!=m.value[1])return!1;m=h.next();return m.done||4!=m.value[0].x||"t"!=m.value[1]||!h.next().done?!1:!0}catch(u){return!1}}
-if($jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS){if(a&&$jscomp.ES6_CONFORMANCE)return a}else if(b())return a;var c=new WeakMap,d=function(g){this.data_={};this.head_=k();this.size=0;if(g){g=$jscomp.makeIterator(g);for(var f;!(f=g.next()).done;)f=f.value,this.set(f[0],f[1])}};d.prototype.set=function(g,f){g=0===g?0:g;var h=e(this,g);h.list||(h.list=this.data_[h.id]=[]);h.entry?h.entry.value=f:(h.entry={next:this.head_,previous:this.head_.previous,head:this.head_,key:g,value:f},h.list.push(h.entry),
-this.head_.previous.next=h.entry,this.head_.previous=h.entry,this.size++);return this};d.prototype.delete=function(g){g=e(this,g);return g.entry&&g.list?(g.list.splice(g.index,1),g.list.length||delete this.data_[g.id],g.entry.previous.next=g.entry.next,g.entry.next.previous=g.entry.previous,g.entry.head=null,this.size--,!0):!1};d.prototype.clear=function(){this.data_={};this.head_=this.head_.previous=k();this.size=0};d.prototype.has=function(g){return!!e(this,g).entry};d.prototype.get=function(g){return(g=
-e(this,g).entry)&&g.value};d.prototype.entries=function(){return l(this,function(g){return[g.key,g.value]})};d.prototype.keys=function(){return l(this,function(g){return g.key})};d.prototype.values=function(){return l(this,function(g){return g.value})};d.prototype.forEach=function(g,f){for(var h=this.entries(),m;!(m=h.next()).done;)m=m.value,g.call(f,m[1],m[0],this)};d.prototype[Symbol.iterator]=d.prototype.entries;var e=function(g,f){var h=f&&typeof f;"object"==h||"function"==h?c.has(f)?h=c.get(f):
-(h=""+ ++n,c.set(f,h)):h="p_"+f;var m=g.data_[h];if(m&&$jscomp.owns(g.data_,h))for(g=0;g<m.length;g++){var u=m[g];if(f!==f&&u.key!==u.key||f===u.key)return{id:h,list:m,index:g,entry:u}}return{id:h,list:m,index:-1,entry:void 0}},l=function(g,f){var h=g.head_;return $jscomp.iteratorPrototype(function(){if(h){for(;h.head!=g.head_;)h=h.previous;for(;h.next!=h.head;)return h=h.next,{done:!1,value:f(h)};h=null}return{done:!0,value:void 0}})},k=function(){var g={};return g.previous=g.next=g.head=g},n=0;
-return d},"es6","es3");
-$jscomp.polyfill("Set",function(a){function b(){if($jscomp.ASSUME_NO_NATIVE_SET||!a||"function"!=typeof a||!a.prototype.entries||"function"!=typeof Object.seal)return!1;try{var d=Object.seal({x:4}),e=new a($jscomp.makeIterator([d]));if(!e.has(d)||1!=e.size||e.add(d)!=e||1!=e.size||e.add({x:4})!=e||2!=e.size)return!1;var l=e.entries(),k=l.next();if(k.done||k.value[0]!=d||k.value[1]!=d)return!1;k=l.next();return k.done||k.value[0]==d||4!=k.value[0].x||k.value[1]!=k.value[0]?!1:l.next().done}catch(n){return!1}}
-if($jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS){if(a&&$jscomp.ES6_CONFORMANCE)return a}else if(b())return a;var c=function(d){this.map_=new Map;if(d){d=$jscomp.makeIterator(d);for(var e;!(e=d.next()).done;)this.add(e.value)}this.size=this.map_.size};c.prototype.add=function(d){d=0===d?0:d;this.map_.set(d,d);this.size=this.map_.size;return this};c.prototype.delete=function(d){d=this.map_.delete(d);this.size=this.map_.size;return d};c.prototype.clear=function(){this.map_.clear();this.size=0};c.prototype.has=
-function(d){return this.map_.has(d)};c.prototype.entries=function(){return this.map_.entries()};c.prototype.values=function(){return this.map_.values()};c.prototype.keys=c.prototype.values;c.prototype[Symbol.iterator]=c.prototype.values;c.prototype.forEach=function(d,e){var l=this;this.map_.forEach(function(k){return d.call(e,k,k,l)})};return c},"es6","es3");$jscomp.polyfill("Object.values",function(a){return a?a:function(b){var c=[],d;for(d in b)$jscomp.owns(b,d)&&c.push(b[d]);return c}},"es8","es3");
-$jscomp.iteratorFromArray=function(a,b){a instanceof String&&(a+="");var c=0,d=!1,e={next:function(){if(!d&&c<a.length){var l=c++;return{value:b(l,a[l]),done:!1}}d=!0;return{done:!0,value:void 0}}};e[Symbol.iterator]=function(){return e};return e};$jscomp.polyfill("Array.prototype.keys",function(a){return a?a:function(){return $jscomp.iteratorFromArray(this,function(b){return b})}},"es6","es3");var Util=function(){};Util.prototype.forEach=function(a,b){a=a||[];for(var c=0;c<a.length;c++)b(a[c])};
-Util.prototype.getScrollTop=function(){return document.documentElement&&document.documentElement.scrollTop||document.body.scrollTop};Util.prototype.isMobile=function(){return window.matchMedia("only screen and (max-width: 680px)").matches};Util.prototype.isTocStatic=function(){return window.matchMedia("only screen and (max-width: 960px)").matches};
-Util.prototype.animateCSS=function(a,b,c,d){Array.isArray(b)||(b=[b]);a.classList.add.apply(a.classList,["animated"].concat($jscomp.arrayFromIterable(b)));var e=function(){a.classList.remove.apply(a.classList,["animated"].concat($jscomp.arrayFromIterable(b)));a.removeEventListener("animationend",e);"function"===typeof d&&d()};c||a.addEventListener("animationend",e,!1)};
-var Theme=function(){this.config=window.config;this.data=this.config.data;this.isDark="dark"===document.body.getAttribute("theme");this.util=new Util;this.oldScrollTop=this.newScrollTop=this.util.getScrollTop();this.scrollEventSet=new Set;this.resizeEventSet=new Set;this.switchThemeEventSet=new Set;this.clickMaskEventSet=new Set;window.objectFitImages&&objectFitImages()};
-Theme.prototype.initSVGIcon=function(){this.util.forEach(document.querySelectorAll("[data-svg-src]"),function(a){fetch(a.getAttribute("data-svg-src")).then(function(b){return b.text()}).then(function(b){var c=document.createElement("div");c.insertAdjacentHTML("afterbegin",b);b=c.firstChild;b.setAttribute("data-svg-src",a.getAttribute("data-svg-src"));b.classList.add("icon");c=b.getElementsByTagName("title");c.length&&b.removeChild(c[0]);a.parentElement.replaceChild(b,a)}).catch(function(b){console.error(b)})})};
-Theme.prototype.initTwemoji=function(){this.config.twemoji&&twemoji.parse(document.body)};Theme.prototype.initMenuMobile=function(){var a=document.getElementById("menu-toggle-mobile"),b=document.getElementById("menu-mobile");a.addEventListener("click",function(){document.body.classList.toggle("blur");a.classList.toggle("active");b.classList.toggle("active")},!1);this._menuMobileOnClickMask=this._menuMobileOnClickMask||function(){a.classList.remove("active");b.classList.remove("active")};this.clickMaskEventSet.add(this._menuMobileOnClickMask)};
-Theme.prototype.initSwitchTheme=function(){var a=this;this.util.forEach(document.getElementsByClassName("theme-switch"),function(b){b.addEventListener("click",function(){"dark"===document.body.getAttribute("theme")?document.body.setAttribute("theme","light"):document.body.setAttribute("theme","dark");a.isDark=!a.isDark;window.localStorage&&localStorage.setItem("theme",a.isDark?"dark":"light");window.REMARK42.changeTheme("dark"===document.body.getAttribute("theme")?"dark":"light");for(var c=$jscomp.makeIterator(a.switchThemeEventSet),
-d=c.next();!d.done;d=c.next())d=d.value,d()},!1)})};
-Theme.prototype.initSearch=function(){var a=this,b=this.config.search,c=this.util.isMobile();if(!(!b||c&&this._searchMobileOnce||!c&&this._searchDesktopOnce)){var d=b.maxResultLength?b.maxResultLength:10,e=b.snippetLength?b.snippetLength:50,l=b.highlightTag?b.highlightTag:"em",k=c?"mobile":"desktop",n=document.getElementById("header-"+k),g=document.getElementById("search-input-"+k),f=document.getElementById("search-toggle-"+k),h=document.getElementById("search-loading-"+k),m=document.getElementById("search-clear-"+
-k);c?(this._searchMobileOnce=!0,g.addEventListener("focus",function(){document.body.classList.add("blur");n.classList.add("open")},!1),document.getElementById("search-cancel-mobile").addEventListener("click",function(){n.classList.remove("open");document.body.classList.remove("blur");document.getElementById("menu-toggle-mobile").classList.remove("active");document.getElementById("menu-mobile").classList.remove("active");h.style.display="none";m.style.display="none";a._searchMobile&&a._searchMobile.autocomplete.setVal("")},
-!1),m.addEventListener("click",function(){m.style.display="none";a._searchMobile&&a._searchMobile.autocomplete.setVal("")},!1),this._searchMobileOnClickMask=this._searchMobileOnClickMask||function(){n.classList.remove("open");h.style.display="none";m.style.display="none";a._searchMobile&&a._searchMobile.autocomplete.setVal("")},this.clickMaskEventSet.add(this._searchMobileOnClickMask)):(this._searchDesktopOnce=!0,f.addEventListener("click",function(){document.body.classList.add("blur");n.classList.add("open");
-g.focus()},!1),m.addEventListener("click",function(){m.style.display="none";a._searchDesktop&&a._searchDesktop.autocomplete.setVal("")},!1),this._searchDesktopOnClickMask=this._searchDesktopOnClickMask||function(){n.classList.remove("open");h.style.display="none";m.style.display="none";a._searchDesktop&&a._searchDesktop.autocomplete.setVal("")},this.clickMaskEventSet.add(this._searchDesktopOnClickMask));g.addEventListener("input",function(){m.style.display=""===g.value?"none":"inline"},!1);var u=
-function(){var w=autocomplete("#search-input-"+k,{hint:!1,autoselect:!0,dropdownMenuContainer:"#search-dropdown-"+k,clearOnSelected:!0,cssClasses:{noPrefix:!0},debug:!0},{name:"search",source:function(p,D){h.style.display="inline";m.style.display="none";var z=function(r){h.style.display="none";m.style.display="inline";D(r)};if("lunr"===b.type){var C=function(){lunr.queryHandler&&(p=lunr.queryHandler(p));var r={};a._index.search(p).forEach(function(t){var x=t.matchData.metadata;t=a._indexData[t.ref];
-var v=t.uri,E=t.title,A=t.content;if(!r[v]){var B=0;Object.values(x).forEach(function(y){if(y=y.content)if(y=y.position[0][0],y<B||0===B)B=y});B-=e/5;0<B?(B+=A.substr(B,20).lastIndexOf(" ")+1,A="..."+A.substr(B,e)):A=A.substr(0,e);Object.keys(x).forEach(function(y){E=E.replace(new RegExp("("+y+")","gi"),"<"+l+">$1</"+l+">");A=A.replace(new RegExp("("+y+")","gi"),"<"+l+">$1</"+l+">")});r[v]={uri:v,title:E,date:t.date,context:A}}});return Object.values(r).slice(0,d)};a._index?z(C()):fetch(b.lunrIndexURL).then(function(r){return r.json()}).then(function(r){var t=
-{};a._index=lunr(function(){var x=this;b.lunrLanguageCode&&this.use(lunr[b.lunrLanguageCode]);this.ref("objectID");this.field("title",{boost:50});this.field("tags",{boost:20});this.field("categories",{boost:20});this.field("content",{boost:10});this.metadataWhitelist=["position"];r.forEach(function(v){t[v.objectID]=v;x.add(v)})});a._indexData=t;z(C())}).catch(function(r){console.error(r);z([])})}else"algolia"===b.type&&(a._algoliaIndex=a._algoliaIndex||algoliasearch(b.algoliaAppID,b.algoliaSearchKey).initIndex(b.algoliaIndex),
-a._algoliaIndex.search(p,{offset:0,length:8*d,attributesToHighlight:["title"],attributesToSnippet:["content:"+e],highlightPreTag:"<"+l+">",highlightPostTag:"</"+l+">"}).then(function(r){var t={};r.hits.forEach(function(x){var v=x.uri,E=x._snippetResult.content;t[v]&&t[v].context.length>E.value||(t[v]={uri:v,title:x._highlightResult.title.value,date:x.date,context:E.value})});z(Object.values(t).slice(0,d))}).catch(function(r){console.error(r);z([])}))},templates:{suggestion:function(p){return'<div><span class="suggestion-title">'+
-p.title+'</span><span class="suggestion-date">'+p.date+'</span></div><div class="suggestion-context">'+p.context+"</div>"},empty:function(p){return'<div class="search-empty">'+b.noResultsFound+': <span class="search-query">"'+p.query+'"</span></div>'},footer:function(p){p="algolia"===b.type?{searchType:"algolia",icon:'<i class="fab fa-algolia fa-fw"></i>',href:"https://www.algolia.com/"}:{searchType:"Lunr.js",icon:"",href:"https://lunrjs.com/"};return'<div class="search-footer">Search by <a href="'+
-p.href+'" rel="noopener noreffer" target="_blank">'+p.icon+" "+p.searchType+"</a></div>"}}});w.on("autocomplete:selected",function(p,D,z,C){window.location.assign(D.uri)});c?a._searchMobile=w:a._searchDesktop=w};if(b.lunrSegmentitURL&&!document.getElementById("lunr-segmentit")){var q=document.createElement("script");q.id="lunr-segmentit";q.type="text/javascript";q.src=b.lunrSegmentitURL;q.async=!0;q.readyState?q.onreadystatechange=function(){if("loaded"==q.readyState||"complete"==q.readyState)q.onreadystatechange=
-null,u()}:q.onload=function(){u()};document.body.appendChild(q)}else u()}};Theme.prototype.initDetails=function(){this.util.forEach(document.getElementsByClassName("details"),function(a){a.getElementsByClassName("details-summary")[0].addEventListener("click",function(){a.classList.toggle("open")},!1)})};Theme.prototype.initLightGallery=function(){this.config.lightGallery&&lightGallery(document.getElementById("content"),this.config.lightGallery)};
-Theme.prototype.initHighlight=function(){var a=this;this.util.forEach(document.querySelectorAll(".highlight > pre.chroma"),function(b){var c=document.createElement("div");c.className=b.className;var d=document.createElement("table");c.appendChild(d);var e=document.createElement("tbody");d.appendChild(e);d=document.createElement("tr");e.appendChild(d);e=document.createElement("td");d.appendChild(e);b.parentElement.replaceChild(c,b);e.appendChild(b)});this.util.forEach(document.querySelectorAll(".highlight > .chroma"),
-function(b){var c=b.querySelectorAll("pre.chroma > code");if(c.length){var d=c[c.length-1];c=document.createElement("div");c.className="code-header "+d.className.toLowerCase();var e=document.createElement("span");e.classList.add("code-title");e.insertAdjacentHTML("afterbegin",'<i class="arrow fas fa-chevron-right fa-fw"></i>');e.addEventListener("click",function(){b.classList.toggle("open")},!1);c.appendChild(e);e=document.createElement("span");e.insertAdjacentHTML("afterbegin",'<i class="fas fa-ellipsis-h fa-fw"></i>');
-e.classList.add("ellipses");e.addEventListener("click",function(){b.classList.add("open")},!1);c.appendChild(e);e=document.createElement("span");e.insertAdjacentHTML("afterbegin",'<i class="far fa-copy fa-fw"></i>');e.classList.add("copy");var l=d.innerText;(0>a.config.code.maxShownLines||l.split("\n").length<a.config.code.maxShownLines+2)&&b.classList.add("open");a.config.code.copyTitle&&(e.setAttribute("data-clipboard-text",l),e.title=a.config.code.copyTitle,(new ClipboardJS(e)).on("success",function(k){a.util.animateCSS(d,
-"flash")}),c.appendChild(e));b.insertBefore(c,b.firstChild)}})};Theme.prototype.initTable=function(){this.util.forEach(document.querySelectorAll(".single table"),function(a){var b=document.createElement("div");b.className="table-wrapper";a.parentElement.replaceChild(b,a);b.appendChild(a)})};Theme.prototype.initHeaderLink=function(){for(var a=1;6>=a;a++)this.util.forEach(document.querySelectorAll("h"+a),function(b){b.classList.add("headerLink");b.insertAdjacentHTML("afterbegin",'<a href="#'+b.id+'" class="header-mark"></a>')})};
-Theme.prototype.initToc=function(){var a=this,b=document.getElementById("TableOfContents");if(null!==b)if(document.getElementById("toc-static").getAttribute("data-kept")||this.util.isTocStatic()){var c=document.getElementById("toc-content-static");b.parentElement!==c&&(b.parentElement.removeChild(b),c.appendChild(b));this._tocOnScroll&&this.scrollEventSet.delete(this._tocOnScroll)}else{c=document.getElementById("toc-content-auto");b.parentElement!==c&&(b.parentElement.removeChild(b),c.appendChild(b));
-var d=document.getElementById("toc-auto");c=document.getElementsByClassName("content-block")[0];var e=c.getBoundingClientRect();d.style.left=e.left+e.width+20+"px";d.style.maxWidth=c.getBoundingClientRect().left-20+314+"px";d.style.visibility="visible";var l=b.querySelectorAll("a:first-child"),k=b.getElementsByTagName("li"),n=document.getElementsByClassName("headerLink"),g="normal"!==document.body.getAttribute("data-header-desktop"),f=document.getElementById("header-desktop").offsetHeight,h=20+(g?
-f:0),m=d.offsetTop,u=m-h+(g?0:f);this._tocOnScroll=this._tocOnScroll||function(){var q=document.getElementById("toc-final").offsetTop-d.getBoundingClientRect().height,w=q-h+(g?0:f);a.newScrollTop<u?(d.style.position="absolute",d.style.top=m+"px"):a.newScrollTop>w?(d.style.position="absolute",d.style.top=q+"px"):(d.style.position="fixed",d.style.top=h+"px");a.util.forEach(l,function(C){C.classList.remove("active")});a.util.forEach(k,function(C){C.classList.remove("has-active")});q=20+(g?f:0);w=n.length-
-1;for(var p=0;p<n.length-1;p++){var D=n[p].getBoundingClientRect().top,z=n[p+1].getBoundingClientRect().top;if(0===p&&D>q||D<=q&&z>q){w=p;break}}if(-1!==w)for(l[w].classList.add("active"),q=l[w].parentElement;q!==b;)q.classList.add("has-active"),q=q.parentElement.parentElement};this._tocOnScroll();this.scrollEventSet.add(this._tocOnScroll)}};Theme.prototype.initMath=function(){this.config.math&&renderMathInElement(document.body,this.config.math)};
-Theme.prototype.initMermaid=function(){var a=this,b=document.getElementsByClassName("mermaid");b.length&&(mermaid.initialize({startOnLoad:!1,theme:"null"}),this.util.forEach(b,function(c){mermaid.mermaidAPI.render("svg-"+c.id,a.data[c.id],function(d){c.insertAdjacentHTML("afterbegin",d)},c)}))};
-Theme.prototype.initEcharts=function(){var a=this;this._echartsOnSwitchTheme=this._echartsOnSwitchTheme||function(){a._echartsArr=a._echartsArr||[];for(var b=0;b<a._echartsArr.length;b++)a._echartsArr[b].dispose();a._echartsArr=[];a.util.forEach(document.getElementsByClassName("echarts"),function(c){var d=echarts.init(c,a.isDark?"dark":"macarons",{renderer:"svg"});d.setOption(JSON.parse(a.data[c.id]));a._echartsArr.push(d)})};this.switchThemeEventSet.add(this._echartsOnSwitchTheme);this._echartsOnSwitchTheme();
-this._echartsOnResize=this._echartsOnResize||function(){for(var b=0;b<a._echartsArr.length;b++)a._echartsArr[b].resize()};this.resizeEventSet.add(this._echartsOnResize)};
-Theme.prototype.initMapbox=function(){var a=this;this.config.mapbox&&(mapboxgl.accessToken=this.config.mapbox.accessToken,mapboxgl.setRTLTextPlugin(this.config.mapbox.RTLTextPlugin),this._mapboxArr=this._mapboxArr||[],this.util.forEach(document.getElementsByClassName("mapbox"),function(b){var c=a.data[b.id],d=c.lng,e=c.lat,l=c.lightStyle,k=c.darkStyle,n=c.marked,g=c.navigation,f=c.geolocate,h=c.scale,m=c.fullscreen;b=new mapboxgl.Map({container:b,center:[d,e],zoom:c.zoom,minZoom:.2,style:a.isDark?
-k:l,attributionControl:!1});n&&(new mapboxgl.Marker).setLngLat([d,e]).addTo(b);g&&b.addControl(new mapboxgl.NavigationControl,"bottom-right");f&&b.addControl(new mapboxgl.GeolocateControl({positionOptions:{enableHighAccuracy:!0},showUserLocation:!0,trackUserLocation:!0}),"bottom-right");h&&b.addControl(new mapboxgl.ScaleControl);m&&b.addControl(new mapboxgl.FullscreenControl);b.addControl(new MapboxLanguage);a._mapboxArr.push(b)}),this._mapboxOnSwitchTheme=this._mapboxOnSwitchTheme||function(){a.util.forEach(a._mapboxArr,
-function(b){var c=b.getContainer(),d=a.data[c.id];c=d.lightStyle;d=d.darkStyle;b.setStyle(a.isDark?d:c);b.addControl(new MapboxLanguage)})},this.switchThemeEventSet.add(this._mapboxOnSwitchTheme))};
-Theme.prototype.initTypeit=function(){var a=this;if(this.config.typeit){var b=this.config.typeit,c=b.speed?b.speed:100,d=b.cursorSpeed?b.cursorSpeed:1E3,e=b.cursorChar?b.cursorChar:"|";Object.values(b.data).forEach(function(l){var k=function(n){var g=l[n],f=(new TypeIt("#"+g,{strings:a.data[g],speed:c,lifeLike:!0,cursorSpeed:d,cursorChar:e,waitUntilVisible:!0,afterComplete:function(){n===l.length-1?0<=b.duration&&window.setTimeout(function(){f.destroy()},b.duration):(f.destroy(),k(n+1))}})).go()};
-k(0)})}};
-Theme.prototype.initComment=function(){var a=this;if(this.config.comment&&(this.config.comment.gitalk&&(this.config.comment.gitalk.body=decodeURI(window.location.href),(new Gitalk(this.config.comment.gitalk)).render("gitalk")),this.config.comment.valine&&new Valine(this.config.comment.valine),this.config.comment.utterances)){var b=this.config.comment.utterances,c=document.createElement("script");c.src="https://utteranc.es/client.js";c.type="text/javascript";c.setAttribute("repo",b.repo);c.setAttribute("issue-term",
-b.issueTerm);b.label&&c.setAttribute("label",b.label);c.setAttribute("theme",this.isDark?b.darkTheme:b.lightTheme);c.crossOrigin="anonymous";c.async=!0;document.getElementById("utterances").appendChild(c);this._utterancesOnSwitchTheme=this._utterancesOnSwitchTheme||function(){var d={type:"set-theme",theme:a.isDark?b.darkTheme:b.lightTheme};document.querySelector(".utterances-frame").contentWindow.postMessage(d,"https://utteranc.es")};this.switchThemeEventSet.add(this._utterancesOnSwitchTheme)}};
-Theme.prototype.initSmoothScroll=function(){SmoothScroll&&new SmoothScroll('[href^="#"]',{speed:300,speedAsDuration:!0,header:"#header-desktop"})};Theme.prototype.initCookieconsent=function(){this.config.cookieconsent&&cookieconsent.initialise(this.config.cookieconsent)};
-Theme.prototype.onScroll=function(){var a=this,b=[];"auto"===document.body.getAttribute("data-header-desktop")&&b.push(document.getElementById("header-desktop"));"auto"===document.body.getAttribute("data-header-mobile")&&b.push(document.getElementById("header-mobile"));if(document.getElementById("comments")){var c=document.getElementById("view-comments");c.href="#comments";c.style.display="block"}var d=document.getElementById("fixed-buttons");window.addEventListener("scroll",function(){a.newScrollTop=
-a.util.getScrollTop();var e=a.newScrollTop-a.oldScrollTop,l=a.util.isMobile();a.util.forEach(b,function(n){20<e?(n.classList.remove("fadeInDown"),a.util.animateCSS(n,["fadeOutUp","faster"],!0)):-20>e&&(n.classList.remove("fadeOutUp"),a.util.animateCSS(n,["fadeInDown","faster"],!0))});if(100<a.newScrollTop)if(l&&20<e)d.classList.remove("fadeIn"),a.util.animateCSS(d,["fadeOut","faster"],!0);else{if(!l||-20>e)d.style.display="block",d.classList.remove("fadeOut"),a.util.animateCSS(d,["fadeIn","faster"],
-!0)}else l||(d.classList.remove("fadeIn"),a.util.animateCSS(d,["fadeOut","faster"],!0)),d.style.display="none";l=$jscomp.makeIterator(a.scrollEventSet);for(var k=l.next();!k.done;k=l.next())k=k.value,k();a.oldScrollTop=a.newScrollTop},!1)};
-Theme.prototype.onResize=function(){var a=this;window.addEventListener("resize",function(){a._resizeTimeout||(a._resizeTimeout=window.setTimeout(function(){a._resizeTimeout=null;for(var b=$jscomp.makeIterator(a.resizeEventSet),c=b.next();!c.done;c=b.next())c=c.value,c();a.initToc();a.initMermaid();a.initSearch()},100))},!1)};
-Theme.prototype.onClickMask=function(){var a=this;document.getElementById("mask").addEventListener("click",function(){for(var b=$jscomp.makeIterator(a.clickMaskEventSet),c=b.next();!c.done;c=b.next())c=c.value,c();document.body.classList.remove("blur")},!1)};
-Theme.prototype.init=function(){var a=this;try{this.initSVGIcon(),this.initTwemoji(),this.initMenuMobile(),this.initSwitchTheme(),this.initSearch(),this.initDetails(),this.initLightGallery(),this.initHighlight(),this.initTable(),this.initHeaderLink(),this.initSmoothScroll(),this.initMath(),this.initMermaid(),this.initEcharts(),this.initTypeit(),this.initMapbox(),this.initCookieconsent()}catch(b){console.error(b)}window.setTimeout(function(){a.initToc();a.initComment();a.onScroll();a.onResize();a.onClickMask()},
-100)};var themeInit=function(){(new Theme).init()};"loading"!==document.readyState?themeInit():document.addEventListener("DOMContentLoaded",themeInit,!1);
+"use strict";function _objectDestructuringEmpty(a){if(null==a)throw new TypeError("Cannot destructure undefined")}function _createForOfIteratorHelper(a){if("undefined"==typeof Symbol||null==a[Symbol.iterator]){if(Array.isArray(a)||(a=_unsupportedIterableToArray(a))){var b=0,c=function(){};return{s:c,n:function n(){return b>=a.length?{done:!0}:{done:!1,value:a[b++]}},e:function e(a){throw a},f:c}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var d,e,f=!0,g=!1;return{s:function s(){d=a[Symbol.iterator]()},n:function n(){var a=d.next();return f=a.done,a},e:function e(a){g=!0,e=a},f:function f(){try{f||null==d.return||d.return()}finally{if(g)throw e}}}}function _toConsumableArray(a){return _arrayWithoutHoles(a)||_iterableToArray(a)||_unsupportedIterableToArray(a)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(a,b){if(a){if("string"==typeof a)return _arrayLikeToArray(a,b);var c=Object.prototype.toString.call(a).slice(8,-1);return"Object"===c&&a.constructor&&(c=a.constructor.name),"Map"===c||"Set"===c?Array.from(c):"Arguments"===c||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(c)?_arrayLikeToArray(a,b):void 0}}function _iterableToArray(a){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(a))return Array.from(a)}function _arrayWithoutHoles(a){if(Array.isArray(a))return _arrayLikeToArray(a)}function _arrayLikeToArray(a,b){(null==b||b>a.length)&&(b=a.length);for(var c=0,d=Array(b);c<b;c++)d[c]=a[c];return d}function _classCallCheck(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function _defineProperties(a,b){for(var c,d=0;d<b.length;d++)c=b[d],c.enumerable=c.enumerable||!1,c.configurable=!0,"value"in c&&(c.writable=!0),Object.defineProperty(a,c.key,c)}function _createClass(a,b,c){return b&&_defineProperties(a.prototype,b),c&&_defineProperties(a,c),a}var Util=/*#__PURE__*/function(){function a(){_classCallCheck(this,a)}return _createClass(a,[{key:"forEach",value:function forEach(a,b){a=a||[];for(var c=0;c<a.length;c++)b(a[c])}},{key:"getScrollTop",value:function getScrollTop(){return document.documentElement&&document.documentElement.scrollTop||document.body.scrollTop}},{key:"isMobile",value:function isMobile(){return window.matchMedia("only screen and (max-width: 680px)").matches}},{key:"isTocStatic",value:function isTocStatic(){return window.matchMedia("only screen and (max-width: 960px)").matches}},{key:"animateCSS",value:function animateCSS(a,b,c,d){var e;Array.isArray(b)||(b=[b]),(e=a.classList).add.apply(e,["animated"].concat(_toConsumableArray(b)));var f=function(){var c;(c=a.classList).remove.apply(c,["animated"].concat(_toConsumableArray(b))),a.removeEventListener("animationend",f),"function"==typeof d&&d()};c||a.addEventListener("animationend",f,!1)}}]),a}(),Theme=/*#__PURE__*/function(){function a(){_classCallCheck(this,a),this.config=window.config,this.data=this.config.data,this.isDark="dark"===document.body.getAttribute("theme"),this.util=new Util,this.newScrollTop=this.util.getScrollTop(),this.oldScrollTop=this.newScrollTop,this.scrollEventSet=new Set,this.resizeEventSet=new Set,this.switchThemeEventSet=new Set,this.clickMaskEventSet=new Set,this.tocSelected=-1,window.objectFitImages&&objectFitImages()}return _createClass(a,[{key:"initSVGIcon",value:function initSVGIcon(){this.util.forEach(document.querySelectorAll("[data-svg-src]"),function(a){fetch(a.getAttribute("data-svg-src")).then(function(a){return a.text()}).then(function(b){var c=document.createElement("div");c.insertAdjacentHTML("afterbegin",b);var d=c.firstChild;d.setAttribute("data-svg-src",a.getAttribute("data-svg-src")),d.classList.add("icon");var e=d.getElementsByTagName("title");e.length&&d.removeChild(e[0]),a.parentElement.replaceChild(d,a)}).catch(function(a){console.error(a)})})}},{key:"initTwemoji",value:function initTwemoji(){this.config.twemoji&&twemoji.parse(document.body)}},{key:"initMenuMobile",value:function initMenuMobile(){var a=document.getElementById("menu-toggle-mobile"),b=document.getElementById("menu-mobile");a.addEventListener("click",function(){document.body.classList.toggle("blur"),a.classList.toggle("active"),b.classList.toggle("active")},!1),this._menuMobileOnClickMask=this._menuMobileOnClickMask||function(){a.classList.remove("active"),b.classList.remove("active")},this.clickMaskEventSet.add(this._menuMobileOnClickMask)}},{key:"initSwitchTheme",value:function initSwitchTheme(){var a=this;this.util.forEach(document.getElementsByClassName("theme-switch"),function(b){b.addEventListener("click",function(){"dark"===document.body.getAttribute("theme")?document.body.setAttribute("theme","light"):document.body.setAttribute("theme","dark"),a.isDark=!a.isDark,window.localStorage&&localStorage.setItem("theme",a.isDark?"dark":"light"),window.REMARK42.changeTheme("dark"===document.body.getAttribute("theme")?"dark":"light");var b,c=_createForOfIteratorHelper(a.switchThemeEventSet);try{for(c.s();!(b=c.n()).done;){var d=b.value;d()}}catch(a){c.e(a)}finally{c.f()}},!1)})}},{key:"initSearch",value:function initSearch(){var a=this,b=this.config.search,c=this.util.isMobile();if(!(!b||c&&this._searchMobileOnce||!c&&this._searchDesktopOnce)){var d=b.maxResultLength?b.maxResultLength:10,e=b.snippetLength?b.snippetLength:50,f=b.highlightTag?b.highlightTag:"em",g=c?"mobile":"desktop",h=document.getElementById("header-".concat(g)),i=document.getElementById("search-input-".concat(g)),j=document.getElementById("search-toggle-".concat(g)),k=document.getElementById("search-loading-".concat(g)),l=document.getElementById("search-clear-".concat(g));c?(this._searchMobileOnce=!0,i.addEventListener("focus",function(){document.body.classList.add("blur"),h.classList.add("open")},!1),document.getElementById("search-cancel-mobile").addEventListener("click",function(){h.classList.remove("open"),document.body.classList.remove("blur"),document.getElementById("menu-toggle-mobile").classList.remove("active"),document.getElementById("menu-mobile").classList.remove("active"),k.style.display="none",l.style.display="none",a._searchMobile&&a._searchMobile.autocomplete.setVal("")},!1),l.addEventListener("click",function(){l.style.display="none",a._searchMobile&&a._searchMobile.autocomplete.setVal("")},!1),this._searchMobileOnClickMask=this._searchMobileOnClickMask||function(){h.classList.remove("open"),k.style.display="none",l.style.display="none",a._searchMobile&&a._searchMobile.autocomplete.setVal("")},this.clickMaskEventSet.add(this._searchMobileOnClickMask)):(this._searchDesktopOnce=!0,j.addEventListener("click",function(){document.body.classList.add("blur"),h.classList.add("open"),i.focus()},!1),l.addEventListener("click",function(){l.style.display="none",a._searchDesktop&&a._searchDesktop.autocomplete.setVal("")},!1),this._searchDesktopOnClickMask=this._searchDesktopOnClickMask||function(){h.classList.remove("open"),k.style.display="none",l.style.display="none",a._searchDesktop&&a._searchDesktop.autocomplete.setVal("")},this.clickMaskEventSet.add(this._searchDesktopOnClickMask)),i.addEventListener("input",function(){l.style.display=""===i.value?"none":"inline"},!1);var m=function(){var h=autocomplete("#search-input-".concat(g),{hint:!1,autoselect:!0,dropdownMenuContainer:"#search-dropdown-".concat(g),clearOnSelected:!0,cssClasses:{noPrefix:!0},debug:!0},{name:"search",source:function source(c,g){k.style.display="inline",l.style.display="none";var h=function(a){k.style.display="none",l.style.display="inline",g(a)};if("lunr"===b.type){var i=function(){lunr.queryHandler&&(c=lunr.queryHandler(c));var b={};return a._index.search(c).forEach(function(c){var d=c.ref,g=c.matchData.metadata,h=a._indexData[d],i=h.uri,j=h.title,k=h.content;if(!b[i]){var l=0;Object.values(g).forEach(function(a){var b=a.content;if(b){var c=b.position[0][0];(c<l||0===l)&&(l=c)}}),l-=e/5,0<l?(l+=k.substr(l,20).lastIndexOf(" ")+1,k="..."+k.substr(l,e)):k=k.substr(0,e),Object.keys(g).forEach(function(a){j=j.replace(new RegExp("(".concat(a,")"),"gi"),"<".concat(f,">$1</").concat(f,">")),k=k.replace(new RegExp("(".concat(a,")"),"gi"),"<".concat(f,">$1</").concat(f,">"))}),b[i]={uri:i,title:j,date:h.date,context:k}}}),Object.values(b).slice(0,d)};a._index?h(i()):fetch(b.lunrIndexURL).then(function(a){return a.json()}).then(function(c){var d={};a._index=lunr(function(){var a=this;b.lunrLanguageCode&&this.use(lunr[b.lunrLanguageCode]),this.ref("objectID"),this.field("title",{boost:50}),this.field("tags",{boost:20}),this.field("categories",{boost:20}),this.field("content",{boost:10}),this.metadataWhitelist=["position"],c.forEach(function(b){d[b.objectID]=b,a.add(b)})}),a._indexData=d,h(i())}).catch(function(a){console.error(a),h([])})}else"algolia"===b.type&&(a._algoliaIndex=a._algoliaIndex||algoliasearch(b.algoliaAppID,b.algoliaSearchKey).initIndex(b.algoliaIndex),a._algoliaIndex.search(c,{offset:0,length:8*d,attributesToHighlight:["title"],attributesToSnippet:["content:".concat(e)],highlightPreTag:"<".concat(f,">"),highlightPostTag:"</".concat(f,">")}).then(function(a){var b=a.hits,c={};b.forEach(function(a){var b=a.uri,d=a.date,e=a._highlightResult.title,f=a._snippetResult.content;c[b]&&c[b].context.length>f.value||(c[b]={uri:b,title:e.value,date:d,context:f.value})}),h(Object.values(c).slice(0,d))}).catch(function(a){console.error(a),h([])}))},templates:{suggestion:function suggestion(a){var b=a.title,c=a.date,d=a.context;return"<div><span class=\"suggestion-title\">".concat(b,"</span><span class=\"suggestion-date\">").concat(c,"</span></div><div class=\"suggestion-context\">").concat(d,"</div>")},empty:function empty(a){var c=a.query;return"<div class=\"search-empty\">".concat(b.noResultsFound,": <span class=\"search-query\">\"").concat(c,"\"</span></div>")},footer:function footer(a){_objectDestructuringEmpty(a);var c="algolia"===b.type?{searchType:"algolia",icon:"<i class=\"fab fa-algolia fa-fw\"></i>",href:"https://www.algolia.com/"}:{searchType:"Lunr.js",icon:"",href:"https://lunrjs.com/"},d=c.searchType,e=c.icon,f=c.href;return"<div class=\"search-footer\">Search by <a href=\"".concat(f,"\" rel=\"noopener noreffer\" target=\"_blank\">").concat(e," ").concat(d,"</a></div>")}}});h.on("autocomplete:selected",function(a,b){window.location.assign(b.uri)}),c?a._searchMobile=h:a._searchDesktop=h};if(b.lunrSegmentitURL&&!document.getElementById("lunr-segmentit")){var n=document.createElement("script");n.id="lunr-segmentit",n.type="text/javascript",n.src=b.lunrSegmentitURL,n.async=!0,n.readyState?n.onreadystatechange=function(){("loaded"==n.readyState||"complete"==n.readyState)&&(n.onreadystatechange=null,m())}:n.onload=function(){m()},document.body.appendChild(n)}else m()}}},{key:"initDetails",value:function initDetails(){this.util.forEach(document.getElementsByClassName("details"),function(a){var b=a.getElementsByClassName("details-summary")[0];b.addEventListener("click",function(){a.classList.toggle("open")},!1)})}},{key:"initHighlight",value:function initHighlight(){var a=this;this.util.forEach(document.querySelectorAll(".highlight > pre.chroma"),function(a){var b=document.createElement("div");b.className=a.className;var c=document.createElement("table");b.appendChild(c);var d=document.createElement("tbody");c.appendChild(d);var e=document.createElement("tr");d.appendChild(e);var f=document.createElement("td");e.appendChild(f),a.parentElement.replaceChild(b,a),f.appendChild(a)}),this.util.forEach(document.querySelectorAll(".highlight > .chroma"),function(b){var c=b.querySelectorAll("pre.chroma > code");if(c.length){var d=c[c.length-1],e=document.createElement("div");e.className="code-header "+d.className.toLowerCase();var f=document.createElement("span");f.classList.add("code-title"),f.insertAdjacentHTML("afterbegin","<i class=\"arrow svg-icon icon-code-right\"></i>"),f.addEventListener("click",function(){b.classList.toggle("open")},!1),e.appendChild(f);var g=document.createElement("span");g.insertAdjacentHTML("afterbegin","<i class=\"svg-icon icon-ellipsis\"></i>"),g.classList.add("ellipses"),g.addEventListener("click",function(){b.classList.add("open")},!1),e.appendChild(g);var h=document.createElement("span");h.insertAdjacentHTML("afterbegin","<i class=\"svg-icon icon-copy\"></i>"),h.classList.add("copy");var i=d.innerText;if((0>a.config.code.maxShownLines||i.split("\n").length<a.config.code.maxShownLines+2)&&b.classList.add("open"),a.config.code.copyTitle){h.setAttribute("data-clipboard-text",i),h.title=a.config.code.copyTitle;var j=new ClipboardJS(h);j.on("success",function(){a.util.animateCSS(d,"flash")}),e.appendChild(h)}b.insertBefore(e,b.firstChild)}})}},{key:"initTable",value:function initTable(){this.util.forEach(document.querySelectorAll(".single table"),function(a){var b=document.createElement("div");b.className="table-wrapper",a.parentElement.replaceChild(b,a),b.appendChild(a)})}},{key:"initHeaderLink",value:function initHeaderLink(){for(var a=1;6>=a;a++)this.util.forEach(document.querySelectorAll("h"+a),function(a){a.classList.add("headerLink"),a.insertAdjacentHTML("afterbegin","<a href=\"#".concat(a.id,"\" class=\"header-mark\"></a>"))})}},{key:"initShareHeader",value:function initShareHeader(){this.util.forEach(document.querySelectorAll(".content-break h2"),function(a){a.insertAdjacentHTML("afterend","\n<div class=\"header-title-share\">\n<a href=\"".concat(document.URL,"#").concat(a.id,"\" target=\"_blank\">\u0441\u0441\u044B\u043B\u043A\u0430</a>\n<a href=\"https://t.me/share/url?url=").concat(document.URL,"#").concat(a.id,"\" target=\"_blank\">telegram</a>\n<a href=\"https://vk.com/share.php?url=").concat(document.URL,"#").concat(a.id,"\" target=\"_blank\">vk</a>\n<a href=\"https://twitter.com/intent/tweet?text=").concat(document.URL,"#").concat(a.id,"\" target=\"_blank\">twitter</a>\n<a href=\"https://www.facebook.com/sharer/sharer.php?u=").concat(document.URL,"#").concat(a.id,"\">fb</a>\n</div>"))})}},{key:"initToc",value:function initToc(){var a=this,b=document.getElementById("TableOfContents");if(null!==b)if(document.getElementById("toc-static").getAttribute("data-kept")||this.util.isTocStatic()){var o=document.getElementById("toc-content-static");b.parentElement!==o&&(b.parentElement.removeChild(b),o.appendChild(b)),this._tocOnScroll&&this.scrollEventSet.delete(this._tocOnScroll)}else{var p=document.getElementById("toc-content-auto");b.parentElement!==p&&(b.parentElement.removeChild(b),p.appendChild(b));var c=document.getElementById("toc-auto"),d=document.getElementsByClassName("content-block")[0],e=d.getBoundingClientRect();c.style.left="".concat(e.left+e.width+20,"px"),c.style.maxWidth="".concat(d.getBoundingClientRect().left-20+314,"px"),c.style.visibility="visible";var f=b.querySelectorAll("a:first-child"),g=b.getElementsByTagName("li"),h=document.getElementsByClassName("headerLink"),j="normal"!==document.body.getAttribute("data-header-desktop"),k=document.getElementById("header-desktop").offsetHeight,l=20+(j?k:0),m=c.offsetTop,n=m-l+(j?0:k);this._tocOnScroll=this._tocOnScroll||function(){var d=document.getElementById("toc-final").offsetTop,e=d-c.getBoundingClientRect().height,o=e-l+(j?0:k);a.newScrollTop<n?(c.style.position="absolute",c.style.top="".concat(m,"px")):a.newScrollTop>o?(c.style.position="absolute",c.style.top="".concat(e,"px")):(c.style.position="fixed",c.style.top="".concat(l,"px")),a.util.forEach(f,function(a){a.classList.remove("active")}),a.util.forEach(g,function(a){a.classList.remove("has-active")});for(var p=20+(j?k:0),q=h.length-1,r=0;r<h.length-1;r++){var s=h[r].getBoundingClientRect().top,t=h[r+1].getBoundingClientRect().top;if(0==r&&s>p||s<=p&&t>p){q=r;break}}if(-1!==q){for(var u,v=h[q],w=0;w<f.length;w++)if(f[w].hash.slice(1)===encodeURI(v.id)){u=f[w],w!==a.tocSelected&&(a.tocSelected=w);break}if("undefined"==typeof u&&-1!==a.tocSelected&&(u=f[a.tocSelected]),"undefined"!=typeof u){u.classList.add("active");for(var x=u.parentElement;x!==b;)x.classList.add("has-active"),x=x.parentElement.parentElement}}},this._tocOnScroll(),this.scrollEventSet.add(this._tocOnScroll)}}},{key:"initMath",value:function initMath(){this.config.math&&renderMathInElement(document.body,this.config.math)}},{key:"initMermaid",value:function initMermaid(){var a=this,b=document.getElementsByClassName("mermaid");b.length&&(mermaid.initialize({startOnLoad:!1,theme:"null"}),this.util.forEach(b,function(b){mermaid.mermaidAPI.render("svg-"+b.id,a.data[b.id],function(a){b.insertAdjacentHTML("afterbegin",a)},b)}))}},{key:"initEcharts",value:function initEcharts(){var a=this;this._echartsOnSwitchTheme=this._echartsOnSwitchTheme||function(){a._echartsArr=a._echartsArr||[];for(var b=0;b<a._echartsArr.length;b++)a._echartsArr[b].dispose();a._echartsArr=[],a.util.forEach(document.getElementsByClassName("echarts"),function(b){var c=echarts.init(b,a.isDark?"dark":"macarons",{renderer:"svg"});c.setOption(JSON.parse(a.data[b.id])),a._echartsArr.push(c)})},this.switchThemeEventSet.add(this._echartsOnSwitchTheme),this._echartsOnSwitchTheme(),this._echartsOnResize=this._echartsOnResize||function(){for(var b=0;b<a._echartsArr.length;b++)a._echartsArr[b].resize()},this.resizeEventSet.add(this._echartsOnResize)}},{key:"initMapbox",value:function initMapbox(){var a=this;this.config.mapbox&&(mapboxgl.accessToken=this.config.mapbox.accessToken,mapboxgl.setRTLTextPlugin(this.config.mapbox.RTLTextPlugin),this._mapboxArr=this._mapboxArr||[],this.util.forEach(document.getElementsByClassName("mapbox"),function(b){var c=a.data[b.id],d=c.lng,e=c.lat,f=c.zoom,g=c.lightStyle,h=c.darkStyle,i=c.marked,j=c.navigation,k=c.geolocate,l=c.scale,m=c.fullscreen,n=new mapboxgl.Map({container:b,center:[d,e],zoom:f,minZoom:.2,style:a.isDark?h:g,attributionControl:!1});i&&new mapboxgl.Marker().setLngLat([d,e]).addTo(n),j&&n.addControl(new mapboxgl.NavigationControl,"bottom-right"),k&&n.addControl(new mapboxgl.GeolocateControl({positionOptions:{enableHighAccuracy:!0},showUserLocation:!0,trackUserLocation:!0}),"bottom-right"),l&&n.addControl(new mapboxgl.ScaleControl),m&&n.addControl(new mapboxgl.FullscreenControl),n.addControl(new MapboxLanguage),a._mapboxArr.push(n)}),this._mapboxOnSwitchTheme=this._mapboxOnSwitchTheme||function(){a.util.forEach(a._mapboxArr,function(b){var c=b.getContainer(),d=a.data[c.id],e=d.lightStyle,f=d.darkStyle;b.setStyle(a.isDark?f:e),b.addControl(new MapboxLanguage)})},this.switchThemeEventSet.add(this._mapboxOnSwitchTheme))}},{key:"initComment",value:function initComment(){var a=this;if(this.config.comment){if(this.config.comment.gitalk){this.config.comment.gitalk.body=decodeURI(window.location.href);var d=new Gitalk(this.config.comment.gitalk);d.render("gitalk")}if(this.config.comment.valine&&new Valine(this.config.comment.valine),this.config.comment.utterances){var b=this.config.comment.utterances,c=document.createElement("script");c.src="https://utteranc.es/client.js",c.type="text/javascript",c.setAttribute("repo",b.repo),c.setAttribute("issue-term",b.issueTerm),b.label&&c.setAttribute("label",b.label),c.setAttribute("theme",this.isDark?b.darkTheme:b.lightTheme),c.crossOrigin="anonymous",c.async=!0,document.getElementById("utterances").appendChild(c),this._utterancesOnSwitchTheme=this._utterancesOnSwitchTheme||function(){var c={type:"set-theme",theme:a.isDark?b.darkTheme:b.lightTheme},d=document.querySelector(".utterances-frame");d.contentWindow.postMessage(c,"https://utteranc.es")},this.switchThemeEventSet.add(this._utterancesOnSwitchTheme)}}}},{key:"initSmoothScroll",value:function initSmoothScroll(){SmoothScroll&&new SmoothScroll("[href^=\"#\"]",{speed:300,speedAsDuration:!0,header:"#header-desktop"})}},{key:"initCookieconsent",value:function initCookieconsent(){this.config.cookieconsent&&cookieconsent.initialise(this.config.cookieconsent)}},{key:"onScroll",value:function onScroll(){var a=this,b=[];if("auto"===document.body.getAttribute("data-header-desktop")&&b.push(document.getElementById("header-desktop")),"auto"===document.body.getAttribute("data-header-mobile")&&b.push(document.getElementById("header-mobile")),document.getElementById("comments")){var e=document.getElementById("view-comments");e.href="#comments",e.style.display="block"}var c=document.getElementById("fixed-buttons"),d=20;window.addEventListener("scroll",function(){a.newScrollTop=a.util.getScrollTop();var e=a.newScrollTop-a.oldScrollTop,f=a.util.isMobile();a.util.forEach(b,function(b){e>d?(b.classList.remove("fadeInDown"),a.util.animateCSS(b,["fadeOutUp","faster"],!0)):e<-d&&(b.classList.remove("fadeOutUp"),a.util.animateCSS(b,["fadeInDown","faster"],!0))}),a.newScrollTop>100?f&&e>d?(c.classList.remove("fadeIn"),a.util.animateCSS(c,["fadeOut","faster"],!0)):(!f||e<-d)&&(c.style.display="block",c.classList.remove("fadeOut"),a.util.animateCSS(c,["fadeIn","faster"],!0)):(!f&&(c.classList.remove("fadeIn"),a.util.animateCSS(c,["fadeOut","faster"],!0)),c.style.display="none");var g,h=_createForOfIteratorHelper(a.scrollEventSet);try{for(h.s();!(g=h.n()).done;){var i=g.value;i()}}catch(a){h.e(a)}finally{h.f()}a.oldScrollTop=a.newScrollTop},!1)}},{key:"onResize",value:function onResize(){var a=this;window.addEventListener("resize",function(){a._resizeTimeout||(a._resizeTimeout=window.setTimeout(function(){a._resizeTimeout=null;var b,c=_createForOfIteratorHelper(a.resizeEventSet);try{for(c.s();!(b=c.n()).done;){var d=b.value;d()}}catch(a){c.e(a)}finally{c.f()}a.initToc(),a.initMermaid(),a.initSearch()},100))},!1)}},{key:"onClickMask",value:function onClickMask(){var a=this;document.getElementById("mask").addEventListener("click",function(){var b,c=_createForOfIteratorHelper(a.clickMaskEventSet);try{for(c.s();!(b=c.n()).done;){var d=b.value;d()}}catch(a){c.e(a)}finally{c.f()}document.body.classList.remove("blur")},!1)}},{key:"init",value:function init(){var a=this;try{this.initSVGIcon(),this.initTwemoji(),this.initMenuMobile(),this.initSwitchTheme(),this.initSearch(),this.initDetails(),this.initHighlight(),this.initTable(),this.initHeaderLink(),this.initShareHeader(),this.initSmoothScroll(),this.initMath(),this.initMermaid(),this.initEcharts(),this.initMapbox(),this.initCookieconsent()}catch(a){console.error(a)}window.setTimeout(function(){a.initToc(),a.initComment(),a.onScroll(),a.onResize(),a.onClickMask()},100)}}]),a}(),themeInit=function(){var a=new Theme;a.init()};"loading"===document.readyState?document.addEventListener("DOMContentLoaded",themeInit,!1):themeInit();
+
+//# sourceMappingURL=theme.min.js.map \ No newline at end of file
diff --git a/assets/js/theme.min.js.map b/assets/js/theme.min.js.map
index 95e3718..543914a 100644
--- a/assets/js/theme.min.js.map
+++ b/assets/js/theme.min.js.map
@@ -1,8 +1 @@
-{
-"version":3,
-"file":"theme.min.js",
-"lineCount":68,
-"mappings":"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",
-"sources":[" [synthetic:base] "," [synthetic:es6/util/createtemplatetagfirstarg] "," [synthetic:es6/util/arrayiterator] "," [synthetic:es6/util/makeiterator] "," [synthetic:es6/util/arrayfromiterator] "," [synthetic:es6/util/arrayfromiterable] "," [synthetic:util/global] "," [synthetic:es6/conformance] "," [synthetic:util/defines] "," [synthetic:util/defineproperty] "," [synthetic:util/shouldpolyfill] "," [synthetic:util/polyfill] "," [synthetic:es6/symbol] "," [synthetic:util/owns] "," [synthetic:es6/weakmap] "," [synthetic:es6/map] "," [synthetic:es6/set] "," [synthetic:es6/object/values] "," [synthetic:es6/util/iteratorfromarray] "," [synthetic:es6/array/keys] ","theme.js"],
-"names":["Util","forEach","elements","handler","i","length","getScrollTop","document","documentElement","scrollTop","body","isMobile","window","matchMedia","matches","isTocStatic","animateCSS","element","animation","reserved","callback","Array","isArray","classList","add","remove","removeEventListener","addEventListener","Theme","constructor","config","data","isDark","getAttribute","util","oldScrollTop","newScrollTop","scrollEventSet","Set","resizeEventSet","switchThemeEventSet","clickMaskEventSet","objectFitImages","initSVGIcon","querySelectorAll","$icon","fetch","then","response","text","svg","$temp","createElement","insertAdjacentHTML","$svg","firstChild","setAttribute","$titleElements","getElementsByTagName","removeChild","parentElement","replaceChild","catch","err","console","error","initTwemoji","twemoji","parse","initMenuMobile","$menuToggleMobile","getElementById","$menuMobile","toggle","_menuMobileOnClickMask","initSwitchTheme","getElementsByClassName","$themeSwitch","localStorage","setItem","REMARK42","changeTheme","event","initSearch","searchConfig","search","_searchMobileOnce","_searchDesktopOnce","maxResultLength","snippetLength","highlightTag","suffix","$header","$searchInput","$searchToggle","$searchLoading","$searchClear","style","display","_searchMobile","autocomplete","setVal","_searchMobileOnClickMask","focus","_searchDesktop","_searchDesktopOnClickMask","value","initAutosearch","autosearch","hint","autoselect","dropdownMenuContainer","clearOnSelected","cssClasses","noPrefix","debug","name","source","query","finish","results","type","lunr","queryHandler","_index","metadata","matchData","_indexData","ref","uri","title","context","position","Object","values","content","matchPosition","substr","lastIndexOf","keys","key","replace","RegExp","date","slice","lunrIndexURL","json","indexData","lunrLanguageCode","use","field","boost","metadataWhitelist","record","objectID","_algoliaIndex","algoliasearch","algoliaAppID","algoliaSearchKey","initIndex","algoliaIndex","offset","attributesToHighlight","attributesToSnippet","highlightPreTag","highlightPostTag","hits","templates","suggestion","empty","noResultsFound","footer","searchType","icon","href","on","_event","_dataset","_context","location","assign","lunrSegmentitURL","script","id","src","async","readyState","onreadystatechange","script.onreadystatechange","onload","script.onload","appendChild","initDetails","$details","$summary","initLightGallery","lightGallery","initHighlight","$preChroma","$chroma","className","$table","$tbody","$tr","$td","$codeElements","$code","toLowerCase","$title","$ellipses","$copy","code","innerText","maxShownLines","split","copyTitle","clipboard","ClipboardJS","_e","insertBefore","initTable","$wrapper","initHeaderLink","num","initToc","$tocCore","$tocContentStatic","_tocOnScroll","delete","$tocContentAuto","$toc","$page","rect","getBoundingClientRect","left","width","maxWidth","visibility","$tocLinkElements","$tocLiElements","$headerLinkElements","headerIsFixed","headerHeight","offsetHeight","TOP_SPACING","minTocTop","offsetTop","minScrollTop","maxTocTop","height","maxScrollTop","top","$tocLink","$tocLi","INDEX_SPACING","activeTocIndex","thisTop","nextTop","$parent","initMath","math","renderMathInElement","initMermaid","$mermaidElements","mermaid","initialize","startOnLoad","theme","$mermaid","mermaidAPI","render","svgCode","initEcharts","_echartsOnSwitchTheme","_echartsArr","dispose","$echarts","chart","echarts","init","renderer","setOption","JSON","push","_echartsOnResize","resize","initMapbox","mapbox","mapboxgl","accessToken","setRTLTextPlugin","RTLTextPlugin","_mapboxArr","$mapbox","lng","lat","lightStyle","darkStyle","marked","navigation","geolocate","scale","fullscreen","Map","container","center","zoom","minZoom","attributionControl","Marker","setLngLat","addTo","addControl","NavigationControl","GeolocateControl","positionOptions","enableHighAccuracy","showUserLocation","trackUserLocation","ScaleControl","FullscreenControl","MapboxLanguage","_mapboxOnSwitchTheme","getContainer","setStyle","initTypeit","typeit","typeitConfig","speed","cursorSpeed","cursorChar","group","typeone","instance","TypeIt","strings","lifeLike","waitUntilVisible","afterComplete","duration","setTimeout","destroy","go","initComment","comment","utterances","gitalk","decodeURI","Gitalk","valine","Valine","utterancesConfig","repo","issueTerm","label","darkTheme","lightTheme","crossOrigin","_utterancesOnSwitchTheme","message","iframe","querySelector","contentWindow","postMessage","initSmoothScroll","SmoothScroll","speedAsDuration","header","initCookieconsent","cookieconsent","initialise","onScroll","$headers","$viewComments","$fixedButtons","scroll","ACCURACY","MINIMUM","onResize","_resizeTimeout","onClickMask","themeInit"]
-}
+{"version":3,"sources":["../../src/js/theme.js"],"names":[],"mappings":"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","file":"theme.min.js","sourcesContent":["class Util {\n forEach(elements, handler) {\n elements = elements || [];\n for (let i = 0; i < elements.length; i++) handler(elements[i]);\n }\n\n getScrollTop() {\n return (document.documentElement && document.documentElement.scrollTop) || document.body.scrollTop;\n }\n\n isMobile() {\n return window.matchMedia('only screen and (max-width: 680px)').matches;\n }\n\n isTocStatic() {\n return window.matchMedia('only screen and (max-width: 960px)').matches;\n }\n\n animateCSS(element, animation, reserved, callback) {\n if (!Array.isArray(animation)) animation = [animation];\n element.classList.add('animated', ...animation);\n const handler = () => {\n element.classList.remove('animated', ...animation);\n element.removeEventListener('animationend', handler);\n if (typeof callback === 'function') callback();\n };\n if (!reserved) element.addEventListener('animationend', handler, false);\n }\n}\n\nclass Theme {\n constructor() {\n this.config = window.config;\n this.data = this.config.data;\n this.isDark = document.body.getAttribute('theme') === 'dark';\n this.util = new Util();\n this.newScrollTop = this.util.getScrollTop();\n this.oldScrollTop = this.newScrollTop;\n this.scrollEventSet = new Set();\n this.resizeEventSet = new Set();\n this.switchThemeEventSet = new Set();\n this.clickMaskEventSet = new Set();\n this.tocSelected = -1;\n if (window.objectFitImages) objectFitImages();\n }\n\n initSVGIcon() {\n this.util.forEach(document.querySelectorAll('[data-svg-src]'), $icon => {\n fetch($icon.getAttribute('data-svg-src'))\n .then(response => response.text())\n .then(svg => {\n const $temp = document.createElement('div');\n $temp.insertAdjacentHTML('afterbegin', svg);\n const $svg = $temp.firstChild;\n $svg.setAttribute('data-svg-src', $icon.getAttribute('data-svg-src'));\n $svg.classList.add('icon');\n const $titleElements = $svg.getElementsByTagName('title');\n if ($titleElements.length) $svg.removeChild($titleElements[0]);\n $icon.parentElement.replaceChild($svg, $icon);\n })\n .catch(err => {\n console.error(err);\n });\n });\n }\n\n initTwemoji() {\n if (this.config.twemoji) twemoji.parse(document.body);\n }\n\n initMenuMobile() {\n const $menuToggleMobile = document.getElementById('menu-toggle-mobile');\n const $menuMobile = document.getElementById('menu-mobile');\n $menuToggleMobile.addEventListener('click', () => {\n document.body.classList.toggle('blur');\n $menuToggleMobile.classList.toggle('active');\n $menuMobile.classList.toggle('active');\n }, false);\n this._menuMobileOnClickMask = this._menuMobileOnClickMask || (() => {\n $menuToggleMobile.classList.remove('active');\n $menuMobile.classList.remove('active');\n });\n this.clickMaskEventSet.add(this._menuMobileOnClickMask);\n }\n\n initSwitchTheme() {\n this.util.forEach(document.getElementsByClassName('theme-switch'), $themeSwitch => {\n $themeSwitch.addEventListener('click', () => {\n if (document.body.getAttribute('theme') === 'dark') {\n document.body.setAttribute('theme', 'light');\n } else {\n document.body.setAttribute('theme', 'dark');\n }\n this.isDark = !this.isDark;\n window.localStorage && localStorage.setItem('theme', this.isDark ? 'dark' : 'light');\n window.REMARK42.changeTheme(document.body.getAttribute('theme') === 'dark' ? 'dark' : 'light');\n for (let event of this.switchThemeEventSet) event();\n }, false);\n });\n }\n\n initSearch() {\n const searchConfig = this.config.search;\n const isMobile = this.util.isMobile();\n if (!searchConfig || isMobile && this._searchMobileOnce || !isMobile && this._searchDesktopOnce) return;\n\n const maxResultLength = searchConfig.maxResultLength ? searchConfig.maxResultLength : 10;\n const snippetLength = searchConfig.snippetLength ? searchConfig.snippetLength : 50;\n const highlightTag = searchConfig.highlightTag ? searchConfig.highlightTag : 'em';\n\n const suffix = isMobile ? 'mobile' : 'desktop';\n const $header = document.getElementById(`header-${suffix}`);\n const $searchInput = document.getElementById(`search-input-${suffix}`);\n const $searchToggle = document.getElementById(`search-toggle-${suffix}`);\n const $searchLoading = document.getElementById(`search-loading-${suffix}`);\n const $searchClear = document.getElementById(`search-clear-${suffix}`);\n if (isMobile) {\n this._searchMobileOnce = true;\n $searchInput.addEventListener('focus', () => {\n document.body.classList.add('blur');\n $header.classList.add('open');\n }, false);\n document.getElementById('search-cancel-mobile').addEventListener('click', () => {\n $header.classList.remove('open');\n document.body.classList.remove('blur');\n document.getElementById('menu-toggle-mobile').classList.remove('active');\n document.getElementById('menu-mobile').classList.remove('active');\n $searchLoading.style.display = 'none';\n $searchClear.style.display = 'none';\n this._searchMobile && this._searchMobile.autocomplete.setVal('');\n }, false);\n $searchClear.addEventListener('click', () => {\n $searchClear.style.display = 'none';\n this._searchMobile && this._searchMobile.autocomplete.setVal('');\n }, false);\n this._searchMobileOnClickMask = this._searchMobileOnClickMask || (() => {\n $header.classList.remove('open');\n $searchLoading.style.display = 'none';\n $searchClear.style.display = 'none';\n this._searchMobile && this._searchMobile.autocomplete.setVal('');\n });\n this.clickMaskEventSet.add(this._searchMobileOnClickMask);\n } else {\n this._searchDesktopOnce = true;\n $searchToggle.addEventListener('click', () => {\n document.body.classList.add('blur');\n $header.classList.add('open');\n $searchInput.focus();\n }, false);\n $searchClear.addEventListener('click', () => {\n $searchClear.style.display = 'none';\n this._searchDesktop && this._searchDesktop.autocomplete.setVal('');\n }, false);\n this._searchDesktopOnClickMask = this._searchDesktopOnClickMask || (() => {\n $header.classList.remove('open');\n $searchLoading.style.display = 'none';\n $searchClear.style.display = 'none';\n this._searchDesktop && this._searchDesktop.autocomplete.setVal('');\n });\n this.clickMaskEventSet.add(this._searchDesktopOnClickMask);\n }\n $searchInput.addEventListener('input', () => {\n if ($searchInput.value === '') $searchClear.style.display = 'none';\n else $searchClear.style.display = 'inline';\n }, false);\n\n const initAutosearch = () => {\n const autosearch = autocomplete(`#search-input-${suffix}`, {\n hint: false,\n autoselect: true,\n dropdownMenuContainer: `#search-dropdown-${suffix}`,\n clearOnSelected: true,\n cssClasses: {noPrefix: true},\n debug: true,\n }, {\n name: 'search',\n source: (query, callback) => {\n $searchLoading.style.display = 'inline';\n $searchClear.style.display = 'none';\n const finish = (results) => {\n $searchLoading.style.display = 'none';\n $searchClear.style.display = 'inline';\n callback(results);\n };\n if (searchConfig.type === 'lunr') {\n const search = () => {\n if (lunr.queryHandler) query = lunr.queryHandler(query);\n const results = {};\n this._index.search(query).forEach(({ref, matchData: {metadata}}) => {\n const matchData = this._indexData[ref];\n let {uri, title, content: context} = matchData;\n if (results[uri]) return;\n let position = 0;\n Object.values(metadata).forEach(({content}) => {\n if (content) {\n const matchPosition = content.position[0][0];\n if (matchPosition < position || position === 0) position = matchPosition;\n }\n });\n position -= snippetLength / 5;\n if (position > 0) {\n position += context.substr(position, 20).lastIndexOf(' ') + 1;\n context = '...' + context.substr(position, snippetLength);\n } else {\n context = context.substr(0, snippetLength);\n }\n Object.keys(metadata).forEach(key => {\n title = title.replace(new RegExp(`(${key})`, 'gi'), `<${highlightTag}>$1</${highlightTag}>`);\n context = context.replace(new RegExp(`(${key})`, 'gi'), `<${highlightTag}>$1</${highlightTag}>`);\n });\n results[uri] = {\n 'uri': uri,\n 'title': title,\n 'date': matchData.date,\n 'context': context,\n };\n });\n return Object.values(results).slice(0, maxResultLength);\n }\n if (!this._index) {\n fetch(searchConfig.lunrIndexURL)\n .then(response => response.json())\n .then(data => {\n const indexData = {};\n this._index = lunr(function () {\n if (searchConfig.lunrLanguageCode) this.use(lunr[searchConfig.lunrLanguageCode]);\n this.ref('objectID');\n this.field('title', {boost: 50});\n this.field('tags', {boost: 20});\n this.field('categories', {boost: 20});\n this.field('content', {boost: 10});\n this.metadataWhitelist = ['position'];\n data.forEach((record) => {\n indexData[record.objectID] = record;\n this.add(record);\n });\n });\n this._indexData = indexData;\n finish(search());\n }).catch(err => {\n console.error(err);\n finish([]);\n });\n } else finish(search());\n } else if (searchConfig.type === 'algolia') {\n this._algoliaIndex = this._algoliaIndex || algoliasearch(searchConfig.algoliaAppID, searchConfig.algoliaSearchKey).initIndex(searchConfig.algoliaIndex);\n this._algoliaIndex\n .search(query, {\n offset: 0,\n length: maxResultLength * 8,\n attributesToHighlight: ['title'],\n attributesToSnippet: [`content:${snippetLength}`],\n highlightPreTag: `<${highlightTag}>`,\n highlightPostTag: `</${highlightTag}>`,\n })\n .then(({hits}) => {\n const results = {};\n hits.forEach(({uri, date, _highlightResult: {title}, _snippetResult: {content}}) => {\n if (results[uri] && results[uri].context.length > content.value) return;\n results[uri] = {\n uri: uri,\n title: title.value,\n date: date,\n context: content.value,\n };\n });\n finish(Object.values(results).slice(0, maxResultLength));\n })\n .catch(err => {\n console.error(err);\n finish([]);\n });\n }\n },\n templates: {\n suggestion: ({title, date, context}) => `<div><span class=\"suggestion-title\">${title}</span><span class=\"suggestion-date\">${date}</span></div><div class=\"suggestion-context\">${context}</div>`,\n empty: ({query}) => `<div class=\"search-empty\">${searchConfig.noResultsFound}: <span class=\"search-query\">\"${query}\"</span></div>`,\n footer: ({}) => {\n const {searchType, icon, href} = searchConfig.type === 'algolia' ? {\n searchType: 'algolia',\n icon: '<i class=\"fab fa-algolia fa-fw\"></i>',\n href: 'https://www.algolia.com/',\n } : {\n searchType: 'Lunr.js',\n icon: '',\n href: 'https://lunrjs.com/',\n };\n return `<div class=\"search-footer\">Search by <a href=\"${href}\" rel=\"noopener noreffer\" target=\"_blank\">${icon} ${searchType}</a></div>`;\n },\n },\n });\n autosearch.on('autocomplete:selected', (_event, suggestion, _dataset, _context) => {\n window.location.assign(suggestion.uri);\n });\n if (isMobile) this._searchMobile = autosearch;\n else this._searchDesktop = autosearch;\n };\n if (searchConfig.lunrSegmentitURL && !document.getElementById('lunr-segmentit')) {\n const script = document.createElement('script');\n script.id = 'lunr-segmentit';\n script.type = 'text/javascript';\n script.src = searchConfig.lunrSegmentitURL;\n script.async = true;\n if (script.readyState) {\n script.onreadystatechange = () => {\n if (script.readyState == 'loaded' || script.readyState == 'complete') {\n script.onreadystatechange = null;\n initAutosearch();\n }\n };\n } else {\n script.onload = () => {\n initAutosearch();\n };\n }\n document.body.appendChild(script);\n } else initAutosearch();\n }\n\n initDetails() {\n this.util.forEach(document.getElementsByClassName('details'), $details => {\n const $summary = $details.getElementsByClassName('details-summary')[0];\n $summary.addEventListener('click', () => {\n $details.classList.toggle('open');\n }, false);\n });\n }\n\n initHighlight() {\n this.util.forEach(document.querySelectorAll('.highlight > pre.chroma'), $preChroma => {\n const $chroma = document.createElement('div');\n $chroma.className = $preChroma.className;\n const $table = document.createElement('table');\n $chroma.appendChild($table);\n const $tbody = document.createElement('tbody');\n $table.appendChild($tbody);\n const $tr = document.createElement('tr');\n $tbody.appendChild($tr);\n const $td = document.createElement('td');\n $tr.appendChild($td);\n $preChroma.parentElement.replaceChild($chroma, $preChroma);\n $td.appendChild($preChroma);\n });\n this.util.forEach(document.querySelectorAll('.highlight > .chroma'), $chroma => {\n const $codeElements = $chroma.querySelectorAll('pre.chroma > code');\n if ($codeElements.length) {\n const $code = $codeElements[$codeElements.length - 1];\n const $header = document.createElement('div');\n $header.className = 'code-header ' + $code.className.toLowerCase();\n const $title = document.createElement('span');\n $title.classList.add('code-title');\n $title.insertAdjacentHTML('afterbegin', '<i class=\"arrow svg-icon icon-code-right\"></i>');\n $title.addEventListener('click', () => {\n $chroma.classList.toggle('open');\n }, false);\n $header.appendChild($title);\n const $ellipses = document.createElement('span');\n $ellipses.insertAdjacentHTML('afterbegin', '<i class=\"svg-icon icon-ellipsis\"></i>');\n $ellipses.classList.add('ellipses');\n $ellipses.addEventListener('click', () => {\n $chroma.classList.add('open');\n }, false);\n $header.appendChild($ellipses);\n const $copy = document.createElement('span');\n $copy.insertAdjacentHTML('afterbegin', '<i class=\"svg-icon icon-copy\"></i>');\n $copy.classList.add('copy');\n const code = $code.innerText;\n if (this.config.code.maxShownLines < 0 || code.split('\\n').length < this.config.code.maxShownLines + 2) $chroma.classList.add('open');\n if (this.config.code.copyTitle) {\n $copy.setAttribute('data-clipboard-text', code);\n $copy.title = this.config.code.copyTitle;\n const clipboard = new ClipboardJS($copy);\n clipboard.on('success', _e => {\n this.util.animateCSS($code, 'flash');\n });\n $header.appendChild($copy);\n }\n $chroma.insertBefore($header, $chroma.firstChild);\n }\n });\n }\n\n initTable() {\n this.util.forEach(document.querySelectorAll('.single table'), $table => {\n const $wrapper = document.createElement('div');\n $wrapper.className = 'table-wrapper';\n $table.parentElement.replaceChild($wrapper, $table);\n $wrapper.appendChild($table);\n });\n }\n\n initHeaderLink() {\n for (let num = 1; num <= 6; num++) {\n this.util.forEach(document.querySelectorAll('h' + num), $header => {\n $header.classList.add('headerLink');\n $header.insertAdjacentHTML('afterbegin', `<a href=\"#${$header.id}\" class=\"header-mark\"></a>`);\n });\n }\n }\n\n initShareHeader() {\n this.util.forEach(document.querySelectorAll('.content-break h2'), $header => {\n $header.insertAdjacentHTML('afterend', `\n<div class=\"header-title-share\">\n<a href=\"${document.URL}#${$header.id}\" target=\"_blank\">ссылка</a>\n<a href=\"https://t.me/share/url?url=${document.URL}#${$header.id}\" target=\"_blank\">telegram</a>\n<a href=\"https://vk.com/share.php?url=${document.URL}#${$header.id}\" target=\"_blank\">vk</a>\n<a href=\"https://twitter.com/intent/tweet?text=${document.URL}#${$header.id}\" target=\"_blank\">twitter</a>\n<a href=\"https://www.facebook.com/sharer/sharer.php?u=${document.URL}#${$header.id}\">fb</a>\n</div>`);\n });\n }\n\n initToc() {\n const $tocCore = document.getElementById('TableOfContents');\n if ($tocCore === null) return;\n if (document.getElementById('toc-static').getAttribute('data-kept') || this.util.isTocStatic()) {\n const $tocContentStatic = document.getElementById('toc-content-static');\n if ($tocCore.parentElement !== $tocContentStatic) {\n $tocCore.parentElement.removeChild($tocCore);\n $tocContentStatic.appendChild($tocCore);\n }\n if (this._tocOnScroll) this.scrollEventSet.delete(this._tocOnScroll);\n } else {\n const $tocContentAuto = document.getElementById('toc-content-auto');\n if ($tocCore.parentElement !== $tocContentAuto) {\n $tocCore.parentElement.removeChild($tocCore);\n $tocContentAuto.appendChild($tocCore);\n }\n const $toc = document.getElementById('toc-auto');\n const $page = document.getElementsByClassName('content-block')[0];\n const rect = $page.getBoundingClientRect();\n $toc.style.left = `${rect.left + rect.width + 20}px`;\n $toc.style.maxWidth = `${$page.getBoundingClientRect().left - 20 + 314}px`;\n $toc.style.visibility = 'visible';\n const $tocLinkElements = $tocCore.querySelectorAll('a:first-child');\n const $tocLiElements = $tocCore.getElementsByTagName('li');\n const $headerLinkElements = document.getElementsByClassName('headerLink');\n const headerIsFixed = document.body.getAttribute('data-header-desktop') !== 'normal';\n const headerHeight = document.getElementById('header-desktop').offsetHeight;\n const TOP_SPACING = 20 + (headerIsFixed ? headerHeight : 0);\n const minTocTop = $toc.offsetTop;\n const minScrollTop = minTocTop - TOP_SPACING + (headerIsFixed ? 0 : headerHeight);\n this._tocOnScroll = this._tocOnScroll || (() => {\n const footerTop = document.getElementById('toc-final').offsetTop;\n const maxTocTop = footerTop - $toc.getBoundingClientRect().height;\n const maxScrollTop = maxTocTop - TOP_SPACING + (headerIsFixed ? 0 : headerHeight);\n if (this.newScrollTop < minScrollTop) {\n $toc.style.position = 'absolute';\n $toc.style.top = `${minTocTop}px`;\n } else if (this.newScrollTop > maxScrollTop) {\n $toc.style.position = 'absolute';\n $toc.style.top = `${maxTocTop}px`;\n } else {\n $toc.style.position = 'fixed';\n $toc.style.top = `${TOP_SPACING}px`;\n }\n this.util.forEach($tocLinkElements, $tocLink => {\n $tocLink.classList.remove('active');\n });\n this.util.forEach($tocLiElements, $tocLi => {\n $tocLi.classList.remove('has-active');\n });\n const INDEX_SPACING = 20 + (headerIsFixed ? headerHeight : 0);\n let activeTocIndex = $headerLinkElements.length - 1;\n for (let i = 0; i < $headerLinkElements.length - 1; i++) {\n const thisTop = $headerLinkElements[i].getBoundingClientRect().top;\n const nextTop = $headerLinkElements[i + 1].getBoundingClientRect().top;\n if ((i === 0 && thisTop > INDEX_SPACING) || (thisTop <= INDEX_SPACING && nextTop > INDEX_SPACING)) {\n activeTocIndex = i;\n break;\n }\n }\n if (activeTocIndex !== -1) {\n const $selHeader = $headerLinkElements[activeTocIndex];\n let $selectedToC;\n for (let i = 0; i < $tocLinkElements.length; i++) {\n if ($tocLinkElements[i].hash.slice(1) === encodeURI($selHeader.id)) {\n $selectedToC = $tocLinkElements[i];\n if (i !== this.tocSelected) {\n this.tocSelected = i;\n }\n break;\n }\n }\n if (typeof $selectedToC === \"undefined\" && this.tocSelected !== -1) {\n $selectedToC = $tocLinkElements[this.tocSelected];\n }\n if (typeof $selectedToC !== \"undefined\") {\n $selectedToC.classList.add('active');\n let $parent = $selectedToC.parentElement;\n while ($parent !== $tocCore) {\n $parent.classList.add('has-active');\n $parent = $parent.parentElement.parentElement;\n }\n }\n }\n });\n this._tocOnScroll();\n this.scrollEventSet.add(this._tocOnScroll);\n }\n }\n\n initMath() {\n if (this.config.math) renderMathInElement(document.body, this.config.math);\n }\n\n initMermaid() {\n const $mermaidElements = document.getElementsByClassName('mermaid');\n if ($mermaidElements.length) {\n mermaid.initialize({startOnLoad: false, theme: 'null'});\n this.util.forEach($mermaidElements, $mermaid => {\n mermaid.mermaidAPI.render('svg-' + $mermaid.id, this.data[$mermaid.id], svgCode => {\n $mermaid.insertAdjacentHTML('afterbegin', svgCode);\n }, $mermaid);\n });\n }\n }\n\n initEcharts() {\n this._echartsOnSwitchTheme = this._echartsOnSwitchTheme || (() => {\n this._echartsArr = this._echartsArr || [];\n for (let i = 0; i < this._echartsArr.length; i++) {\n this._echartsArr[i].dispose();\n }\n this._echartsArr = [];\n this.util.forEach(document.getElementsByClassName('echarts'), $echarts => {\n const chart = echarts.init($echarts, this.isDark ? 'dark' : 'macarons', {renderer: 'svg'});\n chart.setOption(JSON.parse(this.data[$echarts.id]));\n this._echartsArr.push(chart);\n });\n });\n this.switchThemeEventSet.add(this._echartsOnSwitchTheme);\n this._echartsOnSwitchTheme();\n this._echartsOnResize = this._echartsOnResize || (() => {\n for (let i = 0; i < this._echartsArr.length; i++) {\n this._echartsArr[i].resize();\n }\n });\n this.resizeEventSet.add(this._echartsOnResize);\n }\n\n initMapbox() {\n if (this.config.mapbox) {\n mapboxgl.accessToken = this.config.mapbox.accessToken;\n mapboxgl.setRTLTextPlugin(this.config.mapbox.RTLTextPlugin);\n this._mapboxArr = this._mapboxArr || [];\n this.util.forEach(document.getElementsByClassName('mapbox'), $mapbox => {\n const {lng, lat, zoom, lightStyle, darkStyle, marked, navigation, geolocate, scale, fullscreen} = this.data[$mapbox.id];\n const mapbox = new mapboxgl.Map({\n container: $mapbox,\n center: [lng, lat],\n zoom: zoom,\n minZoom: .2,\n style: this.isDark ? darkStyle : lightStyle,\n attributionControl: false,\n });\n if (marked) {\n new mapboxgl.Marker().setLngLat([lng, lat]).addTo(mapbox);\n }\n if (navigation) {\n mapbox.addControl(new mapboxgl.NavigationControl(), 'bottom-right');\n }\n if (geolocate) {\n mapbox.addControl(new mapboxgl.GeolocateControl({\n positionOptions: {\n enableHighAccuracy: true,\n },\n showUserLocation: true,\n trackUserLocation: true,\n }), 'bottom-right');\n }\n if (scale) {\n mapbox.addControl(new mapboxgl.ScaleControl());\n }\n if (fullscreen) {\n mapbox.addControl(new mapboxgl.FullscreenControl());\n }\n mapbox.addControl(new MapboxLanguage());\n this._mapboxArr.push(mapbox);\n });\n this._mapboxOnSwitchTheme = this._mapboxOnSwitchTheme || (() => {\n this.util.forEach(this._mapboxArr, mapbox => {\n const $mapbox = mapbox.getContainer();\n const {lightStyle, darkStyle} = this.data[$mapbox.id];\n mapbox.setStyle(this.isDark ? darkStyle : lightStyle);\n mapbox.addControl(new MapboxLanguage());\n });\n });\n this.switchThemeEventSet.add(this._mapboxOnSwitchTheme);\n }\n }\n\n initComment() {\n if (this.config.comment) {\n if (this.config.comment.gitalk) {\n this.config.comment.gitalk.body = decodeURI(window.location.href);\n const gitalk = new Gitalk(this.config.comment.gitalk);\n gitalk.render('gitalk');\n }\n if (this.config.comment.valine) new Valine(this.config.comment.valine);\n if (this.config.comment.utterances) {\n const utterancesConfig = this.config.comment.utterances;\n const script = document.createElement('script');\n script.src = 'https://utteranc.es/client.js';\n script.type = 'text/javascript';\n script.setAttribute('repo', utterancesConfig.repo);\n script.setAttribute('issue-term', utterancesConfig.issueTerm);\n if (utterancesConfig.label) script.setAttribute('label', utterancesConfig.label);\n script.setAttribute('theme', this.isDark ? utterancesConfig.darkTheme : utterancesConfig.lightTheme);\n script.crossOrigin = 'anonymous';\n script.async = true;\n document.getElementById('utterances').appendChild(script);\n this._utterancesOnSwitchTheme = this._utterancesOnSwitchTheme || (() => {\n const message = {\n type: 'set-theme',\n theme: this.isDark ? utterancesConfig.darkTheme : utterancesConfig.lightTheme,\n };\n const iframe = document.querySelector('.utterances-frame');\n iframe.contentWindow.postMessage(message, 'https://utteranc.es');\n });\n this.switchThemeEventSet.add(this._utterancesOnSwitchTheme);\n }\n }\n }\n\n initSmoothScroll() {\n if (SmoothScroll) new SmoothScroll('[href^=\"#\"]', {\n speed: 300,\n speedAsDuration: true,\n header: '#header-desktop'\n });\n }\n\n initCookieconsent() {\n if (this.config.cookieconsent) cookieconsent.initialise(this.config.cookieconsent);\n }\n\n onScroll() {\n const $headers = [];\n if (document.body.getAttribute('data-header-desktop') === 'auto') $headers.push(document.getElementById('header-desktop'));\n if (document.body.getAttribute('data-header-mobile') === 'auto') $headers.push(document.getElementById('header-mobile'));\n if (document.getElementById('comments')) {\n const $viewComments = document.getElementById('view-comments');\n $viewComments.href = `#comments`;\n $viewComments.style.display = 'block';\n }\n const $fixedButtons = document.getElementById('fixed-buttons');\n const ACCURACY = 20, MINIMUM = 100;\n window.addEventListener('scroll', () => {\n this.newScrollTop = this.util.getScrollTop();\n const scroll = this.newScrollTop - this.oldScrollTop;\n const isMobile = this.util.isMobile();\n this.util.forEach($headers, $header => {\n if (scroll > ACCURACY) {\n $header.classList.remove('fadeInDown');\n this.util.animateCSS($header, ['fadeOutUp', 'faster'], true);\n } else if (scroll < -ACCURACY) {\n $header.classList.remove('fadeOutUp');\n this.util.animateCSS($header, ['fadeInDown', 'faster'], true);\n }\n });\n if (this.newScrollTop > MINIMUM) {\n if (isMobile && scroll > ACCURACY) {\n $fixedButtons.classList.remove('fadeIn');\n this.util.animateCSS($fixedButtons, ['fadeOut', 'faster'], true);\n } else if (!isMobile || scroll < -ACCURACY) {\n $fixedButtons.style.display = 'block';\n $fixedButtons.classList.remove('fadeOut');\n this.util.animateCSS($fixedButtons, ['fadeIn', 'faster'], true);\n }\n } else {\n if (!isMobile) {\n $fixedButtons.classList.remove('fadeIn');\n this.util.animateCSS($fixedButtons, ['fadeOut', 'faster'], true);\n }\n $fixedButtons.style.display = 'none';\n }\n for (let event of this.scrollEventSet) event();\n this.oldScrollTop = this.newScrollTop;\n }, false);\n }\n\n onResize() {\n window.addEventListener('resize', () => {\n if (!this._resizeTimeout) {\n this._resizeTimeout = window.setTimeout(() => {\n this._resizeTimeout = null;\n for (let event of this.resizeEventSet) event();\n this.initToc();\n this.initMermaid();\n this.initSearch();\n }, 100);\n }\n }, false);\n }\n\n onClickMask() {\n document.getElementById('mask').addEventListener('click', () => {\n for (let event of this.clickMaskEventSet) event();\n document.body.classList.remove('blur');\n }, false);\n }\n\n init() {\n try {\n this.initSVGIcon();\n this.initTwemoji();\n this.initMenuMobile();\n this.initSwitchTheme();\n this.initSearch();\n this.initDetails();\n this.initHighlight();\n this.initTable();\n this.initHeaderLink();\n this.initShareHeader();\n this.initSmoothScroll();\n this.initMath();\n this.initMermaid();\n this.initEcharts();\n this.initMapbox();\n this.initCookieconsent();\n } catch (err) {\n console.error(err);\n }\n\n window.setTimeout(() => {\n this.initToc();\n this.initComment();\n\n this.onScroll();\n this.onResize();\n this.onClickMask();\n }, 100);\n }\n}\n\nconst themeInit = () => {\n const theme = new Theme();\n theme.init();\n};\n\nif (document.readyState !== 'loading') {\n themeInit();\n} else {\n document.addEventListener('DOMContentLoaded', themeInit, false);\n}\n"]} \ No newline at end of file
diff --git a/assets/js/timeago.min.js b/assets/js/timeago.min.js
deleted file mode 100644
index cbc56ca..0000000
--- a/assets/js/timeago.min.js
+++ /dev/null
@@ -1,15 +0,0 @@
-/*
- MIT License - http://www.opensource.org/licenses/mit-license.php
-
- For usage and examples, visit:
- http://timeago.yarp.com/
-
- Copyright (c) 2008-2019, Ryan McGeary (ryan -[at]- mcgeary [*dot*] org)
-*/
-(function(b){"function"===typeof define&&define.amd?define(["jquery"],b):"object"===typeof module&&"object"===typeof module.exports?b(require("jquery")):b(jQuery)})(function(b){function l(){var a=e.settings;if(a.autoDispose&&!b.contains(document.documentElement,this))return b(this).timeago("dispose"),this;var c=b(this);if(!c.data("timeago")){c.data("timeago",{datetime:e.datetime(c)});var d=b.trim(c.text());e.settings.localeTitle?c.attr("title",c.data("timeago").datetime.toLocaleString()):!(0<d.length)||
-e.isTime(c)&&c.attr("title")||c.attr("title",d)}c=c.data("timeago");isNaN(c.datetime)||(0===a.cutoff||Math.abs(g(c.datetime))<a.cutoff?b(this).text(e.inWords(g(c.datetime))):0<b(this).attr("title").length&&b(this).text(b(this).attr("title")));return this}function g(a){return(new Date).getTime()-a.getTime()}b.timeago=function(a){return a instanceof Date?e.inWords(g(a)):"string"===typeof a?e.inWords(g(b.timeago.parse(a))):"number"===typeof a?e.inWords(g(new Date(a))):e.inWords(g(b.timeago.datetime(a)))};
-var e=b.timeago;b.extend(b.timeago,{settings:{refreshMillis:6E4,allowPast:!0,allowFuture:!1,localeTitle:!1,cutoff:0,autoDispose:!0,strings:{prefixAgo:null,prefixFromNow:null,suffixAgo:"ago",suffixFromNow:"from now",inPast:"any moment now",seconds:"less than a minute",minute:"about a minute",minutes:"%d minutes",hour:"about an hour",hours:"about %d hours",day:"a day",days:"%d days",month:"about a month",months:"%d months",year:"about a year",years:"%d years",wordSeparator:" ",numbers:[]}},inWords:function(a){function c(m,
-n){return(b.isFunction(m)?m(n,a):m).replace(/%d/i,d.numbers&&d.numbers[n]||n)}if(!this.settings.allowPast&&!this.settings.allowFuture)throw"timeago allowPast and allowFuture settings can not both be set to false.";var d=this.settings.strings,q=d.prefixAgo,r=d.suffixAgo;this.settings.allowFuture&&0>a&&(q=d.prefixFromNow,r=d.suffixFromNow);if(!this.settings.allowPast&&0<=a)return this.settings.strings.inPast;var h=Math.abs(a)/1E3,f=h/60,k=f/60,t=k/24;h=45>h&&c(d.seconds,Math.round(h))||90>h&&c(d.minute,
-1)||45>f&&c(d.minutes,Math.round(f))||90>f&&c(d.hour,1)||24>k&&c(d.hours,Math.round(k))||42>k&&c(d.day,1)||5>t&&c(d.days,Math.round(t))||c(d);f=d.wordSeparator||"";void 0===d.wordSeparator&&(f=" ");return b.trim([q,h,r].join(f))},parse:function(a){a=b.trim(a);a=a.replace(/\.\d+/,"");a=a.replace(/-/,"/").replace(/-/,"/");a=a.replace(/T/," ").replace(/Z/," UTC");a=a.replace(/([\+\-]\d\d):?(\d\d)/," $1$2");a=a.replace(/([\+\-]\d\d)$/," $100");return new Date(a)},datetime:function(a){a=e.isTime(a)?b(a).attr("datetime"):
-b(a).attr("title");return e.parse(a)},isTime:function(a){return"time"===b(a).get(0).tagName.toLowerCase()}});var p={init:function(){p.dispose.call(this);var a=b.proxy(l,this);a();var c=e.settings;0<c.refreshMillis&&(this._timeagoInterval=setInterval(a,c.refreshMillis))},update:function(a){a=a instanceof Date?a:e.parse(a);b(this).data("timeago",{datetime:a});e.settings.localeTitle&&b(this).attr("title",a.toLocaleString());l.apply(this)},updateFromDOM:function(){b(this).data("timeago",{datetime:e.parse(e.isTime(this)?
-b(this).attr("datetime"):b(this).attr("title"))});l.apply(this)},dispose:function(){this._timeagoInterval&&(window.clearInterval(this._timeagoInterval),this._timeagoInterval=null)}};b.fn.timeago=function(a,c){var d=a?p[a]:p.init;if(!d)throw Error("Unknown function name '"+a+"' for timeago");this.each(function(){d.call(this,c)});return this};document.createElement("abbr");document.createElement("time")});
diff --git a/assets/js/timeago.min.js.map b/assets/js/timeago.min.js.map
deleted file mode 100644
index 0897b56..0000000
--- a/assets/js/timeago.min.js.map
+++ /dev/null
@@ -1,8 +0,0 @@
-{
-"version":3,
-"file":"timeago.min.js",
-"lineCount":15,
-"mappings":"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",
-"sources":["timeago.js"],
-"names":["factory","define","amd","module","exports","require","jQuery","$","refresh","$s","$t","settings","autoDispose","contains","document","documentElement","timeago","element","data","datetime","text","trim","localeTitle","attr","toLocaleString","length","isTime","isNaN","cutoff","Math","abs","distance","inWords","date","Date","getTime","$.timeago","timestamp","parse","extend","refreshMillis","allowPast","allowFuture","strings","prefixAgo","prefixFromNow","suffixAgo","suffixFromNow","inPast","seconds","minute","minutes","hour","hours","day","days","month","months","year","years","wordSeparator","numbers","distanceMillis","substitute","stringOrFunction","number","isFunction","string","replace","$l","prefix","suffix","words","round","separator","undefined","join","iso8601","s","elem","get","tagName","toLowerCase","functions","init","dispose","call","refresh_el","proxy","_timeagoInterval","setInterval","update","apply","updateFromDOM","window","clearInterval","fn","$.fn.timeago","action","options","Error","each","createElement"]
-}
diff --git a/assets/js/timeago/timeago.ru.min.js b/assets/js/timeago/timeago.ru.min.js
deleted file mode 100644
index 777f9ce..0000000
--- a/assets/js/timeago/timeago.ru.min.js
+++ /dev/null
@@ -1,3 +0,0 @@
-(function(b){"function"===typeof define&&define.amd?define(["jquery"],b):"object"===typeof module&&"object"===typeof module.exports?b(require("jquery")):b(jQuery)})(function(b){function c(a,e,f,g){a%=100;var d=a%10;return 1===d&&(1===a||20<a)?e:1<d&&5>d&&(20<a||10>a)?f:g}b.timeago.settings.strings={prefixAgo:null,prefixFromNow:"\u0447\u0435\u0440\u0435\u0437",suffixAgo:"\u043d\u0430\u0437\u0430\u0434",suffixFromNow:null,seconds:"\u043c\u0435\u043d\u044c\u0448\u0435 \u043c\u0438\u043d\u0443\u0442\u044b",
-minute:"\u043c\u0438\u043d\u0443\u0442\u0443",minutes:function(a){return c(a,"%d \u043c\u0438\u043d\u0443\u0442\u0443","%d \u043c\u0438\u043d\u0443\u0442\u044b","%d \u043c\u0438\u043d\u0443\u0442")},hour:"\u0447\u0430\u0441",hours:function(a){return c(a,"%d \u0447\u0430\u0441","%d \u0447\u0430\u0441\u0430","%d \u0447\u0430\u0441\u043e\u0432")},day:"\u0434\u0435\u043d\u044c",days:function(a){return c(a,"%d \u0434\u0435\u043d\u044c","%d \u0434\u043d\u044f","%d \u0434\u043d\u0435\u0439")},month:"\u043c\u0435\u0441\u044f\u0446",
-months:function(a){return c(a,"%d \u043c\u0435\u0441\u044f\u0446","%d \u043c\u0435\u0441\u044f\u0446\u0430","%d \u043c\u0435\u0441\u044f\u0446\u0435\u0432")},year:"\u0433\u043e\u0434",years:function(a){return c(a,"%d \u0433\u043e\u0434","%d \u0433\u043e\u0434\u0430","%d \u043b\u0435\u0442")}}});
diff --git a/assets/js/timeago/timeago.ru.min.js.map b/assets/js/timeago/timeago.ru.min.js.map
deleted file mode 100644
index 973a2f5..0000000
--- a/assets/js/timeago/timeago.ru.min.js.map
+++ /dev/null
@@ -1,8 +0,0 @@
-{
-"version":3,
-"file":"jquery.timeago.ru.min.js",
-"lineCount":3,
-"mappings":"AAAC,SAAS,CAACA,CAAD,CAAU,CACI,UAAtB,GAAI,MAAOC,OAAX,EAAoCA,MAApC,CAA2CC,GAA3C,CACED,MAAA,CAAO,CAAC,QAAD,CAAP,CAAmBD,CAAnB,CADF,CAE6B,QAAtB,GAAI,MAAOG,OAAX,EAA4D,QAA5D,GAAkC,MAAOA,OAAP,CAAcC,OAAhD,CACLJ,CAAA,CAAQK,OAAA,CAAQ,QAAR,CAAR,CADK,CAGLL,CAAA,CAAQM,MAAR,CANgB,CAAnB,CAAA,CAQC,QAAS,CAACA,CAAD,CAAS,CAElBC,QAASA,EAAK,CAACC,CAAD,CAAIC,CAAJ,CAAOC,CAAP,CAAUC,CAAV,CAAa,CAIrBH,CAAJ,EAAQ,GACR,KAAII,EAAMJ,CAANI,CAAU,EACd,OAAc,EAAd,GAAMA,CAAN,GAA6B,CAA7B,GAAuBJ,CAAvB,EAAwC,EAAxC,CAAoCA,CAApC,EACSC,CADT,CAEmB,CAAZ,CAAMG,CAAN,EAAyB,CAAzB,CAAmBA,CAAnB,GAAsC,EAAtC,CAAkCJ,CAAlC,EAAkD,EAAlD,CAA8CA,CAA9C,EACEE,CADF,CAGEC,CAXgB,CAe3BL,CAAA,CAAOO,OAAP,CAAeC,QAAf,CAAwBC,OAAxB,CAAkC,CAChCC,UAAW,IADqB,CAEhCC,cAAe,gCAFiB,CAGhCC,UAAW,gCAHqB,CAIhCC,cAAe,IAJiB,CAKhCC,QAAS,2EALuB;AAMhCC,OAAQ,sCANwB,CAOhCC,QAASA,QAAQ,CAACC,CAAD,CAAQ,CAAE,MAAOhB,EAAA,CAAMgB,CAAN,CAAa,yCAAb,CAA0B,yCAA1B,CAAuC,mCAAvC,CAAT,CAPO,CAQhCC,KAAM,oBAR0B,CAShCC,MAAOA,QAAQ,CAACF,CAAD,CAAQ,CAAE,MAAOhB,EAAA,CAAMgB,CAAN,CAAa,uBAAb,CAAuB,6BAAvB,CAAkC,mCAAlC,CAAT,CATS,CAUhCG,IAAK,0BAV2B,CAWhCC,KAAMA,QAAQ,CAACJ,CAAD,CAAQ,CAAE,MAAOhB,EAAA,CAAMgB,CAAN,CAAa,6BAAb,CAAwB,uBAAxB,CAAkC,6BAAlC,CAAT,CAXU,CAYhCK,MAAO,gCAZyB;AAahCC,OAAQA,QAAQ,CAACN,CAAD,CAAQ,CAAE,MAAOhB,EAAA,CAAMgB,CAAN,CAAa,mCAAb,CAAyB,yCAAzB,CAAsC,+CAAtC,CAAT,CAbQ,CAchCO,KAAM,oBAd0B,CAehCC,MAAOA,QAAQ,CAACR,CAAD,CAAQ,CAAE,MAAOhB,EAAA,CAAMgB,CAAN,CAAa,uBAAb,CAAuB,6BAAvB,CAAkC,uBAAlC,CAAT,CAfS,CAjBhB,CARnB;",
-"sources":["jquery.timeago.ru.js"],
-"names":["factory","define","amd","module","exports","require","jQuery","numpf","n","f","s","t","n10","timeago","settings","strings","prefixAgo","prefixFromNow","suffixAgo","suffixFromNow","seconds","minute","minutes","value","hour","hours","day","days","month","months","year","years"]
-}
diff --git a/assets/js/timeago_starter.min.js b/assets/js/timeago_starter.min.js
deleted file mode 100644
index bcaaf21..0000000
--- a/assets/js/timeago_starter.min.js
+++ /dev/null
@@ -1 +0,0 @@
-jQuery(document).ready(function(){jQuery("time.timeago").timeago()});
diff --git a/assets/js/timeago_starter.min.js.map b/assets/js/timeago_starter.min.js.map
deleted file mode 100644
index 7af210a..0000000
--- a/assets/js/timeago_starter.min.js.map
+++ /dev/null
@@ -1,8 +0,0 @@
-{
-"version":3,
-"file":"timeago_starter.min.js",
-"lineCount":1,
-"mappings":"AAAAA,MAAA,CAAOC,QAAP,CAAA,CAAiBC,KAAjB,CAAuB,QAAQ,EAAG,CAC9BF,MAAA,CAAO,cAAP,CAAA,CAAuBG,OAAvB,EAD8B,CAAlC;",
-"sources":["timeago_starter.js"],
-"names":["jQuery","document","ready","timeago"]
-}
diff --git a/assets/lib/VERSION b/assets/lib/VERSION
index 5a2318b..f92bdcc 100644
--- a/assets/lib/VERSION
+++ b/assets/lib/VERSION
@@ -14,7 +14,6 @@ lg-thumbnail.js@1.2.0 https://github.com/sachinchoolur/lg-thumbnail.js
lg-zoom.js@1.2.0 https://github.com/sachinchoolur/lg-zoom.js
clipboard.js@2.0.6 https://github.com/zenorocha/clipboard.js
sharer.js@0.4.0 https://github.com/ellisonleao/sharer.js
-typeit@7.0.4 https://github.com/alexmacarthur/typeit
katex@0.11.1 https://katex.org/
mermaid@8.5.1 https://github.com/knsv/mermaid
echarts@4.8.0 https://echarts.apache.org/
diff --git a/assets/lib/lazysizes/lazysizes.min.js b/assets/lib/lazysizes/lazysizes.min.js
index ca34f12..25c138a 100755..100644
--- a/assets/lib/lazysizes/lazysizes.min.js
+++ b/assets/lib/lazysizes/lazysizes.min.js
@@ -1,3 +1,2 @@
-/*! lazysizes - v5.2.2 */
-
-!function(e){var t=function(u,D,f){"use strict";var k,H;if(function(){var e;var t={lazyClass:"lazyload",loadedClass:"lazyloaded",loadingClass:"lazyloading",preloadClass:"lazypreload",errorClass:"lazyerror",autosizesClass:"lazyautosizes",srcAttr:"data-src",srcsetAttr:"data-srcset",sizesAttr:"data-sizes",minSize:40,customMedia:{},init:true,expFactor:1.5,hFac:.8,loadMode:2,loadHidden:true,ricTimeout:0,throttleDelay:125};H=u.lazySizesConfig||u.lazysizesConfig||{};for(e in t){if(!(e in H)){H[e]=t[e]}}}(),!D||!D.getElementsByClassName){return{init:function(){},cfg:H,noSupport:true}}var O=D.documentElement,a=u.HTMLPictureElement,P="addEventListener",$="getAttribute",q=u[P].bind(u),I=u.setTimeout,U=u.requestAnimationFrame||I,l=u.requestIdleCallback,j=/^picture$/i,r=["load","error","lazyincluded","_lazyloaded"],i={},G=Array.prototype.forEach,J=function(e,t){if(!i[t]){i[t]=new RegExp("(\\s|^)"+t+"(\\s|$)")}return i[t].test(e[$]("class")||"")&&i[t]},K=function(e,t){if(!J(e,t)){e.setAttribute("class",(e[$]("class")||"").trim()+" "+t)}},Q=function(e,t){var i;if(i=J(e,t)){e.setAttribute("class",(e[$]("class")||"").replace(i," "))}},V=function(t,i,e){var a=e?P:"removeEventListener";if(e){V(t,i)}r.forEach(function(e){t[a](e,i)})},X=function(e,t,i,a,r){var n=D.createEvent("Event");if(!i){i={}}i.instance=k;n.initEvent(t,!a,!r);n.detail=i;e.dispatchEvent(n);return n},Y=function(e,t){var i;if(!a&&(i=u.picturefill||H.pf)){if(t&&t.src&&!e[$]("srcset")){e.setAttribute("srcset",t.src)}i({reevaluate:true,elements:[e]})}else if(t&&t.src){e.src=t.src}},Z=function(e,t){return(getComputedStyle(e,null)||{})[t]},s=function(e,t,i){i=i||e.offsetWidth;while(i<H.minSize&&t&&!e._lazysizesWidth){i=t.offsetWidth;t=t.parentNode}return i},ee=function(){var i,a;var t=[];var r=[];var n=t;var s=function(){var e=n;n=t.length?r:t;i=true;a=false;while(e.length){e.shift()()}i=false};var e=function(e,t){if(i&&!t){e.apply(this,arguments)}else{n.push(e);if(!a){a=true;(D.hidden?I:U)(s)}}};e._lsFlush=s;return e}(),te=function(i,e){return e?function(){ee(i)}:function(){var e=this;var t=arguments;ee(function(){i.apply(e,t)})}},ie=function(e){var i;var a=0;var r=H.throttleDelay;var n=H.ricTimeout;var t=function(){i=false;a=f.now();e()};var s=l&&n>49?function(){l(t,{timeout:n});if(n!==H.ricTimeout){n=H.ricTimeout}}:te(function(){I(t)},true);return function(e){var t;if(e=e===true){n=33}if(i){return}i=true;t=r-(f.now()-a);if(t<0){t=0}if(e||t<9){s()}else{I(s,t)}}},ae=function(e){var t,i;var a=99;var r=function(){t=null;e()};var n=function(){var e=f.now()-i;if(e<a){I(n,a-e)}else{(l||r)(r)}};return function(){i=f.now();if(!t){t=I(n,a)}}},e=function(){var v,m,c,h,e;var y,z,g,p,C,b,A;var n=/^img$/i;var d=/^iframe$/i;var E="onscroll"in u&&!/(gle|ing)bot/.test(navigator.userAgent);var _=0;var w=0;var N=0;var M=-1;var x=function(e){N--;if(!e||N<0||!e.target){N=0}};var W=function(e){if(A==null){A=Z(D.body,"visibility")=="hidden"}return A||!(Z(e.parentNode,"visibility")=="hidden"&&Z(e,"visibility")=="hidden")};var S=function(e,t){var i;var a=e;var r=W(e);g-=t;b+=t;p-=t;C+=t;while(r&&(a=a.offsetParent)&&a!=D.body&&a!=O){r=(Z(a,"opacity")||1)>0;if(r&&Z(a,"overflow")!="visible"){i=a.getBoundingClientRect();r=C>i.left&&p<i.right&&b>i.top-1&&g<i.bottom+1}}return r};var t=function(){var e,t,i,a,r,n,s,l,o,u,f,c;var d=k.elements;if((h=H.loadMode)&&N<8&&(e=d.length)){t=0;M++;for(;t<e;t++){if(!d[t]||d[t]._lazyRace){continue}if(!E||k.prematureUnveil&&k.prematureUnveil(d[t])){R(d[t]);continue}if(!(l=d[t][$]("data-expand"))||!(n=l*1)){n=w}if(!u){u=!H.expand||H.expand<1?O.clientHeight>500&&O.clientWidth>500?500:370:H.expand;k._defEx=u;f=u*H.expFactor;c=H.hFac;A=null;if(w<f&&N<1&&M>2&&h>2&&!D.hidden){w=f;M=0}else if(h>1&&M>1&&N<6){w=u}else{w=_}}if(o!==n){y=innerWidth+n*c;z=innerHeight+n;s=n*-1;o=n}i=d[t].getBoundingClientRect();if((b=i.bottom)>=s&&(g=i.top)<=z&&(C=i.right)>=s*c&&(p=i.left)<=y&&(b||C||p||g)&&(H.loadHidden||W(d[t]))&&(m&&N<3&&!l&&(h<3||M<4)||S(d[t],n))){R(d[t]);r=true;if(N>9){break}}else if(!r&&m&&!a&&N<4&&M<4&&h>2&&(v[0]||H.preloadAfterLoad)&&(v[0]||!l&&(b||C||p||g||d[t][$](H.sizesAttr)!="auto"))){a=v[0]||d[t]}}if(a&&!r){R(a)}}};var i=ie(t);var B=function(e){var t=e.target;if(t._lazyCache){delete t._lazyCache;return}x(e);K(t,H.loadedClass);Q(t,H.loadingClass);V(t,L);X(t,"lazyloaded")};var a=te(B);var L=function(e){a({target:e.target})};var T=function(t,i){try{t.contentWindow.location.replace(i)}catch(e){t.src=i}};var F=function(e){var t;var i=e[$](H.srcsetAttr);if(t=H.customMedia[e[$]("data-media")||e[$]("media")]){e.setAttribute("media",t)}if(i){e.setAttribute("srcset",i)}};var s=te(function(t,e,i,a,r){var n,s,l,o,u,f;if(!(u=X(t,"lazybeforeunveil",e)).defaultPrevented){if(a){if(i){K(t,H.autosizesClass)}else{t.setAttribute("sizes",a)}}s=t[$](H.srcsetAttr);n=t[$](H.srcAttr);if(r){l=t.parentNode;o=l&&j.test(l.nodeName||"")}f=e.firesLoad||"src"in t&&(s||n||o);u={target:t};K(t,H.loadingClass);if(f){clearTimeout(c);c=I(x,2500);V(t,L,true)}if(o){G.call(l.getElementsByTagName("source"),F)}if(s){t.setAttribute("srcset",s)}else if(n&&!o){if(d.test(t.nodeName)){T(t,n)}else{t.src=n}}if(r&&(s||o)){Y(t,{src:n})}}if(t._lazyRace){delete t._lazyRace}Q(t,H.lazyClass);ee(function(){var e=t.complete&&t.naturalWidth>1;if(!f||e){if(e){K(t,"ls-is-cached")}B(u);t._lazyCache=true;I(function(){if("_lazyCache"in t){delete t._lazyCache}},9)}if(t.loading=="lazy"){N--}},true)});var R=function(e){if(e._lazyRace){return}var t;var i=n.test(e.nodeName);var a=i&&(e[$](H.sizesAttr)||e[$]("sizes"));var r=a=="auto";if((r||!m)&&i&&(e[$]("src")||e.srcset)&&!e.complete&&!J(e,H.errorClass)&&J(e,H.lazyClass)){return}t=X(e,"lazyunveilread").detail;if(r){re.updateElem(e,true,e.offsetWidth)}e._lazyRace=true;N++;s(e,t,r,a,i)};var r=ae(function(){H.loadMode=3;i()});var l=function(){if(H.loadMode==3){H.loadMode=2}r()};var o=function(){if(m){return}if(f.now()-e<999){I(o,999);return}m=true;H.loadMode=3;i();q("scroll",l,true)};return{_:function(){e=f.now();k.elements=D.getElementsByClassName(H.lazyClass);v=D.getElementsByClassName(H.lazyClass+" "+H.preloadClass);q("scroll",i,true);q("resize",i,true);q("pageshow",function(e){if(e.persisted){var t=D.querySelectorAll("."+H.loadingClass);if(t.length&&t.forEach){U(function(){t.forEach(function(e){if(e.complete){R(e)}})})}}});if(u.MutationObserver){new MutationObserver(i).observe(O,{childList:true,subtree:true,attributes:true})}else{O[P]("DOMNodeInserted",i,true);O[P]("DOMAttrModified",i,true);setInterval(i,999)}q("hashchange",i,true);["focus","mouseover","click","load","transitionend","animationend"].forEach(function(e){D[P](e,i,true)});if(/d$|^c/.test(D.readyState)){o()}else{q("load",o);D[P]("DOMContentLoaded",i);I(o,2e4)}if(k.elements.length){t();ee._lsFlush()}else{i()}},checkElems:i,unveil:R,_aLSL:l}}(),re=function(){var i;var n=te(function(e,t,i,a){var r,n,s;e._lazysizesWidth=a;a+="px";e.setAttribute("sizes",a);if(j.test(t.nodeName||"")){r=t.getElementsByTagName("source");for(n=0,s=r.length;n<s;n++){r[n].setAttribute("sizes",a)}}if(!i.detail.dataAttr){Y(e,i.detail)}});var a=function(e,t,i){var a;var r=e.parentNode;if(r){i=s(e,r,i);a=X(e,"lazybeforesizes",{width:i,dataAttr:!!t});if(!a.defaultPrevented){i=a.detail.width;if(i&&i!==e._lazysizesWidth){n(e,r,a,i)}}}};var e=function(){var e;var t=i.length;if(t){e=0;for(;e<t;e++){a(i[e])}}};var t=ae(e);return{_:function(){i=D.getElementsByClassName(H.autosizesClass);q("resize",t)},checkElems:t,updateElem:a}}(),t=function(){if(!t.i&&D.getElementsByClassName){t.i=true;re._();e._()}};return I(function(){H.init&&t()}),k={cfg:H,autoSizer:re,loader:e,init:t,uP:Y,aC:K,rC:Q,hC:J,fire:X,gW:s,rAF:ee}}(e,e.document,Date);e.lazySizes=t,"object"==typeof module&&module.exports&&(module.exports=t)}("undefined"!=typeof window?window:{}); \ No newline at end of file
+/*! lazysizes - v5.3.0 */
+!function(e){var t=function(u,D,f){"use strict";var k,H;if(function(){var e;var t={lazyClass:"lazyload",loadedClass:"lazyloaded",loadingClass:"lazyloading",preloadClass:"lazypreload",errorClass:"lazyerror",autosizesClass:"lazyautosizes",fastLoadedClass:"ls-is-cached",iframeLoadMode:0,srcAttr:"data-src",srcsetAttr:"data-srcset",sizesAttr:"data-sizes",minSize:40,customMedia:{},init:true,expFactor:1.5,hFac:.8,loadMode:2,loadHidden:true,ricTimeout:0,throttleDelay:125};H=u.lazySizesConfig||u.lazysizesConfig||{};for(e in t){if(!(e in H)){H[e]=t[e]}}}(),!D||!D.getElementsByClassName){return{init:function(){},cfg:H,noSupport:true}}var O=D.documentElement,i=u.HTMLPictureElement,P="addEventListener",$="getAttribute",q=u[P].bind(u),I=u.setTimeout,U=u.requestAnimationFrame||I,o=u.requestIdleCallback,j=/^picture$/i,r=["load","error","lazyincluded","_lazyloaded"],a={},G=Array.prototype.forEach,J=function(e,t){if(!a[t]){a[t]=new RegExp("(\\s|^)"+t+"(\\s|$)")}return a[t].test(e[$]("class")||"")&&a[t]},K=function(e,t){if(!J(e,t)){e.setAttribute("class",(e[$]("class")||"").trim()+" "+t)}},Q=function(e,t){var a;if(a=J(e,t)){e.setAttribute("class",(e[$]("class")||"").replace(a," "))}},V=function(t,a,e){var i=e?P:"removeEventListener";if(e){V(t,a)}r.forEach(function(e){t[i](e,a)})},X=function(e,t,a,i,r){var n=D.createEvent("Event");if(!a){a={}}a.instance=k;n.initEvent(t,!i,!r);n.detail=a;e.dispatchEvent(n);return n},Y=function(e,t){var a;if(!i&&(a=u.picturefill||H.pf)){if(t&&t.src&&!e[$]("srcset")){e.setAttribute("srcset",t.src)}a({reevaluate:true,elements:[e]})}else if(t&&t.src){e.src=t.src}},Z=function(e,t){return(getComputedStyle(e,null)||{})[t]},s=function(e,t,a){a=a||e.offsetWidth;while(a<H.minSize&&t&&!e._lazysizesWidth){a=t.offsetWidth;t=t.parentNode}return a},ee=function(){var a,i;var t=[];var r=[];var n=t;var s=function(){var e=n;n=t.length?r:t;a=true;i=false;while(e.length){e.shift()()}a=false};var e=function(e,t){if(a&&!t){e.apply(this,arguments)}else{n.push(e);if(!i){i=true;(D.hidden?I:U)(s)}}};e._lsFlush=s;return e}(),te=function(a,e){return e?function(){ee(a)}:function(){var e=this;var t=arguments;ee(function(){a.apply(e,t)})}},ae=function(e){var a;var i=0;var r=H.throttleDelay;var n=H.ricTimeout;var t=function(){a=false;i=f.now();e()};var s=o&&n>49?function(){o(t,{timeout:n});if(n!==H.ricTimeout){n=H.ricTimeout}}:te(function(){I(t)},true);return function(e){var t;if(e=e===true){n=33}if(a){return}a=true;t=r-(f.now()-i);if(t<0){t=0}if(e||t<9){s()}else{I(s,t)}}},ie=function(e){var t,a;var i=99;var r=function(){t=null;e()};var n=function(){var e=f.now()-a;if(e<i){I(n,i-e)}else{(o||r)(r)}};return function(){a=f.now();if(!t){t=I(n,i)}}},e=function(){var v,m,c,h,e;var y,z,g,p,C,b,A;var n=/^img$/i;var d=/^iframe$/i;var E="onscroll"in u&&!/(gle|ing)bot/.test(navigator.userAgent);var _=0;var w=0;var M=0;var N=-1;var L=function(e){M--;if(!e||M<0||!e.target){M=0}};var x=function(e){if(A==null){A=Z(D.body,"visibility")=="hidden"}return A||!(Z(e.parentNode,"visibility")=="hidden"&&Z(e,"visibility")=="hidden")};var W=function(e,t){var a;var i=e;var r=x(e);g-=t;b+=t;p-=t;C+=t;while(r&&(i=i.offsetParent)&&i!=D.body&&i!=O){r=(Z(i,"opacity")||1)>0;if(r&&Z(i,"overflow")!="visible"){a=i.getBoundingClientRect();r=C>a.left&&p<a.right&&b>a.top-1&&g<a.bottom+1}}return r};var t=function(){var e,t,a,i,r,n,s,o,l,u,f,c;var d=k.elements;if((h=H.loadMode)&&M<8&&(e=d.length)){t=0;N++;for(;t<e;t++){if(!d[t]||d[t]._lazyRace){continue}if(!E||k.prematureUnveil&&k.prematureUnveil(d[t])){R(d[t]);continue}if(!(o=d[t][$]("data-expand"))||!(n=o*1)){n=w}if(!u){u=!H.expand||H.expand<1?O.clientHeight>500&&O.clientWidth>500?500:370:H.expand;k._defEx=u;f=u*H.expFactor;c=H.hFac;A=null;if(w<f&&M<1&&N>2&&h>2&&!D.hidden){w=f;N=0}else if(h>1&&N>1&&M<6){w=u}else{w=_}}if(l!==n){y=innerWidth+n*c;z=innerHeight+n;s=n*-1;l=n}a=d[t].getBoundingClientRect();if((b=a.bottom)>=s&&(g=a.top)<=z&&(C=a.right)>=s*c&&(p=a.left)<=y&&(b||C||p||g)&&(H.loadHidden||x(d[t]))&&(m&&M<3&&!o&&(h<3||N<4)||W(d[t],n))){R(d[t]);r=true;if(M>9){break}}else if(!r&&m&&!i&&M<4&&N<4&&h>2&&(v[0]||H.preloadAfterLoad)&&(v[0]||!o&&(b||C||p||g||d[t][$](H.sizesAttr)!="auto"))){i=v[0]||d[t]}}if(i&&!r){R(i)}}};var a=ae(t);var S=function(e){var t=e.target;if(t._lazyCache){delete t._lazyCache;return}L(e);K(t,H.loadedClass);Q(t,H.loadingClass);V(t,B);X(t,"lazyloaded")};var i=te(S);var B=function(e){i({target:e.target})};var T=function(e,t){var a=e.getAttribute("data-load-mode")||H.iframeLoadMode;if(a==0){e.contentWindow.location.replace(t)}else if(a==1){e.src=t}};var F=function(e){var t;var a=e[$](H.srcsetAttr);if(t=H.customMedia[e[$]("data-media")||e[$]("media")]){e.setAttribute("media",t)}if(a){e.setAttribute("srcset",a)}};var s=te(function(t,e,a,i,r){var n,s,o,l,u,f;if(!(u=X(t,"lazybeforeunveil",e)).defaultPrevented){if(i){if(a){K(t,H.autosizesClass)}else{t.setAttribute("sizes",i)}}s=t[$](H.srcsetAttr);n=t[$](H.srcAttr);if(r){o=t.parentNode;l=o&&j.test(o.nodeName||"")}f=e.firesLoad||"src"in t&&(s||n||l);u={target:t};K(t,H.loadingClass);if(f){clearTimeout(c);c=I(L,2500);V(t,B,true)}if(l){G.call(o.getElementsByTagName("source"),F)}if(s){t.setAttribute("srcset",s)}else if(n&&!l){if(d.test(t.nodeName)){T(t,n)}else{t.src=n}}if(r&&(s||l)){Y(t,{src:n})}}if(t._lazyRace){delete t._lazyRace}Q(t,H.lazyClass);ee(function(){var e=t.complete&&t.naturalWidth>1;if(!f||e){if(e){K(t,H.fastLoadedClass)}S(u);t._lazyCache=true;I(function(){if("_lazyCache"in t){delete t._lazyCache}},9)}if(t.loading=="lazy"){M--}},true)});var R=function(e){if(e._lazyRace){return}var t;var a=n.test(e.nodeName);var i=a&&(e[$](H.sizesAttr)||e[$]("sizes"));var r=i=="auto";if((r||!m)&&a&&(e[$]("src")||e.srcset)&&!e.complete&&!J(e,H.errorClass)&&J(e,H.lazyClass)){return}t=X(e,"lazyunveilread").detail;if(r){re.updateElem(e,true,e.offsetWidth)}e._lazyRace=true;M++;s(e,t,r,i,a)};var r=ie(function(){H.loadMode=3;a()});var o=function(){if(H.loadMode==3){H.loadMode=2}r()};var l=function(){if(m){return}if(f.now()-e<999){I(l,999);return}m=true;H.loadMode=3;a();q("scroll",o,true)};return{_:function(){e=f.now();k.elements=D.getElementsByClassName(H.lazyClass);v=D.getElementsByClassName(H.lazyClass+" "+H.preloadClass);q("scroll",a,true);q("resize",a,true);q("pageshow",function(e){if(e.persisted){var t=D.querySelectorAll("."+H.loadingClass);if(t.length&&t.forEach){U(function(){t.forEach(function(e){if(e.complete){R(e)}})})}}});if(u.MutationObserver){new MutationObserver(a).observe(O,{childList:true,subtree:true,attributes:true})}else{O[P]("DOMNodeInserted",a,true);O[P]("DOMAttrModified",a,true);setInterval(a,999)}q("hashchange",a,true);["focus","mouseover","click","load","transitionend","animationend"].forEach(function(e){D[P](e,a,true)});if(/d$|^c/.test(D.readyState)){l()}else{q("load",l);D[P]("DOMContentLoaded",a);I(l,2e4)}if(k.elements.length){t();ee._lsFlush()}else{a()}},checkElems:a,unveil:R,_aLSL:o}}(),re=function(){var a;var n=te(function(e,t,a,i){var r,n,s;e._lazysizesWidth=i;i+="px";e.setAttribute("sizes",i);if(j.test(t.nodeName||"")){r=t.getElementsByTagName("source");for(n=0,s=r.length;n<s;n++){r[n].setAttribute("sizes",i)}}if(!a.detail.dataAttr){Y(e,a.detail)}});var i=function(e,t,a){var i;var r=e.parentNode;if(r){a=s(e,r,a);i=X(e,"lazybeforesizes",{width:a,dataAttr:!!t});if(!i.defaultPrevented){a=i.detail.width;if(a&&a!==e._lazysizesWidth){n(e,r,i,a)}}}};var e=function(){var e;var t=a.length;if(t){e=0;for(;e<t;e++){i(a[e])}}};var t=ie(e);return{_:function(){a=D.getElementsByClassName(H.autosizesClass);q("resize",t)},checkElems:t,updateElem:i}}(),t=function(){if(!t.i&&D.getElementsByClassName){t.i=true;re._();e._()}};return I(function(){H.init&&t()}),k={cfg:H,autoSizer:re,loader:e,init:t,uP:Y,aC:K,rC:Q,hC:J,fire:X,gW:s,rAF:ee}}(e,e.document,Date);e.lazySizes=t,"object"==typeof module&&module.exports&&(module.exports=t)}("undefined"!=typeof window?window:{}); \ No newline at end of file
diff --git a/assets/lib/lightgallery/lg-thumbnail.min.js b/assets/lib/lightgallery/lg-thumbnail.min.js
deleted file mode 100644
index 7cf7394..0000000
--- a/assets/lib/lightgallery/lg-thumbnail.min.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/**!
- * lg-thumbnail.js | 1.2.0 | May 20th 2020
- * http://sachinchoolur.github.io/lg-thumbnail.js
- * Copyright (c) 2016 Sachin N;
- * @license GPLv3
- */
-!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var e;e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,e.LgThumbnail=t()}}(function(){var t,e,i;return function(){function t(e,i,o){function u(s,l){if(!i[s]){if(!e[s]){var h="function"==typeof require&&require;if(!l&&h)return h(s,!0);if(r)return r(s,!0);var n=new Error("Cannot find module '"+s+"'");throw n.code="MODULE_NOT_FOUND",n}var a=i[s]={exports:{}};e[s][0].call(a.exports,function(t){return u(e[s][1][t]||t)},a,a.exports,t,e,i,o)}return i[s].exports}for(var r="function"==typeof require&&require,s=0;s<o.length;s++)u(o[s]);return u}return t}()({1:[function(e,i,o){!function(e,i){if("function"==typeof t&&t.amd)t([],i);else if(void 0!==o)i();else{var u={exports:{}};i(),e.lgThumbnail=u.exports}}(this,function(){"use strict";var t=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var i=arguments[e];for(var o in i)Object.prototype.hasOwnProperty.call(i,o)&&(t[o]=i[o])}return t},e={thumbnail:!0,animateThumb:!0,currentPagerPosition:"middle",thumbWidth:100,thumbContHeight:100,thumbMargin:5,exThumbImage:!1,showThumbByDefault:!0,toggleThumb:!0,pullCaptionUp:!0,enableThumbDrag:!0,enableThumbSwipe:!0,swipeThreshold:50,loadYoutubeThumbnail:!0,youtubeThumbSize:1,loadVimeoThumbnail:!0,vimeoThumbSize:"thumbnail_small",loadDailymotionThumbnail:!0},i=function i(o){return this.el=o,this.core=window.lgData[this.el.getAttribute("lg-uid")],this.core.s=t({},e,this.core.s),this.thumbOuter=null,this.thumbOuterWidth=0,this.thumbTotalWidth=this.core.items.length*(this.core.s.thumbWidth+this.core.s.thumbMargin),this.thumbIndex=this.core.index,this.left=0,this.init(),this};i.prototype.init=function(){var t=this;this.core.s.thumbnail&&this.core.items.length>1&&(this.core.s.showThumbByDefault&&setTimeout(function(){utils.addClass(t.core.outer,"lg-thumb-open")},700),this.core.s.pullCaptionUp&&utils.addClass(this.core.outer,"lg-pull-caption-up"),this.build(),this.core.s.animateThumb?(this.core.s.enableThumbDrag&&!this.core.isTouch&&this.core.doCss()&&this.enableThumbDrag(),this.core.s.enableThumbSwipe&&this.core.isTouch&&this.core.doCss()&&this.enableThumbSwipe(),this.thumbClickable=!1):this.thumbClickable=!0,this.toggle(),this.thumbkeyPress())},i.prototype.build=function(){function t(t,u,r){var s=e.core.isVideo(t,r)||{},l,h="";s.youtube||s.vimeo||s.dailymotion?s.youtube?l=e.core.s.loadYoutubeThumbnail?"//img.youtube.com/vi/"+s.youtube[1]+"/"+e.core.s.youtubeThumbSize+".jpg":u:s.vimeo?e.core.s.loadVimeoThumbnail?(l="//i.vimeocdn.com/video/error_"+o+".jpg",h=s.vimeo[1]):l=u:s.dailymotion&&(l=e.core.s.loadDailymotionThumbnail?"//www.dailymotion.com/thumbnail/video/"+s.dailymotion[1]:u):l=u,i+='<div data-vimeo-id="'+h+'" class="lg-thumb-item" style="width:'+e.core.s.thumbWidth+"px; margin-right: "+e.core.s.thumbMargin+'px"><img src="'+l+'" /></div>',h=""}var e=this,i="",o="",u,r='<div class="lg-thumb-outer"><div class="lg-thumb group"></div></div>';switch(this.core.s.vimeoThumbSize){case"thumbnail_large":o="640";break;case"thumbnail_medium":o="200x150";break;case"thumbnail_small":o="100x75"}if(utils.addClass(e.core.outer,"lg-has-thumb"),e.core.outer.querySelector(".lg").insertAdjacentHTML("beforeend",r),e.thumbOuter=e.core.outer.querySelector(".lg-thumb-outer"),e.thumbOuterWidth=e.thumbOuter.offsetWidth,e.core.s.animateThumb&&(e.core.outer.querySelector(".lg-thumb").style.width=e.thumbTotalWidth+"px",e.core.outer.querySelector(".lg-thumb").style.position="relative"),this.core.s.animateThumb&&(e.thumbOuter.style.height=e.core.s.thumbContHeight+"px"),e.core.s.dynamic)for(var s=0;s<e.core.s.dynamicEl.length;s++)t(e.core.s.dynamicEl[s].src,e.core.s.dynamicEl[s].thumb,s);else for(var l=0;l<e.core.items.length;l++)e.core.s.exThumbImage?t(e.core.items[l].getAttribute("href")||e.core.items[l].getAttribute("data-src"),e.core.items[l].getAttribute(e.core.s.exThumbImage),l):t(e.core.items[l].getAttribute("href")||e.core.items[l].getAttribute("data-src"),e.core.items[l].querySelector("img").getAttribute("src"),l);e.core.outer.querySelector(".lg-thumb").innerHTML=i,u=e.core.outer.querySelectorAll(".lg-thumb-item");for(var h=0;h<u.length;h++)!function(t){var i=u[t],o=i.getAttribute("data-vimeo-id");if(o){window["lgJsonP"+e.el.getAttribute("lg-uid")+h]=function(t){i.querySelector("img").setAttribute("src",t[0][e.core.s.vimeoThumbSize])};var r=document.createElement("script");r.className="lg-script",r.src="//www.vimeo.com/api/v2/video/"+o+".json?callback=lgJsonP"+e.el.getAttribute("lg-uid")+h,document.body.appendChild(r)}}(h);utils.addClass(u[e.core.index],"active"),utils.on(e.core.el,"onBeforeSlide.lgtm",function(){for(var t=0;t<u.length;t++)utils.removeClass(u[t],"active");utils.addClass(u[e.core.index],"active")});for(var n=0;n<u.length;n++)!function(t){utils.on(u[t],"click.lg touchend.lg",function(){setTimeout(function(){(e.thumbClickable&&!e.core.lgBusy||!e.core.doCss())&&(e.core.index=t,e.core.slide(e.core.index,!1,!0))},50)})}(n);utils.on(e.core.el,"onBeforeSlide.lgtm",function(){e.animateThumb(e.core.index)}),utils.on(window,"resize.lgthumb orientationchange.lgthumb",function(){setTimeout(function(){e.animateThumb(e.core.index),e.thumbOuterWidth=e.thumbOuter.offsetWidth},200)})},i.prototype.setTranslate=function(t){utils.setVendor(this.core.outer.querySelector(".lg-thumb"),"Transform","translate3d(-"+t+"px, 0px, 0px)")},i.prototype.animateThumb=function(t){var e=this.core.outer.querySelector(".lg-thumb");if(this.core.s.animateThumb){var i;switch(this.core.s.currentPagerPosition){case"left":i=0;break;case"middle":i=this.thumbOuterWidth/2-this.core.s.thumbWidth/2;break;case"right":i=this.thumbOuterWidth-this.core.s.thumbWidth}this.left=(this.core.s.thumbWidth+this.core.s.thumbMargin)*t-1-i,this.left>this.thumbTotalWidth-this.thumbOuterWidth&&(this.left=this.thumbTotalWidth-this.thumbOuterWidth),this.left<0&&(this.left=0),this.core.lGalleryOn?(utils.hasClass(e,"on")||utils.setVendor(this.core.outer.querySelector(".lg-thumb"),"TransitionDuration",this.core.s.speed+"ms"),this.core.doCss()||(e.style.left=-this.left+"px")):this.core.doCss()||(e.style.left=-this.left+"px"),this.setTranslate(this.left)}},i.prototype.enableThumbDrag=function(){var t=this,e=0,i=0,o=!1,u=!1,r=0;utils.addClass(t.thumbOuter,"lg-grab"),utils.on(t.core.outer.querySelector(".lg-thumb"),"mousedown.lgthumb",function(i){t.thumbTotalWidth>t.thumbOuterWidth&&(i.preventDefault(),e=i.pageX,o=!0,t.core.outer.scrollLeft+=1,t.core.outer.scrollLeft-=1,t.thumbClickable=!1,utils.removeClass(t.thumbOuter,"lg-grab"),utils.addClass(t.thumbOuter,"lg-grabbing"))}),utils.on(window,"mousemove.lgthumb",function(s){o&&(r=t.left,u=!0,i=s.pageX,utils.addClass(t.thumbOuter,"lg-dragging"),r-=i-e,r>t.thumbTotalWidth-t.thumbOuterWidth&&(r=t.thumbTotalWidth-t.thumbOuterWidth),r<0&&(r=0),t.setTranslate(r))}),utils.on(window,"mouseup.lgthumb",function(){u?(u=!1,utils.removeClass(t.thumbOuter,"lg-dragging"),t.left=r,Math.abs(i-e)<t.core.s.swipeThreshold&&(t.thumbClickable=!0)):t.thumbClickable=!0,o&&(o=!1,utils.removeClass(t.thumbOuter,"lg-grabbing"),utils.addClass(t.thumbOuter,"lg-grab"))})},i.prototype.enableThumbSwipe=function(){var t=this,e=0,i=0,o=!1,u=0;utils.on(t.core.outer.querySelector(".lg-thumb"),"touchstart.lg",function(i){t.thumbTotalWidth>t.thumbOuterWidth&&(i.preventDefault(),e=i.targetTouches[0].pageX,t.thumbClickable=!1)}),utils.on(t.core.outer.querySelector(".lg-thumb"),"touchmove.lg",function(r){t.thumbTotalWidth>t.thumbOuterWidth&&(r.preventDefault(),i=r.targetTouches[0].pageX,o=!0,utils.addClass(t.thumbOuter,"lg-dragging"),u=t.left,u-=i-e,u>t.thumbTotalWidth-t.thumbOuterWidth&&(u=t.thumbTotalWidth-t.thumbOuterWidth),u<0&&(u=0),t.setTranslate(u))}),utils.on(t.core.outer.querySelector(".lg-thumb"),"touchend.lg",function(){t.thumbTotalWidth>t.thumbOuterWidth&&o?(o=!1,utils.removeClass(t.thumbOuter,"lg-dragging"),Math.abs(i-e)<t.core.s.swipeThreshold&&(t.thumbClickable=!0),t.left=u):t.thumbClickable=!0})},i.prototype.toggle=function(){var t=this;t.core.s.toggleThumb&&(utils.addClass(t.core.outer,"lg-can-toggle"),t.thumbOuter.insertAdjacentHTML("beforeend",'<button aria-label="Toggle thumbnails" class="lg-toggle-thumb lg-icon"></button>'),utils.on(t.core.outer.querySelector(".lg-toggle-thumb"),"click.lg",function(){utils.hasClass(t.core.outer,"lg-thumb-open")?utils.removeClass(t.core.outer,"lg-thumb-open"):utils.addClass(t.core.outer,"lg-thumb-open")}))},i.prototype.thumbkeyPress=function(){var t=this;utils.on(window,"keydown.lgthumb",function(e){38===e.keyCode?(e.preventDefault(),utils.addClass(t.core.outer,"lg-thumb-open")):40===e.keyCode&&(e.preventDefault(),utils.removeClass(t.core.outer,"lg-thumb-open"))})},i.prototype.destroy=function(t){if(this.core.s.thumbnail&&this.core.items.length>1){utils.off(window,".lgthumb"),t||this.thumbOuter.parentNode.removeChild(this.thumbOuter),utils.removeClass(this.core.outer,"lg-has-thumb");for(var e=document.getElementsByClassName("lg-script");e[0];)e[0].parentNode.removeChild(e[0])}},window.lgModules.thumbnail=i})},{}]},{},[1])(1)}); \ No newline at end of file
diff --git a/assets/lib/lightgallery/lg-zoom.min.js b/assets/lib/lightgallery/lg-zoom.min.js
deleted file mode 100644
index f1b0def..0000000
--- a/assets/lib/lightgallery/lg-zoom.min.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/**!
- * lg-zoom.js | 1.2.0 | May 20th 2020
- * http://sachinchoolur.github.io/lg-zoom.js
- * Copyright (c) 2016 Sachin N;
- * @license GPLv3
- */
-!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,t.LgZoom=e()}}(function(){var e,t,o;return function(){function e(t,o,r){function l(a,s){if(!o[a]){if(!t[a]){var n="function"==typeof require&&require;if(!s&&n)return n(a,!0);if(i)return i(a,!0);var u=new Error("Cannot find module '"+a+"'");throw u.code="MODULE_NOT_FOUND",u}var c=o[a]={exports:{}};t[a][0].call(c.exports,function(e){return l(t[a][1][e]||e)},c,c.exports,e,t,o,r)}return o[a].exports}for(var i="function"==typeof require&&require,a=0;a<r.length;a++)l(r[a]);return l}return e}()({1:[function(t,o,r){!function(t,o){if("function"==typeof e&&e.amd)e([],o);else if(void 0!==r)o();else{var l={exports:{}};o(),t.lgZoom=l.exports}}(this,function(){"use strict";var e=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var o=arguments[t];for(var r in o)Object.prototype.hasOwnProperty.call(o,r)&&(e[r]=o[r])}return e},t=function e(){var t=!1,o=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);return o&&parseInt(o[2],10)<54&&(t=!0),t},o={scale:1,zoom:!0,actualSize:!0,enableZoomAfter:300,useLeftForZoom:t()},r=function t(r){return this.el=r,this.core=window.lgData[this.el.getAttribute("lg-uid")],this.core.s=e({},o,this.core.s),this.core.s.zoom&&this.core.doCss()&&(this.init(),this.zoomabletimeout=!1,this.pageX=window.innerWidth/2,this.pageY=window.innerHeight/2+(document.documentElement.scrollTop||document.body.scrollTop)),this};r.prototype.init=function(){var e=this,t='<button aria-label="Zoom in" id="lg-zoom-in" class="lg-icon"></button><button aria-label="Zoom out" id="lg-zoom-out" class="lg-icon"></button>';e.core.s.actualSize&&(t+='<button aria-label="Actual size" id="lg-actual-size" class="lg-icon"></button>'),e.core.s.useLeftForZoom?utils.addClass(e.core.outer,"lg-use-left-for-zoom"):utils.addClass(e.core.outer,"lg-use-transition-for-zoom"),this.core.outer.querySelector(".lg-toolbar").insertAdjacentHTML("beforeend",t),utils.on(e.core.el,"onSlideItemLoad.lgtmzoom",function(t){var o=e.core.s.enableZoomAfter+t.detail.delay;utils.hasClass(document.body,"lg-from-hash")&&t.detail.delay?o=0:utils.removeClass(document.body,"lg-from-hash"),e.zoomabletimeout=setTimeout(function(){utils.addClass(e.core.___slide[t.detail.index],"lg-zoomable")},o+30)});var o=1,r=function t(o){var r=e.core.outer.querySelector(".lg-current .lg-image"),l,i,a=(window.innerWidth-r.clientWidth)/2,s=(window.innerHeight-r.clientHeight)/2+(document.documentElement.scrollTop||document.body.scrollTop);l=e.pageX-a,i=e.pageY-s;var n=(o-1)*l,u=(o-1)*i;utils.setVendor(r,"Transform","scale3d("+o+", "+o+", 1)"),r.setAttribute("data-scale",o),e.core.s.useLeftForZoom?(r.parentElement.style.left=-n+"px",r.parentElement.style.top=-u+"px"):utils.setVendor(r.parentElement,"Transform","translate3d(-"+n+"px, -"+u+"px, 0)"),r.parentElement.setAttribute("data-x",n),r.parentElement.setAttribute("data-y",u)},l=function t(){o>1?utils.addClass(e.core.outer,"lg-zoomed"):e.resetZoom(),o<1&&(o=1),r(o)},i=function t(r,i,a,s){var n=i.clientWidth,u;u=e.core.s.dynamic?e.core.s.dynamicEl[a].width||i.naturalWidth||n:e.core.items[a].getAttribute("data-width")||i.naturalWidth||n;var c;utils.hasClass(e.core.outer,"lg-zoomed")?o=1:u>n&&(c=u/n,o=c||2),s?(e.pageX=window.innerWidth/2,e.pageY=window.innerHeight/2+(document.documentElement.scrollTop||document.body.scrollTop)):(e.pageX=r.pageX||r.targetTouches[0].pageX,e.pageY=r.pageY||r.targetTouches[0].pageY),l(),setTimeout(function(){utils.removeClass(e.core.outer,"lg-grabbing"),utils.addClass(e.core.outer,"lg-grab")},10)},a=!1;utils.on(e.core.el,"onAferAppendSlide.lgtmzoom",function(t){var o=t.detail.index,r=e.core.___slide[o].querySelector(".lg-image");e.core.isTouch||utils.on(r,"dblclick",function(e){i(e,r,o)}),e.core.isTouch&&utils.on(r,"touchstart",function(e){a?(clearTimeout(a),a=null,i(e,r,o)):a=setTimeout(function(){a=null},300),e.preventDefault()})}),utils.on(window,"resize.lgzoom scroll.lgzoom orientationchange.lgzoom",function(){e.pageX=window.innerWidth/2,e.pageY=window.innerHeight/2+(document.documentElement.scrollTop||document.body.scrollTop),r(o)}),utils.on(document.getElementById("lg-zoom-out"),"click.lg",function(){e.core.outer.querySelector(".lg-current .lg-image")&&(o-=e.core.s.scale,l())}),utils.on(document.getElementById("lg-zoom-in"),"click.lg",function(){e.core.outer.querySelector(".lg-current .lg-image")&&(o+=e.core.s.scale,l())}),utils.on(document.getElementById("lg-actual-size"),"click.lg",function(t){i(t,e.core.___slide[e.core.index].querySelector(".lg-image"),e.core.index,!0)}),utils.on(e.core.el,"onBeforeSlide.lgtm",function(){o=1,e.resetZoom()}),e.core.isTouch||e.zoomDrag(),e.core.isTouch&&e.zoomSwipe()},r.prototype.resetZoom=function(){utils.removeClass(this.core.outer,"lg-zoomed");for(var e=0;e<this.core.___slide.length;e++)this.core.___slide[e].querySelector(".lg-img-wrap")&&(this.core.___slide[e].querySelector(".lg-img-wrap").removeAttribute("style"),this.core.___slide[e].querySelector(".lg-img-wrap").removeAttribute("data-x"),this.core.___slide[e].querySelector(".lg-img-wrap").removeAttribute("data-y"));for(var t=0;t<this.core.___slide.length;t++)this.core.___slide[t].querySelector(".lg-image")&&(this.core.___slide[t].querySelector(".lg-image").removeAttribute("style"),this.core.___slide[t].querySelector(".lg-image").removeAttribute("data-scale"));this.pageX=window.innerWidth/2,this.pageY=window.innerHeight/2+(document.documentElement.scrollTop||document.body.scrollTop)},r.prototype.zoomSwipe=function(){for(var e=this,t={},o={},r=!1,l=!1,i=!1,a=0;a<e.core.___slide.length;a++)utils.on(e.core.___slide[a],"touchstart.lg",function(o){if(utils.hasClass(e.core.outer,"lg-zoomed")){var r=e.core.___slide[e.core.index].querySelector(".lg-object");i=r.offsetHeight*r.getAttribute("data-scale")>e.core.outer.querySelector(".lg").clientHeight,l=r.offsetWidth*r.getAttribute("data-scale")>e.core.outer.querySelector(".lg").clientWidth,(l||i)&&(o.preventDefault(),t={x:o.targetTouches[0].pageX,y:o.targetTouches[0].pageY})}});for(var s=0;s<e.core.___slide.length;s++)utils.on(e.core.___slide[s],"touchmove.lg",function(a){if(utils.hasClass(e.core.outer,"lg-zoomed")){var s=e.core.___slide[e.core.index].querySelector(".lg-img-wrap"),n,u;a.preventDefault(),r=!0,o={x:a.targetTouches[0].pageX,y:a.targetTouches[0].pageY},utils.addClass(e.core.outer,"lg-zoom-dragging"),u=i?-Math.abs(s.getAttribute("data-y"))+(o.y-t.y):-Math.abs(s.getAttribute("data-y")),n=l?-Math.abs(s.getAttribute("data-x"))+(o.x-t.x):-Math.abs(s.getAttribute("data-x")),(Math.abs(o.x-t.x)>15||Math.abs(o.y-t.y)>15)&&(e.core.s.useLeftForZoom?(s.style.left=n+"px",s.style.top=u+"px"):utils.setVendor(s,"Transform","translate3d("+n+"px, "+u+"px, 0)"))}});for(var n=0;n<e.core.___slide.length;n++)utils.on(e.core.___slide[n],"touchend.lg",function(){utils.hasClass(e.core.outer,"lg-zoomed")&&r&&(r=!1,utils.removeClass(e.core.outer,"lg-zoom-dragging"),e.touchendZoom(t,o,l,i))})},r.prototype.zoomDrag=function(){for(var e=this,t={},o={},r=!1,l=!1,i=!1,a=!1,s=0;s<e.core.___slide.length;s++)utils.on(e.core.___slide[s],"mousedown.lgzoom",function(o){var l=e.core.___slide[e.core.index].querySelector(".lg-object");a=l.offsetHeight*l.getAttribute("data-scale")>e.core.outer.querySelector(".lg").clientHeight,i=l.offsetWidth*l.getAttribute("data-scale")>e.core.outer.querySelector(".lg").clientWidth,utils.hasClass(e.core.outer,"lg-zoomed")&&utils.hasClass(o.target,"lg-object")&&(i||a)&&(o.preventDefault(),t={x:o.pageX,y:o.pageY},r=!0,e.core.outer.scrollLeft+=1,e.core.outer.scrollLeft-=1,utils.removeClass(e.core.outer,"lg-grab"),utils.addClass(e.core.outer,"lg-grabbing"))});utils.on(window,"mousemove.lgzoom",function(s){if(r){var n=e.core.___slide[e.core.index].querySelector(".lg-img-wrap"),u,c;l=!0,o={x:s.pageX,y:s.pageY},utils.addClass(e.core.outer,"lg-zoom-dragging"),c=a?-Math.abs(n.getAttribute("data-y"))+(o.y-t.y):-Math.abs(n.getAttribute("data-y")),u=i?-Math.abs(n.getAttribute("data-x"))+(o.x-t.x):-Math.abs(n.getAttribute("data-x")),e.core.s.useLeftForZoom?(n.style.left=u+"px",n.style.top=c+"px"):utils.setVendor(n,"Transform","translate3d("+u+"px, "+c+"px, 0)")}}),utils.on(window,"mouseup.lgzoom",function(s){r&&(r=!1,utils.removeClass(e.core.outer,"lg-zoom-dragging"),!l||t.x===o.x&&t.y===o.y||(o={x:s.pageX,y:s.pageY},e.touchendZoom(t,o,i,a)),l=!1),utils.removeClass(e.core.outer,"lg-grabbing"),utils.addClass(e.core.outer,"lg-grab")})},r.prototype.touchendZoom=function(e,t,o,r){var l=this,i=l.core.___slide[l.core.index].querySelector(".lg-img-wrap"),a=l.core.___slide[l.core.index].querySelector(".lg-object"),s=-Math.abs(i.getAttribute("data-x"))+(t.x-e.x),n=-Math.abs(i.getAttribute("data-y"))+(t.y-e.y),u=(l.core.outer.querySelector(".lg").clientHeight-a.offsetHeight)/2,c=Math.abs(a.offsetHeight*Math.abs(a.getAttribute("data-scale"))-l.core.outer.querySelector(".lg").clientHeight+u),d=(l.core.outer.querySelector(".lg").clientWidth-a.offsetWidth)/2,g=Math.abs(a.offsetWidth*Math.abs(a.getAttribute("data-scale"))-l.core.outer.querySelector(".lg").clientWidth+d);(Math.abs(t.x-e.x)>15||Math.abs(t.y-e.y)>15)&&(r&&(n<=-c?n=-c:n>=-u&&(n=-u)),o&&(s<=-g?s=-g:s>=-d&&(s=-d)),r?i.setAttribute("data-y",Math.abs(n)):n=-Math.abs(i.getAttribute("data-y")),o?i.setAttribute("data-x",Math.abs(s)):s=-Math.abs(i.getAttribute("data-x")),l.core.s.useLeftForZoom?(i.style.left=s+"px",i.style.top=n+"px"):utils.setVendor(i,"Transform","translate3d("+s+"px, "+n+"px, 0)"))},r.prototype.destroy=function(){var e=this;utils.off(e.core.el,".lgzoom"),utils.off(window,".lgzoom");for(var t=0;t<e.core.___slide.length;t++)utils.off(e.core.___slide[t],".lgzoom");utils.off(e.core.el,".lgtmzoom"),e.resetZoom(),clearTimeout(e.zoomabletimeout),e.zoomabletimeout=!1},window.lgModules.zoom=r})},{}]},{},[1])(1)}); \ No newline at end of file
diff --git a/assets/lib/lightgallery/lightgallery.min.css b/assets/lib/lightgallery/lightgallery.min.css
deleted file mode 100644
index 9b5c246..0000000
--- a/assets/lib/lightgallery/lightgallery.min.css
+++ /dev/null
@@ -1 +0,0 @@
-@font-face{font-family:lg;src:url(../fonts/lg.eot?n1z373);src:url(../fonts/lg.eot?#iefixn1z373) format("embedded-opentype"),url(../fonts/lg.woff?n1z373) format("woff"),url(../fonts/lg.ttf?n1z373) format("truetype"),url(../fonts/lg.svg?n1z373#lg) format("svg");font-weight:400;font-style:normal}.lg-icon{font-family:lg;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.lg-actions .lg-next,.lg-actions .lg-prev{border-radius:2px;color:#999;cursor:pointer;display:block;font-size:22px;margin-top:-10px;padding:8px 10px 9px;position:absolute;top:50%;z-index:1080;outline:0;border:none;background-color:transparent}.lg-actions .lg-next.disabled,.lg-actions .lg-prev.disabled{pointer-events:none;opacity:.5}.lg-actions .lg-next:hover,.lg-actions .lg-prev:hover{color:#FFF}.lg-actions .lg-next{right:20px}.lg-actions .lg-next:before{content:"\e095"}.lg-actions .lg-prev{left:20px}.lg-actions .lg-prev:after{content:"\e094"}@-webkit-keyframes lg-right-end{0%,100%{left:0}50%{left:-30px}}@-moz-keyframes lg-right-end{0%,100%{left:0}50%{left:-30px}}@-ms-keyframes lg-right-end{0%,100%{left:0}50%{left:-30px}}@keyframes lg-right-end{0%,100%{left:0}50%{left:-30px}}@-webkit-keyframes lg-left-end{0%,100%{left:0}50%{left:30px}}@-moz-keyframes lg-left-end{0%,100%{left:0}50%{left:30px}}@-ms-keyframes lg-left-end{0%,100%{left:0}50%{left:30px}}@keyframes lg-left-end{0%,100%{left:0}50%{left:30px}}.lg-outer.lg-right-end .lg-object{-webkit-animation:lg-right-end .3s;-o-animation:lg-right-end .3s;animation:lg-right-end .3s;position:relative}.lg-outer.lg-left-end .lg-object{-webkit-animation:lg-left-end .3s;-o-animation:lg-left-end .3s;animation:lg-left-end .3s;position:relative}.lg-toolbar{z-index:1082;left:0;position:absolute;top:0;width:100%;background-color:rgba(0,0,0,.45)}.lg-toolbar .lg-icon{color:#999;cursor:pointer;float:right;font-size:24px;height:47px;line-height:27px;padding:10px 0;text-align:center;width:50px;text-decoration:none!important;outline:0;background:0 0;border:none;box-shadow:none;-webkit-transition:color .2s linear;-o-transition:color .2s linear;transition:color .2s linear}.lg-toolbar .lg-icon:hover{color:#FFF}.lg-toolbar .lg-close:after{content:"\e070"}.lg-toolbar .lg-download:after{content:"\e0f2"}.lg-sub-html{background-color:rgba(0,0,0,.45);bottom:0;color:#EEE;font-size:16px;left:0;padding:10px 40px;position:fixed;right:0;text-align:center;z-index:1080}.lg-sub-html h4{margin:0;font-size:13px;font-weight:700}.lg-sub-html p{font-size:12px;margin:5px 0 0}#lg-counter{color:#999;display:inline-block;font-size:16px;padding-left:20px;padding-top:12px;vertical-align:middle}.lg-next,.lg-prev,.lg-toolbar{opacity:1;-webkit-transition:-webkit-transform .35s cubic-bezier(0,0,.25,1) 0s,opacity .35s cubic-bezier(0,0,.25,1) 0s,color .2s linear;-moz-transition:-moz-transform .35s cubic-bezier(0,0,.25,1) 0s,opacity .35s cubic-bezier(0,0,.25,1) 0s,color .2s linear;-o-transition:-o-transform .35s cubic-bezier(0,0,.25,1) 0s,opacity .35s cubic-bezier(0,0,.25,1) 0s,color .2s linear;transition:transform .35s cubic-bezier(0,0,.25,1) 0s,opacity .35s cubic-bezier(0,0,.25,1) 0s,color .2s linear}.lg-hide-items .lg-prev{opacity:0;-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}.lg-hide-items .lg-next{opacity:0;-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}.lg-hide-items .lg-toolbar{opacity:0;-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object{-webkit-transform:scale3d(.5,.5,.5);transform:scale3d(.5,.5,.5);opacity:0;-webkit-transition:-webkit-transform 250ms cubic-bezier(0,0,.25,1) 0s,opacity 250ms cubic-bezier(0,0,.25,1)!important;-moz-transition:-moz-transform 250ms cubic-bezier(0,0,.25,1) 0s,opacity 250ms cubic-bezier(0,0,.25,1)!important;-o-transition:-o-transform 250ms cubic-bezier(0,0,.25,1) 0s,opacity 250ms cubic-bezier(0,0,.25,1)!important;transition:transform 250ms cubic-bezier(0,0,.25,1) 0s,opacity 250ms cubic-bezier(0,0,.25,1)!important;-webkit-transform-origin:50% 50%;-moz-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%}body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1);opacity:1}.lg-outer .lg-thumb-outer{background-color:#0D0A0A;bottom:0;position:absolute;width:100%;z-index:1080;max-height:350px;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1) 0s;-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1) 0s;-o-transition:-o-transform .25s cubic-bezier(0,0,.25,1) 0s;transition:transform .25s cubic-bezier(0,0,.25,1) 0s}.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item{cursor:-webkit-grab;cursor:-moz-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:-o-grabbing;cursor:-ms-grabbing;cursor:grabbing}.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb{-webkit-transition-duration:0s!important;transition-duration:0s!important}.lg-outer.lg-thumb-open .lg-thumb-outer{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.lg-outer .lg-thumb{padding:10px 0;height:100%;margin-bottom:-5px}.lg-outer .lg-thumb-item{cursor:pointer;float:left;overflow:hidden;height:100%;border:2px solid #FFF;border-radius:4px;margin-bottom:5px}@media (min-width:1025px){.lg-outer .lg-thumb-item{-webkit-transition:border-color .25s ease;-o-transition:border-color .25s ease;transition:border-color .25s ease}}.lg-outer .lg-thumb-item.active,.lg-outer .lg-thumb-item:hover{border-color:#a90707}.lg-outer .lg-thumb-item img{width:100%;height:100%;object-fit:cover}.lg-outer.lg-has-thumb .lg-item{padding-bottom:120px}.lg-outer.lg-can-toggle .lg-item{padding-bottom:0}.lg-outer.lg-pull-caption-up .lg-sub-html{-webkit-transition:bottom .25s ease;-o-transition:bottom .25s ease;transition:bottom .25s ease}.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html{bottom:100px}.lg-outer .lg-toggle-thumb{background-color:#0D0A0A;border-radius:2px 2px 0 0;color:#999;cursor:pointer;font-size:24px;height:39px;line-height:27px;padding:5px 0;position:absolute;right:20px;text-align:center;top:-39px;width:50px;outline:0;border:none}.lg-outer .lg-toggle-thumb:hover,.lg-outer.lg-dropdown-active #lg-share{color:#FFF}.lg-outer .lg-toggle-thumb:after{content:"\e1ff"}.lg-outer .lg-video-cont{display:inline-block;vertical-align:middle;max-width:1140px;max-height:100%;width:100%;padding:0 5px}.lg-outer .lg-video{width:100%;height:0;padding-bottom:56.25%;overflow:hidden;position:relative}.lg-outer .lg-video .lg-object{display:inline-block;position:absolute;top:0;left:0;width:100%!important;height:100%!important}.lg-outer .lg-video .lg-video-play{width:84px;height:59px;position:absolute;left:50%;top:50%;margin-left:-42px;margin-top:-30px;z-index:1080;cursor:pointer}.lg-outer .lg-has-vimeo .lg-video-play{background:url(../img/vimeo-play.png) no-repeat}.lg-outer .lg-has-vimeo:hover .lg-video-play{background:url(../img/vimeo-play.png) 0 -58px no-repeat}.lg-outer .lg-has-html5 .lg-video-play{background:url(../img/video-play.png) no-repeat;height:64px;margin-left:-32px;margin-top:-32px;width:64px;opacity:.8}.lg-outer .lg-has-html5:hover .lg-video-play{opacity:1}.lg-outer .lg-has-youtube .lg-video-play{background:url(../img/youtube-play.png) no-repeat}.lg-outer .lg-has-youtube:hover .lg-video-play{background:url(../img/youtube-play.png) 0 -60px no-repeat}.lg-outer .lg-video-object{width:100%!important;height:100%!important;position:absolute;top:0;left:0}.lg-outer .lg-has-video .lg-video-object{visibility:hidden}.lg-outer .lg-has-video.lg-video-playing .lg-object,.lg-outer .lg-has-video.lg-video-playing .lg-video-play{display:none}.lg-outer .lg-has-video.lg-video-playing .lg-video-object{visibility:visible}.lg-progress-bar{background-color:#333;height:5px;left:0;position:absolute;top:0;width:100%;z-index:1083;opacity:0;-webkit-transition:opacity 80ms ease 0s;-moz-transition:opacity 80ms ease 0s;-o-transition:opacity 80ms ease 0s;transition:opacity 80ms ease 0s}.lg-progress-bar .lg-progress{background-color:#a90707;height:5px;width:0}.lg-progress-bar.lg-start .lg-progress{width:100%}.lg-show-autoplay .lg-progress-bar{opacity:1}.lg-autoplay-button:after{content:"\e01d"}.lg-show-autoplay .lg-autoplay-button:after{content:"\e01a"}.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image,.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap{-webkit-transition-duration:0s;transition-duration:0s}.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap{-webkit-transition:-webkit-transform .3s cubic-bezier(0,0,.25,1) 0s;-moz-transition:-moz-transform .3s cubic-bezier(0,0,.25,1) 0s;-o-transition:-o-transform .3s cubic-bezier(0,0,.25,1) 0s;transition:transform .3s cubic-bezier(0,0,.25,1) 0s}.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap{-webkit-transition:left .3s cubic-bezier(0,0,.25,1) 0s,top .3s cubic-bezier(0,0,.25,1) 0s;-moz-transition:left .3s cubic-bezier(0,0,.25,1) 0s,top .3s cubic-bezier(0,0,.25,1) 0s;-o-transition:left .3s cubic-bezier(0,0,.25,1) 0s,top .3s cubic-bezier(0,0,.25,1) 0s;transition:left .3s cubic-bezier(0,0,.25,1) 0s,top .3s cubic-bezier(0,0,.25,1) 0s}.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden}.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1);-webkit-transition:-webkit-transform .3s cubic-bezier(0,0,.25,1) 0s,opacity .15s!important;-moz-transition:-moz-transform .3s cubic-bezier(0,0,.25,1) 0s,opacity .15s!important;-o-transition:-o-transform .3s cubic-bezier(0,0,.25,1) 0s,opacity .15s!important;transition:transform .3s cubic-bezier(0,0,.25,1) 0s,opacity .15s!important;-webkit-transform-origin:0 0;-moz-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden}#lg-zoom-in:after{content:"\e311"}#lg-actual-size{font-size:20px}#lg-actual-size:after{content:"\e033"}#lg-zoom-out{opacity:.5;pointer-events:none}#lg-zoom-out:after{content:"\e312"}.lg-zoomed #lg-zoom-out{opacity:1;pointer-events:auto}.lg-outer .lg-pager-outer{bottom:60px;left:0;position:absolute;right:0;text-align:center;z-index:1080;height:10px}.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont{overflow:visible}.lg-outer .lg-pager-cont{cursor:pointer;display:inline-block;overflow:hidden;position:relative;vertical-align:top;margin:0 5px}.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.lg-outer .lg-pager-cont.lg-pager-active .lg-pager{box-shadow:0 0 0 2px #fff inset}.lg-outer .lg-pager-thumb-cont{background-color:#fff;color:#FFF;bottom:100%;height:83px;left:0;margin-bottom:20px;margin-left:-60px;opacity:0;padding:5px;position:absolute;width:120px;border-radius:3px;-webkit-transition:opacity .15s ease 0s,-webkit-transform .15s ease 0s;-moz-transition:opacity .15s ease 0s,-moz-transform .15s ease 0s;-o-transition:opacity .15s ease 0s,-o-transform .15s ease 0s;transition:opacity .15s ease 0s,transform .15s ease 0s;-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}.lg-outer .lg-pager-thumb-cont img{width:100%;height:100%}.lg-outer .lg-pager{background-color:rgba(255,255,255,.5);border-radius:50%;box-shadow:0 0 0 8px rgba(255,255,255,.7) inset;display:block;height:12px;-webkit-transition:box-shadow .3s ease 0s;-o-transition:box-shadow .3s ease 0s;transition:box-shadow .3s ease 0s;width:12px}.lg-outer .lg-pager:focus,.lg-outer .lg-pager:hover{box-shadow:0 0 0 8px #fff inset}.lg-outer .lg-caret{border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px dashed;bottom:-10px;display:inline-block;height:0;left:50%;margin-left:-5px;position:absolute;vertical-align:middle;width:0}.lg-fullscreen:after{content:"\e20c"}.lg-fullscreen-on .lg-fullscreen:after{content:"\e20d"}.lg-outer #lg-dropdown-overlay{background-color:rgba(0,0,0,.25);bottom:0;cursor:default;left:0;position:fixed;right:0;top:0;z-index:1081;opacity:0;visibility:hidden;-webkit-transition:visibility 0s linear .18s,opacity .18s linear 0s;-o-transition:visibility 0s linear .18s,opacity .18s linear 0s;transition:visibility 0s linear .18s,opacity .18s linear 0s}.lg-outer.lg-dropdown-active #lg-dropdown-overlay,.lg-outer.lg-dropdown-active .lg-dropdown{-webkit-transition-delay:0s;transition-delay:0s;-moz-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1;visibility:visible}.lg-outer .lg-dropdown{background-color:#fff;border-radius:2px;font-size:14px;list-style-type:none;margin:0;padding:10px 0;position:absolute;right:0;text-align:left;top:50px;opacity:0;visibility:hidden;-moz-transform:translate3d(0,5px,0);-o-transform:translate3d(0,5px,0);-ms-transform:translate3d(0,5px,0);-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0);-webkit-transition:-webkit-transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s;-moz-transition:-moz-transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s;-o-transition:-o-transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s;transition:transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s}.lg-outer .lg-dropdown:after{content:"";display:block;height:0;width:0;position:absolute;border:8px solid transparent;border-bottom-color:#FFF;right:16px;top:-16px}.lg-outer .lg-dropdown>li:last-child{margin-bottom:0}.lg-outer .lg-dropdown>li:hover .lg-icon,.lg-outer .lg-dropdown>li:hover a{color:#333}.lg-outer .lg-dropdown a{color:#333;display:block;white-space:pre;padding:4px 12px;font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px}.lg-outer .lg-dropdown a:hover{background-color:rgba(0,0,0,.07)}.lg-outer .lg-dropdown .lg-dropdown-text{display:inline-block;line-height:1;margin-top:-3px;vertical-align:middle}.lg-outer .lg-dropdown .lg-icon{color:#333;display:inline-block;float:none;font-size:20px;height:auto;line-height:1;margin-right:8px;padding:0;vertical-align:middle;width:auto}.lg-outer,.lg-outer .lg,.lg-outer .lg-inner{width:100%;height:100%}.lg-outer #lg-share{position:relative}.lg-outer #lg-share:after{content:"\e80d"}.lg-outer #lg-share-facebook .lg-icon{color:#3b5998}.lg-outer #lg-share-facebook .lg-icon:after{content:"\e901"}.lg-outer #lg-share-twitter .lg-icon{color:#00aced}.lg-outer #lg-share-twitter .lg-icon:after{content:"\e904"}.lg-outer #lg-share-googleplus .lg-icon{color:#dd4b39}.lg-outer #lg-share-googleplus .lg-icon:after{content:"\e902"}.lg-outer #lg-share-pinterest .lg-icon{color:#cb2027}.lg-outer #lg-share-pinterest .lg-icon:after{content:"\e903"}.group:after,.group:before{display:table;content:"";line-height:0}.group:after{clear:both}.lg-outer{position:fixed;top:0;left:0;z-index:1050;opacity:0;-webkit-transition:opacity .15s ease 0s;-o-transition:opacity .15s ease 0s;transition:opacity .15s ease 0s}.lg-outer *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.lg-outer.lg-visible{opacity:1}.lg-outer.lg-css3 .lg-item.lg-current,.lg-outer.lg-css3 .lg-item.lg-next-slide,.lg-outer.lg-css3 .lg-item.lg-prev-slide{-webkit-transition-duration:inherit!important;transition-duration:inherit!important;-webkit-transition-timing-function:inherit!important;transition-timing-function:inherit!important}.lg-outer.lg-css3.lg-dragging .lg-item.lg-current,.lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide{-webkit-transition-duration:0s!important;transition-duration:0s!important;opacity:1}.lg-outer.lg-grab img.lg-object{cursor:-webkit-grab;cursor:-moz-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.lg-outer.lg-grabbing img.lg-object{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:-o-grabbing;cursor:-ms-grabbing;cursor:grabbing}.lg-outer .lg{position:relative;overflow:hidden;margin-left:auto;margin-right:auto;max-width:100%;max-height:100%}.lg-outer .lg-inner{position:absolute;left:0;top:0;white-space:nowrap}.lg-outer .lg-item{background:url(../img/loading.gif) center center no-repeat;display:none!important}.lg-outer.lg-css .lg-current,.lg-outer.lg-css3 .lg-current,.lg-outer.lg-css3 .lg-next-slide,.lg-outer.lg-css3 .lg-prev-slide{display:inline-block!important}.lg-outer .lg-img-wrap,.lg-outer .lg-item{display:inline-block;text-align:center;position:absolute;width:100%;height:100%}.lg-outer .lg-img-wrap:before,.lg-outer .lg-item:before{content:"";display:inline-block;height:50%;width:1px;margin-right:-1px}.lg-outer .lg-img-wrap{position:absolute;padding:0 5px;left:0;right:0;top:0;bottom:0}.lg-outer .lg-item.lg-complete{background-image:none}.lg-outer .lg-item.lg-current{z-index:1060}.lg-outer .lg-image{display:inline-block;vertical-align:middle;max-width:100%;max-height:100%;width:auto!important;height:auto!important}.lg-outer.lg-show-after-load .lg-item .lg-object,.lg-outer.lg-show-after-load .lg-item .lg-video-play{opacity:0;-webkit-transition:opacity .15s ease 0s;-o-transition:opacity .15s ease 0s;transition:opacity .15s ease 0s}.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object,.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play{opacity:1}.lg-outer .lg-empty-html,.lg-outer.lg-hide-download #lg-download{display:none}.lg-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1040;background-color:#000;opacity:0;-webkit-transition:opacity .15s ease 0s;-o-transition:opacity .15s ease 0s;transition:opacity .15s ease 0s}.lg-backdrop.in{opacity:1}.lg-css3.lg-no-trans .lg-current,.lg-css3.lg-no-trans .lg-next-slide,.lg-css3.lg-no-trans .lg-prev-slide{-webkit-transition:none 0s ease 0s!important;-moz-transition:none 0s ease 0s!important;-o-transition:none 0s ease 0s!important;transition:none 0s ease 0s!important}.lg-css3.lg-use-css3 .lg-item,.lg-css3.lg-use-left .lg-item{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden}.lg-css3.lg-fade .lg-item{opacity:0}.lg-css3.lg-fade .lg-item.lg-current{opacity:1}.lg-css3.lg-fade .lg-item.lg-current,.lg-css3.lg-fade .lg-item.lg-next-slide,.lg-css3.lg-fade .lg-item.lg-prev-slide{-webkit-transition:opacity .1s ease 0s;-moz-transition:opacity .1s ease 0s;-o-transition:opacity .1s ease 0s;transition:opacity .1s ease 0s}.lg-css3.lg-slide.lg-use-css3 .lg-item{opacity:0}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current,.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide{-webkit-transition:-webkit-transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;-moz-transition:-moz-transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;-o-transition:-o-transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;transition:transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s}.lg-css3.lg-slide.lg-use-left .lg-item{opacity:0;position:absolute;left:0}.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide{left:-100%}.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide{left:100%}.lg-css3.lg-slide.lg-use-left .lg-item.lg-current{left:0;opacity:1}.lg-css3.lg-slide.lg-use-left .lg-item.lg-current,.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide,.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide{-webkit-transition:left 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;-moz-transition:left 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;-o-transition:left 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;transition:left 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s} \ No newline at end of file
diff --git a/assets/lib/lightgallery/lightgallery.min.js b/assets/lib/lightgallery/lightgallery.min.js
deleted file mode 100644
index 69f48a3..0000000
--- a/assets/lib/lightgallery/lightgallery.min.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/**!
- * lightgallery.js | 1.2.0 | May 20th 2020
- * http://sachinchoolur.github.io/lightgallery.js/
- * Copyright (c) 2016 Sachin N;
- * @license GPLv3
- */
-!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,t.Lightgallery=e()}}(function(){var e,t,s;return function(){function e(t,s,l){function i(r,a){if(!s[r]){if(!t[r]){var d="function"==typeof require&&require;if(!a&&d)return d(r,!0);if(o)return o(r,!0);var n=new Error("Cannot find module '"+r+"'");throw n.code="MODULE_NOT_FOUND",n}var u=s[r]={exports:{}};t[r][0].call(u.exports,function(e){return i(t[r][1][e]||e)},u,u.exports,e,t,s,l)}return s[r].exports}for(var o="function"==typeof require&&require,r=0;r<l.length;r++)i(l[r]);return i}return e}()({1:[function(t,s,l){!function(t,s){if("function"==typeof e&&e.amd)e(["exports"],s);else if(void 0!==l)s(l);else{var i={exports:{}};s(i.exports),t.lgUtils=i.exports}}(this,function(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t={getAttribute:function e(t,s){return t[s]},setAttribute:function e(t,s,l){t[s]=l},wrap:function e(t,s){if(t){var l=document.createElement("div");l.className=s,t.parentNode.insertBefore(l,t),t.parentNode.removeChild(t),l.appendChild(t)}},addClass:function e(t,s){t&&(t.classList?t.classList.add(s):t.className+=" "+s)},removeClass:function e(t,s){t&&(t.classList?t.classList.remove(s):t.className=t.className.replace(new RegExp("(^|\\b)"+s.split(" ").join("|")+"(\\b|$)","gi")," "))},hasClass:function e(t,s){return t.classList?t.classList.contains(s):new RegExp("(^| )"+s+"( |$)","gi").test(t.className)},setVendor:function e(t,s,l){t&&(t.style[s.charAt(0).toLowerCase()+s.slice(1)]=l,t.style["webkit"+s]=l,t.style["moz"+s]=l,t.style["ms"+s]=l,t.style["o"+s]=l)},trigger:function e(t,s){var l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(t){var i=new CustomEvent(s,{detail:l});t.dispatchEvent(i)}},Listener:{uid:0},on:function e(s,l,i){var o=this;s&&l.split(" ").forEach(function(e){var l=o.getAttribute(s,"lg-event-uid")||"";t.Listener.uid++,l+="&"+t.Listener.uid,o.setAttribute(s,"lg-event-uid",l),t.Listener[e+t.Listener.uid]=i,s.addEventListener(e.split(".")[0],i,!1)})},off:function e(s,l){if(s){var i=this.getAttribute(s,"lg-event-uid");if(i){i=i.split("&");for(var o=0;o<i.length;o++)if(i[o]){var r=l+i[o];if("."===r.substring(0,1))for(var a in t.Listener)t.Listener.hasOwnProperty(a)&&a.split(".").indexOf(r.split(".")[1])>-1&&(s.removeEventListener(a.split(".")[0],t.Listener[a]),this.setAttribute(s,"lg-event-uid",this.getAttribute(s,"lg-event-uid").replace("&"+i[o],"")),delete t.Listener[a]);else s.removeEventListener(r.split(".")[0],t.Listener[r]),this.setAttribute(s,"lg-event-uid",this.getAttribute(s,"lg-event-uid").replace("&"+i[o],"")),delete t.Listener[r]}}}},param:function e(t){return Object.keys(t).map(function(e){return encodeURIComponent(e)+"="+encodeURIComponent(t[e])}).join("&")}};e.default=t})},{}],2:[function(t,s,l){!function(s,i){if("function"==typeof e&&e.amd)e(["./lg-utils"],i);else if(void 0!==l)i(t("./lg-utils"));else{var o={exports:{}};i(s.lgUtils),s.lightgallery=o.exports}}(this,function(e){"use strict";function t(e){return e&&e.__esModule?e:{default:e}}function s(e,t){if(this.el=e,this.s=i({},o,t),this.s.dynamic&&"undefined"!==this.s.dynamicEl&&this.s.dynamicEl.constructor===Array&&!this.s.dynamicEl.length)throw"When using dynamic mode, you must also define dynamicEl as an Array.";return this.modules={},this.lGalleryOn=!1,this.lgBusy=!1,this.hideBartimeout=!1,this.isTouch="ontouchstart"in document.documentElement,this.s.slideEndAnimatoin&&(this.s.hideControlOnEnd=!1),this.items=[],this.s.dynamic?this.items=this.s.dynamicEl:"this"===this.s.selector?this.items.push(this.el):""!==this.s.selector?this.s.selectWithin?this.items=document.querySelector(this.s.selectWithin).querySelectorAll(this.s.selector):this.items=this.el.querySelectorAll(this.s.selector):this.items=this.el.children,this.___slide="",this.outer="",this.init(),this}var l=t(e),i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var s=arguments[t];for(var l in s)Object.prototype.hasOwnProperty.call(s,l)&&(e[l]=s[l])}return e};!function(){function e(e,t){t=t||{bubbles:!1,cancelable:!1,detail:void 0};var s=document.createEvent("CustomEvent");return s.initCustomEvent(e,t.bubbles,t.cancelable,t.detail),s}if("function"==typeof window.CustomEvent)return!1;e.prototype=window.Event.prototype,window.CustomEvent=e}(),window.utils=l.default,window.lgData={uid:0},window.lgModules={};var o={mode:"lg-slide",cssEasing:"ease",easing:"linear",speed:600,height:"100%",width:"100%",addClass:"",startClass:"lg-start-zoom",backdropDuration:150,hideBarsDelay:6e3,useLeft:!1,ariaLabelledby:"",ariaDescribedby:"",closable:!0,loop:!0,escKey:!0,keyPress:!0,controls:!0,slideEndAnimatoin:!0,hideControlOnEnd:!1,mousewheel:!1,getCaptionFromTitleOrAlt:!0,appendSubHtmlTo:".lg-sub-html",subHtmlSelectorRelative:!1,preload:1,showAfterLoad:!0,selector:"",selectWithin:"",nextHtml:"",prevHtml:"",index:!1,iframeMaxWidth:"100%",download:!0,counter:!0,appendCounterTo:".lg-toolbar",swipeThreshold:50,enableSwipe:!0,enableDrag:!0,dynamic:!1,dynamicEl:[],galleryId:1};s.prototype.init=function(){var e=this;e.s.preload>e.items.length&&(e.s.preload=e.items.length);var t=window.location.hash;if(t.indexOf("lg="+this.s.galleryId)>0&&(e.index=parseInt(t.split("&slide=")[1],10),l.default.addClass(document.body,"lg-from-hash"),l.default.hasClass(document.body,"lg-on")||(l.default.addClass(document.body,"lg-on"),setTimeout(function(){e.build(e.index)}))),e.s.dynamic)l.default.trigger(this.el,"onBeforeOpen"),e.index=e.s.index||0,l.default.hasClass(document.body,"lg-on")||(l.default.addClass(document.body,"lg-on"),setTimeout(function(){e.build(e.index)}));else for(var s=0;s<e.items.length;s++)!function(t){l.default.on(e.items[t],"click.lgcustom",function(s){s.preventDefault(),l.default.trigger(e.el,"onBeforeOpen"),e.index=e.s.index||t,l.default.hasClass(document.body,"lg-on")||(e.build(e.index),l.default.addClass(document.body,"lg-on"))})}(s)},s.prototype.build=function(e){var t=this;t.structure();for(var s in window.lgModules)t.modules[s]=new window.lgModules[s](t.el);t.slide(e,!1,!1),t.s.keyPress&&t.keyPress(),t.items.length>1&&(t.arrow(),setTimeout(function(){t.enableDrag(),t.enableSwipe()},50),t.s.mousewheel&&t.mousewheel()),t.counter(),t.closeGallery(),l.default.trigger(t.el,"onAfterOpen"),l.default.on(t.outer,"mousemove.lg click.lg touchstart.lg",function(){l.default.removeClass(t.outer,"lg-hide-items"),clearTimeout(t.hideBartimeout),t.hideBartimeout=setTimeout(function(){l.default.addClass(t.outer,"lg-hide-items")},t.s.hideBarsDelay)})},s.prototype.structure=function(){var e="",t="",s=0,i="",o,r=this;for(document.body.insertAdjacentHTML("beforeend",'<div class="lg-backdrop"></div>'),l.default.setVendor(document.querySelector(".lg-backdrop"),"TransitionDuration",this.s.backdropDuration+"ms"),s=0;s<this.items.length;s++)e+='<div class="lg-item"></div>';if(this.s.controls&&this.items.length>1&&(t='<div class="lg-actions"><button aria-label="Previous slide" class="lg-prev lg-icon">'+this.s.prevHtml+'</button><button aria-label="Next slide" class="lg-next lg-icon">'+this.s.nextHtml+"</button></div>"),".lg-sub-html"===this.s.appendSubHtmlTo&&(i='<div role="status" aria-live="polite" class="lg-sub-html"></div>'),o='<div tabindex="-1" aria-modal="true" '+(this.s.ariaLabelledby?'aria-labelledby="'+this.s.ariaLabelledby+'"':"")+" "+(this.s.ariaDescribedby?'aria-describedby="'+this.s.ariaDescribedby+'"':"")+' role="dialog" class="lg-outer '+this.s.addClass+" "+this.s.startClass+'"><div class="lg" style="width:'+this.s.width+"; height:"+this.s.height+'"><div class="lg-inner">'+e+'</div><div class="lg-toolbar group"><button aria-label="Close gallery" class="lg-close lg-icon"></button></div>'+t+i+"</div></div>",document.body.insertAdjacentHTML("beforeend",o),this.outer=document.querySelector(".lg-outer"),this.outer.focus(),this.___slide=this.outer.querySelectorAll(".lg-item"),this.s.useLeft?(l.default.addClass(this.outer,"lg-use-left"),this.s.mode="lg-slide"):l.default.addClass(this.outer,"lg-use-css3"),r.setTop(),l.default.on(window,"resize.lg orientationchange.lg",function(){setTimeout(function(){r.setTop()},100)}),l.default.addClass(this.___slide[this.index],"lg-current"),this.doCss()?l.default.addClass(this.outer,"lg-css3"):(l.default.addClass(this.outer,"lg-css"),this.s.speed=0),l.default.addClass(this.outer,this.s.mode),this.s.enableDrag&&this.items.length>1&&l.default.addClass(this.outer,"lg-grab"),this.s.showAfterLoad&&l.default.addClass(this.outer,"lg-show-after-load"),this.doCss()){var a=this.outer.querySelector(".lg-inner");l.default.setVendor(a,"TransitionTimingFunction",this.s.cssEasing),l.default.setVendor(a,"TransitionDuration",this.s.speed+"ms")}setTimeout(function(){l.default.addClass(document.querySelector(".lg-backdrop"),"in")}),setTimeout(function(){l.default.addClass(r.outer,"lg-visible")},this.s.backdropDuration),this.s.download&&this.outer.querySelector(".lg-toolbar").insertAdjacentHTML("beforeend",'<a id="lg-download" aria-label="Download" target="_blank" download class="lg-download lg-icon"></a>'),this.prevScrollTop=document.documentElement.scrollTop||document.body.scrollTop},s.prototype.setTop=function(){if("100%"!==this.s.height){var e=window.innerHeight,t=(e-parseInt(this.s.height,10))/2,s=this.outer.querySelector(".lg");e>=parseInt(this.s.height,10)?s.style.top=t+"px":s.style.top="0px"}},s.prototype.doCss=function(){return!!function e(){var t=["transition","MozTransition","WebkitTransition","OTransition","msTransition","KhtmlTransition"],s=document.documentElement,l=0;for(l=0;l<t.length;l++)if(t[l]in s.style)return!0}()},s.prototype.isVideo=function(e,t){var s;if(s=this.s.dynamic?this.s.dynamicEl[t].html:this.items[t].getAttribute("data-html"),!e&&s)return{html5:!0};var l=e.match(/\/\/(?:www\.)?youtu(?:\.be|be\.com|be-nocookie\.com)\/(?:watch\?v=|embed\/)?([a-z0-9\-\_\%]+)/i),i=e.match(/\/\/(?:www\.)?vimeo.com\/([0-9a-z\-_]+)/i),o=e.match(/\/\/(?:www\.)?dai.ly\/([0-9a-z\-_]+)/i),r=e.match(/\/\/(?:www\.)?(?:vk\.com|vkontakte\.ru)\/(?:video_ext\.php\?)(.*)/i);return l?{youtube:l}:i?{vimeo:i}:o?{dailymotion:o}:r?{vk:r}:void 0},s.prototype.counter=function(){this.s.counter&&this.outer.querySelector(this.s.appendCounterTo).insertAdjacentHTML("beforeend",'<div id="lg-counter" role="status" aria-live="polite"><span id="lg-counter-current">'+(parseInt(this.index,10)+1)+'</span> / <span id="lg-counter-all">'+this.items.length+"</span></div>")},s.prototype.addHtml=function(e){var t=null,s;if(this.s.dynamic?t=this.s.dynamicEl[e].subHtml:(s=this.items[e],t=s.getAttribute("data-sub-html"),this.s.getCaptionFromTitleOrAlt&&!t&&(t=s.getAttribute("title"))&&s.querySelector("img")&&(t=s.querySelector("img").getAttribute("alt"))),void 0!==t&&null!==t){var i=t.substring(0,1);"."!==i&&"#"!==i||(t=this.s.subHtmlSelectorRelative&&!this.s.dynamic?s.querySelector(t).innerHTML:document.querySelector(t).innerHTML)}else t="";".lg-sub-html"===this.s.appendSubHtmlTo?this.outer.querySelector(this.s.appendSubHtmlTo).innerHTML=t:this.___slide[e].insertAdjacentHTML("beforeend",t),void 0!==t&&null!==t&&(""===t?l.default.addClass(this.outer.querySelector(this.s.appendSubHtmlTo),"lg-empty-html"):l.default.removeClass(this.outer.querySelector(this.s.appendSubHtmlTo),"lg-empty-html")),l.default.trigger(this.el,"onAfterAppendSubHtml",{index:e})},s.prototype.preload=function(e){var t=1,s=1;for(t=1;t<=this.s.preload&&!(t>=this.items.length-e);t++)this.loadContent(e+t,!1,0);for(s=1;s<=this.s.preload&&!(e-s<0);s++)this.loadContent(e-s,!1,0)},s.prototype.loadContent=function(e,t,s){var i=this,o=!1,r,a,d,n,u,c,g,f=function e(t){for(var s=[],l=[],i=0;i<t.length;i++){var o=t[i].split(" ");""===o[0]&&o.splice(0,1),l.push(o[0]),s.push(o[1])}for(var r=window.innerWidth,d=0;d<s.length;d++)if(parseInt(s[d],10)>r){a=l[d];break}};if(i.s.dynamic){if(i.s.dynamicEl[e].poster&&(o=!0,d=i.s.dynamicEl[e].poster),c=i.s.dynamicEl[e].html,a=i.s.dynamicEl[e].src,g=i.s.dynamicEl[e].alt,i.s.dynamicEl[e].responsive){f(i.s.dynamicEl[e].responsive.split(","))}n=i.s.dynamicEl[e].srcset,u=i.s.dynamicEl[e].sizes}else{if(i.items[e].getAttribute("data-poster")&&(o=!0,d=i.items[e].getAttribute("data-poster")),c=i.items[e].getAttribute("data-html"),a=i.items[e].getAttribute("href")||i.items[e].getAttribute("data-src"),g=i.items[e].getAttribute("title"),i.items[e].querySelector("img")&&(g=g||i.items[e].querySelector("img").getAttribute("alt")),i.items[e].getAttribute("data-responsive")){f(i.items[e].getAttribute("data-responsive").split(","))}n=i.items[e].getAttribute("data-srcset"),u=i.items[e].getAttribute("data-sizes")}var h=!1;i.s.dynamic?i.s.dynamicEl[e].iframe&&(h=!0):"true"===i.items[e].getAttribute("data-iframe")&&(h=!0);var m=i.isVideo(a,e);if(!l.default.hasClass(i.___slide[e],"lg-loaded")){if(h)i.___slide[e].insertAdjacentHTML("afterbegin",'<div class="lg-video-cont" style="max-width:'+i.s.iframeMaxWidth+'"><div class="lg-video"><iframe class="lg-object" frameborder="0" src="'+a+'" allowfullscreen="true"></iframe></div></div>');else if(o){var p="";p=m&&m.youtube?"lg-has-youtube":m&&m.vimeo?"lg-has-vimeo":"lg-has-html5",i.___slide[e].insertAdjacentHTML("beforeend",'<div class="lg-video-cont '+p+' "><div class="lg-video"><span class="lg-video-play"></span><img class="lg-object lg-has-poster" src="'+d+'" /></div></div>')}else m?(i.___slide[e].insertAdjacentHTML("beforeend",'<div class="lg-video-cont "><div class="lg-video"></div></div>'),l.default.trigger(i.el,"hasVideo",{index:e,src:a,html:c})):(g=g?'alt="'+g+'"':"",i.___slide[e].insertAdjacentHTML("beforeend",'<div class="lg-img-wrap"><img class="lg-object lg-image" '+g+' src="'+a+'" /></div>'));if(l.default.trigger(i.el,"onAferAppendSlide",{index:e}),r=i.___slide[e].querySelector(".lg-object"),u&&r.setAttribute("sizes",u),n){r.setAttribute("srcset",n);try{picturefill({elements:[r[0]]})}catch(e){console.error("Make sure you have included Picturefill version 2")}}".lg-sub-html"!==this.s.appendSubHtmlTo&&i.addHtml(e),l.default.addClass(i.___slide[e],"lg-loaded")}l.default.on(i.___slide[e].querySelector(".lg-object"),"load.lg error.lg",function(){var t=0;s&&!l.default.hasClass(document.body,"lg-from-hash")&&(t=s),setTimeout(function(){l.default.addClass(i.___slide[e],"lg-complete"),l.default.trigger(i.el,"onSlideItemLoad",{index:e,delay:s||0})},t)}),m&&m.html5&&!o&&l.default.addClass(i.___slide[e],"lg-complete"),!0===t&&(l.default.hasClass(i.___slide[e],"lg-complete")?i.preload(e):l.default.on(i.___slide[e].querySelector(".lg-object"),"load.lg error.lg",function(){i.preload(e)}))},s.prototype.slide=function(e,t,s){for(var i=0,o=0;o<this.___slide.length;o++)if(l.default.hasClass(this.___slide[o],"lg-current")){i=o;break}var r=this;if(!r.lGalleryOn||i!==e){var a=this.___slide.length,d=r.lGalleryOn?this.s.speed:0,n=!1,u=!1;if(!r.lgBusy){if(this.s.download){var c;c=r.s.dynamic?!1!==r.s.dynamicEl[e].downloadUrl&&(r.s.dynamicEl[e].downloadUrl||r.s.dynamicEl[e].src):"false"!==r.items[e].getAttribute("data-download-url")&&(r.items[e].getAttribute("data-download-url")||r.items[e].getAttribute("href")||r.items[e].getAttribute("data-src")),c?(document.getElementById("lg-download").setAttribute("href",c),l.default.removeClass(r.outer,"lg-hide-download")):l.default.addClass(r.outer,"lg-hide-download")}if(l.default.trigger(r.el,"onBeforeSlide",{prevIndex:i,index:e,fromTouch:t,fromThumb:s}),r.lgBusy=!0,clearTimeout(r.hideBartimeout),".lg-sub-html"===this.s.appendSubHtmlTo&&setTimeout(function(){r.addHtml(e)},d),this.arrowDisable(e),t){var g=e-1,f=e+1;0===e&&i===a-1?(f=0,g=a-1):e===a-1&&0===i&&(f=0,g=a-1),l.default.removeClass(r.outer.querySelector(".lg-prev-slide"),"lg-prev-slide"),l.default.removeClass(r.outer.querySelector(".lg-current"),"lg-current"),l.default.removeClass(r.outer.querySelector(".lg-next-slide"),"lg-next-slide"),l.default.addClass(r.___slide[g],"lg-prev-slide"),l.default.addClass(r.___slide[f],"lg-next-slide"),l.default.addClass(r.___slide[e],"lg-current")}else{l.default.addClass(r.outer,"lg-no-trans");for(var h=0;h<this.___slide.length;h++)l.default.removeClass(this.___slide[h],"lg-prev-slide"),l.default.removeClass(this.___slide[h],"lg-next-slide");e<i?(u=!0,0!==e||i!==a-1||s||(u=!1,n=!0)):e>i&&(n=!0,e!==a-1||0!==i||s||(u=!0,n=!1)),u?(l.default.addClass(this.___slide[e],"lg-prev-slide"),l.default.addClass(this.___slide[i],"lg-next-slide")):n&&(l.default.addClass(this.___slide[e],"lg-next-slide"),l.default.addClass(this.___slide[i],"lg-prev-slide")),setTimeout(function(){l.default.removeClass(r.outer.querySelector(".lg-current"),"lg-current"),l.default.addClass(r.___slide[e],"lg-current"),l.default.removeClass(r.outer,"lg-no-trans")},50)}r.lGalleryOn?(setTimeout(function(){r.loadContent(e,!0,0)},this.s.speed+50),setTimeout(function(){r.lgBusy=!1,l.default.trigger(r.el,"onAfterSlide",{prevIndex:i,index:e,fromTouch:t,fromThumb:s})},this.s.speed)):(r.loadContent(e,!0,r.s.backdropDuration),r.lgBusy=!1,l.default.trigger(r.el,"onAfterSlide",{prevIndex:i,index:e,fromTouch:t,fromThumb:s})),r.lGalleryOn=!0,this.s.counter&&document.getElementById("lg-counter-current")&&(document.getElementById("lg-counter-current").innerHTML=e+1)}}},s.prototype.goToNextSlide=function(e){var t=this;t.lgBusy||(t.index+1<t.___slide.length?(t.index++,l.default.trigger(t.el,"onBeforeNextSlide",{index:t.index}),t.slide(t.index,e,!1)):t.s.loop?(t.index=0,l.default.trigger(t.el,"onBeforeNextSlide",{index:t.index}),t.slide(t.index,e,!1)):t.s.slideEndAnimatoin&&(l.default.addClass(t.outer,"lg-right-end"),setTimeout(function(){l.default.removeClass(t.outer,"lg-right-end")},400)))},s.prototype.goToPrevSlide=function(e){var t=this;t.lgBusy||(t.index>0?(t.index--,l.default.trigger(t.el,"onBeforePrevSlide",{index:t.index,fromTouch:e}),t.slide(t.index,e,!1)):t.s.loop?(t.index=t.items.length-1,l.default.trigger(t.el,"onBeforePrevSlide",{index:t.index,fromTouch:e}),t.slide(t.index,e,!1)):t.s.slideEndAnimatoin&&(l.default.addClass(t.outer,"lg-left-end"),setTimeout(function(){l.default.removeClass(t.outer,"lg-left-end")},400)))},s.prototype.keyPress=function(){var e=this;this.items.length>1&&l.default.on(window,"keyup.lg",function(t){e.items.length>1&&(37===t.keyCode&&(t.preventDefault(),e.goToPrevSlide()),39===t.keyCode&&(t.preventDefault(),e.goToNextSlide()))}),l.default.on(window,"keydown.lg",function(t){!0===e.s.escKey&&27===t.keyCode&&(t.preventDefault(),l.default.hasClass(e.outer,"lg-thumb-open")?l.default.removeClass(e.outer,"lg-thumb-open"):e.destroy())})},s.prototype.arrow=function(){var e=this;l.default.on(this.outer.querySelector(".lg-prev"),"click.lg",function(){e.goToPrevSlide()}),l.default.on(this.outer.querySelector(".lg-next"),"click.lg",function(){e.goToNextSlide()})},s.prototype.arrowDisable=function(e){if(!this.s.loop&&this.s.hideControlOnEnd){var t=this.outer.querySelector(".lg-next"),s=this.outer.querySelector(".lg-prev");e+1<this.___slide.length?(t.removeAttribute("disabled"),l.default.removeClass(t,"disabled")):(t.setAttribute("disabled","disabled"),l.default.addClass(t,"disabled")),e>0?(s.removeAttribute("disabled"),l.default.removeClass(s,"disabled")):(s.setAttribute("disabled","disabled"),l.default.addClass(s,"disabled"))}},s.prototype.setTranslate=function(e,t,s){this.s.useLeft?e.style.left=t:l.default.setVendor(e,"Transform","translate3d("+t+"px, "+s+"px, 0px)")},s.prototype.touchMove=function(e,t){var s=t-e;Math.abs(s)>15&&(l.default.addClass(this.outer,"lg-dragging"),this.setTranslate(this.___slide[this.index],s,0),this.setTranslate(document.querySelector(".lg-prev-slide"),-this.___slide[this.index].clientWidth+s,0),this.setTranslate(document.querySelector(".lg-next-slide"),this.___slide[this.index].clientWidth+s,0))},s.prototype.touchEnd=function(e){var t=this;"lg-slide"!==t.s.mode&&l.default.addClass(t.outer,"lg-slide");for(var s=0;s<this.___slide.length;s++)l.default.hasClass(this.___slide[s],"lg-current")||l.default.hasClass(this.___slide[s],"lg-prev-slide")||l.default.hasClass(this.___slide[s],"lg-next-slide")||(this.___slide[s].style.opacity="0");setTimeout(function(){l.default.removeClass(t.outer,"lg-dragging"),e<0&&Math.abs(e)>t.s.swipeThreshold?t.goToNextSlide(!0):e>0&&Math.abs(e)>t.s.swipeThreshold?t.goToPrevSlide(!0):Math.abs(e)<5&&l.default.trigger(t.el,"onSlideClick");for(var s=0;s<t.___slide.length;s++)t.___slide[s].removeAttribute("style")}),setTimeout(function(){l.default.hasClass(t.outer,"lg-dragging")||"lg-slide"===t.s.mode||l.default.removeClass(t.outer,"lg-slide")},t.s.speed+100)},s.prototype.enableSwipe=function(){var e=this,t=0,s=0,i=!1;if(e.s.enableSwipe&&e.isTouch&&e.doCss()){for(var o=0;o<e.___slide.length;o++)l.default.on(e.___slide[o],"touchstart.lg",function(s){l.default.hasClass(e.outer,"lg-zoomed")||e.lgBusy||(s.preventDefault(),e.manageSwipeClass(),t=s.targetTouches[0].pageX)});for(var r=0;r<e.___slide.length;r++)l.default.on(e.___slide[r],"touchmove.lg",function(o){l.default.hasClass(e.outer,"lg-zoomed")||(o.preventDefault(),s=o.targetTouches[0].pageX,e.touchMove(t,s),i=!0)});for(var a=0;a<e.___slide.length;a++)l.default.on(e.___slide[a],"touchend.lg",function(){l.default.hasClass(e.outer,"lg-zoomed")||(i?(i=!1,e.touchEnd(s-t)):l.default.trigger(e.el,"onSlideClick"))})}},s.prototype.enableDrag=function(){var e=this,t=0,s=0,i=!1,o=!1;if(e.s.enableDrag&&!e.isTouch&&e.doCss()){for(var r=0;r<e.___slide.length;r++)l.default.on(e.___slide[r],"mousedown.lg",function(s){l.default.hasClass(e.outer,"lg-zoomed")||(l.default.hasClass(s.target,"lg-object")||l.default.hasClass(s.target,"lg-video-play"))&&(s.preventDefault(),e.lgBusy||(e.manageSwipeClass(),t=s.pageX,i=!0,e.outer.scrollLeft+=1,e.outer.scrollLeft-=1,l.default.removeClass(e.outer,"lg-grab"),l.default.addClass(e.outer,"lg-grabbing"),l.default.trigger(e.el,"onDragstart")))});l.default.on(window,"mousemove.lg",function(r){i&&(o=!0,s=r.pageX,e.touchMove(t,s),l.default.trigger(e.el,"onDragmove"))}),l.default.on(window,"mouseup.lg",function(r){o?(o=!1,e.touchEnd(s-t),l.default.trigger(e.el,"onDragend")):(l.default.hasClass(r.target,"lg-object")||l.default.hasClass(r.target,"lg-video-play"))&&l.default.trigger(e.el,"onSlideClick"),i&&(i=!1,l.default.removeClass(e.outer,"lg-grabbing"),l.default.addClass(e.outer,"lg-grab"))})}},s.prototype.manageSwipeClass=function(){var e=this.index+1,t=this.index-1,s=this.___slide.length;this.s.loop&&(0===this.index?t=s-1:this.index===s-1&&(e=0));for(var i=0;i<this.___slide.length;i++)l.default.removeClass(this.___slide[i],"lg-next-slide"),l.default.removeClass(this.___slide[i],"lg-prev-slide");t>-1&&l.default.addClass(this.___slide[t],"lg-prev-slide"),l.default.addClass(this.___slide[e],"lg-next-slide")},s.prototype.mousewheel=function(){var e=this;l.default.on(e.outer,"mousewheel.lg",function(t){t.deltaY&&(t.deltaY>0?e.goToPrevSlide():e.goToNextSlide(),t.preventDefault())})},s.prototype.closeGallery=function(){var e=this,t=!1;l.default.on(this.outer.querySelector(".lg-close"),"click.lg",function(){e.destroy()}),e.s.closable&&(l.default.on(e.outer,"mousedown.lg",function(e){t=!!(l.default.hasClass(e.target,"lg-outer")||l.default.hasClass(e.target,"lg-item")||l.default.hasClass(e.target,"lg-img-wrap"))}),l.default.on(e.outer,"mouseup.lg",function(s){(l.default.hasClass(s.target,"lg-outer")||l.default.hasClass(s.target,"lg-item")||l.default.hasClass(s.target,"lg-img-wrap")&&t)&&(l.default.hasClass(e.outer,"lg-dragging")||e.destroy())}))},s.prototype.destroy=function(e){var t=this;if(e||l.default.trigger(t.el,"onBeforeClose"),document.body.scrollTop=t.prevScrollTop,document.documentElement.scrollTop=t.prevScrollTop,e){if(!t.s.dynamic)for(var s=0;s<this.items.length;s++)l.default.off(this.items[s],".lg"),l.default.off(this.items[s],".lgcustom");var i=t.el.getAttribute("lg-uid");delete window.lgData[i],t.el.removeAttribute("lg-uid")}l.default.off(this.el,".lgtm");for(var o in window.lgModules)t.modules[o]&&t.modules[o].destroy(e);this.lGalleryOn=!1,clearTimeout(t.hideBartimeout),this.hideBartimeout=!1,l.default.off(window,".lg"),l.default.removeClass(document.body,"lg-on"),l.default.removeClass(document.body,"lg-from-hash"),t.outer&&l.default.removeClass(t.outer,"lg-visible"),l.default.removeClass(document.querySelector(".lg-backdrop"),"in"),setTimeout(function(){try{t.outer&&t.outer.parentNode.removeChild(t.outer),document.querySelector(".lg-backdrop")&&document.querySelector(".lg-backdrop").parentNode.removeChild(document.querySelector(".lg-backdrop")),e||l.default.trigger(t.el,"onCloseAfter"),t.el.focus()}catch(e){}},t.s.backdropDuration+50)},window.lightGallery=function(e,t){if(e)try{if(e.getAttribute("lg-uid"))try{window.lgData[e.getAttribute("lg-uid")].init()}catch(e){console.error("lightGallery has not initiated properly")}else{var l="lg"+window.lgData.uid++;window.lgData[l]=new s(e,t),e.setAttribute("lg-uid",l)}}catch(e){console.error("lightGallery has not initiated properly")}}})},{"./lg-utils":1}]},{},[2])(2)}); \ No newline at end of file
diff --git a/assets/lib/typeit/typeit.min.js b/assets/lib/typeit/typeit.min.js
deleted file mode 100644
index 7d24772..0000000
--- a/assets/lib/typeit/typeit.min.js
+++ /dev/null
@@ -1,8 +0,0 @@
-/**
- * TypeIt - The most versatile animated typing utility on the planet.
- * Author: Alex MacArthur <alex@macarthur.me> (https://macarthur.me)
- * Version: v7.0.4
- * License: GPL-2.0
- * URL: https://typeitjs.com
- */
-!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(n=n||self).TypeIt=t()}(this,(function(){"use strict";function n(t){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n})(t)}var t={strings:[],speed:100,cursor:!0,cursorChar:"|",cursorSpeed:1e3,deleteSpeed:null,lifeLike:!0,breakLines:!0,startDelay:250,startDelete:!1,nextStringDelay:750,loop:!1,loopDelay:750,html:!0,waitUntilVisible:!1,beforeString:function(){},afterString:function(){},beforeStep:function(){},afterStep:function(){},afterComplete:function(){}},e=function(n){return n.map((function(n){return void 0===n[1]&&n.push(null),void 0===n[2]&&n.push({}),n}))},r=function(n,t){return Object.assign({},n,t)},i=function(n){return Array.isArray(n)},o=function(n,t){return n[2]=r(n[2],t)||t,n},u=function(n,t){return i(n[0])?n.map((function(n){return o(n,t)})):o(n,t)},c=function(n,t,e,r){r=r||!1,e=e||{};var o=!i(n),c=n.length;return(n=o?new Array(n).fill(0):n).map((function(n,i){if(o)return t;var a=[t,n,e];return r&&(0===i&&(a=u(a,{isFirst:!0})),i+1===c&&(a=u(a,{isLast:!0}))),a}))};function a(n){this.insert=function(n,e){t.splice(n,0,e)},this.add=function(n,u,a){return n=i(n)?n:[n,null],a=a||!1,u=u||1,i(n[0])||(n=c(u,n)),n=e(n).map((function(n){return n[2]=r(n[2],{id:o}),o++,n})),t=a?n.concat(t):t.concat(n),this},this.set=function(n,e){t[n]=e},this.reset=function(){t=t.map((function(n){return n[2].executed=!1,n}))},this.getItems=function(){return(t=e(t)).filter((function(n){return!n[2].executed}))},this.setMeta=function(n,e){var i=t.findIndex((function(t){return t[2].id===n}));t[i][2]=r(t[i][2],e)};var t=[],o=0;this.add(n)}var f=function(n){return Array.from(n)},s=function(n){var t=[];return t.concat.apply(t,n)},l=function(n){var t=document.implementation.createHTMLDocument("");return t.body.innerHTML=n,t.body},d=function n(t,e,r){e=e||null,r=void 0!==r&&r;var i=f(t.childNodes).map((function(t){return 3===(e=t).nodeType||"BR"===e.tagName?t:n(t);var e}));return i=s(i),e&&(i=i.filter((function(n){return!e.contains(n)}))),r?i.reverse():i},p=function(n){return"BODY"===n.tagName},h=function(n,t){t=t||null;var e=n instanceof HTMLElement;return{node:t,isTopLevelText:(!t||p(t.parentNode))&&!e,isHTMLElement:e,content:n}};function v(n){var t,e=l(n);return t=d(e).map((function(n){return n.nodeValue?f(n.nodeValue).map((function(t){return h(t,n)})):h(n)})),s(t)}function y(n,t){return(t=void 0===t||t)?v(n):f(n).map((function(n){return h(n)}))}var m=function(n){return document.createElement(n)},g=function(n,t){var e=m("style");e.id=t||"",e.appendChild(document.createTextNode(n)),document.head.appendChild(e)},b=function(n){return i(n)||(n=[n/2,n/2]),{before:n[0],after:n[1],total:n[0]+n[1]}},S=function(n,t){return Math.abs(Math.random()*(n+t-(n-t))+(n-t))};var N=function(n){return["textarea","input"].indexOf(n.tagName.toLowerCase())>-1},T=function(n,t){var e=t.querySelectorAll("*");return[t].concat(f(e).reverse()).find((function(t){return t.cloneNode().outerHTML===n.outerHTML}))},L=function(n,t,e,r){e=e||null;var i=t.isHTMLElement,o=i?t.content:document.createTextNode(t.content);if(N(n))n.value="".concat(n.value).concat(t.content);else{if(!t.isTopLevelText&&!i){var u=t.node.parentNode,c=T(u.cloneNode(),n);if(function(n,t){if(!n)return!1;var e=n.nextSibling;return!e||e.isEqualNode(t)}(c,e))n=c;else if((o=u.cloneNode()).innerText=t.content,!p(u.parentNode)){for(var a=u.parentNode,f=a.cloneNode(),s=T(f,n);!s&&!p(a);)f.innerHTML=o.outerHTML,o=f,f=a.parentNode.cloneNode(),a=a.parentNode,s=T(f,n);n=s||n}}var l=d(n,e,!0)[r-1],h=l?l.parentNode:n;h.insertBefore(o,h.contains(e)?e:null)}},M=function(n){var t;return null==n||null===(t=n.parentNode)||void 0===t?void 0:t.removeChild(n)};var x=function(n,t,e){var r,i="string"==typeof n,o=!1,u=-1*n;return i&&(u=(r="END"===n.toUpperCase())?-1:1,o=r?t+u>0:t+u<e.length),{isString:i,numberOfSteps:u,canKeepMoving:o}},w=function(n){var t,e=["font","lineHeight","color"],r=m("SPAN"),i=(t=n,window.getComputedStyle(t,null));for(var o in i)e.indexOf(o)>-1&&i[o]&&(r.style[o]=i[o]);return r.style.cssText};function D(n,t,e){return e?t?t(n):n:(n&&n.then||(n=Promise.resolve(n)),t?n.then(t):n)}function H(n){return function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];try{return Promise.resolve(n.apply(this,t))}catch(n){return Promise.reject(n)}}}function E(){}function C(n,t){if(!t)return n&&n.then?n.then(E):Promise.resolve()}function A(n,t){var e=n();return e&&e.then?e.then(t):t(e)}function k(n,t,e){if(!n.s){if(e instanceof O){if(!e.s)return void(e.o=k.bind(null,n,t));1&t&&(t=e.s),e=e.v}if(e&&e.then)return void e.then(k.bind(null,n,t),k.bind(null,n,2));n.s=t,n.v=e;var r=n.o;r&&r(n)}}var O=function(){function n(){}return n.prototype.then=function(t,e){var r=new n,i=this.s;if(i){var o=1&i?t:e;if(o){try{k(r,1,o(this.v))}catch(n){k(r,2,n)}return r}return this}return this.o=function(n){try{var i=n.v;1&n.s?k(r,1,t?t(i):i):e?k(r,1,e(i)):k(r,2,i)}catch(n){k(r,2,n)}},r},n}();function P(n,t){return n&&n.then?n.then(t):t(n)}return function(e,o){var u=this,s=this;o=o||{};var p=function(n,t,e){return n=i(n[0])?n:[n],an.add(n,t),function(n){var t=(n=n||{}).delay;t&&an.add([U,t])}(e),s},T=function(t){return t="object"===n(t)?t:{},[[Q,t,{force:!0}],[Q,en,{force:!0}]]},z=function(){return X?f(W.value):d(W,fn,!0)},B=function(n,t){t=t||1;var e=en.nextStringDelay;an.insert(n,[U,e.before]),an.insert(n+t+1,[U,e.after])},I=H((function(){if(fn){var n="[data-typeit-id='".concat(cn,"'] .ti-cursor");g("@keyframes blink-".concat(cn," { 0% {opacity: 0} 49% {opacity: 0} 50% {opacity: 1} } ").concat(n," { animation: blink-").concat(cn," ").concat(en.cursorSpeed/1e3,"s infinite; } ").concat(n,".with-delay { animation-delay: 500ms; } ").concat(n,".disabled { animation: none; }"),cn),W.appendChild(fn);var t="loaded"===document.fonts.status;return D(t||document.fonts.ready,(function(n){var t=fn.getBoundingClientRect().width/2;fn.style.margin="0 -".concat(t+2,"px 0 -").concat(t-2,"px")}),t)}})),R=function(n){fn&&(fn.classList.toggle("disabled",n),fn.classList.toggle("with-delay",!n))},q=H((function(n,t){return $.push(setTimeout(n,t)),D()})),j=H((function(n){var t=_;return D(t&&F(_),(function(t){return an.reset(),an.set(0,[U,n.before]),C(G(!0))}),!t)})),V=H((function(){tn.started=!0;var n,t=an.getItems();return P(function(n,t){try{var e=n()}catch(n){return t(n)}return e&&e.then?e.then(void 0,t):e}((function(){return P(function(n,t,e){var r,i,o=-1;return function u(c){try{for(;++o<n.length&&(!e||!e());)if((c=t(o))&&c.then){if(!((a=c)instanceof O&&1&a.s))return void c.then(u,i||(i=k.bind(null,r=new O,2)));c=c.v}r?k(r,1,c):r=c}catch(n){k(r||(r=new O),2,n)}var a}(),r}(t,(function(e){if(tn.frozen||tn.destroyed)throw"";var r,i,o,c,a=t[e],f=a[2];return n=[a,u],f.freezeCursor&&R(!0),r=en.speed,i=en.deleteSpeed,o=en.lifeLike,c=(i=null!==i?i:r/3)/2,Z=o?[S(r,r/2),S(i,c)]:[r,i],A((function(){var t;if(null==f?void 0:f.isFirst)return C((t=en).beforeString.apply(t,n))}),(function(){var t;return D((t=en).beforeStep.apply(t,n),(function(){return D(a[0].call(u,a[1],f),(function(){return A((function(){var t,e;if(null===(t=a[2])||void 0===t?void 0:t.isLast)return C((e=en).afterString.apply(e,n))}),(function(){var t;return D((t=en).afterStep.apply(t,n),(function(){an.setMeta(f.id,{executed:!0}),R(!1)}))}))}))}))}))}),(function(){return!1})),(function(t){var e;return tn.completed=!0,D((e=en).afterComplete.apply(e,n),(function(){if(!en.loop)throw"";var n=en.loopDelay;q((function(){return D(j(n),(function(){V()}))}),n.after)}))}))}),E),(function(n){return u}))})),U=function(n){return new Promise((function(t){q((function(){return t()}),n||0)}))},F=function n(t){var e=z(),r=x(t,_,e);return _+=r.numberOfSteps,new Promise((function(t){q(H((function(){return function(n,t,e,r){if(e){var i=r,o=t[(i=i>t.length?t.length:i)-1];(n=o?o.parentNode:n).insertBefore(e,o||null)}}(W,z(),fn,_),A((function(){if(r.isString&&r.canKeepMoving)return C(n(r.numberOfSteps>0?"START":"END"))}),(function(){return t()}))})),Z[0])}))},K=function(n){return new Promise((function(t){q((function(){return L(W,n,fn,_),t()}),Z[0])}))},Q=H((function(n){en=r(en,n)})),Y=H((function(){X?W.value="":z().forEach((function(n){M(n)}))})),G=function n(t){return t=!0===t,new Promise((function(e){q(H((function(){var r=!1,i=z();return i.length&&(X?W.value=W.value.slice(0,-1):M(i[_])),f(W.querySelectorAll("*")).forEach((function(n){if(!n.innerHTML&&"BR"!==n.tagName){for(var t=n;1===t.parentNode.childNodes.length&&t.parentNode.childNodes[0].isEqualNode(t);)t=t.parentNode;M(t)}})),A((function(){if(t&&i.length-1>0)return D(n(!0),(function(){return r=!0,e()}))}),(function(n){return r?n:e()}))})),Z[1])}))};this.break=function(n){return p([K,h(m("BR"))],1,n)},this.delete=function(n,t){var e=T(t);return p([e[0]].concat([].concat(Array(Math.abs(n)||1)).fill().map((function(){return[G,!n,nn]})),[e[1]]),1,t)},this.empty=function(){return p(Y,1,arguments)},this.exec=function(n,t){var e=T(t);return p([e[0],[n,null],e[1]],1,t)},this.move=function(n,t){var e=x(n,_,z()),r=T(t),i=e.isString?n:Math.sign(n);return p([r[0]].concat([].concat(Array(Math.abs(n)||1)).fill().map((function(){return[F,i,nn]})),[r[1]]),1,t)},this.options=function(n){return p([Q,n],1,n)},this.pause=function(n,t){return p([U,n],1,t)},this.type=function(n,t){var e=T(t),r=y(n,en.html),i=[e[0]].concat(c(r,K,nn,!0),[e[1]]);return p(i,1,t)},this.is=function(n){return tn[n]},this.destroy=function(n){n=void 0===n||n,$.forEach((function(n){clearTimeout(n)})),$=[],n&&M(fn),tn.destroyed=!0},this.freeze=function(){tn.frozen=!0},this.unfreeze=function(){tn.frozen=!1,V()},this.reset=function(){for(var n in!this.is("destroyed")&&this.destroy(),an.reset(),_=0,tn)tn[n]=!1;return X?W.value="":W.innerHTML="",this},this.go=function(){return tn.started?this:(I(),en.waitUntilVisible?(function(n,t){new IntersectionObserver((function(e,r){e.forEach((function(e){e.isIntersecting&&(t(),r.unobserve(n))}))}),{threshold:1}).observe(n)}(W,V.bind(this)),this):(V(),this))},this.getQueue=function(){return an},this.getOptions=function(){return en},this.getElement=function(){return W};var J,W="string"==typeof(J=e)?document.querySelector(J):J,X=N(W),Z=[],$=[],_=0,nn={freezeCursor:!0},tn={started:!1,completed:!1,frozen:!1,destroyed:!1},en=r(t,o);en=r(en,{html:!X&&en.html,nextStringDelay:b(en.nextStringDelay),loopDelay:b(en.loopDelay)});var rn,on,un,cn=Math.random().toString().substring(2,9),an=new a([U,en.startDelay]);W.setAttribute("data-typeit-id",cn),g("[data-typeit-id]:before {content: '.'; display: inline-block; width: 0; visibility: hidden;}[data-typeit-id]"),en.strings=(un=en.strings,rn=i(un)?un:[un],(on=function(n){return n.innerHTML.replace(/<\!--.*?-->/g,"").trim()}(W))?(W.innerHTML="",en.startDelete?(v(on).forEach((function(n){L(W,n,fn,_)})),an.add([G,!0]),B(1),rn):[on.trim()].concat(rn)):rn);var fn=function(){if(X||!en.cursor)return null;var n=m("span");return n.innerHTML=l(en.cursorChar).innerHTML,n.className="ti-cursor",n.style.cssText="display:inline;".concat(w(W)),n}();en.strings.length&&function(){var n=en.strings.filter((function(n){return!!n}));n.forEach((function(t,e){var r=y(t,en.html);an.add(c(r,K,nn,!0));var i=an.getItems().length;if(e+1!==n.length){if(en.breakLines){var o=h(m("BR"));return an.add([K,o,nn]),void B(i)}an.add(c(r,G,nn)),B(i,t.length)}}))}()}}));
diff --git a/assets/svg/icons/udemy.svg b/assets/svg/icons/udemy.svg
new file mode 100644
index 0000000..5ae57b8
--- /dev/null
+++ b/assets/svg/icons/udemy.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
+ <path d="M31.438 17.839c-0.104-0.089-0.234-0.156-0.37-0.188-0.802 0.818-1.802 1.667-2.667 2.245-0.417 0.266-0.932 0.396-1.266 0.396-0.786 0-1.12-0.729-1.214-1.917-0.172-2.146-0.25-4.292-0.229-6.443 0-3.010-0.693-5.068-2.505-5.224l-0.24-0.016c-1.109 0-1.656 0.573-2.359 2.026-0.615 1.255-1.563 3.068-3.307 6.536-1.318 2.62-2.88 5.109-4.667 7.438-0.417 0.505-0.734 0.854-1.042 1.068-0.172 0.12-0.375 0.182-0.589 0.188-0.573 0-1-0.479-1.13-1.615-0.036-0.307-0.057-0.615-0.052-0.922 0-2.333 0.88-6.13 2.396-11.703 1.109-4.068 0.641-6.844-1.786-6.844h-0.036c-0.547 0-1 0.214-1.443 0.563-0.438 0.333-0.865 1.078-1.281 2.078-0.453 1.12-3.224 6.708-7.651 9.599-0.052 1.083 0.563 2.177 1.828 2.307 1.13 0.109 1.943-0.37 2.984-1.078l-0.214 0.974c-0.271 1.146-0.49 2.302-0.667 3.464-0.615 5.604 1.964 8.365 4.99 8.365 0.505 0 1.010-0.068 1.505-0.203 3.333-0.839 6.531-4.677 10.333-13.505-0.052 0.896-0.057 1.797-0.016 2.693 0.255 5.068 2.24 6.573 5.068 6.573 2.135 0 4.12-1.104 5.135-2.495 0.656-0.833 1.026-1.854 1.052-2.917-0.026-0.656-0.229-1.177-0.563-1.443z"/>
+</svg>
diff --git a/exampleSite/config.toml b/exampleSite/config.toml
index 74ef9ef..c64323d 100644
--- a/exampleSite/config.toml
+++ b/exampleSite/config.toml
@@ -1,4 +1,4 @@
-baseURL = "https://example.com"
+baseURL = "https://ublogger.netlify.app/"
# [en, zh-cn, fr, pl, ...] determines default content language
# [en, zh-cn, fr, pl, ...] 设置默认的语言
defaultContentLanguage = "en"
@@ -144,8 +144,6 @@ enableEmoji = true
title = "uBlogger | Hugo Theme"
# subtitle shown in home page (HTML format is supported)
subtitle = "A Clean, Elegant but Advanced Hugo Theme"
- # whether to use typeit animation for subtitle
- typeit = false
# whether to show social links
social = true
# disclaimer (HTML format is supported)
@@ -219,6 +217,10 @@ enableEmoji = true
Matrix = ""
Bilibili = ""
Email = "xxxx@xxxx.com"
+ DockerHub = ""
+ Discord = "xxxxxxxxx"
+ Leanpub = ""
+ Udemy = ""
RSS = true
[languages.en.params.social.Mastodon]
id = "@xxxx"
@@ -266,9 +268,6 @@ enableEmoji = true
# you can add extra information after the name (HTML format is supported), such as icons
# 你可以在名称 (允许 HTML 格式) 之后添加其他信息, 例如图标
post = ""
- # whether to use typeit animation for title name
- # 是否为标题显示打字机动画
- typeit = false
# Footer config
# 页面底部信息配置
@@ -418,9 +417,6 @@ enableEmoji = true
# whether to enable twemoji
# 是否使用 twemoji
twemoji = false
- # whether to enable lightgallery
- # 是否使用 lightgallery
- lightgallery = false
# whether to enable the ruby extended syntax
# 是否使用 ruby 扩展语法
ruby = true
@@ -556,22 +552,6 @@ enableEmoji = true
name = "xxxx"
logoUrl = "/images/avatar.png"
- # TypeIt config
- # TypeIt 配置
- [params.typeit]
- # typing speed between each step (measured in milliseconds)
- # 每一步的打字速度 (单位是毫秒)
- speed = 100
- # blinking speed of the cursor (measured in milliseconds)
- # 光标的闪烁速度 (单位是毫秒)
- cursorSpeed = 1000
- # character used for the cursor (HTML format is supported)
- # 光标的字符 (支持 HTML 格式)
- cursorChar = "|"
- # cursor duration after typing finishing (measured in milliseconds, "-1" means unlimited)
- # 打字结束之后光标的持续时间 (单位是毫秒, "-1" 代表无限大)
- duration = -1
-
# Site verification code for Google/Bing/Yandex/Pinterest/Baidu
# 网站验证代码,用于 Google/Bing/Yandex/Pinterest/Baidu
[params.verification]
diff --git a/exampleSite/content/about/index.en.md b/exampleSite/content/about/index.en.md
index df207d0..dc11efd 100644
--- a/exampleSite/content/about/index.en.md
+++ b/exampleSite/content/about/index.en.md
@@ -3,7 +3,7 @@ title: "About uBlogger"
date: 2019-08-02T11:04:49+08:00
draft: false
-lightgallery: true
+
math:
enable: true
@@ -65,8 +65,6 @@ math:
* :(far fa-grin-tongue-wink fa-fw): **Twemoji** supported
* :(fas fa-code fa-fw): Automatically **highlighting** code
* :(far fa-copy fa-fw): **Copy code** to clipboard with one click
-* :(far fa-images fa-fw): **Images gallery** supported by [lightgallery.js](https://github.com/sachinchoolur/lightgallery.js)
-* :(fab fa-font-awesome fa-fw): Extended Markdown syntax for **[Font Awesome](https://fontawesome.com/) icons**
* :(far fa-sticky-note fa-fw): Extended Markdown syntax for **ruby annotation**
* :(fas fa-percentage fa-fw): Extended Markdown syntax for **fraction**
* :(fas fa-square-root-alt fa-fw): **Mathematical formula** supported by [$ \KaTeX $](https://katex.org/)
@@ -78,7 +76,6 @@ math:
* :(far fa-bell fa-fw): Kinds of **admonitions** shortcode
* :(fas fa-align-left fa-fw): **Custom style** shortcode
* :(fab fa-js-square fa-fw): **Custom script** shortcode
-* :(fas fa-i-cursor fa-fw): **Animated typing** supported by [TypeIt](https://typeitjs.com/)
* :(fas fa-arrow-down fa-fw): **Dynamic scroll** supported by [Smooth Scroll](https://github.com/cferdinandi/smooth-scroll)
* :(fas fa-cookie-bite fa-fw): **Cookie consent banner** supported by [cookieconsent](https://github.com/osano/cookieconsent)
* ...
@@ -105,7 +102,6 @@ Thanks to the authors of following resources included in the theme:
* [lightgallery.js](https://github.com/sachinchoolur/lightgallery.js)
* [clipboard.js](https://github.com/zenorocha/clipboard.js)
* [Sharer.js](https://github.com/ellisonleao/sharer.js)
-* [TypeIt](https://typeitjs.com/)
* [$ \KaTeX $](https://katex.org/)
* [mermaid](https://github.com/knsv/mermaid)
* [ECharts](https://echarts.apache.org/)
diff --git a/exampleSite/content/posts/basic-markdown-syntax/index.en.md b/exampleSite/content/posts/basic-markdown-syntax/index.en.md
index 6294789..9211a8e 100644
--- a/exampleSite/content/posts/basic-markdown-syntax/index.en.md
+++ b/exampleSite/content/posts/basic-markdown-syntax/index.en.md
@@ -11,7 +11,7 @@ resources:
tags: ["Markdown", "HTML"]
categories: ["Markdown"]
-lightgallery: true
+
---
This article offers a sample of basic Markdown syntax that can be used in Hugo content files.
diff --git a/exampleSite/content/posts/emoji-support/index.en.md b/exampleSite/content/posts/emoji-support/index.en.md
index 24cd85b..3aa5271 100644
--- a/exampleSite/content/posts/emoji-support/index.en.md
+++ b/exampleSite/content/posts/emoji-support/index.en.md
@@ -11,7 +11,7 @@ resources:
tags: ["emoji"]
categories: ["Markdown"]
-lightgallery: true
+
---
Emoji can be enabled in a Hugo project in a number of ways.
diff --git a/exampleSite/content/posts/theme-documentation-basics/index.en.md b/exampleSite/content/posts/theme-documentation-basics/index.en.md
index a25a289..00d5705 100644
--- a/exampleSite/content/posts/theme-documentation-basics/index.en.md
+++ b/exampleSite/content/posts/theme-documentation-basics/index.en.md
@@ -15,7 +15,7 @@ page:
tags: ["installation", "configuration"]
categories: ["documentation"]
-lightgallery: true
+
toc:
auto: false
@@ -269,8 +269,6 @@ Please open the code block below to view the complete sample configuration :(far
pre = ""
# you can add extra information after the name (HTML format is supported), such as icons
post = ""
- # {{< version 0.2.5 >}} whether to use typeit animation for title name
- typeit = false
# Footer config
[params.footer]
@@ -323,8 +321,6 @@ Please open the code block below to view the complete sample configuration :(far
title = ""
# subtitle shown in home page
subtitle = "This is My New Hugo Site"
- # whether to use typeit animation for subtitle
- typeit = true
# whether to show social links
social = true
# {{< version 0.2.0 >}} disclaimer (HTML format is supported)
@@ -627,17 +623,6 @@ Please open the code block below to view the complete sample configuration :(far
lightTheme = "github-light"
darkTheme = "github-dark"
- # {{< version 0.2.5 >}} TypeIt config
- [params.typeit]
- # typing speed between each step (measured in milliseconds)
- speed = 100
- # blinking speed of the cursor (measured in milliseconds)
- cursorSpeed = 1000
- # character used for the cursor (HTML format is supported)
- cursorChar = "|"
- # cursor duration after typing finishing (measured in milliseconds, "-1" means unlimited)
- duration = -1
-
# Site verification code config for Google/Bing/Yandex/Pinterest/Baidu
[params.verification]
google = ""
diff --git a/exampleSite/content/posts/theme-documentation-built-in-shortcodes/index.en.md b/exampleSite/content/posts/theme-documentation-built-in-shortcodes/index.en.md
index 7cc0d29..77ffafc 100644
--- a/exampleSite/content/posts/theme-documentation-built-in-shortcodes/index.en.md
+++ b/exampleSite/content/posts/theme-documentation-built-in-shortcodes/index.en.md
@@ -12,7 +12,7 @@ resources:
tags: ["shortcodes"]
categories: ["documentation"]
-lightgallery: true
+
---
**Hugo** provides multiple built-in shortcodes for author convenience and to keep your markdown content clean.
diff --git a/exampleSite/content/posts/theme-documentation-content/index.en.md b/exampleSite/content/posts/theme-documentation-content/index.en.md
index 76efc6c..20b9031 100644
--- a/exampleSite/content/posts/theme-documentation-content/index.en.md
+++ b/exampleSite/content/posts/theme-documentation-content/index.en.md
@@ -15,8 +15,6 @@ categories: ["documentation"]
page:
theme: full
-lightgallery: true
-
toc:
auto: false
math:
@@ -119,7 +117,7 @@ featuredImagePreview: ""
hiddenFromHomePage: false
hiddenFromSearch: false
twemoji: false
-lightgallery: true
+
ruby: true
fraction: true
fontawesome: true
diff --git a/exampleSite/content/posts/theme-documentation-extended-shortcodes/index.en.md b/exampleSite/content/posts/theme-documentation-extended-shortcodes/index.en.md
index ca2679b..a876add 100644
--- a/exampleSite/content/posts/theme-documentation-extended-shortcodes/index.en.md
+++ b/exampleSite/content/posts/theme-documentation-extended-shortcodes/index.en.md
@@ -14,7 +14,7 @@ resources:
tags: ["shortcodes"]
categories: ["documentation"]
-lightgallery: true
+
---
**uBlogger** theme provides multiple shortcodes on top of built-in ones in Hugo.
@@ -1185,59 +1185,23 @@ Simple content is allowed in `Markdown` format and **without** rich block conten
Example `typeit` input:
-```markdown
-{{</* typeit */>}}
-This is a *paragraph* with **typing animation** based on [TypeIt](https://typeitjs.com/)...
-{{</* /typeit */>}}
-```
-
The rendered output looks like this:
-{{< typeit >}}
-This is a *paragraph* with **typing animation** based on [TypeIt](https://typeitjs.com/)...
-{{< /typeit >}}
-
Alternatively, you can use custom **HTML tags**.
Example `typeit` input with `h4` tag:
-```markdown
-{{</* typeit tag=h4 */>}}
-This is a *paragraph* with **typing animation** based on [TypeIt](https://typeitjs.com/)...
-{{</* /typeit */>}}
-```
-
The rendered output looks like this:
-{{< typeit tag=h4 >}}
-This is a *paragraph* with **typing animation** based on [TypeIt](https://typeitjs.com/)...
-{{< /typeit >}}
-
### 10.2 Code Content {#code-content}
Code content is allowed and will be highlighted by named parameter `code` for the type of code language.
Example `typeit` input with `code`:
-```markdown
-{{</* typeit code=java */>}}
-public class HelloWorld {
- public static void main(String []args) {
- System.out.println("Hello World");
- }
-}
-{{</* /typeit */>}}
-```
The rendered output looks like this:
-{{< typeit code=java >}}
-public class HelloWorld {
- public static void main(String []args) {
- System.out.println("Hello World");
- }
-}
-{{< /typeit >}}
### 10.3 Group Content {#group-content}
@@ -1248,25 +1212,9 @@ A set of `typeit` contents with the same value of named parameter `group` will s
Example `typeit` input with `group`:
-```markdown
-{{</* typeit group=paragraph */>}}
-**First** this paragraph begins
-{{</* /typeit */>}}
-
-{{</* typeit group=paragraph */>}}
-**Then** this paragraph begins
-{{</* /typeit */>}}
-```
The rendered output looks like this:
-{{< typeit group=paragraph >}}
-**First** this paragraph begins
-{{< /typeit >}}
-
-{{< typeit group=paragraph >}}
-**Then** this paragraph begins
-{{< /typeit >}}
## 11 script
diff --git a/resources/_gen/assets/scss/css/2f1ef0.scss_dd6b28f8de2423d755b68db23d9ed063.content b/exampleSite/resources/_gen/assets/scss/css/2f1ef0.scss_dd6b28f8de2423d755b68db23d9ed063.content
index a34cf44..a34cf44 100644
--- a/resources/_gen/assets/scss/css/2f1ef0.scss_dd6b28f8de2423d755b68db23d9ed063.content
+++ b/exampleSite/resources/_gen/assets/scss/css/2f1ef0.scss_dd6b28f8de2423d755b68db23d9ed063.content
diff --git a/resources/_gen/assets/scss/css/2f1ef0.scss_dd6b28f8de2423d755b68db23d9ed063.json b/exampleSite/resources/_gen/assets/scss/css/2f1ef0.scss_dd6b28f8de2423d755b68db23d9ed063.json
index d8dc49a..d8dc49a 100644
--- a/resources/_gen/assets/scss/css/2f1ef0.scss_dd6b28f8de2423d755b68db23d9ed063.json
+++ b/exampleSite/resources/_gen/assets/scss/css/2f1ef0.scss_dd6b28f8de2423d755b68db23d9ed063.json
diff --git a/resources/_gen/assets/scss/css/790698.scss_e6be5577c95b33ef41b4c8ab355ec8c5.content b/exampleSite/resources/_gen/assets/scss/css/790698.scss_e6be5577c95b33ef41b4c8ab355ec8c5.content
index 47de098..47de098 100644
--- a/resources/_gen/assets/scss/css/790698.scss_e6be5577c95b33ef41b4c8ab355ec8c5.content
+++ b/exampleSite/resources/_gen/assets/scss/css/790698.scss_e6be5577c95b33ef41b4c8ab355ec8c5.content
diff --git a/resources/_gen/assets/scss/css/790698.scss_e6be5577c95b33ef41b4c8ab355ec8c5.json b/exampleSite/resources/_gen/assets/scss/css/790698.scss_e6be5577c95b33ef41b4c8ab355ec8c5.json
index e128830..e128830 100644
--- a/resources/_gen/assets/scss/css/790698.scss_e6be5577c95b33ef41b4c8ab355ec8c5.json
+++ b/exampleSite/resources/_gen/assets/scss/css/790698.scss_e6be5577c95b33ef41b4c8ab355ec8c5.json
diff --git a/resources/_gen/assets/scss/css/f79aa6.scss_19472c45f72842db329f68de46e6b738.content b/exampleSite/resources/_gen/assets/scss/css/f79aa6.scss_19472c45f72842db329f68de46e6b738.content
index 1011e76..1011e76 100644
--- a/resources/_gen/assets/scss/css/f79aa6.scss_19472c45f72842db329f68de46e6b738.content
+++ b/exampleSite/resources/_gen/assets/scss/css/f79aa6.scss_19472c45f72842db329f68de46e6b738.content
diff --git a/resources/_gen/assets/scss/css/f79aa6.scss_19472c45f72842db329f68de46e6b738.json b/exampleSite/resources/_gen/assets/scss/css/f79aa6.scss_19472c45f72842db329f68de46e6b738.json
index e022fc4..e022fc4 100644
--- a/resources/_gen/assets/scss/css/f79aa6.scss_19472c45f72842db329f68de46e6b738.json
+++ b/exampleSite/resources/_gen/assets/scss/css/f79aa6.scss_19472c45f72842db329f68de46e6b738.json
diff --git a/exampleSite/resources/_gen/assets/scss/css/style.scss_d75fd08668b4bae707167bbce4d8ca46.content b/exampleSite/resources/_gen/assets/scss/css/style.scss_d75fd08668b4bae707167bbce4d8ca46.content
new file mode 100644
index 0000000..2aba1c4
--- /dev/null
+++ b/exampleSite/resources/_gen/assets/scss/css/style.scss_d75fd08668b4bae707167bbce4d8ca46.content
@@ -0,0 +1,3 @@
+html{font-family:system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;font-display:swap;font-size:16px;line-height:1.5rem;width:100%}::-webkit-scrollbar{width:.5rem;height:.5rem}::-webkit-scrollbar-thumb{background-color:#87878d}::-webkit-scrollbar-thumb:hover{background-color:#a9a9b3}::selection{background-color:rgba(53,166,247,0.25)}[theme=dark] ::selection{background-color:rgba(50,112,194,0.4)}body{background-color:#fff;color:#161209;word-wrap:break-word;overflow-wrap:break-word;scrollbar-color:auto}body[theme=dark]{color:#DDD;background-color:#282c35}input::-ms-clear{display:none}a,a::before,a::after{text-decoration:none;color:#161209}[theme=dark] a,[theme=dark] a::before,[theme=dark] a::after{color:#a9a9b3}a:active,a:hover{color:#2d96bd}[theme=dark] a:active,[theme=dark] a:hover{color:#ef3982}#mask{background-repeat:no-repeat;background-position:center;position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;background-color:rgba(0,0,0,0)}.blur #mask{z-index:100;background-color:rgba(0,0,0,0.25)}.svg-icon{display:inline-block;background-repeat:no-repeat;background-image:url(/img/icon/sprite.svg)}[theme=dark] .svg-icon{background-image:url(/img/icon/sprite-dark.svg)}.icon-moon{width:18px;height:24px;background-position:0 0;vertical-align:middle}.icon-search{width:20px;height:24px;background-position:-18px 0;vertical-align:middle}.icon-cancel{width:20px;height:24px;background-position:-39px 0;vertical-align:middle}.icon-loading{width:20px;height:24px;background-position:-60px 0;vertical-align:middle}.icon-arrow-right{width:20px;height:24px;background-position:-80px 0;vertical-align:middle}.icon-arrow-up{width:16px;height:22px;background-position:-100px 0;vertical-align:middle}.icon-comments-fixed{width:16px;height:22px;background-position:-122px 0;vertical-align:middle}.icon-eye{width:14px;height:12px;background-position:-155px 0}.icon-folder{width:14px;height:12px;background-position:-173px 0}.icon-clock{width:14px;height:12px;background-position:-190px 0}.icon-user{width:14px;height:12px;background-position:-205px 0}.icon-comments{width:14px;height:12px;background-position:-220px 0}.icon-pencil{width:14px;height:12px;background-position:-235px 0}.icon-stopwatch{width:14px;height:11px;background-position:-248px 0}.icon-copyright{width:14px;height:12px;background-position:-263px 0}.icon-eye-big{width:20px;height:24px;background-position:-300px 0;vertical-align:middle}.icon-clock-big{width:20px;height:24px;background-position:-325px 0;vertical-align:middle}.icon-pencil-big{width:20px;height:24px;background-position:-345px 0;vertical-align:middle}.icon-stopwatch-big{width:25px;height:23px;background-position:-362px 0;vertical-align:middle}.icon-copy{width:20px;height:25px;background-position:-390px 0;vertical-align:middle}.icon-ellipsis{width:20px;height:25px;background-position:-415px 0;vertical-align:middle}.icon-code-right{width:20px;height:25px;background-position:-428px 0;vertical-align:middle}img.emoji{height:1em;width:1em;margin:0 .05em 0 .1em;vertical-align:-.1em}.details .details-summary:hover{cursor:pointer}.details i.details-icon{color:#a9a9b3;-webkit-transition:transform 0.2s ease;-moz-transition:transform 0.2s ease;-o-transition:transform 0.2s ease;transition:transform 0.2s ease}[theme=dark] .details i.details-icon{color:#939090}.details .details-content{max-height:0;overflow-y:hidden;-webkit-transition:max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s;-moz-transition:max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s;-o-transition:max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s;transition:max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s}.details.open i.details-icon{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.details.open .details-content{max-height:12000px;-webkit-transition:max-height 0.8s cubic-bezier(0.5, 0, 1, 0) 0s;-moz-transition:max-height 0.8s cubic-bezier(0.5, 0, 1, 0) 0s;-o-transition:max-height 0.8s cubic-bezier(0.5, 0, 1, 0) 0s;transition:max-height 0.8s cubic-bezier(0.5, 0, 1, 0) 0s}#fixed-buttons{display:none}.fixed-button{display:none;z-index:100;position:fixed;right:1.5rem;padding:.31rem .75rem;background:#ececec;-webkit-border-radius:2rem;-moz-border-radius:2rem;border-radius:2rem;-webkit-transition:color 0.4s ease;-moz-transition:color 0.4s ease;-o-transition:color 0.4s ease;transition:color 0.4s ease}.blur .fixed-button{-webkit-filter:blur(1.5px);-moz-filter:blur(1.5px);-ms-filter:blur(1.5px);filter:blur(1.5px)}[theme=dark] .fixed-button{background:#252627}#back-to-top{display:block;bottom:1.5rem}#view-comments{bottom:4.5rem}.cc-window.cc-banner .cc-btn{color:#161209}.cc-window.cc-banner .cc-btn:hover,.cc-window.cc-banner .cc-btn:focus{background-color:#ccc}[theme=dark] .cc-window.cc-banner .cc-btn{color:#161209}[theme=dark] .cc-window.cc-banner .cc-btn:hover,[theme=dark] .cc-window.cc-banner .cc-btn:focus{background-color:#fff}img{-o-object-fit:contain;object-fit:contain;font-family:"object-fit: contain;"}.wrapper{display:flex;flex-direction:column;min-height:100vh;width:100%}.wrapper main{flex:1 0 auto}.wrapper main .container{padding:0 1rem}.page,.content-block-position{position:relative;max-width:800px;width:60%;margin:0 auto}.blur .page,.blur .content-block-position{-webkit-filter:blur(1.5px);-moz-filter:blur(1.5px);-ms-filter:blur(1.5px);filter:blur(1.5px)}.toc .toc-title{font-size:1.2rem;font-weight:bold;text-transform:uppercase;border-radius:6px;transition-property:border-radius;transition-duration:1.5s}.toc.open .toc-title{border-radius:6px 6px 0 0}.toc .toc-content{font-size:1rem;border-radius:0 0 6px 6px}.toc .toc-content ul{text-indent:-0.85rem;padding-left:.8rem;list-style:none;margin:0}.toc .toc-content ul a{border-bottom:none}.toc .toc-content ul a:first-child::before{content:"|";font-weight:bolder;margin-right:.5rem;color:#2c678d}[theme=dark] .toc .toc-content ul a:first-child::before{color:#55bde2}.toc .toc-content ul ul{padding-left:1.5rem}.toc ruby{background:#ececf0}.toc ruby rt{color:#a9a9b3}[theme=dark] .toc ruby{background:#272C34}[theme=dark] .toc ruby rt{color:#939090}#toc-auto{display:block;position:absolute;width:12000px;max-width:0;padding:0 .8rem;border-left:4px solid #2c678d;word-wrap:break-word;overflow-wrap:break-word;box-sizing:border-box;top:10rem;left:0;visibility:hidden}[data-header-desktop=normal] #toc-auto{top:5rem}.blur #toc-auto{-webkit-filter:blur(1.5px);-moz-filter:blur(1.5px);-ms-filter:blur(1.5px);filter:blur(1.5px)}[theme=dark] #toc-auto{border-left-color:#a9a9b3}#toc-auto .toc-title{margin:.8rem 0}#toc-auto .toc-content.always-active ul{display:block}#toc-auto .toc-content>nav>ul{margin:.625rem 0}#toc-auto .toc-content ul ul{display:none}#toc-auto .toc-content ul .has-active>ul{display:block}#toc-auto .toc-content a.active{font-weight:bold;color:#2c678d}[theme=dark] #toc-auto .toc-content a.active{color:#55bde2}#toc-auto .toc-content a.active::before{color:#ef3982}[theme=dark] #toc-auto .toc-content a.active::before{color:#bdebfc}#toc-static{display:none;margin:.8rem 0 2rem 0}#toc-static[data-kept=true]{display:block}#toc-static .toc-title{display:flex;justify-content:space-between;line-height:2em;padding:0 .75rem;background:#dbdbe3}[theme=dark] #toc-static .toc-title{background:#9999a5}#toc-static .toc-content{background-color:#ececf0}#toc-static .toc-content>nav>ul{margin:0;padding:.4rem 1rem .4rem 1.8rem}[theme=dark] #toc-static .toc-content{background-color:#272C34}#toc-static.open .toc-title{background:#e3e3e9}[theme=dark] #toc-static.open .toc-title{background:#20252b}.single .single-title{margin:1rem 0 .5rem;font-size:1.6rem;font-weight:bold;line-height:140%}.single .featured-image img{display:block;max-width:100%;height:auto;margin:0 auto;overflow:hidden}.single .featured-image img.lazyloaded{width:100%}.single .post-footer{margin-top:3rem}.single .post-footer .post-info{border-bottom:1px solid #2c678d;padding:1rem 0 0.3rem}[theme=dark] .single .post-footer .post-info{border-bottom:1px solid #a9a9b3}.single .post-footer .post-info .post-info-line{display:flex;justify-content:space-between}.single .post-footer .post-info .post-info-line .post-info-mod{font-size:0.8em;color:#a9a9b3}[theme=dark] .single .post-footer .post-info .post-info-line .post-info-mod{color:#939090}.single .post-footer .post-info .post-info-line .post-info-mod a,.single .post-footer .post-info .post-info-line .post-info-mod a::before,.single .post-footer .post-info .post-info-line .post-info-mod a::after{text-decoration:none;color:#2c678d}[theme=dark] .single .post-footer .post-info .post-info-line .post-info-mod a,[theme=dark] .single .post-footer .post-info .post-info-line .post-info-mod a::before,[theme=dark] .single .post-footer .post-info .post-info-line .post-info-mod a::after{color:#55bde2}.single .post-footer .post-info .post-info-line .post-info-mod a:active,.single .post-footer .post-info .post-info-line .post-info-mod a:hover{color:#ef3982}[theme=dark] .single .post-footer .post-info .post-info-line .post-info-mod a:active,[theme=dark] .single .post-footer .post-info .post-info-line .post-info-mod a:hover{color:#ef3982}.single .post-footer .post-info .post-info-line .post-info-license{font-size:0.8em;color:#a9a9b3}[theme=dark] .single .post-footer .post-info .post-info-line .post-info-license{color:#939090}.single .post-footer .post-info .post-info-line .post-info-license a,.single .post-footer .post-info .post-info-line .post-info-license a::before,.single .post-footer .post-info .post-info-line .post-info-license a::after{text-decoration:none;color:#2c678d}[theme=dark] .single .post-footer .post-info .post-info-line .post-info-license a,[theme=dark] .single .post-footer .post-info .post-info-line .post-info-license a::before,[theme=dark] .single .post-footer .post-info .post-info-line .post-info-license a::after{color:#55bde2}.single .post-footer .post-info .post-info-line .post-info-license a:active,.single .post-footer .post-info .post-info-line .post-info-license a:hover{color:#ef3982}[theme=dark] .single .post-footer .post-info .post-info-line .post-info-license a:active,[theme=dark] .single .post-footer .post-info .post-info-line .post-info-license a:hover{color:#ef3982}.single .post-footer .post-info .post-info-line .post-info-md{font-size:0.8rem;width:8rem}.single .post-footer .post-info .post-info-line .post-info-md a,.single .post-footer .post-info .post-info-line .post-info-md a::before,.single .post-footer .post-info .post-info-line .post-info-md a::after{text-decoration:none;color:#2c678d}[theme=dark] .single .post-footer .post-info .post-info-line .post-info-md a,[theme=dark] .single .post-footer .post-info .post-info-line .post-info-md a::before,[theme=dark] .single .post-footer .post-info .post-info-line .post-info-md a::after{color:#55bde2}.single .post-footer .post-info .post-info-line .post-info-md a:active,.single .post-footer .post-info .post-info-line .post-info-md a:hover{color:#ef3982}[theme=dark] .single .post-footer .post-info .post-info-line .post-info-md a:active,[theme=dark] .single .post-footer .post-info .post-info-line .post-info-md a:hover{color:#ef3982}.single .post-footer .post-info .post-info-line .post-info-share a *{vertical-align:text-bottom}.single .post-footer .post-info-more{padding:0.3rem 0 1rem;display:flex;justify-content:space-between;font-size:0.9rem}.single .post-footer .post-tags{max-width:65%}.single .post-footer .post-tags *{display:inline}.single .post-footer .post-nav::before,.single .post-footer .post-nav::after{content:' ';display:table}.single .post-footer .post-nav a.prev,.single .post-footer .post-nav a.next{font-size:1rem;font-weight:600;-webkit-transition:all 0.3s ease-out;-moz-transition:all 0.3s ease-out;-o-transition:all 0.3s ease-out;transition:all 0.3s ease-out}.single .post-footer .post-nav a.prev{float:left}.single .post-footer .post-nav a.prev:hover{-webkit-transform:translateX(-4px);-moz-transform:translateX(-4px);-ms-transform:translateX(-4px);-o-transform:translateX(-4px);transform:translateX(-4px)}.single .post-footer .post-nav a.next{float:right}.single .post-footer .post-nav a.next:hover{-webkit-transform:translateX(4px);-moz-transform:translateX(4px);-ms-transform:translateX(4px);-o-transform:translateX(4px);transform:translateX(4px)}.single #comments{padding:8rem 0 2rem}.single h2{font-size:1.6rem}.single h2 code{font-size:1.25rem}.single h3{font-size:1.375rem}.single h3 code{font-size:1.125rem}.single h4{font-size:1.25rem}.single h4 code{font-size:1rem}.single h5{font-size:1.125rem}.single h6{font-size:1rem}.single h2,.single h3,.single h4,.single h5,.single h6{font-weight:bold;margin-bottom:1.2rem;margin-top:3.2rem}[theme=dark] .single h2,[theme=dark] .single h3,[theme=dark] .single h4,[theme=dark] .single h5,[theme=dark] .single h6{font-weight:bolder}.single h2>.header-mark::before,.single h3>.header-mark::before,.single h4>.header-mark::before,.single h5>.header-mark::before,.single h6>.header-mark::before{content:"|";margin-right:.3125rem;color:#2c678d;margin-left:-0.15rem;font-size:1.7rem}[theme=dark] .single h2>.header-mark::before,[theme=dark] .single h3>.header-mark::before,[theme=dark] .single h4>.header-mark::before,[theme=dark] .single h5>.header-mark::before,[theme=dark] .single h6>.header-mark::before{color:#55bde2}.single h2>.header-mark::before{content:"#";margin-left:-0.1rem}.single p{margin:1.5rem 0}.single b,.single strong{font-weight:bold}[theme=dark] .single b,[theme=dark] .single strong{color:#ddd}.single a,.single a::before,.single a::after{text-decoration:none;color:#2c678d}[theme=dark] .single a,[theme=dark] .single a::before,[theme=dark] .single a::after{color:#55bde2}.single a:active,.single a:hover{color:#ef3982}[theme=dark] .single a:active,[theme=dark] .single a:hover{color:#ef3982}.single a{word-wrap:break-word;overflow-wrap:break-word}[theme=dark] .single a b,[theme=dark] .single a strong{color:#55bde2}.single [theme=dark] a:hover b,.single [theme=dark] a:hover strong{color:#bdebfc}.single ul,.single ol{margin:1.2rem 0;padding-left:2.5rem}.single ul{list-style-type:disc}.single ruby{background:#ececf0}.single ruby rt{color:#a9a9b3}[theme=dark] .single ruby{background:#272C34}[theme=dark] .single ruby rt{color:#939090}.single .table-wrapper{overflow-x:auto}.single .table-wrapper::-webkit-scrollbar{background-color:#fff}[theme=dark] .single .table-wrapper::-webkit-scrollbar{background-color:#272c34}.single .table-wrapper>table{width:100%;max-width:100%;margin:.625rem 0;border-spacing:0;background:#fff;border-collapse:collapse}[theme=dark] .single .table-wrapper>table{background:#272c34}.single .table-wrapper>table thead{background:#ededed}[theme=dark] .single .table-wrapper>table thead{background-color:#20252b}.single .table-wrapper>table th,.single .table-wrapper>table td{padding:.3rem 1rem;border:1px solid #e8e8e8}[theme=dark] .single .table-wrapper>table th,[theme=dark] .single .table-wrapper>table td{border-color:#1c2025}.single img{max-width:100%;min-height:1em;content-visibility:auto}.single .render-image img{box-shadow:0 0 15px rgba(122,122,122,0.3)}.single .lazyloading{-o-object-fit:none;object-fit:none;font-family:"object-fit: none;"}.single blockquote{display:block;border-left:0.3rem solid #6bd6fd;background-color:rgba(107,214,253,0.2);padding:.25rem .75rem;margin:1rem 0}[theme=dark] .single blockquote{border-left-color:#59c5ec;background-color:rgba(89,197,236,0.2)}.single .footnotes{color:#a9a9b3}[theme=dark] .single .footnotes{color:#939090}.single .footnotes p{margin:.25rem 0}.single code{display:inline-block;max-width:100%;padding:.1rem .4rem 0 .4rem;word-wrap:break-word;overflow-wrap:break-word;-webkit-line-break:anywhere;-ms-line-break:anywhere;line-break:anywhere;font-size:.875rem;font-family:Source Code Pro,Menlo,Consolas,Monaco,monospace,system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;color:#c7254e;border-radius:3px}[theme=dark] .single code{color:#E5BF78}.single em code{line-height:1.8rem}.single pre{margin:0;padding:.25rem 0 .25rem .5rem;-moz-tab-size:4;-o-tab-size:4;tab-size:4}.single pre code{padding:0}.single pre img{min-height:1em;max-height:1.2em;vertical-align:text-bottom}.single code,.single pre,.single .highlight table,.single .highlight tr,.single .highlight td{background:#ececf0}[theme=dark] .single code,[theme=dark] .single pre,[theme=dark] .single .highlight table,[theme=dark] .single .highlight tr,[theme=dark] .single .highlight td{background:#272C34}.single .highlight,.single .gist{font-family:Source Code Pro,Menlo,Consolas,Monaco,monospace,system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.875rem}.single .highlight .table-wrapper>table,.single .highlight .table-wrapper>table thead,.single .highlight .table-wrapper>table tr,.single .highlight .table-wrapper>table td,.single .gist .table-wrapper>table,.single .gist .table-wrapper>table thead,.single .gist .table-wrapper>table tr,.single .gist .table-wrapper>table td{margin:0;padding:5px;border:none !important;white-space:nowrap}.single .highlight{line-height:1.4em;margin:1.5rem 0}.single .highlight>.chroma{position:relative}.single .highlight>.chroma .code-header{display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;width:100%;font-family:system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:bold;color:#9c9c9c;background:#d5d5de;border-radius:6px;transition-property:background-color, color;transition-duration:0.5s}.single .highlight>.chroma .code-header:hover{cursor:pointer}.single .highlight>.chroma .code-header .code-title{width:100%;padding:.4rem}.single .highlight>.chroma .code-header .code-title::after{padding-left:.2rem;content:'Code'}.single .highlight>.chroma .code-header.language-bash .code-title::after{content:"Bash"}.single .highlight>.chroma .code-header.language-c .code-title::after{content:"C"}.single .highlight>.chroma .code-header.language-cs .code-title::after{content:"C#"}.single .highlight>.chroma .code-header.language-cpp .code-title::after{content:"C++"}.single .highlight>.chroma .code-header.language-clojure .code-title::after{content:"Clojure"}.single .highlight>.chroma .code-header.language-coffeescript .code-title::after{content:"CoffeeScript"}.single .highlight>.chroma .code-header.language-css .code-title::after{content:"CSS"}.single .highlight>.chroma .code-header.language-dart .code-title::after{content:"Dart"}.single .highlight>.chroma .code-header.language-diff .code-title::after{content:"Diff"}.single .highlight>.chroma .code-header.language-erlang .code-title::after{content:"Erlang"}.single .highlight>.chroma .code-header.language-go .code-title::after{content:"Go"}.single .highlight>.chroma .code-header.language-go-html-template .code-title::after{content:"Go HTML Template"}.single .highlight>.chroma .code-header.language-groovy .code-title::after{content:"Groovy"}.single .highlight>.chroma .code-header.language-haskell .code-title::after{content:"Haskell"}.single .highlight>.chroma .code-header.language-html .code-title::after{content:"HTML"}.single .highlight>.chroma .code-header.language-http .code-title::after{content:"HTTP"}.single .highlight>.chroma .code-header.language-xml .code-title::after{content:"XML"}.single .highlight>.chroma .code-header.language-java .code-title::after{content:"Java"}.single .highlight>.chroma .code-header.language-js .code-title::after{content:"JavaScript"}.single .highlight>.chroma .code-header.language-javascript .code-title::after{content:"JavaScript"}.single .highlight>.chroma .code-header.language-json .code-title::after{content:"JSON"}.single .highlight>.chroma .code-header.language-kotlin .code-title::after{content:"Kotlin"}.single .highlight>.chroma .code-header.language-latex .code-title::after{content:"LaTeX"}.single .highlight>.chroma .code-header.language-less .code-title::after{content:"Less"}.single .highlight>.chroma .code-header.language-lisp .code-title::after{content:"Lisp"}.single .highlight>.chroma .code-header.language-lua .code-title::after{content:"Lua"}.single .highlight>.chroma .code-header.language-makefile .code-title::after{content:"Makefile"}.single .highlight>.chroma .code-header.language-markdown .code-title::after{content:"Markdown"}.single .highlight>.chroma .code-header.language-matlab .code-title::after{content:"Matlab"}.single .highlight>.chroma .code-header.language-objectivec .code-title::after{content:"Objective-C"}.single .highlight>.chroma .code-header.language-php .code-title::after{content:"PHP"}.single .highlight>.chroma .code-header.language-perl .code-title::after{content:"Perl"}.single .highlight>.chroma .code-header.language-python .code-title::after{content:"Python"}.single .highlight>.chroma .code-header.language-r .code-title::after{content:"R"}.single .highlight>.chroma .code-header.language-ruby .code-title::after{content:"Ruby"}.single .highlight>.chroma .code-header.language-rust .code-title::after{content:"Rust"}.single .highlight>.chroma .code-header.language-scala .code-title::after{content:"Scala"}.single .highlight>.chroma .code-header.language-scss .code-title::after{content:"Scss"}.single .highlight>.chroma .code-header.language-shell .code-title::after{content:"Shell"}.single .highlight>.chroma .code-header.language-sql .code-title::after{content:"SQL"}.single .highlight>.chroma .code-header.language-swift .code-title::after{content:"Swift"}.single .highlight>.chroma .code-header.language-tex .code-title::after{content:"TeX"}.single .highlight>.chroma .code-header.language-toml .code-title::after{content:"TOML"}.single .highlight>.chroma .code-header.language-ts .code-title::after{content:"TypeScript"}.single .highlight>.chroma .code-header.language-typescript .code-title::after{content:"TypeScript"}.single .highlight>.chroma .code-header.language-vue .code-title::after{content:"Vue"}.single .highlight>.chroma .code-header.language-yml .code-title::after{content:"YAML"}.single .highlight>.chroma .code-header.language-yaml .code-title::after{content:"YAML"}.single .highlight>.chroma .lntd:first-child{min-width:1.6rem;text-align:right}.single .highlight>.chroma .lntd:last-child{width:100%}.single .highlight>.chroma .lntd:last-child pre{min-width:-webkit-max-content;min-width:-moz-max-content;min-width:intrinsic;min-width:max-content}.single .highlight>.chroma .ln{padding-right:.75rem}.single .highlight>.chroma .hl{display:block;background-color:#d0d0da}[theme=dark] .single .highlight>.chroma .hl{background-color:#1c2025}.single .highlight>.chroma .ln,.single .highlight>.chroma .lnt{color:#a9a9b3}[theme=dark] .single .highlight>.chroma .ln,[theme=dark] .single .highlight>.chroma .lnt{color:#939090}.single .highlight>.chroma .arrow{padding:0 .2rem;-webkit-transition:transform 0.2s ease;-moz-transition:transform 0.2s ease;-o-transition:transform 0.2s ease;transition:transform 0.2s ease}.single .highlight>.chroma .ellipses{padding:.4rem}.single .highlight>.chroma .copy{display:none;padding:.4rem}.single .highlight>.chroma .copy:hover{cursor:pointer;color:#2d96bd}[theme=dark] .single .highlight>.chroma .copy:hover{color:#fff}.single .highlight>.chroma .table-wrapper{max-height:0;overflow-y:hidden;border-radius:0 0 6px 6px;-webkit-transition:max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s;-moz-transition:max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s;-o-transition:max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s;transition:max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s}.single .highlight>.chroma.open .code-header{background:#e3e3e9;border-radius:6px 6px 0 0}[theme=dark] .single .highlight>.chroma.open .code-header{background:#20252b}.single .highlight>.chroma.open .table-wrapper{max-height:12000px;-webkit-transition:max-height 0.8s cubic-bezier(0.5, 0, 1, 0) 0s;-moz-transition:max-height 0.8s cubic-bezier(0.5, 0, 1, 0) 0s;-o-transition:max-height 0.8s cubic-bezier(0.5, 0, 1, 0) 0s;transition:max-height 0.8s cubic-bezier(0.5, 0, 1, 0) 0s}.single .highlight>.chroma.open .arrow{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.single .highlight>.chroma.open .ellipses{display:none}.single .highlight>.chroma.open .copy{display:inline}.single .highlight .c,.single .highlight .ch,.single .highlight .cm,.single .highlight .c1,.single .highlight .cs,.single .highlight .cp,.single .highlight .cpf{font-style:italic}.single .highlight .gl{text-decoration:underline}.single .highlight .p{color:#a9a9b3}.single .highlight .k{color:#b501a9}.single .highlight .kc{color:#b501a9}.single .highlight .kd{color:#b501a9}.single .highlight .kn{color:#b501a9}.single .highlight .kp{color:#b501a9}.single .highlight .kr{color:#b501a9}.single .highlight .kt{color:#b501a9}.single .highlight .n{color:#333}.single .highlight .na{color:#2b77fa}.single .highlight .nb{color:#f74840}.single .highlight .bp{color:#f74840}.single .highlight .nc{color:#cb8100}.single .highlight .no{color:#2b77fa}.single .highlight .nd{color:#0086c1}.single .highlight .ni{color:#2b77fa}.single .highlight .ne{color:#2b77fa}.single .highlight .nf{color:#2b77fa}.single .highlight .fm{color:#1ccad6}.single .highlight .nl{color:#2b77fa}.single .highlight .nn{color:#2b77fa}.single .highlight .nx{color:#333}.single .highlight .py{color:#2b77fa}.single .highlight .nt{color:#2b77fa}.single .highlight .nv{color:#2b77fa}.single .highlight .vc{color:#2b77fa}.single .highlight .vg{color:#2b77fa}.single .highlight .vi{color:#2b77fa}.single .highlight .vm{color:#2b77fa}.single .highlight .l{color:#2aa198}.single .highlight .ld{color:#2aa198}.single .highlight .s{color:#24a443}.single .highlight .sa{color:#24a443}.single .highlight .sb{color:#24a443}.single .highlight .sc{color:#24a443}.single .highlight .dl{color:#24a443}.single .highlight .sd{color:#24a443}.single .highlight .s2{color:#24a443}.single .highlight .se{color:#24a443}.single .highlight .sh{color:#24a443}.single .highlight .si{color:#24a443}.single .highlight .sx{color:#24a443}.single .highlight .sr{color:#24a443}.single .highlight .s1{color:#24a443}.single .highlight .ss{color:#24a443}.single .highlight .m{color:#e2893c}.single .highlight .mb{color:#e2893c}.single .highlight .mf{color:#e2893c}.single .highlight .mh{color:#e2893c}.single .highlight .mi{color:#e2893c}.single .highlight .il{color:#e2893c}.single .highlight .mo{color:#e2893c}.single .highlight .o{color:#f19b04}.single .highlight .ow{color:#b501a9}.single .highlight .c{color:#a0a1a8}.single .highlight .ch{color:#a0a1a8}.single .highlight .cm{color:#a0a1a8}.single .highlight .c1{color:#a0a1a8}.single .highlight .cs{color:#a0a1a8}.single .highlight .cp{color:#a0a1a8}.single .highlight .cpf{color:#a0a1a8}.single .highlight .g{color:#e72d40}.single .highlight .gd{color:#e72d40}.single .highlight .ge{color:#e72d40}.single .highlight .gr{color:#e72d40}.single .highlight .gh{color:#e72d40}.single .highlight .gi{color:#e72d40}.single .highlight .go{color:#e72d40}.single .highlight .gp{color:#e72d40}.single .highlight .gs{color:#e72d40}.single .highlight .gu{color:#e72d40}.single .highlight .gt{color:#e72d40}.single .highlight .w{color:#bbb}[theme=dark] .single .highlight .p{color:#a9a9b3}[theme=dark] .single .highlight .k{color:#d371e3}[theme=dark] .single .highlight .kc{color:#d371e3}[theme=dark] .single .highlight .kd{color:#d371e3}[theme=dark] .single .highlight .kn{color:#d371e3}[theme=dark] .single .highlight .kp{color:#d371e3}[theme=dark] .single .highlight .kr{color:#d371e3}[theme=dark] .single .highlight .kt{color:#d371e3}[theme=dark] .single .highlight .n{color:#a9b2c0}[theme=dark] .single .highlight .na{color:#41b0f5}[theme=dark] .single .highlight .nb{color:#19b9c4}[theme=dark] .single .highlight .bp{color:#ecbf6f}[theme=dark] .single .highlight .nc{color:#ecbf6f}[theme=dark] .single .highlight .no{color:#41b0f5}[theme=dark] .single .highlight .nd{color:#ecbf6f}[theme=dark] .single .highlight .ni{color:#41b0f5}[theme=dark] .single .highlight .ne{color:#41b0f5}[theme=dark] .single .highlight .nf{color:#41b0f5}[theme=dark] .single .highlight .fm{color:#19b9c4}[theme=dark] .single .highlight .nl{color:#41b0f5}[theme=dark] .single .highlight .nn{color:#41b0f5}[theme=dark] .single .highlight .nx{color:#a9a9b3}[theme=dark] .single .highlight .py{color:#41b0f5}[theme=dark] .single .highlight .nt{color:#41b0f5}[theme=dark] .single .highlight .nv{color:#41b0f5}[theme=dark] .single .highlight .vc{color:#41b0f5}[theme=dark] .single .highlight .vg{color:#41b0f5}[theme=dark] .single .highlight .vi{color:#41b0f5}[theme=dark] .single .highlight .vm{color:#41b0f5}[theme=dark] .single .highlight .l{color:#2aa198}[theme=dark] .single .highlight .ld{color:#2aa198}[theme=dark] .single .highlight .s{color:#8cc570}[theme=dark] .single .highlight .sa{color:#8cc570}[theme=dark] .single .highlight .sb{color:#8cc570}[theme=dark] .single .highlight .sc{color:#8cc570}[theme=dark] .single .highlight .dl{color:#8cc570}[theme=dark] .single .highlight .sd{color:#8cc570}[theme=dark] .single .highlight .s2{color:#8cc570}[theme=dark] .single .highlight .se{color:#8cc570}[theme=dark] .single .highlight .sh{color:#8cc570}[theme=dark] .single .highlight .si{color:#8cc570}[theme=dark] .single .highlight .sx{color:#8cc570}[theme=dark] .single .highlight .sr{color:#8cc570}[theme=dark] .single .highlight .s1{color:#8cc570}[theme=dark] .single .highlight .ss{color:#8cc570}[theme=dark] .single .highlight .m{color:#db985c}[theme=dark] .single .highlight .mb{color:#db985c}[theme=dark] .single .highlight .mf{color:#db985c}[theme=dark] .single .highlight .mh{color:#db985c}[theme=dark] .single .highlight .mi{color:#db985c}[theme=dark] .single .highlight .il{color:#db985c}[theme=dark] .single .highlight .mo{color:#db985c}[theme=dark] .single .highlight .o{color:#ecbf6f}[theme=dark] .single .highlight .ow{color:#d371e3}[theme=dark] .single .highlight .c{color:#7e848f}[theme=dark] .single .highlight .ch{color:#7e848f}[theme=dark] .single .highlight .cm{color:#7e848f}[theme=dark] .single .highlight .c1{color:#7e848f}[theme=dark] .single .highlight .cs{color:#7e848f}[theme=dark] .single .highlight .cp{color:#7e848f}[theme=dark] .single .highlight .cpf{color:#7e848f}[theme=dark] .single .highlight .g{color:#f16372}[theme=dark] .single .highlight .gd{color:#f16372}[theme=dark] .single .highlight .ge{color:#f16372}[theme=dark] .single .highlight .gr{color:#f16372}[theme=dark] .single .highlight .gh{color:#f16372}[theme=dark] .single .highlight .gi{color:#f16372}[theme=dark] .single .highlight .go{color:#f16372}[theme=dark] .single .highlight .gp{color:#f16372}[theme=dark] .single .highlight .gs{color:#f16372}[theme=dark] .single .highlight .gu{color:#f16372}[theme=dark] .single .highlight .gt{color:#f16372}[theme=dark] .single .highlight .w{color:#bbb}.single .gist .gist-file,.single .gist .gist-data,.single .gist .gist-meta{border:none}.single .gist .gist-meta{padding:.4rem .8rem;background-color:#dedee5}.single .gist .gist-meta a,.single .gist .gist-meta a::before,.single .gist .gist-meta a::after{text-decoration:none;color:#2c678d}[theme=dark] .single .gist .gist-meta a,[theme=dark] .single .gist .gist-meta a::before,[theme=dark] .single .gist .gist-meta a::after{color:#55bde2}.single .gist .gist-meta a:active,.single .gist .gist-meta a:hover{color:#ef3982}[theme=dark] .single .gist .gist-meta a:active,[theme=dark] .single .gist .gist-meta a:hover{color:#ef3982}[theme=dark] .single .gist .gist-meta{background-color:#1c2025}[theme=dark] .single .gist .highlight{background:#141414}[theme=dark] .single .gist .blob-num,[theme=dark] .single .gist .blob-code-inner,[theme=dark] .single .gist .highlight,[theme=dark] .single .gist .pl-enm,[theme=dark] .single .gist .pl-ko,[theme=dark] .single .gist .pl-mo,[theme=dark] .single .gist .pl-mp1 .pl-sf,[theme=dark] .single .gist .pl-ms,[theme=dark] .single .gist .pl-pdc1,[theme=dark] .single .gist .pl-scp,[theme=dark] .single .gist .pl-smc,[theme=dark] .single .gist .pl-som,[theme=dark] .single .gist .pl-va,[theme=dark] .single .gist .pl-vpf,[theme=dark] .single .gist .pl-vpu,[theme=dark] .single .gist .pl-mdr{color:#aab1bf}[theme=dark] .single .gist .pl-mb,[theme=dark] .single .gist .pl-pdb{font-weight:700}[theme=dark] .single .gist .pl-c,[theme=dark] .single .gist .pl-c span,[theme=dark] .single .gist .pl-pdc{color:#5b6270;font-style:italic}[theme=dark] .single .gist .pl-sr .pl-cce{color:#56b5c2;font-weight:400}[theme=dark] .single .gist .pl-ef,[theme=dark] .single .gist .pl-en,[theme=dark] .single .gist .pl-enf,[theme=dark] .single .gist .pl-eoai,[theme=dark] .single .gist .pl-kos,[theme=dark] .single .gist .pl-mh .pl-pdh,[theme=dark] .single .gist .pl-mr{color:#61afef}[theme=dark] .single .gist .pl-ens,[theme=dark] .single .gist .pl-vi{color:#be5046}[theme=dark] .single .gist .pl-enti,[theme=dark] .single .gist .pl-mai .pl-sf,[theme=dark] .single .gist .pl-ml,[theme=dark] .single .gist .pl-sf,[theme=dark] .single .gist .pl-sr,[theme=dark] .single .gist .pl-sr .pl-sra,[theme=dark] .single .gist .pl-src,[theme=dark] .single .gist .pl-st,[theme=dark] .single .gist .pl-vo{color:#56b5c2}[theme=dark] .single .gist .pl-eoi,[theme=dark] .single .gist .pl-mri,[theme=dark] .single .gist .pl-pds,[theme=dark] .single .gist .pl-pse .pl-s1,[theme=dark] .single .gist .pl-s,[theme=dark] .single .gist .pl-s1{color:#97c279}[theme=dark] .single .gist .pl-k,[theme=dark] .single .gist .pl-kolp,[theme=dark] .single .gist .pl-mc,[theme=dark] .single .gist .pl-pde{color:#c578dd}[theme=dark] .single .gist .pl-mi,[theme=dark] .single .gist .pl-pdi{color:#c578dd;font-style:italic}[theme=dark] .single .gist .pl-mp,[theme=dark] .single .gist .pl-stp{color:#818896}[theme=dark] .single .gist .pl-mdh,[theme=dark] .single .gist .pl-mdi,[theme=dark] .single .gist .pl-mdr{font-weight:400}[theme=dark] .single .gist .pl-mdht,[theme=dark] .single .gist .pl-mi1{color:#97c279;background:#020}[theme=dark] .single .gist .pl-md,[theme=dark] .single .gist .pl-mdhf{color:#df6b75;background:#200}[theme=dark] .single .gist .pl-corl{color:#df6b75;text-decoration:underline}[theme=dark] .single .gist .pl-ib{background:#df6b75}[theme=dark] .single .gist .pl-ii{background:#e0c184;color:#fff}[theme=dark] .single .gist .pl-iu{background:#e05151}[theme=dark] .single .gist .pl-ms1{color:#aab1bf;background:#373b41}[theme=dark] .single .gist .pl-c1,[theme=dark] .single .gist .pl-cn,[theme=dark] .single .gist .pl-e,[theme=dark] .single .gist .pl-eoa,[theme=dark] .single .gist .pl-eoac,[theme=dark] .single .gist .pl-eoac .pl-pde,[theme=dark] .single .gist .pl-kou,[theme=dark] .single .gist .pl-mm,[theme=dark] .single .gist .pl-mp .pl-s3,[theme=dark] .single .gist .pl-mq,[theme=dark] .single .gist .pl-s3,[theme=dark] .single .gist .pl-sok,[theme=dark] .single .gist .pl-sv,[theme=dark] .single .gist .pl-mb{color:#d19965}[theme=dark] .single .gist .pl-enc,[theme=dark] .single .gist .pl-entc,[theme=dark] .single .gist .pl-pse .pl-s2,[theme=dark] .single .gist .pl-s2,[theme=dark] .single .gist .pl-sc,[theme=dark] .single .gist .pl-smp,[theme=dark] .single .gist .pl-sr .pl-sre,[theme=dark] .single .gist .pl-stj,[theme=dark] .single .gist .pl-v,[theme=dark] .single .gist .pl-pdb{color:#e4bf7a}[theme=dark] .single .gist .pl-ent,[theme=dark] .single .gist .pl-entl,[theme=dark] .single .gist .pl-entm,[theme=dark] .single .gist .pl-mh,[theme=dark] .single .gist .pl-pdv,[theme=dark] .single .gist .pl-smi,[theme=dark] .single .gist .pl-sol,[theme=dark] .single .gist .pl-mdh,[theme=dark] .single .gist .pl-mdi{color:#df6b75}[theme=dark] .single iframe.instagram-media{border:none !important}.single .admonition{border-radius:6px;position:relative;margin:1.5rem 0;padding:0 .75rem;background-color:rgba(68,138,255,0.1);border-left:0.25rem solid #448aff;overflow:auto}.single .admonition p:first-child,.single .admonition ul:first-child{margin-top:0}.single .admonition p:last-child,.single .admonition ul:last-child{margin-bottom:0}.single .admonition .admonition-title{font-weight:bold;margin:0 -0.75rem;padding:.25rem 1.8rem;border-bottom:1px solid rgba(68,138,255,0.1);background-color:rgba(68,138,255,0.25)}.single .admonition .admonition-title-none{display:none}.single .admonition.open .admonition-title{background-color:rgba(68,138,255,0.1)}.single .admonition .admonition-content{padding:.5rem 0}.single .admonition i.icon{font-size:0.85rem;color:#448aff;position:absolute;top:.6rem;left:.5rem}.single .admonition i.details-icon{color:#448aff;position:absolute;top:.55rem;right:.3rem}.single .admonition .admonition-icon{display:inline-block;background-repeat:no-repeat;width:20px;height:20px;background-image:url(/img/icon/admonition.svg)}.single .admonition .icon-note{background-position:0}.single .admonition .icon-abstract{background-position:-23px 0}.single .admonition .icon-info{background-position:-46px}.single .admonition .icon-tip{background-position:-64px}.single .admonition .icon-success{background-position:-84px}.single .admonition .icon-question{background-position:-106px}.single .admonition .icon-warning{background-position:-129px}.single .admonition .icon-failure{background-position:-152px}.single .admonition .icon-danger{background-position:-170px}.single .admonition .icon-bug{background-position:-190px}.single .admonition .icon-example{background-position:-210px}.single .admonition .icon-quote{background-position:-233px}.single .admonition .admonition-icon-arrow-right{background-position:-253px}.single .admonition.note{border-left-color:#448aff}.single .admonition.note i.icon{color:#448aff}.single .admonition.note i.details-icon{color:#448aff}.single .admonition.abstract{border-left-color:#00b0ff}.single .admonition.abstract i.icon{color:#00b0ff}.single .admonition.abstract i.details-icon{color:#00b0ff}.single .admonition.info{border-left-color:#00b8d4}.single .admonition.info i.icon{color:#00b8d4}.single .admonition.info i.details-icon{color:#00b8d4}.single .admonition.tip{border-left-color:#00bfa5}.single .admonition.tip i.icon{color:#00bfa5}.single .admonition.tip i.details-icon{color:#00bfa5}.single .admonition.success{border-left-color:#00c853}.single .admonition.success i.icon{color:#00c853}.single .admonition.success i.details-icon{color:#00c853}.single .admonition.question{border-left-color:#64dd17}.single .admonition.question i.icon{color:#64dd17}.single .admonition.question i.details-icon{color:#64dd17}.single .admonition.warning{border-left-color:#ff9100}.single .admonition.warning i.icon{color:#ff9100}.single .admonition.warning i.details-icon{color:#ff9100}.single .admonition.failure{border-left-color:#ff5252}.single .admonition.failure i.icon{color:#ff5252}.single .admonition.failure i.details-icon{color:#ff5252}.single .admonition.danger{border-left-color:#ff1744}.single .admonition.danger i.icon{color:#ff1744}.single .admonition.danger i.details-icon{color:#ff1744}.single .admonition.bug{border-left-color:#f50057}.single .admonition.bug i.icon{color:#f50057}.single .admonition.bug i.details-icon{color:#f50057}.single .admonition.example{border-left-color:#651fff}.single .admonition.example i.icon{color:#651fff}.single .admonition.example i.details-icon{color:#651fff}.single .admonition.quote{border-left-color:#9e9e9e}.single .admonition.quote i.icon{color:#9e9e9e}.single .admonition.quote i.details-icon{color:#9e9e9e}.single .admonition.note{background-color:rgba(68,138,255,0.1)}.single .admonition.note .admonition-title{border-bottom-color:rgba(68,138,255,0.1);background-color:rgba(68,138,255,0.25)}.single .admonition.note.open .admonition-title{background-color:rgba(68,138,255,0.1)}.single .admonition.abstract{background-color:rgba(0,176,255,0.1)}.single .admonition.abstract .admonition-title{border-bottom-color:rgba(0,176,255,0.1);background-color:rgba(0,176,255,0.25)}.single .admonition.abstract.open .admonition-title{background-color:rgba(0,176,255,0.1)}.single .admonition.info{background-color:rgba(0,184,212,0.1)}.single .admonition.info .admonition-title{border-bottom-color:rgba(0,184,212,0.1);background-color:rgba(0,184,212,0.25)}.single .admonition.info.open .admonition-title{background-color:rgba(0,184,212,0.1)}.single .admonition.tip{background-color:rgba(0,191,165,0.1)}.single .admonition.tip .admonition-title{border-bottom-color:rgba(0,191,165,0.1);background-color:rgba(0,191,165,0.25)}.single .admonition.tip.open .admonition-title{background-color:rgba(0,191,165,0.1)}.single .admonition.success{background-color:rgba(0,200,83,0.1)}.single .admonition.success .admonition-title{border-bottom-color:rgba(0,200,83,0.1);background-color:rgba(0,200,83,0.25)}.single .admonition.success.open .admonition-title{background-color:rgba(0,200,83,0.1)}.single .admonition.question{background-color:rgba(100,221,23,0.1)}.single .admonition.question .admonition-title{border-bottom-color:rgba(100,221,23,0.1);background-color:rgba(100,221,23,0.25)}.single .admonition.question.open .admonition-title{background-color:rgba(100,221,23,0.1)}.single .admonition.warning{background-color:rgba(255,145,0,0.1)}.single .admonition.warning .admonition-title{border-bottom-color:rgba(255,145,0,0.1);background-color:rgba(255,145,0,0.25)}.single .admonition.warning.open .admonition-title{background-color:rgba(255,145,0,0.1)}.single .admonition.failure{background-color:rgba(255,82,82,0.1)}.single .admonition.failure .admonition-title{border-bottom-color:rgba(255,82,82,0.1);background-color:rgba(255,82,82,0.25)}.single .admonition.failure.open .admonition-title{background-color:rgba(255,82,82,0.1)}.single .admonition.danger{background-color:rgba(255,23,68,0.1)}.single .admonition.danger .admonition-title{border-bottom-color:rgba(255,23,68,0.1);background-color:rgba(255,23,68,0.25)}.single .admonition.danger.open .admonition-title{background-color:rgba(255,23,68,0.1)}.single .admonition.bug{background-color:rgba(245,0,87,0.1)}.single .admonition.bug .admonition-title{border-bottom-color:rgba(245,0,87,0.1);background-color:rgba(245,0,87,0.25)}.single .admonition.bug.open .admonition-title{background-color:rgba(245,0,87,0.1)}.single .admonition.example{background-color:rgba(101,31,255,0.1)}.single .admonition.example .admonition-title{border-bottom-color:rgba(101,31,255,0.1);background-color:rgba(101,31,255,0.25)}.single .admonition.example.open .admonition-title{background-color:rgba(101,31,255,0.1)}.single .admonition.quote{background-color:rgba(159,159,159,0.1)}.single .admonition.quote .admonition-title{border-bottom-color:rgba(159,159,159,0.1);background-color:rgba(159,159,159,0.25)}.single .admonition.quote.open .admonition-title{background-color:rgba(159,159,159,0.1)}.single .admonition:last-child{margin-bottom:.75rem}.single .echarts{margin:.5rem 0;text-align:center}.single .mapbox{margin:.5rem 0;padding:.5rem 0}.single meting-js{margin:.5rem 0}.single .bilibili{position:relative;width:100%;height:0;padding-bottom:75%;margin:3% auto;text-align:center}.single .bilibili iframe{position:absolute;width:100%;height:100%;left:0;top:0}.single hr{margin:1rem 0;position:relative;border-top:4px dashed #2c678d;border-bottom:none}[theme=dark] .single hr{border-top:4px dashed #a9a9b3}.single kbd{display:inline-block;padding:.25rem;background-color:#fff;border:1px solid #2c678d;border-bottom-color:#2c678d;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 #2c678d;box-shadow:inset 0 -1px 0 #2c678d;font-size:.8rem;font-family:Source Code Pro,Menlo,Consolas,Monaco,monospace,system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;color:#c7254e}[theme=dark] .single kbd{background-color:#282c35;border:1px solid #a9a9b3;border-bottom-color:#a9a9b3;-webkit-box-shadow:inset 0 -1px 0 #a9a9b3;box-shadow:inset 0 -1px 0 #a9a9b3;color:#E5BF78}.single .version{height:1.25em;vertical-align:text-bottom}.single blockquote blockquote{padding:0;width:100%;line-height:3.5rem}.single blockquote blockquote blockquote{width:100%;padding:0;line-height:6rem}.single blockquote blockquote blockquote blockquote{width:100%;padding:0;line-height:8rem}.lg-toolbar .lg-icon::after{color:#999}.special .single-title,.special .single-subtitle{text-align:right}.archive .single-title{text-align:right}.archive .group-title-year{font-size:30px;font-weight:600;margin-top:2.5rem;margin-bottom:1.5rem}.archive .group-title-month{margin-top:1.5rem;margin-bottom:0.5rem;font-size:20px;font-weight:600}.archive .categories-card{margin:0 auto;margin-top:3rem;display:flex;align-items:center;justify-content:space-between;flex-direction:row;flex-wrap:wrap;line-height:1.6rem}.archive .categories-card .card-item{font-size:.875rem;text-align:left;width:45%;display:flex;align-items:flex-start;margin-top:2rem;min-height:10rem;padding:0 2%;position:relative}.archive .categories-card .card-item .card-item-wrapper{width:100%;overflow:hidden}.archive .categories-card .card-item .card-item-wrapper .card-item-title{font-size:1.2rem;font-weight:bold;display:inline-block;margin-top:1rem;margin-bottom:.75rem}.archive .categories-card .card-item .card-item-wrapper span{float:right;padding-right:1rem}.archive .archive-item{display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;margin:.25rem 0 .25rem 1.5rem}.archive .archive-item-link{min-width:10%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.archive .archive-item-link:hover{color:#2d96bd;background-color:transparent}[theme=dark] .archive .archive-item-link{color:#a9a9b3}[theme=dark] .archive .archive-item-link:hover{color:#fff}.archive .archive-item-date{width:4em;text-align:right;color:#a9a9b3}[theme=dark] .archive .archive-item-date{color:#939090}.archive .more-post{text-align:right}.archive .tag-cloud-tags{margin:10px 0}.archive .tag-cloud-tags a,.archive .tag-cloud-tags a::before,.archive .tag-cloud-tags a::after{text-decoration:none;color:#161209}[theme=dark] .archive .tag-cloud-tags a,[theme=dark] .archive .tag-cloud-tags a::before,[theme=dark] .archive .tag-cloud-tags a::after{color:#a9a9b3}.archive .tag-cloud-tags a:active,.archive .tag-cloud-tags a:hover{color:#2d96bd}[theme=dark] .archive .tag-cloud-tags a:active,[theme=dark] .archive .tag-cloud-tags a:hover{color:#ef3982}.archive .tag-cloud-tags a{display:inline-block;position:relative;margin:5px 10px;word-wrap:break-word;overflow-wrap:break-word;-webkit-transition:all ease-out 0.3s;-moz-transition:all ease-out 0.3s;-o-transition:all ease-out 0.3s;transition:all ease-out 0.3s}.archive .tag-cloud-tags a:active,.archive .tag-cloud-tags a:focus,.archive .tag-cloud-tags a:hover{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);-o-transform:scale(1.2);transform:scale(1.2)}.archive .tag-cloud-tags a sup{color:#a9a9b3}[theme=dark] .archive .tag-cloud-tags a sup{color:#939090}.home .home-profile{-webkit-transform:translateY(16vh);-moz-transform:translateY(16vh);-ms-transform:translateY(16vh);-o-transform:translateY(16vh);transform:translateY(16vh);padding:0 0 .5rem;text-align:center}.home .home-profile .home-avatar{padding:.5rem}.home .home-profile .home-avatar img{display:inline-block;width:8rem;height:auto;margin:0 auto;-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;-webkit-box-shadow:0 0 0 0.3618em rgba(0,0,0,0.05);box-shadow:0 0 0 0.3618em rgba(0,0,0,0.05);-webkit-transition:all 0.4s ease;-moz-transition:all 0.4s ease;-o-transition:all 0.4s ease;transition:all 0.4s ease}.home .home-profile .home-avatar img:hover{position:relative;-webkit-transform:translateY(-0.75rem);-moz-transform:translateY(-0.75rem);-ms-transform:translateY(-0.75rem);-o-transform:translateY(-0.75rem);transform:translateY(-0.75rem)}.home .home-profile .home-title{font-size:1.25rem;font-weight:bold;margin:0;padding:0 0.5rem}.home .home-profile .home-subtitle{font-size:1rem;font-weight:normal;margin:0;padding:.5rem}.home .home-profile .links{padding:0 .5rem;font-size:1.5rem}.home .home-profile .links a *{vertical-align:text-bottom;margin-right:6px}.home .home-profile .links img{height:1.5rem;padding:0 .25rem}.home .home-profile .home-disclaimer{font-size:1rem;line-height:1.5rem;font-weight:normal;margin:0;padding:.5rem;color:#a9a9b3}[theme=dark] .home .home-profile .home-disclaimer{color:#939090}.home[data-home=posts] .home-profile{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0);padding-top:2rem}.home[data-home=posts] .home-avatar img{width:6rem}.home[data-home=posts] .summary{padding-top:1rem;padding-bottom:.8rem;color:#161209;border-bottom:4px dashed #2c678d}[theme=dark] .home[data-home=posts] .summary{color:#DDD;border-bottom:4px dashed #a9a9b3}.home[data-home=posts] .summary .featured-image-preview{width:100%;padding:30% 0 0;position:relative;margin:0.6rem auto;-webkit-transition:transform 0.4s ease;-moz-transition:transform 0.4s ease;-o-transition:transform 0.4s ease;transition:transform 0.4s ease}.home[data-home=posts] .summary .featured-image-preview img{position:absolute;width:100%;height:100%;left:0;top:0}.home[data-home=posts] .summary .featured-image-preview img.lazyloaded{-o-object-fit:cover;object-fit:cover;font-family:"object-fit: cover;"}.home[data-home=posts] .summary .featured-image-preview:hover{-webkit-transform:scale(1.01);-moz-transform:scale(1.01);-ms-transform:scale(1.01);-o-transform:scale(1.01);transform:scale(1.01)}.home[data-home=posts] .summary .single-title{font-size:1.25rem;line-height:140%;margin:0 0}.home[data-home=posts] .summary .single{display:-moz-box;display:-webkit-box;display:box;-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-line-clamp:3;margin-top:.3rem;width:100%;overflow:hidden;text-overflow:ellipsis;word-wrap:break-word;overflow-wrap:break-word;color:#a9a9b3}[theme=dark] .home[data-home=posts] .summary .single{color:#939090}.home[data-home=posts] .summary .single h2,.home[data-home=posts] .summary .single h3,.home[data-home=posts] .summary .single h4,.home[data-home=posts] .summary .single h5,.home[data-home=posts] .summary .single h6,.home[data-home=posts] .summary .single p{font-size:1rem;line-height:1.5;display:inline}.home[data-home=posts] .summary .single h2::after,.home[data-home=posts] .summary .single h3::after,.home[data-home=posts] .summary .single h4::after,.home[data-home=posts] .summary .single h5::after,.home[data-home=posts] .summary .single h6::after,.home[data-home=posts] .summary .single p::after{content:"\A";white-space:pre}.home[data-home=posts] .summary .single h2{font-size:1.125rem}.home[data-home=posts] .summary .single a,.home[data-home=posts] .summary .single a::before,.home[data-home=posts] .summary .single a::after{text-decoration:none;color:#2c678d}[theme=dark] .home[data-home=posts] .summary .single a,[theme=dark] .home[data-home=posts] .summary .single a::before,[theme=dark] .home[data-home=posts] .summary .single a::after{color:#a9a9b3}.home[data-home=posts] .summary .single a:active,.home[data-home=posts] .summary .single a:hover{color:#ef3982}[theme=dark] .home[data-home=posts] .summary .single a:active,[theme=dark] .home[data-home=posts] .summary .single a:hover{color:#ef3982}.home[data-home=posts] .summary .single b,.home[data-home=posts] .summary .single strong{color:#a9a9b3}[theme=dark] .home[data-home=posts] .summary .single b,[theme=dark] .home[data-home=posts] .summary .single strong{color:#939090}.home[data-home=posts] .summary .post-footer{margin-top:2rem;display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.home[data-home=posts] .summary .post-footer a,.home[data-home=posts] .summary .post-footer a::before,.home[data-home=posts] .summary .post-footer a::after{text-decoration:none;color:#2c678d}[theme=dark] .home[data-home=posts] .summary .post-footer a,[theme=dark] .home[data-home=posts] .summary .post-footer a::before,[theme=dark] .home[data-home=posts] .summary .post-footer a::after{color:#55bde2}.home[data-home=posts] .summary .post-footer a:active,.home[data-home=posts] .summary .post-footer a:hover{color:#ef3982}[theme=dark] .home[data-home=posts] .summary .post-footer a:active,[theme=dark] .home[data-home=posts] .summary .post-footer a:hover{color:#ef3982}.home[data-home=posts] .summary .post-footer .post-tags{padding:0}.home[data-home=posts] .summary .post-footer .post-tags a,.home[data-home=posts] .summary .post-footer .post-tags a::before,.home[data-home=posts] .summary .post-footer .post-tags a::after{text-decoration:none;color:#161209}[theme=dark] .home[data-home=posts] .summary .post-footer .post-tags a,[theme=dark] .home[data-home=posts] .summary .post-footer .post-tags a::before,[theme=dark] .home[data-home=posts] .summary .post-footer .post-tags a::after{color:#a9a9b3}.home[data-home=posts] .summary .post-footer .post-tags a:active,.home[data-home=posts] .summary .post-footer .post-tags a:hover{color:#2d96bd}[theme=dark] .home[data-home=posts] .summary .post-footer .post-tags a:active,[theme=dark] .home[data-home=posts] .summary .post-footer .post-tags a:hover{color:#ef3982}#content-404{font-size:1.8rem;line-height:3rem;-webkit-transform:translateY(30vh);-moz-transform:translateY(30vh);-ms-transform:translateY(30vh);-o-transform:translateY(30vh);transform:translateY(30vh);text-align:center}header{width:100%;z-index:150;background-color:#ececec;-webkit-transition:box-shadow 0.3s ease;-moz-transition:box-shadow 0.3s ease;-o-transition:box-shadow 0.3s ease;transition:box-shadow 0.3s ease}[theme=dark] header{background-color:#252627}header .logo{min-height:1.5em;height:1.5em;vertical-align:text-bottom}header .logo,header .header-title-pre{padding-right:.25rem}header .header-title-post{padding-left:.25rem}header:hover{-webkit-box-shadow:0 0 1.5rem 0 rgba(0,0,0,0.1);box-shadow:0 0 1.5rem 0 rgba(0,0,0,0.1)}.header-wrapper{display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;width:100%}.header-title{font-family:system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:bold;margin-right:.5rem;min-width:10%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;-webkit-flex:10;flex:10}.menu .menu-item{position:relative}.language-select{position:absolute;opacity:0;left:0;top:0;width:100%;height:100%}.language-select:hover{cursor:pointer}.search{position:relative}.search input{color:transparent;box-sizing:border-box;height:2.5rem;width:2.5rem;-webkit-border-radius:.5rem;-moz-border-radius:.5rem;border-radius:.5rem;border:none;outline:none;background-color:#ececec;vertical-align:baseline !important;-webkit-transition:width 0.3s ease;-moz-transition:width 0.3s ease;-o-transition:width 0.3s ease;transition:width 0.3s ease}[theme=dark] .search input{background-color:#252627}.search input::-webkit-input-placeholder{color:rgba(0,0,0,0)}.search input:-moz-placeholder{color:rgba(0,0,0,0)}.search input::-moz-placeholder{color:rgba(0,0,0,0)}.search input:-ms-input-placeholder{color:rgba(0,0,0,0)}.search input::placeholder{color:rgba(0,0,0,0)}.search .search-button{margin:0;position:absolute;left:auto;right:1rem}.search .search-toggle{left:.5rem;right:auto}.search .search-loading{display:none}.search .search-clear{display:none}.open .search input,.search.mobile input{color:#161209;background-color:#e9e9e9;padding:0 2rem 0 2rem}[theme=dark] .open .search input,[theme=dark] .search.mobile input{color:#DDD;background-color:#363636}[theme=dark] .open .search input::-webkit-input-placeholder,[theme=dark] .search.mobile input::-webkit-input-placeholder{color:#939090}[theme=dark] .open .search input:-moz-placeholder,[theme=dark] .search.mobile input:-moz-placeholder{color:#939090}[theme=dark] .open .search input::-moz-placeholder,[theme=dark] .search.mobile input::-moz-placeholder{color:#939090}[theme=dark] .open .search input:-ms-input-placeholder,[theme=dark] .search.mobile input:-ms-input-placeholder{color:#939090}[theme=dark] .open .search input::placeholder,[theme=dark] .search.mobile input::placeholder{color:#939090}.open .search input::-webkit-input-placeholder,.search.mobile input::-webkit-input-placeholder{color:#a9a9b3}.open .search input:-moz-placeholder,.search.mobile input:-moz-placeholder{color:#a9a9b3}.open .search input::-moz-placeholder,.search.mobile input::-moz-placeholder{color:#a9a9b3}.open .search input:-ms-input-placeholder,.search.mobile input:-ms-input-placeholder{color:#a9a9b3}.open .search input::placeholder,.search.mobile input::placeholder{color:#a9a9b3}.open .search .search-button,.search.mobile .search-button{color:#a9a9b3}[theme=dark] .open .search .search-button,[theme=dark] .search.mobile .search-button{color:#939090}.open .search .search-clear:hover,.search.mobile .search-clear:hover{color:#ff6b6b}.open .search .search-toggle:hover,.search.mobile .search-toggle:hover{cursor:default}.theme-switch i{-webkit-transform:rotate(225deg);-moz-transform:rotate(225deg);-ms-transform:rotate(225deg);-o-transform:rotate(225deg);transform:rotate(225deg)}#header-desktop{display:block;position:fixed;height:3.5rem;line-height:3.5rem}[data-header-desktop=normal] #header-desktop{position:static}#header-desktop .header-wrapper{padding:0 2rem 0 10vh}#header-desktop .header-wrapper .header-title{font-size:1.5rem}#header-desktop .header-wrapper .menu{overflow:hidden;white-space:nowrap}#header-desktop .header-wrapper .menu .menu-inner{float:right}#header-desktop .header-wrapper .menu .menu-item{margin:0 .5rem}#header-desktop .header-wrapper .menu .menu-item.delimiter{border-left:1.5px solid #161209}[theme=dark] #header-desktop .header-wrapper .menu .menu-item.delimiter{border-left-color:#a9a9b3}#header-desktop .header-wrapper .menu .menu-item.language{margin-right:0}#header-desktop .header-wrapper .menu .menu-item.search{margin:0 -.5rem 0 0}#header-desktop .header-wrapper .menu a.active{font-weight:900;color:#161209}[theme=dark] #header-desktop .header-wrapper .menu a.active{color:#fff}#header-desktop.open .header-wrapper .menu .menu-item.search{margin:0 .25rem 0 .5rem}#header-desktop.open .header-wrapper .menu .menu-item.search input{width:24rem}#header-mobile{display:none;position:fixed;height:3.5rem;line-height:3.5rem}[data-header-mobile=normal] #header-mobile{position:static}#header-mobile .header-container{padding:0;margin:0}#header-mobile .header-container .header-wrapper{padding:0 1rem;font-size:1.125rem;-webkit-transition:margin-top 0.3s ease;-moz-transition:margin-top 0.3s ease;-o-transition:margin-top 0.3s ease;transition:margin-top 0.3s ease}#header-mobile .header-container .header-wrapper .header-title{font-size:1.5rem;max-width:80%}#header-mobile .header-container .header-wrapper .menu-toggle{line-height:4rem;cursor:pointer;-webkit-transition:width 0.3s ease;-moz-transition:width 0.3s ease;-o-transition:width 0.3s ease;transition:width 0.3s ease}#header-mobile .header-container .header-wrapper .menu-toggle span{display:block;background:#161209;width:1.5rem;height:2px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}[theme=dark] #header-mobile .header-container .header-wrapper .menu-toggle span{background:#DDD}#header-mobile .header-container .header-wrapper .menu-toggle span:nth-child(1){margin-bottom:.5rem}#header-mobile .header-container .header-wrapper .menu-toggle span:nth-child(3){margin-top:.5rem}#header-mobile .header-container .header-wrapper .menu-toggle.active span:nth-child(1){-webkit-transform:rotate(45deg) translate(0.4rem, 0.5rem);-moz-transform:rotate(45deg) translate(0.4rem, 0.5rem);-ms-transform:rotate(45deg) translate(0.4rem, 0.5rem);-o-transform:rotate(45deg) translate(0.4rem, 0.5rem);transform:rotate(45deg) translate(0.4rem, 0.5rem)}#header-mobile .header-container .header-wrapper .menu-toggle.active span:nth-child(2){opacity:0}#header-mobile .header-container .header-wrapper .menu-toggle.active span:nth-child(3){-webkit-transform:rotate(-45deg) translate(0.4rem, -0.5rem);-moz-transform:rotate(-45deg) translate(0.4rem, -0.5rem);-ms-transform:rotate(-45deg) translate(0.4rem, -0.5rem);-o-transform:rotate(-45deg) translate(0.4rem, -0.5rem);transform:rotate(-45deg) translate(0.4rem, -0.5rem)}#header-mobile .header-container .menu{text-align:center;background:#ececec;border-top:2px solid #2c678d;display:none;padding-top:.5rem;-webkit-box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.1);box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.1)}#header-mobile .header-container .menu .search-wrapper{display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;padding:.5rem 1rem;line-height:2.5rem}#header-mobile .header-container .menu .search{flex-grow:10}#header-mobile .header-container .menu .search .algolia-autocomplete,#header-mobile .header-container .menu .search input{width:100%}#header-mobile .header-container .menu .search-button{top:0}#header-mobile .header-container .menu .search-cancel{display:none;margin-left:.75rem}#header-mobile .header-container .menu .menu-item{display:block;line-height:2.5rem}#header-mobile .header-container .menu.active{display:block}[theme=dark] #header-mobile .header-container .menu{background:#252627;border-top-color:#a9a9b3}#header-mobile.open .header-wrapper{margin-top:-3.5rem}#header-mobile.open .menu{padding-top:0;border-top:none}#header-mobile.open .menu .menu-item{display:none}#header-mobile.open .menu .search-cancel{display:inline}.search-dropdown{position:fixed;z-index:200;top:3.5rem;-webkit-box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.1);box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.1)}.search-dropdown.desktop{right:2rem;width:30rem}.search-dropdown.mobile{right:0;width:100%}.search-dropdown .dropdown-menu{right:0 !important;background-color:#fff}[theme=dark] .search-dropdown .dropdown-menu{background-color:#282c35}.search-dropdown .dropdown-menu .suggestions{overflow-y:auto;max-height:calc(100vh - 3.5rem)}.search-dropdown .dropdown-menu .suggestions .suggestion{padding:.75rem 1rem}.search-dropdown .dropdown-menu .suggestions .suggestion .suggestion-title{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:bold;max-width:75%}.search-dropdown .dropdown-menu .suggestions .suggestion .suggestion-date{font-size:.875rem;float:right;text-align:right;color:#a9a9b3}[theme=dark] .search-dropdown .dropdown-menu .suggestions .suggestion .suggestion-date{color:#939090}.search-dropdown .dropdown-menu .suggestions .suggestion .suggestion-context{line-height:1.25rem;display:-moz-box;display:-webkit-box;display:box;-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;word-wrap:break-word;overflow-wrap:break-word;color:#a9a9b3}[theme=dark] .search-dropdown .dropdown-menu .suggestions .suggestion .suggestion-context{color:#939090}.search-dropdown .dropdown-menu .suggestions .suggestion em{font-style:normal;background-color:rgba(53,166,247,0.25)}[theme=dark] .search-dropdown .dropdown-menu .suggestions .suggestion em{background-color:rgba(50,112,194,0.4)}.search-dropdown .dropdown-menu .suggestions .suggestion.cursor{background:#dedee5}[theme=dark] .search-dropdown .dropdown-menu .suggestions .suggestion.cursor{background:#323843}.search-dropdown .dropdown-menu .suggestions .suggestion:hover{cursor:pointer}.search-dropdown .dropdown-menu .search-empty{padding:1rem;text-align:center}.search-dropdown .dropdown-menu .search-empty .search-query{font-weight:bold}[theme=dark] .search-dropdown .dropdown-menu .search-empty .search-query{color:#ddd}.search-dropdown .dropdown-menu .search-footer{padding:.5rem 1rem;float:right;font-size:.8rem;color:#a9a9b3}.search-dropdown .dropdown-menu .search-footer [theme=dark]{color:#939090}.search-dropdown .dropdown-menu .search-footer a,.search-dropdown .dropdown-menu .search-footer a::before,.search-dropdown .dropdown-menu .search-footer a::after{text-decoration:none;color:#2c678d}[theme=dark] .search-dropdown .dropdown-menu .search-footer a,[theme=dark] .search-dropdown .dropdown-menu .search-footer a::before,[theme=dark] .search-dropdown .dropdown-menu .search-footer a::after{color:#55bde2}.search-dropdown .dropdown-menu .search-footer a:active,.search-dropdown .dropdown-menu .search-footer a:hover{color:#ef3982}[theme=dark] .search-dropdown .dropdown-menu .search-footer a:active,[theme=dark] .search-dropdown .dropdown-menu .search-footer a:hover{color:#ef3982}.search-dropdown .dropdown-menu .search-footer a{font-size:1rem}footer{height:2rem;width:100%;text-align:center;line-height:1.25rem;padding:1rem 0}footer .footer-container{font-size:.875rem}footer .footer-container .footer-line{width:100%}footer .footer-container .footer-line .icp-br{display:none}.blur footer{-webkit-filter:blur(1.5px);-moz-filter:blur(1.5px);-ms-filter:blur(1.5px);filter:blur(1.5px)}.pagination{display:flex;flex-direction:row;justify-content:center;list-style:none;white-space:nowrap;width:100%;padding:1rem 0 0}.pagination a{font-size:.8rem;color:#bfbfbf;letter-spacing:.1rem;font-weight:700;padding:5px 5px;text-decoration:none;-webkit-transition:0.3s;-moz-transition:0.3s;-o-transition:0.3s;transition:0.3s}.pagination li{padding-bottom:3px;margin:0 20px;box-sizing:border-box;position:relative;display:inline}.pagination li.disabled{display:none}.pagination li:hover a{color:#000}[theme=dark] .pagination li:hover a{color:#fff}.pagination li:before,.pagination li:after{position:absolute;content:"";width:0;height:3px;background:#000;-webkit-transition:0.3s;-moz-transition:0.3s;-o-transition:0.3s;transition:0.3s;bottom:0px}[theme=dark] .pagination li:before,[theme=dark] .pagination li:after{background:#fff}.pagination li:before .active,.pagination li:after .active{width:100%}.pagination li:before{left:50%}.pagination li:after{right:50%}.pagination li:hover:before,.pagination li:hover:after{width:50%}.pagination li.active a{color:#000}[theme=dark] .pagination li.active a{color:#fff}.pagination li.active:before,.pagination li.active:after{width:60%}@media only screen and (max-width: 1440px){.page,.content-block-position{width:56%}}@media only screen and (max-width: 1200px){.page,.content-block-position{width:52%}#header-desktop .header-wrapper{padding-right:1rem}.search-dropdown.desktop{right:1rem}}@media only screen and (max-width: 960px){#toc-auto{display:none}#toc-static{display:block}.page,.content-block-position{width:80%}#header-desktop .header-wrapper{padding-left:1rem}}@media only screen and (max-width: 680px){#header-desktop{display:none}#header-mobile{display:block}body.blur{overflow:hidden}.page,.content-block{width:100%}.page .categories-card .card-item,.content-block .categories-card .card-item{width:100%}.copyright .copyright-line .icp-splitter{display:none}.copyright .copyright-line .icp-br{display:block}}body{line-height:1.9rem}.summary-title{margin:0}.summary-content{color:#a9a9b3;display:block;margin-top:1rem}.summary-content p{margin:0}header{box-shadow:0 0 10px rgba(0,0,0,0.1)}.logo-svg{fill:#2c678d}[theme=dark] .logo-svg{fill:#DDD}article .content-block a:visited{color:#70a0b0}[theme=dark] article .content-block a:visited{color:#70a0b0}article .content-block a{border-bottom:dashed 1px}article .content-block a[class="header-mark"],article .content-block .post-footer a{border-bottom:none}article .content-block{border-radius:20px;box-shadow:0 0 1.5rem 0 rgba(0,0,0,0.1)}article .content-block h2:first-child,article .content-block h3:first-child{margin-top:20px}[theme=dark] article .content-block{background:#1B1B1C}article .content-block-position:last-child{margin-bottom:0}article .content-break h2{font-size:230%;padding-top:90px;text-align:center;line-height:3rem;margin-bottom:0.5rem}article .content-break h2 a.header-mark:before{content:none}article .content-break h2>.content-block-position:first-child{margin-top:0}article .content-break figure{margin:0}article .content-break img{margin-top:40px;border-radius:20px;width:100%;box-shadow:0 0 1.5rem 0 rgba(0,0,0,0.1)}article em{background:#fff3bc;font-style:inherit;padding:4px 7px 6px;box-decoration-break:clone}[theme=dark] article em{background:#AE8029}article .featured-image{border-top-left-radius:20px;border-top-right-radius:20px}article a.button{display:inline-block;padding:10px 20px;max-width:90%;box-sizing:border-box;text-decoration:none;border-radius:10px;background-color:#333;border:solid 2px #333;color:#FFF;text-align:center}[theme=dark] article a.button{color:#FFF}article a.button:hover{color:#333;background-color:#FFF}article a.button-big{padding:15px 30px;font-size:160%;font-weight:bold}article a.button-white{background-color:#FFF;color:#333;border-color:#333}article a.button-white:hover{background-color:#000;color:#FFF}article a.button-black{background-color:#000;color:#FFF;border-color:#FFF}article a.button-black:hover{background-color:#FFF;color:#333}article a.button-red{background-color:#fb0021;border:solid 2px #fb0021}article a.button-red:visited{color:#ffffff}article a.button-red:hover{background-color:#FFF;color:#fb0021}article a.big-grey-button{display:inline-block;max-width:90%;box-sizing:border-box;padding:15px 30px;background-color:#666;border:solid 2px #555;color:#FFF;text-align:center;text-decoration:none;font-size:160%;font-weight:bold;border-radius:20px;margin:50px auto 0}article a.big-grey-button:hover{background-color:#FFF;color:#666}.article-mini{border-radius:20px;cursor:pointer}.summary-animation{box-shadow:none;-webkit-transition:all 0.4s ease-out;-moz-transition:all 0.4s ease-out;-o-transition:all 0.4s ease-out;transition:all 0.4s ease-out}.summary-animation:hover{-webkit-box-shadow:0 0 40px 0 rgba(0,0,0,0.1);box-shadow:0 0 40px 0 rgba(0,0,0,0.1);-webkit-transition:all 0.4s ease-out;-moz-transition:all 0.4s ease-out;-o-transition:all 0.4s ease-out;transition:all 0.4s ease-out}[theme=dark] .summary-animation{box-shadow:none}[theme=dark] .summary-animation:hover{border:2px solid #1B1B1C;transform:none;-webkit-transition:all 0.4s ease;-moz-transition:all 0.4s ease;-o-transition:all 0.4s ease;transition:all 0.4s ease;-webkit-box-shadow:0 0 1.5rem rgba(94,104,125,0.3);box-shadow:0 0 1.5rem rgba(94,104,125,0.3)}.post-tags-summary-image{position:absolute;right:13px;top:13px;z-index:1}.post-tags-summary-under-footer{margin-bottom:6rem;margin-top:0.5rem;text-align:right}.post-tags-summary-footer{margin-top:1rem;text-align:right}a.post-tag-summary{background:#2c678d;opacity:0.9;padding:2px 6px 2px 6px;border-radius:5px;margin-right:5px;color:white;font-size:14px;display:inline-block;margin-top:5px}a.post-tag-summary:hover{color:white}.page{max-width:900px;width:100%;min-width:200px;box-sizing:border-box}[data-header-desktop] .page{margin-top:6rem;padding-top:0}.content-block-position{max-width:900px;width:100%;min-width:200px;box-sizing:border-box}.page.home{max-width:800px}.home .home-profile{text-align:left;padding-bottom:4rem}.home .home-profile .home-meta{display:inline-block;width:80%}.home .home-profile .home-title{font-size:30px}.home .home-profile .home-avatar{vertical-align:top;width:120px;display:inline-block;box-sizing:border-box;margin-right:10px}.home .home-profile .home-avatar img{border-radius:10px;width:7rem}.home .home-profile .home-avatar img:hover{box-shadow:0 0 40px rgba(0,0,0,0.1)}[theme=dark] .home .home-profile .home-avatar img{box-shadow:0 0 0 0.3618em #a9a9b3}[theme=dark] .home .home-profile .home-avatar img:hover{position:relative;-webkit-transform:translateY(-0.75rem);-moz-transform:translateY(-0.75rem);-ms-transform:translateY(-0.75rem);-o-transform:translateY(-0.75rem);transform:translateY(-0.75rem);box-shadow:0 0 40px rgba(94,104,125,0.3)}.home[data-home=posts] .summary{padding-top:0;padding-bottom:1rem;margin-bottom:6rem;border:2px solid #DDD;background:#fff;border-radius:20px}[theme=dark] .home[data-home=posts] .summary{border:2px solid #a9a9b3;background:#1B1B1C}.home[data-home=posts] .summary:hover{cursor:pointer}.home[data-home=posts] .summary .featured-image-preview{margin:0 auto}.home[data-home=posts] .summary .featured-image-preview:hover{transform:none}#data-header-desktop{line-height:3.2rem}.single blockquote{margin:auto;background:none;border:none;display:block;text-align:center;font-size:160%;width:90%;padding:40px 20px;box-sizing:border-box;font-weight:400;line-height:2rem;text-transform:uppercase}[theme="dark"] .single blockquote{background:none;border:none}.single figure{margin:0}.single p+ul{margin-top:-1.2rem;margin-bottom:1.2rem}.single br+img{margin-top:1.2rem}.single h2{font-size:2rem;margin-top:7rem}.single h2 code{font-size:90%}.single h2[id^=u-]>.header-mark::before,.single h3[id^=u-]>.header-mark::before,.single h4[id^=u-]>.header-mark::before,.single h5[id^=u-]>.header-mark::before,.single h6[id^=u-]>.header-mark::before{content:none}.single h3{font-size:1.5rem}.single #comments{padding:0}.comments{padding:20px 60px 20px;border-radius:30px;background:#eee;margin-top:3rem;box-shadow:0 0 1.5rem 0 rgba(0,0,0,0.1)}[theme=dark] .comments{background:#1B1B1C}.footer-post-author{padding:20px;background-color:#eee;color:black;display:inline-block;width:100%;box-sizing:border-box;border:solid 2px #DDD;border-radius:10px;border-bottom:solid 2px #DDD}[theme=dark] .footer-post-author{background-color:#eee}.author-avatar{width:105px;padding:0 25px 0 0;vertical-align:middle;box-sizing:border-box;display:inline-block}.author-avatar img{display:block;width:100%;border-radius:100%}.author-info{vertical-align:middle;display:inline-block;box-sizing:border-box}.author-info a{color:black}.author-info a:hover{color:#2d96bd}.author-info .name a{border-bottom:none;color:#161209;font-weight:700}.article-text{padding-top:20px;padding-left:20px;padding-right:20px}.header-post{box-shadow:0 -0.9rem 1.5rem 0 rgba(0,0,0,0.1);margin:6rem 1rem 0;max-width:900px;width:100%;min-width:200px;box-sizing:border-box;border-radius:20px 20px 0 0}[theme=dark] .header-post{background:#1B1B1C}.header-post .single-title{margin:0 !important;border-bottom:1px solid #DDD;font-size:1.6rem;font-weight:bold;line-height:140%}.header-post .featured-image{height:86vh;min-height:200px;position:relative;background-position:center 50%;background-repeat:no-repeat;background-size:cover;border-radius:10px 10px 0px 0px}.header-post .featured-image .post-title{position:absolute;bottom:0;background:#000;opacity:0.85;width:100%;color:#ffffff}.header-post .single-subtitle{margin:.4rem 0;font-size:1.2rem;font-weight:normal;font-style:italic;line-height:100%}.header-post .single-subtitle:before{content:none}.header-post .post-meta-line a{color:#a9a9b3}.header-post .post-meta-line span{margin-right:13px}.header-post .post-meta-line span i.svg-icon{margin-right:1px}.post-all-meta{padding:20px 60px 20px}.donate-link:after{padding-left:6px;content:"\01F37A"}.donate-link:hover::after{content:"\01F37B"}.author-comment{padding:40px 0}.author-comment .name{color:#161209;font-weight:700;font-size:18px;line-height:28px}[theme=dark] .author-comment .name{color:#DDDDDD}.author-comment .author-comment-text{color:#161209;font-size:24px}[theme=dark] .author-comment .author-comment-text{color:#DDDDDD}.post-nav{padding:0.3rem 0 1rem;display:flex;justify-content:space-between;font-size:0.9rem}.post-nav a[rel="next"]{text-align:right}footer{padding:2rem 0;margin-top:3rem}.page-toc{margin:0}.page-toc .header-post{margin:6rem 1rem 0}.page-toc .header-post{margin:6rem 1rem 0}.content-block-position{margin-top:3rem}.page-toc .content-block-position{margin-left:1rem}.content-break{max-width:900px}#toc-auto{line-height:1.5rem}.breadcrumbs{font-size:15px;color:#a9a9b3}.breadcrumbs a{color:#a9a9b3}.page-toc .content-break img{border-radius:0}.theme-full .content-block-first,.theme-classic .content-block-first,.theme-wide .content-block-first{margin-top:0 !important;box-shadow:0 1.2rem 1.2rem 0 rgba(0,0,0,0.1);border-radius:0 0 20px 20px}.theme-full .header-post,.theme-classic .header-post,.theme-wide .header-post{margin-left:auto;margin-right:auto}.theme-mega-full .header-post{height:100vh;max-width:none;border-radius:0;margin:0 !important}.theme-mega-full .header-post h1{font-size:2.1rem !important}.theme-mega-full .header-post .featured-image{height:100vh}.theme-classic .header-post,.theme-wide .header-post,.theme-full .header-post{margin-top:6rem;margin-right:auto;margin-bottom:0;margin-left:auto}.theme-classic article,.theme-wide article,.theme-full article{margin-top:-20px}.theme-classic.page-toc .header-post,.theme-wide.page-toc .header-post,.theme-full.page-toc .header-post{margin-top:6rem;margin-right:auto;margin-bottom:0;margin-left:1rem}.theme-full .post-title a{color:#a9a9b3}.theme-wide .image-theme-wide{margin-right:-60px;margin-left:-60px}.theme-mega-full.page-toc .content-block-first{margin-top:2rem}.post-update{border-radius:10px;padding:10px;margin:20px 0 20px 0;background-color:#a9a9b3;color:#161209}[theme=dark] .post-update b{color:black !important}.post-navigation{display:flex;margin-bottom:2rem}.post-navigation .post-nav-box{flex:none;width:49%;display:block}.post-navigation .post-nav-box :hover{color:#ef3982}.post-navigation .nav-box-prev{margin-right:16px}.post-navigation .nav-box{justify-content:space-between;align-items:center;display:flex !important;justify-content:space-between;border-radius:6px;box-shadow:0 0 1em 0 rgba(10,10,10,0.1),0 0 0 1px rgba(10,10,10,0.02);color:#2c678d;padding:1.25rem}[theme=dark] .post-navigation .nav-box{background-color:#DDD;box-shadow:0 0 20px 2px rgba(94,104,125,0.3)}.post-navigation .nav-icon{height:2rem;width:2rem}.post-navigation .nav-text-h{font-size:.75rem}.post-share{max-width:900px;width:100%;min-width:200px;text-align:center;margin:1rem auto}.post-tags{box-sizing:border-box}.post-tags .tag{margin-top:10px;margin-right:10px;padding:5px 10px 5px 10px;border-radius:4px;color:#DDD;display:inline-block;border:2px solid #DDD}[theme=dark] .post-tags .tag{color:#DDD}.post-share-toc{margin:1rem 0}.is-style-explanation{padding:.75rem 1rem .75rem 4rem;font-size:1rem;position:relative;margin:0 0 1.5rem;border-left:1px solid #2c678d;background:linear-gradient(90deg, #2c678d, #eee);background-size:100% 1px;background-repeat:no-repeat;background-position:0 0}[theme=dark] .is-style-explanation{background:linear-gradient(90deg, #2c678d, #1B1B1C);background-size:100% 1px;background-repeat:no-repeat;background-position:0 0}.is-style-explanation :after{content:"";position:absolute;bottom:0;left:0;height:1px;width:25%;background:linear-gradient(90deg, #2c678d, #eee)}[theme=dark] .is-style-explanation :after{background:linear-gradient(90deg, #2c678d, #1B1B1C)}.is-style-explanation :before{content:"Hey!";font-style:italic;font-weight:700;color:#2c678d;position:absolute;top:.75rem;left:1rem}.post-tags-summary-under-footer-display{display:none}.block-media_column{display:inline-block}.block-media_column .content-column{display:block;float:left;width:50%;border-right:solid 5px transparent;box-sizing:border-box}.block-media_column .content-column img{width:100%}.block-media_right{width:50%;float:right;text-align:right;padding-right:0;margin-left:40px;margin-bottom:10px}.block-media_left{width:50%;float:left;text-align:left;padding-right:0;margin-right:40px}figure{margin:.5rem;text-align:center}figure .image-caption:not(:empty){box-sizing:border-box;border-left:none;width:90%;padding:10px 0 0 0;margin:0 auto;text-align:center;font-weight:500;color:#666;font-size:95%;min-width:20%;max-width:80%;display:inline-block}[theme=dark] figure .image-caption:not(:empty){color:#a9a9b3}figure img{display:block;height:auto;margin:0 auto;overflow:hidden}.post-meta{font-size:.875rem;color:#a9a9b3}.post-meta span{display:inline-block}[theme=dark] .post-meta{color:#939090}.post-meta a,.post-meta a::before,.post-meta a::after{text-decoration:none;color:#2c678d}[theme=dark] .post-meta a,[theme=dark] .post-meta a::before,[theme=dark] .post-meta a::after{color:#a9a9b3}.post-meta a:active,.post-meta a:hover{color:#ef3982}[theme=dark] .post-meta a:active,[theme=dark] .post-meta a:hover{color:#ef3982}.post-meta .author{font-size:1.05rem}.summary-post-meta{font-size:0.8rem}.summary-post-meta .author{font-size:0.8rem}.summary-post-meta span{margin-right:13px}.summary-post-meta span i.svg-icon{margin-right:1px}.page.home{padding-top:32px}.wrapper main .container.content-article{padding:0}.split-post .code-header,.split-post .table-wrapper,.split-post .admonition{border-radius:0 !important}.split-post .details-icon{display:none}.split-post img{width:100%;box-shadow:none}.theme-hero .header-post{max-width:none;margin:0 !important;border-bottom:1px solid #CDD2D4;padding-bottom:80px;background-color:#fff;position:relative;display:block;box-sizing:border-box}[theme=dark] .theme-hero .header-post{background-color:#1B1B1C}.post-hero.mobile{display:block;padding-bottom:32px}.post-hero.mobile .post-hero-grid{flex-direction:column}.post-hero-grid{display:flex;flex-direction:row;align-items:center;padding-right:16px;padding-left:16px}.post-hero-grid .post-hero-info{flex:1;display:flex;flex-direction:column;justify-content:center;margin-right:78px}.post-hero-grid .post-hero-logo{flex:1;display:flex;flex-direction:column;justify-content:center}.hero-text-container .hero-text-description{margin-top:24px;margin-bottom:32px}[theme=dark] .hero-text-container .hero-text-description{color:#939090}.hero-text-container span{font-weight:600;font-size:10px;letter-spacing:1px;line-height:16px;text-transform:uppercase;margin-bottom:0}.hero-text-container h1{font-weight:400;color:#000000;letter-spacing:0.2px;line-height:32px}[theme=dark] .hero-text-container h1{color:#DDD}.hero-text-container p{font-weight:400;font-size:16px;color:#333333;letter-spacing:0.1px;text-align:left;line-height:24px}.hero-author .hero-author-profile{display:flex;align-items:center;height:56px;margin-bottom:24px}.hero-author .hero-author-profile .hero-author-profile-name{font-size:16px;color:#242424;letter-spacing:-0.2px;text-align:left;line-height:24px}[theme=dark] .hero-author .hero-author-profile .hero-author-profile-name{color:#DDD}.hero-author .hero-author-profile .hero-author-profile-title{font-size:16px;color:#606060;font-weight:300;letter-spacing:0.1px;text-align:left;line-height:24px}[theme=dark] .hero-author .hero-author-profile .hero-author-profile-title{color:#DDD}.hero-author .hero-author-profile:last-of-type{margin-bottom:0}.hero-author img.hero-author-avatar{height:100%;border-radius:50%;margin-right:16px}.hero-author .profile-text-wrapper{display:flex;flex-direction:column}.hero-author h4{font-weight:500;font-size:13px;color:#333333;letter-spacing:0.08px;text-align:left;line-height:24px;margin:0}.hero-author p{opacity:0.7;font-weight:400;font-size:13px;color:#333333;letter-spacing:0.08px;text-align:left;line-height:24px;margin:0}.rendered{margin-top:32px;margin-bottom:0;opacity:0.7;font-weight:400;font-size:13px;color:#333333;letter-spacing:0.08px;text-align:left;line-height:24px}[theme=dark] .rendered{color:#DDD}.hero-img{margin:0;display:flex;justify-content:center}.hero-img img{align-self:center}.hero-tags{margin-top:3rem;text-align:center}.hero-tags span{margin-right:3rem}[theme=dark] .hero-tags{color:#DDD}.cat-cit{margin-top:4rem;margin-bottom:4rem;border:2.5px dashed #2c678d;padding:10px}[theme=dark] .cat-cit{background:#dddddd}.cat-cit .no-adb{color:black}.header-title-share{text-align:center}.header-title-share a{font-size:12px;display:inline-block;padding:2px 7px;border:solid 2px #555555;border-radius:15px;color:#555555;text-decoration:none;margin-right:4px;line-height:16px}[theme=dark] .header-title-share a{color:#DDD}.home[data-home=posts] .post-pinned .summary{border:3px solid #2c678d}.render-image{text-align:center;display:inline-block}.post-info-share{text-align:center;padding:40px 0 40px 0}.post-share a.share-icon{border-bottom:none;color:white}.post-share a.share-icon:hover{background:white;border:solid 2px #2c678d;-webkit-transition:background 0.2s ease;-moz-transition:background 0.2s ease;-o-transition:background 0.2s ease;transition:background 0.2s ease}.post-share a.share-icon:hover .svg-social-icon{background-image:url(/img/icon/sprite-social-color.svg)}.share-link{margin-top:15px;margin-right:8px;font-size:20px;display:inline-block}.share-text{font-size:30px;margin-bottom:10px}.share-icon{border-radius:6px;padding:8px 16px 6px 16px}.share-telegram{background:#2CA5E0;border:solid 2px #2CA5E0}.share-twitter{background:#1DA1F2;border:solid 2px #1DA1F2}.share-vk{background:#4680C2;border:solid 2px #4680C2}.share-facebook{background:#1877F2;border:solid 2px #1877F2}.share-whatsapp{background:#25D366;border:solid 2px #25D366}.share-pocket{background:#EF3F56;border:solid 2px #EF3F56}.share-linkedin{background:#0077B5;border:solid 2px #0077B5}.share-viber{background:#665CAC;border:solid 2px #665CAC}.share-pinterest{background:#BD081C;border:solid 2px #BD081C}.share-tumblr{background:#36465D;border:solid 2px #36465D}.share-reddit{background:#FF4500;border:solid 2px #FF4500}.share-buffer{background:#168EEA;border:solid 2px #168EEA}.share-xing{background:#006567;border:solid 2px #006567}.share-line{background:#00C300;border:solid 2px #00C300}.share-instapaper{background:#1F1F1F;border:solid 2px #1F1F1F}.share-digg{background:#000000;border:solid 2px #000000}.share-stumbleupon{background:#FD8235;border:solid 2px #FD8235}.share-flipboard{background:#E12828;border:solid 2px #E12828}.share-weibo{background:#20B8E5;border:solid 2px #20B8E5}.share-renren{background:#217DC6;border:solid 2px #217DC6}.share-myspace{background:#030303;border:solid 2px #030303}.share-blogger{background:#FF5722;border:solid 2px #FF5722}.share-baidu{background:#2319DC;border:solid 2px #2319DC}.share-ok{background:#EE8208;border:solid 2px #EE8208}.share-evernote{background:#00A82D;border:solid 2px #00A82D}.share-skype{background:#00AFF0;border:solid 2px #00AFF0}.share-trello{background:#0079BF;border:solid 2px #0079BF}.share-mix{background:#FF8126;border:solid 2px #FF8126}.share-hackernews{background:#FF8126;border:solid 2px #FF8126}.svg-social-icon{display:inline-block;background-repeat:no-repeat;background-image:url(/img/icon/sprite-social.svg)}.svg-social-icon-color{display:inline-block;background-repeat:no-repeat;background-image:url(/img/icon/sprite-social-color.svg)}.icon-rss{width:20px;height:20px;background-position:0 0}.icon-mail-dot-ru{width:20px;height:20px;background-position:-25px 0}.icon-udemy{width:20px;height:20px;background-position:-50px 0}.icon-discord{width:20px;height:20px;background-position:-75px 0}.icon-docker{width:20px;height:20px;background-position:-100px 0}.icon-matrix{width:20px;height:20px;background-position:-125px 0}.icon-xmpp{width:20px;height:20px;background-position:-150px 0}.icon-gitea{width:20px;height:20px;background-position:-175px 0}.icon-mastodon{width:20px;height:20px;background-position:-200px 0}.icon-researchgate{width:20px;height:20px;background-position:-225px 0}.icon-google{width:20px;height:20px;background-position:0 -25px}.icon-vine{width:20px;height:20px;background-position:-25px -25px}.icon-wordpress{width:20px;height:20px;background-position:-50px -25px}.icon-dribbble{width:20px;height:20px;background-position:-75px -25px}.icon-behance{width:20px;height:20px;background-position:-100px -25px}.icon-deviantart{width:20px;height:20px;background-position:-125px -25px}.icon-jsfiddle{width:20px;height:20px;background-position:-150px -25px}.icon-angellist{width:20px;height:20px;background-position:-175px -25px}.icon-zhihu{width:20px;height:20px;background-position:-200px -25px}.icon-strava{width:20px;height:20px;background-position:-225px -25px}.icon-twitch{width:20px;height:20px;background-position:0 -50px}.icon-steam{width:20px;height:20px;background-position:-25px -50px}.icon-patreon{width:20px;height:20px;background-position:-50px -50px}.icon-kickstarter{width:20px;height:20px;background-position:-75px -50px}.icon-foursquare{width:20px;height:20px;background-position:-100px -50px}.icon-last-dot-fm{width:20px;height:20px;background-position:-125px -50px}.icon-goodreads{width:20px;height:20px;background-position:-150px -50px}.icon-500px{width:20px;height:20px;background-position:-175px -50px}.icon-paypal{width:20px;height:20px;background-position:-200px -50px}.icon-bandcamp{width:20px;height:20px;background-position:-225px -50px}.icon-spotify{width:20px;height:20px;background-position:0 -75px}.icon-soundcloud{width:20px;height:20px;background-position:-25px -75px}.icon-snapchat{width:20px;height:20px;background-position:-50px -75px}.icon-xing{width:20px;height:20px;background-position:-75px -75px}.icon-flickr{width:20px;height:20px;background-position:-100px -75px}.icon-stackoverflow{width:20px;height:20px;background-position:-125px -75px}.icon-bitbucket{width:20px;height:20px;background-position:-150px -75px}.icon-freecodecamp{width:20px;height:20px;background-position:-175px -75px}.icon-codepen{width:20px;height:20px;background-position:-200px -75px}.icon-pinterest{width:20px;height:20px;background-position:-225px -75px}.icon-keybase{width:20px;height:20px;background-position:0 -100px}.icon-quora{width:20px;height:20px;background-position:-25px -100px}.icon-tumblr{width:20px;height:20px;background-position:-50px -100px}.icon-youtube{width:20px;height:20px;background-position:-75px -100px}.icon-gitlab{width:20px;height:20px;background-position:-100px -100px}.icon-medium{width:20px;height:20px;background-position:-125px -100px}.icon-instagram{width:20px;height:20px;background-position:-150px -100px}.icon-linkedin{width:20px;height:20px;background-position:-175px -100px}.icon-github{width:20px;height:20px;background-position:-200px -100px}.icon-mixer{width:20px;height:20px;background-position:-225px -100px}.icon-trello{width:20px;height:20px;background-position:0 -125px}.icon-skype{width:20px;height:20px;background-position:-25px -125px}.icon-evernote{width:20px;height:20px;background-position:-50px -125px}.icon-odnoklassniki{width:20px;height:20px;background-position:-75px -125px}.icon-baidu{width:20px;height:20px;background-position:-100px -125px}.icon-blogger{width:20px;height:20px;background-position:-125px -125px}.icon-myspace{width:20px;height:20px;background-position:-150px -125px}.icon-renren{width:20px;height:20px;background-position:-175px -125px}.icon-sinaweibo{width:20px;height:20px;background-position:-200px -125px}.icon-flipboard{width:20px;height:20px;background-position:-225px -125px}.icon-digg{width:20px;height:20px;background-position:0 -150px}.icon-pocket{width:20px;height:20px;background-position:-25px -150px}.icon-instapaper{width:20px;height:20px;background-position:-50px -150px}.icon-line{width:20px;height:20px;background-position:-75px -150px}.icon-xing1{width:20px;height:20px;background-position:-100px -150px}.icon-buffer{width:20px;height:20px;background-position:-125px -150px}.icon-reddit{width:20px;height:20px;background-position:-150px -150px}.icon-tumblr1{width:20px;height:20px;background-position:-175px -150px}.icon-pinterest1{width:20px;height:20px;background-position:-200px -150px}.icon-viber{width:20px;height:20px;background-position:-225px -150px}.icon-linkedin1{width:20px;height:20px;background-position:0 -175px}.icon-telegram{width:20px;height:20px;background-position:-25px -175px}.icon-whatsapp{width:20px;height:20px;background-position:-50px -175px}.icon-facebook{width:20px;height:20px;background-position:-75px -175px}.icon-vk{width:20px;height:20px;background-position:-100px -175px}.icon-twitter{width:20px;height:20px;background-position:-125px -175px}.icon-leanpub{width:23px;height:20px;background-position:0 -200px}.icon-hacker-news{width:17px;height:20px;background-position:-50px -200px}.icon-stumbleupon{width:21px;height:20px;background-position:-75px -200px}@media only screen and (min-width: 1300px){.page-toc article{margin-right:auto;margin-left:auto}.page-toc article .content-block-position{margin:0 auto}.theme-mega-full .content-block-first,.theme-hero .content-block-first{margin:2rem auto}.theme-classic.page-toc .header-post,.theme-wide.page-toc .header-post,.theme-full.page-toc .header-post{margin-right:auto;margin-left:auto}.theme-full .header-post .featured-image{height:40vh}.page,.content-block-position{width:100%}.post-share-toc{margin:1rem auto}}@media only screen and (min-width: 1201px){.page,.content-block-position{width:100%}article.single{font-size:18px}article.single .post{padding:40px 60px 40px}.featured-image-preview img,.featured-image img{border-top-left-radius:17px;border-top-right-radius:17px}.padding-article{padding:40px 60px 20px 60px}}@media only screen and (max-width: 1200px){#toc-auto{display:none}#toc-static{display:block}.page,.content-block-position{width:100%}.theme-mega-full.page-toc .content-block-position,.theme-hero.page-toc .content-block-position{margin:2rem auto}.theme-mega-full.page-toc .content-break,.theme-hero.page-toc .content-break{margin-right:auto;margin-bottom:3rem;margin-left:auto}.page-toc article{margin-right:auto;margin-left:auto}.page-toc .content-block-position{margin-left:auto;margin-right:auto}.theme-classic.page-toc .header-post,.theme-wide.page-toc .header-post,.theme-full.page-toc .header-post{margin-top:6rem;margin-right:auto;margin-bottom:0;margin-left:auto}article.single{font-size:18px}article.single .post{padding:40px 60px 40px}.featured-image-preview img,.featured-image img{border-radius:30px 30px 0 0}.padding-article{padding:40px 60px 20px 60px}}@media only screen and (max-width: 960px){.page,.content-block-position{width:100%}article.single{font-size:18px}article.single .post{padding:40px 60px 40px}.featured-image-preview img,.featured-image img{border-top-left-radius:17px;border-top-right-radius:17px}.padding-article{padding:40px 60px 20px 60px}}@media only screen and (max-width: 680px){.home .home-profile .home-avatar{display:none}article.single{font-size:16px}article.single .post{padding:10px}article.single .post .render-image{margin-left:-10px;margin-right:-10px}article.single .content-block{border-radius:0}article.single .featured-image{border-radius:0}article.single .content-block-position:first-child{margin-top:0}.header-post{border-radius:0;margin-top:0}.comments{padding:10px 10px 10px}.featured-image{height:100vh}.theme-wide .image-theme-wide{margin-right:-10px;margin-left:-10px}.theme-classic .header-post,.theme-wide .header-post,.theme-full .header-post{margin-top:3rem}.theme-classic article,.theme-wide article,.theme-full article,.theme-mega-full article,.theme-hero article{margin-top:0}.single{border-radius:0}.featured-image-preview img,.featured-image img{border-top-left-radius:17px;border-top-right-radius:17px}.padding-article{padding:40px 10px 0 10px}.post-all-meta{padding:20px 10px 20px}.author-comment-text{font-size:18px}.post-navigation{display:inline-block;width:100%}.post-navigation .nav-box-prev{margin-right:0}.post-navigation .post-nav-box{width:100%;padding-top:10px}.post-tags .tag{padding:2px 5px 2px 5px;font-size:14px}.post-tags-summary-image{display:none}.post-tags-summary-under-footer-display{display:inline-block}.block-media_column .content-column{width:100%;padding-bottom:15px}.block-media_right,.block-media_left{width:100%;text-align:center;float:none;margin-left:0}.cat-cit{padding:0;border:0}[theme=dark] .cat-cit{background:initial}.cat-cit:before{content:"";width:100%;border-bottom:3px dashed #2c678d;margin-bottom:20px;display:block}.cat-cit:after{content:"";width:100%;border-top:3px dashed #2c678d;margin-top:20px;display:block}.breadcrumbs,span.tag-none-display{display:none}}@media only screen and (max-width: 400px){.home article .featured-image-preview{display:none}}@media print{div.menu,.fixed-button,.toc,#toc-auto,.post-info-share,.post-footer,.comments,.post-tags,footer,.breadcrumbs{display:none !important}.content-block-first,.content-block{box-shadow:none}.header-post{box-shadow:none;position:static;height:auto}.header-post .featured-image{height:0}.header-post .post-title{position:static;display:block;top:0}.footer-post-author{border-radius:6px;border-bottom:solid 2px #DDD}#header-desktop{box-shadow:none;border-bottom:1px solid black;padding-bottom:10px;position:absolute}#header-desktop .header-wrapper{padding:0}.post-all-meta{padding:0}.single .admonition .admonition-title{border-bottom-width:5px}[data-header-desktop] .page,[data-header-desktop] .content-block-position{margin-top:0}.single .post-meta{display:none}.single .post .admonition .details-icon{display:none}article .content-block{box-shadow:none}article .content-block-position:first-child{margin-top:0}article .featured-image{height:0}.theme-full .content-block-first,.theme-classic .content-block-first,.theme-wide .content-block-first{box-shadow:none}}@media screen and (min-width: 900px){.post-hero{display:block}.post-hero.mobile{display:none}.post-hero-grid{max-width:1200px;margin:0 auto;padding:4rem 16px 0}.hero-text-container{padding:0}.hero-text-container span{font-size:13px;letter-spacing:1.35px;line-height:24px}.hero-text-container h1{opacity:0.9;font-weight:500;font-size:40px;letter-spacing:0px;line-height:48px;margin-bottom:24px}.hero-text-container p{font-size:24px;color:#606060;letter-spacing:0.2px;line-height:32px;margin-bottom:16px}.hero-author{padding:0}.hero-author h4{font-size:16px;color:#242424;letter-spacing:-0.2px;line-height:24px}.hero-author p{font-weight:300;font-size:16px;color:#606060;letter-spacing:0.1px}.rendered{font-weight:300;font-size:16px;color:#606060;letter-spacing:0.1px}.hero-img{height:528px;width:528px}}@media screen and (max-width: 900px){.hero-text-container{padding-top:6rem}.post-hero-grid .post-hero-logo{display:none}.post-hero-grid .post-hero-info{margin-right:0}}@media screen and (min-width: 400px){.hero-img{height:450px;width:450px}}@media screen and (min-width: 1200px){.hero-img{width:588px;height:528px}.hero-text-container h1{font-weight:600;font-size:60px;line-height:72px;letter-spacing:-1.35px}}
+
+/*# sourceMappingURL=style.min.css.map */ \ No newline at end of file
diff --git a/resources/_gen/assets/scss/css/style.scss_d75fd08668b4bae707167bbce4d8ca46.json b/exampleSite/resources/_gen/assets/scss/css/style.scss_d75fd08668b4bae707167bbce4d8ca46.json
index 0095485..0095485 100644
--- a/resources/_gen/assets/scss/css/style.scss_d75fd08668b4bae707167bbce4d8ca46.json
+++ b/exampleSite/resources/_gen/assets/scss/css/style.scss_d75fd08668b4bae707167bbce4d8ca46.json
diff --git a/resources/_gen/assets/scss/lib/aplayer/dark.scss_be0d6bec1a51ff037db8cc74d6ec1271.content b/exampleSite/resources/_gen/assets/scss/lib/aplayer/dark.scss_be0d6bec1a51ff037db8cc74d6ec1271.content
index da387ce..da387ce 100644
--- a/resources/_gen/assets/scss/lib/aplayer/dark.scss_be0d6bec1a51ff037db8cc74d6ec1271.content
+++ b/exampleSite/resources/_gen/assets/scss/lib/aplayer/dark.scss_be0d6bec1a51ff037db8cc74d6ec1271.content
diff --git a/resources/_gen/assets/scss/lib/aplayer/dark.scss_be0d6bec1a51ff037db8cc74d6ec1271.json b/exampleSite/resources/_gen/assets/scss/lib/aplayer/dark.scss_be0d6bec1a51ff037db8cc74d6ec1271.json
index d2c9d76..d2c9d76 100644
--- a/resources/_gen/assets/scss/lib/aplayer/dark.scss_be0d6bec1a51ff037db8cc74d6ec1271.json
+++ b/exampleSite/resources/_gen/assets/scss/lib/aplayer/dark.scss_be0d6bec1a51ff037db8cc74d6ec1271.json
diff --git a/resources/_gen/assets/scss/lib/mermaid/mermaid.scss_43d09a0fb297c4cc88d4122515a2e889.content b/exampleSite/resources/_gen/assets/scss/lib/mermaid/mermaid.scss_43d09a0fb297c4cc88d4122515a2e889.content
index 1123e40..1123e40 100644
--- a/resources/_gen/assets/scss/lib/mermaid/mermaid.scss_43d09a0fb297c4cc88d4122515a2e889.content
+++ b/exampleSite/resources/_gen/assets/scss/lib/mermaid/mermaid.scss_43d09a0fb297c4cc88d4122515a2e889.content
diff --git a/resources/_gen/assets/scss/lib/mermaid/mermaid.scss_43d09a0fb297c4cc88d4122515a2e889.json b/exampleSite/resources/_gen/assets/scss/lib/mermaid/mermaid.scss_43d09a0fb297c4cc88d4122515a2e889.json
index 16fb767..16fb767 100644
--- a/resources/_gen/assets/scss/lib/mermaid/mermaid.scss_43d09a0fb297c4cc88d4122515a2e889.json
+++ b/exampleSite/resources/_gen/assets/scss/lib/mermaid/mermaid.scss_43d09a0fb297c4cc88d4122515a2e889.json
diff --git a/exampleSite/resources/_gen/images/posts/basic-markdown-syntax/featured-image_huf374f7ac190540f7d6eedb26cf63a20a_171484_796x238_fill_q90_box_center_2.png b/exampleSite/resources/_gen/images/posts/basic-markdown-syntax/featured-image_huf374f7ac190540f7d6eedb26cf63a20a_171484_796x238_fill_q90_box_center_2.png
new file mode 100644
index 0000000..b8dc4dc
--- /dev/null
+++ b/exampleSite/resources/_gen/images/posts/basic-markdown-syntax/featured-image_huf374f7ac190540f7d6eedb26cf63a20a_171484_796x238_fill_q90_box_center_2.png
Binary files differ
diff --git a/exampleSite/resources/_gen/images/posts/emoji-support/featured-image_hu8d14d1c17b1d508918c0947939fc4698_31139_796x238_fill_q90_box_center.jpg b/exampleSite/resources/_gen/images/posts/emoji-support/featured-image_hu8d14d1c17b1d508918c0947939fc4698_31139_796x238_fill_q90_box_center.jpg
new file mode 100644
index 0000000..830259b
--- /dev/null
+++ b/exampleSite/resources/_gen/images/posts/emoji-support/featured-image_hu8d14d1c17b1d508918c0947939fc4698_31139_796x238_fill_q90_box_center.jpg
Binary files differ
diff --git a/exampleSite/resources/_gen/images/posts/theme-documentation-basics/featured-image_hudd989a57cb6c6ab0455cadd62c340358_154448_796x238_fill_q90_box_center.jpg b/exampleSite/resources/_gen/images/posts/theme-documentation-basics/featured-image_hudd989a57cb6c6ab0455cadd62c340358_154448_796x238_fill_q90_box_center.jpg
new file mode 100644
index 0000000..6d31eda
--- /dev/null
+++ b/exampleSite/resources/_gen/images/posts/theme-documentation-basics/featured-image_hudd989a57cb6c6ab0455cadd62c340358_154448_796x238_fill_q90_box_center.jpg
Binary files differ
diff --git a/exampleSite/resources/_gen/images/posts/theme-documentation-built-in-shortcodes/featured-image_hu8f52bf928b3e518c539209a998020db1_15491_796x238_fill_q90_box_center_2.png b/exampleSite/resources/_gen/images/posts/theme-documentation-built-in-shortcodes/featured-image_hu8f52bf928b3e518c539209a998020db1_15491_796x238_fill_q90_box_center_2.png
new file mode 100644
index 0000000..a65b97e
--- /dev/null
+++ b/exampleSite/resources/_gen/images/posts/theme-documentation-built-in-shortcodes/featured-image_hu8f52bf928b3e518c539209a998020db1_15491_796x238_fill_q90_box_center_2.png
Binary files differ
diff --git a/exampleSite/resources/_gen/images/posts/theme-documentation-content/featured-image_hu14866a2f81019bbb083cebdd3fc9c26c_296383_796x238_fill_q90_box_center.jpg b/exampleSite/resources/_gen/images/posts/theme-documentation-content/featured-image_hu14866a2f81019bbb083cebdd3fc9c26c_296383_796x238_fill_q90_box_center.jpg
new file mode 100644
index 0000000..5d333cc
--- /dev/null
+++ b/exampleSite/resources/_gen/images/posts/theme-documentation-content/featured-image_hu14866a2f81019bbb083cebdd3fc9c26c_296383_796x238_fill_q90_box_center.jpg
Binary files differ
diff --git a/exampleSite/resources/_gen/images/posts/theme-documentation-extended-shortcodes/featured-image-preview_hu30910665284931ace4f57faa1e01d828_163514_796x238_fill_q90_box_center.jpg b/exampleSite/resources/_gen/images/posts/theme-documentation-extended-shortcodes/featured-image-preview_hu30910665284931ace4f57faa1e01d828_163514_796x238_fill_q90_box_center.jpg
new file mode 100644
index 0000000..4235f18
--- /dev/null
+++ b/exampleSite/resources/_gen/images/posts/theme-documentation-extended-shortcodes/featured-image-preview_hu30910665284931ace4f57faa1e01d828_163514_796x238_fill_q90_box_center.jpg
Binary files differ
diff --git a/exampleSite/resources/_gen/images/posts/theme-documentation-extended-shortcodes/featured-image_hua50370e21be7dc972829f790f20d1ab8_65920_796x238_fill_q90_box_center.jpg b/exampleSite/resources/_gen/images/posts/theme-documentation-extended-shortcodes/featured-image_hua50370e21be7dc972829f790f20d1ab8_65920_796x238_fill_q90_box_center.jpg
new file mode 100644
index 0000000..d3b5d52
--- /dev/null
+++ b/exampleSite/resources/_gen/images/posts/theme-documentation-extended-shortcodes/featured-image_hua50370e21be7dc972829f790f20d1ab8_65920_796x238_fill_q90_box_center.jpg
Binary files differ
diff --git a/i18n/es.toml b/i18n/es.toml
index 7c14fb7..873ed60 100644
--- a/i18n/es.toml
+++ b/i18n/es.toml
@@ -23,7 +23,7 @@ other = "Artículo anterior"
# === Taxonomy ===
[allSome]
-other = "Todo {{ .Some }}"
+other = "Todos los {{ .Some }}"
[tag]
other = "Etiqueta"
@@ -53,7 +53,7 @@ other = "Cambia el tema"
# === partials/footer.html ===
[poweredBySome]
-other = "Provisto por {{ .Hugo }} | Tema - {{ .Theme }}"
+other = "Con la tecnología de {{ .Hugo }} | Tema - {{ .Theme }}"
# === partials/footer.html ===
# === partials/comment.html ===
diff --git a/i18n/ru.toml b/i18n/ru.toml
index 44647de..6d75dc2 100644
--- a/i18n/ru.toml
+++ b/i18n/ru.toml
@@ -121,6 +121,7 @@ many = "{{ .Count }} слов"
one = "Одна минута"
other = "{{ .Count }} минут"
many = "{{ .Count }} минут"
+few = "{{ .Count }} минут"
[views]
other = "просмотров"
diff --git a/layouts/404.html b/layouts/404.html
index 25d445d..7829b6f 100644
--- a/layouts/404.html
+++ b/layouts/404.html
@@ -7,7 +7,7 @@
<h1 id="error-emoji"></h1>
<p class="error-text">
{{- T "pageNotFoundText" -}}&nbsp;
- <a href="javascript:void(0);" title="{{ T `back` }}" onclick="window.history.back();"><i class="far fa-hand-point-left fa-fw"></i></a>
+ <a href="javascript:void(0);" title="{{ T `back` }}" onclick="window.history.back();">{{ T `back` }}</a>
</p>
</div>
<script>
diff --git a/layouts/_default/_markup/render-image.html b/layouts/_default/_markup/render-image.html
index e6ffb9d..1eb5d91 100644
--- a/layouts/_default/_markup/render-image.html
+++ b/layouts/_default/_markup/render-image.html
@@ -5,13 +5,24 @@
{{ $caption = " " }}
{{- end -}}
+{{ $imageOriginal := .Page.Resources.GetMatch (printf "%s" (.Destination | safeURL)) }}
+{{ if $imageOriginal }}
+{{ if lt 1600 $imageOriginal.Width }}
+{{ $imageOriginal = ($imageOriginal.Resize "1600x q100").Permalink }}
+{{ end }}
+{{ else }}
+{{ $imageOriginal = .Destination }}
+{{ end }}
+
+<div class="render-image">
{{- if $figcap -}}
<figure>
- {{- dict "Src" .Destination "Title" $figcap "Alt" $alt "Caption" $caption "Linked" true "Resources" .Page.Resources | partial "plugin/image.html" -}}
+ {{- dict "Src" $imageOriginal "Title" $figcap "Alt" $alt "Caption" $caption "Linked" true "Resources" .Page.Resources | partial "plugin/image.html" -}}
<figcaption class="image-caption">
{{- $figcap | safeHTML -}}
</figcaption>
</figure>
{{- else -}}
-{{- dict "Src" .Destination "Title" (path.Base .Destination) "Alt" $alt "Resources" .Page.Resources | partial "plugin/image.html" -}}
+{{- dict "Src" $imageOriginal "Title" (path.Base .Destination) "Alt" $alt "Resources" .Page.Resources | partial "plugin/image.html" -}}
{{- end -}}
+</div>
diff --git a/layouts/_default/baseof.html b/layouts/_default/baseof.html
index 98c1d76..a8b4886 100644
--- a/layouts/_default/baseof.html
+++ b/layouts/_default/baseof.html
@@ -5,14 +5,22 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="robots" content="noodp" />
+ {{- block "robots" . }}<meta name="robots" content="noodp" />{{ end -}}
<title>
{{- block "title" . }}{{ .Site.Title }}{{ end -}}
</title>
{{- partial "head/meta.html" . -}}
{{- partial "head/link.html" . -}}
+
{{- partial "head/seo.html" . -}}
+ {{- block "dnsPrefetch" . }}
+ {{- with $.Site.Params.Seo.dnsPrefetch -}}
+ {{- range $index, $value := . -}}
+ <link rel="dns-prefetch" href="{{ $value }}">
+ {{- end -}}
+ {{- end -}}
+ {{ end -}}
</head>
<body data-header-desktop="{{ .Site.Params.header.desktopMode }}" data-header-mobile="{{ .Site.Params.header.mobileMode }}">
{{- /* Check theme isDark before body rendering */ -}}
@@ -37,12 +45,12 @@
<div id="fixed-buttons">
{{- /* top button */ -}}
<a href="#" id="back-to-top" class="fixed-button" title="{{ T `backToTop` }}">
- <i class="fas fa-arrow-up fa-fw"></i>
+ <i class="svg-icon icon-arrow-up"></i>
</a>
{{- /* comment button */ -}}
<a href="#" id="view-comments" class="fixed-button" title="{{ T `viewComments` }}">
- <i class="fas fa-comment fa-fw"></i>
+ <i class="svg-icon icon-comments-fixed"></i>
</a>
</div>
diff --git a/layouts/_default/section.html b/layouts/_default/section.html
index 882c1ae..b476ebf 100644
--- a/layouts/_default/section.html
+++ b/layouts/_default/section.html
@@ -2,10 +2,14 @@
{{- .Params.Title | default (T .Section) | default .Section | dict "Some" | T "allSome" }} - {{ .Site.Title -}}
{{- end -}}
+{{- define "robots" -}}
+<meta name="robots" content="noindex, follow" />
+{{- end -}}
+
{{- define "content" -}}
<div class="page archive">
{{- /* Title */ -}}
- <h2 class="single-title animated pulse faster">
+ <h2 class="single-title pulse faster">
{{- .Params.Title | default (T .Section) | default .Section | dict "Some" | T "allSome" -}}
</h2>
diff --git a/layouts/_default/single.html b/layouts/_default/single.html
index a34e22b..7f18728 100644
--- a/layouts/_default/single.html
+++ b/layouts/_default/single.html
@@ -4,7 +4,7 @@
{{- $params := .Scratch.Get "params" -}}
<div class="page single special">
{{- /* Title */ -}}
- <h1 class="single-title animated pulse faster">
+ <h1 class="single-title pulse faster">
{{- .Title -}}
</h1>
@@ -15,7 +15,7 @@
{{- /* Content */ -}}
<div class="content" id="content">
- {{- dict "Content" .Content "Ruby" $params.ruby "Fraction" $params.fraction "Fontawesome" $params.fontawesome | partial "function/content.html" | safeHTML -}}
+ {{- dict "Content" .Content "Ruby" $params.ruby "Fraction" $params.fraction | partial "function/content.html" | safeHTML -}}
</div>
{{- /* Comment */ -}}
diff --git a/layouts/_default/summary.html b/layouts/_default/summary.html
index 8627793..fee5664 100644
--- a/layouts/_default/summary.html
+++ b/layouts/_default/summary.html
@@ -2,15 +2,15 @@
{{- $tagsStyle := $params.summaryStyle.tags -}}
{{- $tagsTheme := $params.summaryStyle.tags.theme | default "image" -}}
-<article onclick="location.href='{{ $.RelPermalink }}'" class="summary summary-animation" itemscope itemtype="http://schema.org/Article" style="margin-bottom:0">
+<article onclick="window.open('{{ $.RelPermalink }}')" class="summary summary-animation" itemscope itemtype="http://schema.org/Article" style="margin-bottom:0">
{{- /* Featured image */ -}}
{{- if not $params.summaryStyle.hiddenImage -}}
{{- $image := $params.featuredimagepreview | default $params.featuredimage -}}
{{- with .Resources.GetMatch "featured-image" -}}
- {{- $image = .RelPermalink -}}
+ {{- $image = (.Fill "796x238 Center q90").RelPermalink -}}
{{- end -}}
{{- with .Resources.GetMatch "featured-image-preview" -}}
- {{- $image = .RelPermalink -}}
+ {{- $image = (.Fill "796x238 Center q90").RelPermalink -}}
{{- end -}}
{{- with $image -}}
<div class="featured-image-preview">
@@ -24,7 +24,7 @@
</div>
{{- end -}}
{{- end -}}
- {{- dict "Src" . "Title" $.Description "Resources" $.Resources | partial "plugin/image.html" -}}
+ {{- dict "Src" . "Title" $.Description "Resources" $.Resources "Height" 798 "Width" 238 | partial "plugin/image.html" -}}
</div>
{{- end -}}
{{- end -}}
@@ -37,19 +37,19 @@
{{- if not $params.summaryStyle.hiddenMeta -}}
{{- /* Meta */ -}}
<div class="post-meta summary-post-meta">
- {{- $authorName := $params.author | default .Site.Author.name | default " " -}}
+ {{- $authorName := $params.name | default .Site.Author.name | default " " -}}
{{- if not (eq $authorName " ") -}}
{{ $author := index .Site.Data.authors $authorName }}
{{- $authorLink := $author.link | default .Site.Home.RelPermalink -}}
<span class="post-author">
- {{- $options := dict "Class" "author" "Destination" $authorLink "Title" "Author" "Rel" "author" "Icon" (dict "Class" "fas fa-user-circle fa-fw") "Content" $author.nickname -}}
+ {{- $options := dict "Class" "author" "Destination" $authorLink "Title" "Author" "Rel" "author" "Icon" (dict "Class" "svg-icon icon-user") "Content" $author.nickname -}}
{{- partial "plugin/link.html" $options -}}
</span>
{{- end -}}
{{- with .Site.Params.dateFormat | default "2006-01-02" | .PublishDate.Format -}}
{{- $timeAgoDate:= $.Site.Params.TimeAgo.DateFormat | default "2006-01-02" | $.PublishDate.Format -}}
- &nbsp;&nbsp;&nbsp;<span class="post-publish"><i class="far fa-clock fa-fw"></i>
+ <span class="post-publish"><i class="svg-icon icon-clock"></i>
{{- printf `<time class="timeago" datetime="%v">%v</time>` $timeAgoDate . | safeHTML -}}
</span>
{{- end -}}
@@ -57,20 +57,25 @@
{{- $categories := slice -}}
{{- range .Params.categories -}}
{{- $category := partialCached "function/path.html" . . | printf "/categories/%v" | $.Site.GetPage -}}
- {{- $categories = $categories | append (printf `<a href="%v"><i class="far fa-folder fa-fw"></i>%v</a>` $category.RelPermalink $category.Title) -}}
+ {{- $categories = $categories | append (printf `<a href="%v"><i class="svg-icon icon-folder"></i>%v</a>` $category.RelPermalink $category.Title) -}}
{{- end -}}
{{- with delimit $categories "&nbsp;" -}}
- &nbsp;&nbsp;&nbsp;<span class="post-category">
+ <span class="post-category">
{{ . }}
</span>
{{- end -}}
+ {{- with .Params.Views -}}
+ <span class="post-meta-views">
+ <i class="svg-icon icon-eye"></i>{{ . }}
+ </span>
+ {{- end -}}
+
{{- $comment := .Site.Params.Comment -}}
{{- $remark42 := $comment.remark42 | default dict -}}
{{- if $remark42.enable -}}
- &nbsp;&nbsp;&nbsp;<i class="far fa-comment fa-fw"></i>
- <span class="remark42__counter" data-url="{{ .Permalink }}">
-
+ <span class="post-meta-comments">
+ <i class="svg-icon icon-comments"></i><span class="remark42__counter" data-url="{{ .Permalink }}"></span>
</span>
{{- end -}}
</div>
@@ -80,7 +85,7 @@
{{- if not $params.summaryStyle.hiddenDescription -}}
<div class="content summary-content">
{{- with .Summary -}}
- {{- dict "Content" . "Ruby" $params.ruby "Fraction" $params.fraction "Fontawesome" $params.fontawesome | partial "function/content.html" | safeHTML -}}
+ {{- dict "Content" . "Ruby" $params.ruby "Fraction" $params.fraction | partial "function/content.html" | safeHTML -}}
{{- else -}}
{{- .Description | safeHTML -}}
{{- end -}}
diff --git a/layouts/index.html b/layouts/index.html
index 39939bf..1c41cc7 100644
--- a/layouts/index.html
+++ b/layouts/index.html
@@ -13,7 +13,7 @@
{{- if .Content -}}
<div class="single">
<div class="content" id="content">
- {{- dict "Content" .Content "Ruby" $params.ruby "Fraction" $params.fraction "Fontawesome" $params.fontawesome | partial "function/content.html" | safeHTML -}}
+ {{- dict "Content" .Content "Ruby" $params.ruby "Fraction" $params.fraction | partial "function/content.html" | safeHTML -}}
</div>
</div>
{{- end -}}
@@ -27,11 +27,31 @@
{{- else -}}
{{- $pages = where $pages "Params.hiddenfromhomepage" "!=" true -}}
{{- end -}}
+
+ {{ $pinnedPostRelPermalinks := split .Site.Params.pinnedPost "," }}
+ {{ $pinnedPosts := where $pages "RelPermalink" "in" $pinnedPostRelPermalinks }}
+ {{ $pages := where $pages "RelPermalink" "not in" $pinnedPostRelPermalinks }}
+
{{- with $posts.paginate | default .Site.Params.paginate -}}
{{- $pages = $.Paginate $pages . -}}
{{- else -}}
{{- $pages = .Paginate $pages -}}
{{- end -}}
+
+ {{ if .Site.Params.pinnedPost }}
+ {{ if (and .Site.Params.pinOnlyToFirstPage (ne $pages.PageNumber 1)) }}
+ {{/* Do nothing if the pinOnlyToFirstPage flag is set and we're not on page 1. */}}
+ {{else}}
+
+ {{ range $pinnedPosts }}
+ <div class="post-pinned">
+ {{- .Render "summary" -}}
+ </div>
+
+ {{end}}
+ {{end}}
+ {{end}}
+
{{- range $pages.Pages -}}
{{- .Render "summary" -}}
{{- end -}}
diff --git a/layouts/partials/assets.html b/layouts/partials/assets.html
index 10db3d6..53729a1 100644
--- a/layouts/partials/assets.html
+++ b/layouts/partials/assets.html
@@ -34,10 +34,6 @@
{{- end -}}
{{- end -}}
-{{- /* lazysizes */ -}}
-{{- $source := $cdn.lazysizesJS | default "lib/lazysizes/lazysizes.min.js" -}}
-{{- dict "Source" $source "Fingerprint" $fingerprint | dict "Scratch" .Scratch "Data" | partial "scratch/script.html" -}}
-
{{- /* twemoji */ -}}
{{- if $params.twemoji -}}
{{- $source := $cdn.twemojiJS | default "lib/twemoji/twemoji.min.js" -}}
@@ -45,19 +41,6 @@
{{- $config = dict "twemoji" true | merge $config -}}
{{- end -}}
-{{- /* lightgallery.js */ -}}
-{{- if $params.lightgallery -}}
- {{- $source := $cdn.lightgalleryCSS | default "lib/lightgallery/lightgallery.min.css" -}}
- {{- dict "Source" $source "Fingerprint" $fingerprint | dict "Scratch" .Scratch "Data" | partial "scratch/style.html" -}}
- {{- $source := $cdn.lightgalleryJS | default "lib/lightgallery/lightgallery.min.js" -}}
- {{- dict "Source" $source "Fingerprint" $fingerprint | dict "Scratch" .Scratch "Data" | partial "scratch/script.html" -}}
- {{- $source := $cdn.lightgalleryThumbnailJS | default "lib/lightgallery/lg-thumbnail.min.js" -}}
- {{- dict "Source" $source "Fingerprint" $fingerprint | dict "Scratch" .Scratch "Data" | partial "scratch/script.html" -}}
- {{- $source := $cdn.lightgalleryZoomJS | default "lib/lightgallery/lg-zoom.min.js" -}}
- {{- dict "Source" $source "Fingerprint" $fingerprint | dict "Scratch" .Scratch "Data" | partial "scratch/script.html" -}}
- {{- $config = dict "selector" ".lightgallery" "speed" 400 "hideBarsDelay" 2000 "thumbnail" true "exThumbImage" "data-thumbnail" "thumbWidth" 80 "thumbContHeight" 80 "actualSize" false | dict "lightGallery" | merge $config -}}
-{{- end -}}
-
{{- $code := $params.code | default dict -}}
{{- $config = cond (ne $code.maxShownLines nil) $code.maxShownLines 10 | dict "maxShownLines" | dict "code" | merge $config -}}
@@ -74,14 +57,6 @@
{{- dict "Source" $source "Fingerprint" $fingerprint | dict "Scratch" .Scratch "Data" | partial "scratch/script.html" -}}
{{- end -}}
-{{- /* TypeIt */ -}}
-{{- with (.Scratch.Get "this").typeitMap -}}
- {{- $typeit := $.Site.Params.typeit -}}
- {{- $source := $cdn.typeitJS | default "lib/typeit/typeit.min.js" -}}
- {{- dict "Source" $source "Fingerprint" $fingerprint | dict "Scratch" $.Scratch "Data" | partial "scratch/script.html" -}}
- {{- $config = dict "speed" $typeit.speed "cursorSpeed" $typeit.cursorSpeed "cursorChar" $typeit.cursorChar "duration" $typeit.duration "data" . | dict "typeit" | merge $config -}}
-{{- end -}}
-
{{- /* KaTeX */ -}}
{{- $math := $params.math -}}
{{- if eq $math true -}}
@@ -192,12 +167,6 @@
{{- dict "Source" "js/theme.min.js" "Fingerprint" $fingerprint | dict "Scratch" .Scratch "Data" | partial "scratch/script.html" -}}
{{- $_ := (resources.Get "js/theme.min.js.map").RelPermalink -}}
-{{- /* Jquery script */ -}}
-{{- dict "Source" "js/jquery-3.5.1.min.js" "Fingerprint" $fingerprint | dict "Scratch" .Scratch "Data" | partial "scratch/script.html" -}}
-{{- $_ := (resources.Get "js/jquery-3.5.1.min.map").RelPermalink -}}
-
-{{- partial "plugin/timeago.html" . -}}
-
{{- with (.Scratch.Get "this").scriptArr -}}
{{- delimit . "\n" | dict "Content" | dict "Scratch" $.Scratch "Data" | partial "scratch/script.html" -}}
{{- end -}}
diff --git a/layouts/partials/footer.html b/layouts/partials/footer.html
index 299bd5b..ad257ad 100644
--- a/layouts/partials/footer.html
+++ b/layouts/partials/footer.html
@@ -12,7 +12,7 @@
{{- if ne .Site.Params.footer.hugo false -}}
<div class="footer-line">
{{- $hugo := printf `<a href="https://gohugo.io/" target="_blank" rel="noopener noreffer" title="Hugo %v">Hugo</a>` hugo.Version -}}
- {{- $theme := .Scratch.Get "version" | printf `<a href="https://ublogger.netlify.app/?utm_source=%v&utm_medium=footer&utm_campaign=config&utm_term=%v" target="_blank" title="uBlogger %v"><i class="fas fa-pencil-alt fa-fw"></i> uBlogger</a>` $.Site.BaseURL (.Scratch.Get "version") -}}
+ {{- $theme := .Scratch.Get "version" | printf `<a href="https://ublogger.netlify.app/?utm_source=%v&utm_medium=footer&utm_campaign=config&utm_term=%v" target="_blank" title="uBlogger %v">uBlogger</a>` $.Site.BaseURL (.Scratch.Get "version") -}}
{{- dict "Hugo" $hugo "Theme" $theme | T "poweredBySome" | safeHTML }}
</div>
{{- end -}}
@@ -20,7 +20,7 @@
<div class="footer-line">
{{- /* Copyright year */ -}}
{{- if ne .Site.Params.footer.copyright false -}}
- <i class="far fa-copyright fa-fw"></i>
+ <i class="svg-icon icon-copyright"></i>
{{- with .Site.Params.footer.since -}}
<span>
{{- if lt . now.Year }}{{ . }} - {{ end }}{{ now.Year -}}
@@ -35,7 +35,7 @@
{{- if ne $authorName " " -}}
{{ $author := index .Site.Data.authors $authorName }}
{{- $authorLink := $author.link | default .Site.Home.RelPermalink -}}
- <span class="author" itemprop="copyrightHolder">&nbsp;<a href="{{ $authorLink }}" target="_blank">{{ $author.nickname }}</a></span>
+ <span class="author">&nbsp;<a href="{{ $authorLink }}" target="_blank">{{ $author.nickname }}</a></span>
{{- end -}}
{{- /* License */ -}}
diff --git a/layouts/partials/function/content.html b/layouts/partials/function/content.html
index fbc7731..5468c7a 100644
--- a/layouts/partials/function/content.html
+++ b/layouts/partials/function/content.html
@@ -9,10 +9,6 @@
{{- $content = partial "function/fraction.html" $content -}}
{{- end -}}
-{{- if .Fontawesome -}}
- {{- $content = partial "function/fontawesome.html" $content -}}
-{{- end -}}
-
{{- $content = partial "function/checkbox.html" $content -}}
{{- $content = partial "function/escape.html" $content -}}
diff --git a/layouts/partials/function/fontawesome.html b/layouts/partials/function/fontawesome.html
deleted file mode 100644
index 9d64c3d..0000000
--- a/layouts/partials/function/fontawesome.html
+++ /dev/null
@@ -1,14 +0,0 @@
-{{- /* Font Awesome */ -}}
-{{- /* :(far fa-circle): -> <i class="far fa-circle fa-fw"></i> */ -}}
-
-{{- $REin := ` (:\([\w- ]+?\):)` -}}
-{{- $REout := `&nbsp;$1` -}}
-{{- $content := replaceRE $REin $REout . -}}
-
-{{- $REin = `(:\([\w- ]+?\):) ` -}}
-{{- $REout = `$1&nbsp;` -}}
-{{- $content = replaceRE $REin $REout . -}}
-
-{{- $REin = `:\(([\w- ]+?)\):` -}}
-{{- $REout = `<i class="$1"></i>` -}}
-{{- return replaceRE $REin $REout $content -}}
diff --git a/layouts/partials/head/link.html b/layouts/partials/head/link.html
index 79eb8b7..31c7f81 100644
--- a/layouts/partials/head/link.html
+++ b/layouts/partials/head/link.html
@@ -8,6 +8,8 @@
<link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" />
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
+ <link rel="icon" type="image/png" sizes="192x192" href="/android-chrome-192x192.png">
+ <link rel="icon" type="image/png" sizes="512x512" href="/android-chrome-512x512.png">
{{- end -}}
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
{{- with .Site.Params.app.iconColor -}}
@@ -17,12 +19,6 @@
{{- end -}}
<link rel="canonical" href="{{ .Permalink }}" />
-{{- if .PrevInSection -}}
- <link rel="prev" href="{{ .PrevInSection.Permalink }}" />
-{{- end -}}
-{{- if .NextInSection -}}
- <link rel="next" href="{{ .NextInSection.Permalink }}" />
-{{- end -}}
{{- with .OutputFormats.Get "RSS" -}}
<link rel="alternate" href="{{ .RelPermalink }}" type="application/rss+xml" title="{{ $.Site.Title }}">
@@ -31,7 +27,7 @@
{{- /* Advertising */ -}}
{{- if .Site.Params.Advertising.Enable -}}
-{{- with .Site.Params.Advertising.Google -}}
+{{- with .Site.Params.Advertising.Google.Client -}}
<script data-ad-client="{{ . }}" async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
{{- end -}}
{{- end -}}
@@ -47,11 +43,6 @@
{{- $style = dict "Context" . "ToCSS" $options | merge $style -}}
{{- partial "plugin/style.html" $style -}}
-{{- /* Font Awesome */ -}}
-{{- $source := $cdn.fontawesomeFreeCSS | default "lib/fontawesome-free/all.min.css" -}}
-{{- $style := dict "Source" $source "Fingerprint" $fingerprint -}}
-{{- partial "plugin/style.html" $style -}}
-
{{- /* Animate.css */ -}}
{{- $source := $cdn.animateCSS | default "lib/animate/animate.min.css" -}}
{{- $style := dict "Source" $source "Fingerprint" $fingerprint -}}
diff --git a/layouts/partials/head/seo.html b/layouts/partials/head/seo.html
index 2067721..894436d 100644
--- a/layouts/partials/head/seo.html
+++ b/layouts/partials/head/seo.html
@@ -16,6 +16,8 @@
<meta name="baidu-site-verification" content="{{ . }}" />
{{- end -}}
+
+
{{- /* Home SEO */ -}}
{{- if .IsHome -}}
<script type="application/ld+json">
@@ -35,18 +37,20 @@
{{- with .Site.Params.description -}}
"description": {{ . | safeHTML }},
{{- end -}}
- {{- $image := .Site.Params.seo.image -}}
- {{- with dict "Path" $image "Resources" .Resources | partial "function/resource.html" -}}
+ {{- $image := $params.featuredimagepreview | default $params.featuredimage -}}
+ {{- with .Resources.GetMatch "featured-image" -}}
+ {{- $image = .RelPermalink -}}
+ {{- end -}}
+ {{- with .Resources.GetMatch "featured-image-preview" -}}
+ {{- $image = .RelPermalink -}}
+ {{- end -}}
+ {{- with $image -}}
"image": {
"@type": "ImageObject",
"url": "{{ .Permalink }}",
"width": {{ .Width }},
"height": {{ .Height }}
},
- {{- else -}}
- {{- with $image -}}
- "image": "{{ . | absURL }}",
- {{- end -}}
{{- end -}}
{{- with .Site.Params.seo.thumbnailUrl -}}
{{- with dict "Path" . "Resources" $.Resources | partial "function/resource.html" -}}
@@ -122,29 +126,26 @@
{{- with .Site.Copyright -}}
"license": {{ . | safeHTML }},
{{- end -}}
- {{- $publisher := .Params.author | default .Site.Author.name | default (T "author") | dict "name" -}}
- {{- $publisher = $params.seo.publisher | default dict | merge $publisher -}}
+ {{- $publisherName := default .Site.Author.name | default " " -}}
+ {{ $publisher := index .Site.Data.authors $publisherName }}
"publisher": {
- "@type": "Organization",
- "name": {{ $publisher.name | safeHTML }}
- {{- $logo := $publisher.logoUrl -}}
- {{- with dict "Path" $logo "Resources" .Resources | partial "function/resource.html" -}}
- ,"logo": {
- "@type": "ImageObject",
- "url": "{{ .Permalink }}",
- "width": {{ .Width }},
- "height": {{ .Height }}
- }
- {{- else -}}
- {{- with $logo -}}
- ,"logo": "{{ . | absURL }}"
- {{- end -}}
+ "@type": "Person",
+ "name": {{ $publisher.full_name | safeHTML }}
+ {{- with $publisher.avatar -}}
+ , "image": [
+ {
+ "@type": "ImageObject",
+ "url": "{{ . }}"
+ }
+ ]
{{- end -}}
},
- {{- with .Params.author | default .Site.Author.name | default (T "author") -}}
+ {{- $authorName := $params.author | default .Site.Author.name | default " " -}}
+ {{ $author := index .Site.Data.authors $authorName }}
+ {{- with $author -}}
"author": {
"@type": "Person",
- "name": {{ . | safeHTML }}
+ "name": {{ .full_name | safeHTML }}
},
{{- end -}}
"description": {{ .Description | safeHTML }}
diff --git a/layouts/partials/header.html b/layouts/partials/header.html
index f321493..4087190 100644
--- a/layouts/partials/header.html
+++ b/layouts/partials/header.html
@@ -2,21 +2,23 @@
<header class="desktop" id="header-desktop">
<div class="header-wrapper">
<div class="header-title">
- <a href="{{ .Site.Home.RelPermalink }}" title="{{ .Site.Title }}" class="header-logo">
+ <a href="{{ .Site.Home.RelPermalink }}" title="{{ .Site.Title }}" class="header-logo logo-svg">
{{- with .Site.Params.header.title -}}
{{- with .logo -}}
{{- dict "Src" . "Class" "logo" | partial "plugin/image.html" -}}
{{- end -}}
+ {{- with .logoSvg }}
+ <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 96 36" width="96" height="36" style="vertical-align: middle">
+ <style>tspan{white-space:pre}</style>
+ <path class="logo-svg" d="{{ . }}"/>
+ </svg>
+ {{- end -}}
{{- with .pre -}}
<span class="header-title-pre">{{ . | safeHTML }}</span>
{{- end -}}
- {{- if .typeit -}}
- {{- $id := dict "Content" .name "Scratch" $.Scratch | partial "function/id.html" -}}
- <span id="{{ $id }}" class="typeit"></span>
- {{- dict $id (slice $id) | dict "typeitMap" | merge ($.Scratch.Get "this") | $.Scratch.Set "this" -}}
- {{- else -}}
- {{- .name -}}
- {{- end -}}
+
+ {{- .name -}}
+
{{- with .post -}}
<span class="header-title-post">{{ . | safeHTML }}</span>
{{- end -}}
@@ -42,7 +44,6 @@
{{- if .Site.IsMultiLingual -}}
<a href="javascript:void(0);" class="menu-item language" title="{{ T "selectLanguage" }}">
{{- .Language.LanguageName -}}
- <i class="fas fa-chevron-right fa-fw"></i>
<select class="language-select" id="language-select-desktop" onchange="location = this.value;">
{{- if eq .Kind "404" -}}
{{- range .Sites -}}
@@ -65,18 +66,18 @@
<span class="menu-item search" id="search-desktop">
<input type="text" placeholder="{{ .Site.Params.search.placeholder | default (T `searchPlaceholder`) }}" id="search-input-desktop">
<a href="javascript:void(0);" class="search-button search-toggle" id="search-toggle-desktop" title="{{ T `search` }}">
- <i class="fas fa-search fa-fw"></i>
+ <span class="svg-icon icon-search"></span>
</a>
<a href="javascript:void(0);" class="search-button search-clear" id="search-clear-desktop" title="{{ T `clear` }}">
- <i class="fas fa-times-circle fa-fw"></i>
+ <span class="svg-icon icon-cancel"></span>
</a>
<span class="search-button search-loading" id="search-loading-desktop">
- <i class="fas fa-spinner fa-fw fa-spin"></i>
+ <span class="svg-icon icon-loading"></span>
</span>
</span>
{{- end -}}
<a href="javascript:void(0);" class="menu-item theme-switch" title="{{ T "switchTheme" }}">
- <i class="fas fa-adjust fa-fw"></i>
+ <span class="svg-icon icon-moon"></span>
</a>
</div>
</div>
@@ -93,16 +94,18 @@
{{- with .logo -}}
{{- dict "Src" . "Class" "logo" | partial "plugin/image.html" -}}
{{- end -}}
+ {{- with .logoSvg }}
+ <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 96 36" width="96" height="36" style="vertical-align: middle">
+ <style>tspan{white-space:pre}</style>
+ <path class="logo-svg" d="{{ . }}"/>
+ </svg>
+ {{- end -}}
{{- with .pre -}}
<span class="header-title-pre">{{ . | safeHTML }}</span>
{{- end -}}
- {{- if .typeit -}}
- {{- $id := dict "Content" .name "Scratch" $.Scratch | partial "function/id.html" -}}
- <span id="{{ $id }}" class="typeit"></span>
- {{- dict $id (slice $id) | dict "typeitMap" | merge ($.Scratch.Get "this") | $.Scratch.Set "this" -}}
- {{- else -}}
- {{- .name -}}
- {{- end -}}
+
+ {{- .name -}}
+
{{- with .post -}}
<span class="header-title-post">{{ . | safeHTML }}</span>
{{- end -}}
@@ -121,13 +124,13 @@
<div class="search mobile" id="search-mobile">
<input type="text" placeholder="{{ .Site.Params.search.placeholder | default (T `searchPlaceholder`) }}" id="search-input-mobile">
<a href="javascript:void(0);" class="search-button search-toggle" id="search-toggle-mobile" title="{{ T `search` }}">
- <i class="fas fa-search fa-fw"></i>
+ <span class="svg-icon icon-search"></span>
</a>
<a href="javascript:void(0);" class="search-button search-clear" id="search-clear-mobile" title="{{ T `clear` }}">
- <i class="fas fa-times-circle fa-fw"></i>
+ <span class="svg-icon icon-cancel"></span>
</a>
<span class="search-button search-loading" id="search-loading-mobile">
- <i class="fas fa-spinner fa-fw fa-spin"></i>
+ <span class="svg-icon icon-loading"></span>
</span>
</div>
<a href="javascript:void(0);" class="search-cancel" id="search-cancel-mobile">
@@ -146,12 +149,11 @@
</a>
{{- end -}}
<a href="javascript:void(0);" class="menu-item theme-switch" title="{{ T "switchTheme" }}">
- <i class="fas fa-adjust fa-fw"></i>
+ <span class="svg-icon icon-moon"></span>
</a>
{{- if .Site.IsMultiLingual -}}
<a href="javascript:void(0);" class="menu-item" title="{{ T "selectLanguage" }}">
{{- .Language.LanguageName -}}
- <i class="fas fa-chevron-right fa-fw"></i>
<select class="language-select" onchange="location = this.value;">
{{- if eq .Kind "404" -}}
{{- range .Sites -}}
diff --git a/layouts/partials/home/profile.html b/layouts/partials/home/profile.html
index 8b1c49e..de234bc 100644
--- a/layouts/partials/home/profile.html
+++ b/layouts/partials/home/profile.html
@@ -31,13 +31,7 @@
{{- with $profile.subtitle -}}
<div class="home-subtitle">
- {{- if $profile.typeit -}}
- {{- $id := dict "Content" . "Scratch" $.Scratch | partial "function/id.html" -}}
- <div id="{{ $id }}" class="typeit"></div>
- {{- dict $id (slice $id) | dict "typeitMap" | merge ($.Scratch.Get "this") | $.Scratch.Set "this" -}}
- {{- else -}}
- {{- . | safeHTML -}}
- {{- end -}}
+ {{- . | safeHTML -}}
</div>
{{- end -}}
diff --git a/layouts/partials/plugin/image.html b/layouts/partials/plugin/image.html
index 5a7f9d8..3a98b21 100644
--- a/layouts/partials/plugin/image.html
+++ b/layouts/partials/plugin/image.html
@@ -1,40 +1,22 @@
-{{- /* lazysizes and lightgallery.js */ -}}
{{- $src := .Src -}}
{{- with dict "Path" .Src "Resources" .Resources | partial "function/resource.html" -}}
{{- $src = .RelPermalink -}}
{{- end -}}
-{{- $small := .SrcSmall | default $src -}}
-{{- with dict "Path" .SrcSmall "Resources" .Resources | partial "function/resource.html" -}}
- {{- $small = .RelPermalink -}}
-{{- end -}}
-
-{{- $large := .SrcLarge | default $src -}}
-{{- with dict "Path" .SrcLarge "Resources" .Resources | partial "function/resource.html" -}}
- {{- $large = .RelPermalink -}}
-{{- end -}}
-
{{- $alt := .Alt | default $src -}}
-{{- $loading := resources.Get "svg/loading.svg" | minify -}}
-<div style="text-align: center">
+
{{- if .Linked -}}
- <a target="_blank" class="lightgallery" href="{{ $large | safeURL }}" title="{{ .Title | default $alt }}" data-thumbnail="{{ $small | safeURL }}"{{ with .Caption }} data-sub-html="<h2>{{ . }}</h2>{{ with $.Title }}<p>{{ . }}</p>{{ end }}"{{ end }}{{ with .Rel }} rel="{{ . }}"{{ end }}>
- <img
- class="lazyload{{ with .Class }} {{ . }}{{ end }}"
- src="{{ $loading.RelPermalink }}"
- data-src="{{ .Src | safeURL }}"
- data-srcset="{{ $small | safeURL }}, {{ .Src | safeURL }} 1.5x, {{ $large | safeURL }} 1.6x"
+ <a target="_blank" href="{{ .Src | safeURL }}" title="{{ .Title | default $alt }}" {{ with .Rel }} rel="{{ . }}"{{ end }}>
+ <img loading="lazy" decoding="async"
data-sizes="auto"
- alt="{{ $alt }}"{{ with .Height }} height="{{ . }}"{{ end }}{{ with .Width }} width="{{ . }}"{{ end }} />
+ src="{{ .Src | safeURL }}"
+ alt="{{ $alt }}"{{ with .Height }} height="{{ . }}"{{ end }}{{ with .Width }} width="{{ . }}"{{ end }}
+ />
</a>
{{- else -}}
- <img
- class="lazyload{{ with .Class }} {{ . }}{{ end }}"
- src="{{ $loading.RelPermalink }}"
- data-src="{{ .Src | safeURL }}"
- data-srcset="{{ $small | safeURL }}, {{ .Src | safeURL }} 1.5x, {{ $large | safeURL }} 1.6x"
- data-sizes="auto"
- alt="{{ $alt }}"
- title="{{ .Title | default $alt }}"{{ with .Height }} height="{{ . }}"{{ end }}{{ with .Width }} width="{{ . }}"{{ end }} />
+ <img loading="lazy" decoding="async"
+ src="{{ .Src | safeURL }}"
+ alt="{{ $alt }}"
+ title="{{ .Title | default $alt }}"{{ with .Height }} height="{{ . }}"{{ end }}{{ with .Width }} width="{{ . }}"{{ end }}
+ />
{{- end -}}
-</div> \ No newline at end of file
diff --git a/layouts/partials/plugin/share.html b/layouts/partials/plugin/share.html
index 73c32b0..b32ff0f 100644
--- a/layouts/partials/plugin/share.html
+++ b/layouts/partials/plugin/share.html
@@ -1,200 +1,262 @@
{{- $share := (.Scratch.Get "params").share | default dict -}}
{{- if $share.enable -}}
-
{{- /* 000: Telegram */ -}}
{{- if $share.Telegram -}}
- <a class="share-icon share-telegram" href="javascript:void(0);" title="{{ T `shareOn` }} Telegram" data-sharer="telegram" data-url="{{ .Permalink }}" data-title="{{ .Title }}"{{ with .Site.Params.Social.Telegram }} data-via="{{ . }}"{{ end }}{{ with .Params.tags }} data-hashtags="{{ delimit . `,` }}"{{ end }}>
- {{- dict "Class" "fab fa-telegram fa-fw" | partial "plugin/icon.html" -}}
- </a>
+ <div class="share-link">
+ <a class="share-icon share-telegram" href="javascript:void(0);" title="{{ T `shareOn` }} Telegram" data-sharer="telegram" data-url="{{ .Permalink }}" data-title="{{ .Title }}"{{ with .Site.Params.Social.Telegram }} data-via="{{ . }}"{{ end }}{{ with .Params.tags }} data-hashtags="{{ delimit . `,` }}"{{ end }}>
+ {{- dict "Class" "svg-social-icon icon-telegram" | partial "plugin/icon.html" -}}
+ </a>
+ </div>
{{- end -}}
{{- /* 001: Twitter */ -}}
{{- if $share.Twitter -}}
+<div class="share-link">
<a class="share-icon share-twitter" href="javascript:void(0);" title="{{ T `shareOn` }} Twitter" data-sharer="twitter" data-url="{{ .Permalink }}" data-title="{{ .Title }}"{{ with .Site.Params.Social.Twitter }} data-via="{{ . }}"{{ end }}{{ with .Params.tags }} data-hashtags="{{ delimit . `,` }}"{{ end }}>
- {{- dict "Class" "fab fa-twitter fa-fw" | partial "plugin/icon.html" -}}
+ {{- dict "Class" "svg-social-icon icon-twitter" | partial "plugin/icon.html" -}}
</a>
+</div>
{{- end -}}
{{- /* 002: Facebook */ -}}
{{- if $share.Facebook -}}
+ <div class="share-link">
<a class="share-icon share-facebook" href="javascript:void(0);" title="{{ T `shareOn` }} Facebook" data-sharer="facebook" data-url="{{ .Permalink }}"{{ with .Params.tags }} data-hashtag="{{ index . 0 }}"{{ end }}>
- {{- dict "Class" "fab fa-facebook-square fa-fw" | partial "plugin/icon.html" -}}
+ {{- dict "Class" "svg-social-icon icon-facebook" | partial "plugin/icon.html" -}}
</a>
+ </div>
{{- end -}}
{{- /* 003: Linkedin */ -}}
{{- if $share.Linkedin -}}
+ <div class="share-link">
<a class="share-icon share-linkedin" href="javascript:void(0);" title="{{ T `shareOn` }} Linkedin" data-sharer="linkedin" data-url="{{ .Permalink }}">
- {{- dict "Class" "fab fa-linkedin fa-fw" | partial "plugin/icon.html" -}}
+ {{- dict "Class" "svg-social-icon icon-linkedin" | partial "plugin/icon.html" -}}
</a>
+ </div>
{{- end -}}
{{- /* 004: WhatsApp */ -}}
{{- if $share.Whatsapp -}}
+ <div class="share-link">
<a class="share-icon share-whatsapp" href="javascript:void(0);" title="{{ T `shareOn` }} WhatsApp" data-sharer="whatsapp" data-url="{{ .Permalink }}" data-title="{{ .Title }}" data-web>
- {{- dict "Class" "fab fa-whatsapp fa-fw" | partial "plugin/icon.html" -}}
+ {{- dict "Class" "svg-social-icon icon-whatsapp" | partial "plugin/icon.html" -}}
</a>
+ </div>
{{- end -}}
{{- /* 005: Viber */ -}}
{{- if $share.Viber -}}
+ <div class="share-link">
<a class="share-icon share-viber" href="javascript:void(0);" title="{{ T `shareOn` }} Viber" data-sharer="viber" data-url="{{ .Permalink }}" data-title="{{ .Title }}">
- {{- dict "Class" "fab fa-viber fa-fw" | partial "plugin/icon.html" -}}
+ {{- dict "Class" "svg-social-icon icon-viber" | partial "plugin/icon.html" -}}
</a>
+ </div>
{{- end -}}
{{- /* 006: Pinterest */ -}}
{{- if $share.Pinterest -}}
+ <div class="share-link">
<a class="share-icon share-pinterest" href="javascript:void(0);" title="{{ T `shareOn` }} Pinterest" data-sharer="pinterest" data-url="{{ .Permalink }}"{{ with .Description }} data-description="{{ . }}"{{ end }}{{ with .Params.featuredImage }} data-image="{{ . }}"{{ end }}>
- {{- dict "Class" "fab fa-pinterest fa-fw" | partial "plugin/icon.html" -}}
+ {{- dict "Class" "svg-social-icon icon-pinterest" | partial "plugin/icon.html" -}}
</a>
+ </div>
{{- end -}}
{{- /* 007: Tumblr */ -}}
{{- if $share.Tumblr -}}
+ <div class="share-link">
<a class="share-icon share-tumblr" href="javascript:void(0);" title="{{ T `shareOn` }} Tumblr" data-sharer="tumblr" data-url="{{ .Permalink }}" data-title="{{ .Title }}"{{ with .Description }} data-caption="{{ . }}"{{ end }}{{ with .Params.tags }} data-tags="{{ delimit . `,` }}"{{ end }}>
- {{- dict "Class" "fab fa-tumblr fa-fw" | partial "plugin/icon.html" -}}
+ {{- dict "Class" "svg-social-icon icon-tumblr" | partial "plugin/icon.html" -}}
</a>
+ </div>
{{- end -}}
{{- /* 009: Reddit */ -}}
{{- if $share.Reddit -}}
+ <div class="share-link">
<a class="share-icon share-reddit" href="javascript:void(0);" title="{{ T `shareOn` }} Reddit" data-sharer="reddit" data-url="{{ .Permalink }}">
- {{- dict "Class" "fab fa-reddit fa-fw" | partial "plugin/icon.html" -}}
+ {{- dict "Class" "svg-social-icon icon-reddit" | partial "plugin/icon.html" -}}
</a>
+ </div>
{{- end -}}
{{- /* 010: VK */ -}}
{{- if $share.VK -}}
+ <div class="share-link">
<a class="share-icon share-vk" href="javascript:void(0);" title="{{ T `shareOn` }} VK" data-sharer="vk" data-url="{{ .Permalink }}" data-title="{{ .Title }}"{{ with .Description }} data-caption="{{ . }}"{{ end }}{{ with .Params.featuredImage }} data-image="{{ . }}"{{ end }}>
- {{- dict "Class" "fab fa-vk fa-fw" | partial "plugin/icon.html" -}}
+ {{- dict "Class" "svg-social-icon icon-vk" | partial "plugin/icon.html" -}}
</a>
+ </div>
{{- end -}}
{{- /* 011: Buffer */ -}}
{{- if $share.Buffer -}}
+ <div class="share-link">
<a class="share-icon share-buffer" href="javascript:void(0);" title="{{ T `shareOn` }} Buffer" data-sharer="buffer" data-url="{{ .Permalink }}" data-title="{{ .Title }}"{{ with .Site.Params.Social.Twitter }} data-via="{{ . }}"{{ end }}{{ with .Params.featuredImage }} data-picture="{{ . }}"{{ end }}>
- {{- dict "Class" "fab fa-buffer fa-fw" | partial "plugin/icon.html" -}}
+ {{- dict "Class" "svg-social-icon icon-buffer" | partial "plugin/icon.html" -}}
</a>
+ </div>
{{- end -}}
{{- /* 012: Xing */ -}}
{{- if $share.Xing -}}
+ <div class="share-link">
<a class="share-icon share-xing" href="javascript:void(0);" title="{{ T `shareOn` }} Xing" data-sharer="xing" data-url="{{ .Permalink }}" data-title="{{ .Title }}">
- {{- dict "Class" "fab fa-xing fa-fw" | partial "plugin/icon.html" -}}
+ {{- dict "Class" "svg-social-icon icon-xing" | partial "plugin/icon.html" -}}
</a>
+ </div>
{{- end -}}
{{- /* 013: Line */ -}}
{{- if $share.Line -}}
+<div class="share-link">
<a class="share-icon share-line" href="javascript:void(0);" title="{{ T `shareOn` }} Line" data-sharer="line" data-url="{{ .Permalink }}" data-title="{{ .Title }}">
{{- dict "Simpleicons" "line" "Prefix" (.Scratch.Get "cdn" | default dict).simpleIconsPrefix | partial "plugin/icon.html" -}}
</a>
+</div>
{{- end -}}
{{- /* 014: Instapaper */ -}}
{{- if $share.Instapaper -}}
+<div class="share-link">
<a class="share-icon share-instapaper" href="javascript:void(0);" title="{{ T `shareOn` }} Instapaper" data-sharer="instapaper" data-url="{{ .Permalink }}" data-title="{{ .Title }}" data-description="{{ .Description }}">
{{- dict "Simpleicons" "instapaper" "Prefix" (.Scratch.Get "cdn" | default dict).simpleIconsPrefix | partial "plugin/icon.html" -}}
</a>
+</div>
{{- end -}}
{{- /* 015: Pocket */ -}}
{{- if $share.Pocket -}}
+ <div class="share-link">
<a class="share-icon share-pocket" href="javascript:void(0);" title="{{ T `shareOn` }} Pocket" data-sharer="pocket" data-url="{{ .Permalink }}">
- {{- dict "Class" "fab fa-get-pocket fa-fw" | partial "plugin/icon.html" -}}
+ {{- dict "Class" "svg-social-icon icon-pocket" | partial "plugin/icon.html" -}}
</a>
+ </div>
{{- end -}}
{{- /* 016: Digg */ -}}
{{- if $share.Digg -}}
+ <div class="share-link">
<a class="share-icon share-digg" href="javascript:void(0);" title="{{ T `shareOn` }} Digg" data-sharer="digg" data-url="{{ .Permalink }}">
- {{- dict "Class" "fab fa-digg fa-fw" | partial "plugin/icon.html" -}}
+ {{- dict "Class" "svg-social-icon icon-digg" | partial "plugin/icon.html" -}}
</a>
+ </div>
{{- end -}}
{{- /* 017: StumbleUpon */ -}}
{{- if $share.Stumbleupon -}}
+ <div class="share-link">
<a class="share-icon share-stumbleupon" href="javascript:void(0);" title="{{ T `shareOn` }} StumbleUpon" data-sharer="stumbleupon" data-url="{{ .Permalink }}" data-title="{{ .Title }}">
- {{- dict "Class" "fab fa-stumbleupon fa-fw" | partial "plugin/icon.html" -}}
+ {{- dict "Class" "svg-social-icon icon-stumbleupon" | partial "plugin/icon.html" -}}
</a>
+ </div>
{{- end -}}
{{- /* 018: Flipboard */ -}}
{{- if $share.Flipboard -}}
+ <div class="share-link">
<a class="share-icon share-flipboard" href="javascript:void(0);" title="{{ T `shareOn` }} Flipboard" data-sharer="flipboard" data-url="{{ .Permalink }}" data-title="{{ .Title }}">
- {{- dict "Class" "fab fa-flipboard fa-fw" | partial "plugin/icon.html" -}}
+ {{- dict "Class" "svg-social-icon icon-flipboard" | partial "plugin/icon.html" -}}
</a>
+ </div>
{{- end -}}
{{- /* 019: 微博 */ -}}
{{- if $share.Weibo -}}
+ <div class="share-link">
<a class="share-icon share-weibo" href="javascript:void(0);" title="{{ T `shareOn` }} 微博" data-sharer="weibo" data-url="{{ .Permalink }}" data-title="{{ .Title }}"{{ with .Params.featuredImage }} data-image="{{ . }}"{{ end }}{{ with .Site.Params.Social.Weibo }} data-ralateuid="{{ . }}"{{ end }}>
- {{- dict "Class" "fab fa-weibo fa-fw" | partial "plugin/icon.html" -}}
+ {{- dict "Class" "svg-social-icon icon-weibo" | partial "plugin/icon.html" -}}
</a>
+ </div>
{{- end -}}
{{- /* 020: 人人 */ -}}
{{- if $share.Renren -}}
+ <div class="share-link">
<a class="share-icon share-renren" href="javascript:void(0);" title="{{ T `shareOn` }} 人人" data-sharer="renren" data-url="{{ .Permalink }}">
- {{- dict "Class" "fab fa-renren fa-fw" | partial "plugin/icon.html" -}}
+ {{- dict "Class" "svg-social-icon icon-renren" | partial "plugin/icon.html" -}}
</a>
+ </div>
{{- end -}}
{{- /* 021: Myspace */ -}}
{{- if $share.Myspace -}}
+ <div class="share-link">
<a class="share-icon share-myspace" href="javascript:void(0);" title="{{ T `shareOn` }} Myspace" data-sharer="myspace" data-url="{{ .Permalink }}" data-title="{{ .Title }}" data-description="{{ .Description }}">
{{- dict "Simpleicons" "myspace" "Prefix" (.Scratch.Get "cdn" | default dict).simpleIconsPrefix | partial "plugin/icon.html" -}}
</a>
+ </div>
{{- end -}}
{{- /* 022: Blogger */ -}}
{{- if $share.Blogger -}}
+ <div class="share-link">
<a class="share-icon share-blogger" href="javascript:void(0);" title="{{ T `shareOn` }} Blogger" data-sharer="blogger" data-url="{{ .Permalink }}" data-title="{{ .Title }}" data-description="{{ .Description }}">
- {{- dict "Class" "fab fa-blogger fa-fw" | partial "plugin/icon.html" -}}
+ {{- dict "Class" "svg-social-icon icon-blogger" | partial "plugin/icon.html" -}}
</a>
+ </div>
{{- end -}}
{{- /* 023: 百度 */ -}}
{{- if $share.Baidu -}}
+ <div class="share-link">
<a class="share-icon share-baidu" href="javascript:void(0);" title="{{ T `shareOn` }} 百度" data-sharer="baidu" data-url="{{ .Permalink }}" data-title="{{ .Title }}">
{{- dict "Simpleicons" "baidu" "Prefix" (.Scratch.Get "cdn" | default dict).simpleIconsPrefix | partial "plugin/icon.html" -}}
</a>
+ </div>
{{- end -}}
{{- /* 024: OK.RU */ -}}
{{- if $share.Odnoklassniki -}}
+ <div class="share-link">
<a class="share-icon share-ok" href="javascript:void(0);" title="{{ T `shareOn` }} OK.RU" data-sharer="okru" data-url="{{ .Permalink }}" data-title="{{ .Title }}">
- {{- dict "Class" "fab fa-odnoklassniki fa-fw" | partial "plugin/icon.html" -}}
+ {{- dict "Class" "svg-social-icon icon-odnoklassniki" | partial "plugin/icon.html" -}}
</a>
+ </div>
{{- end -}}
{{- /* 025: Evernote */ -}}
{{- if $share.Evernote -}}
+ <div class="share-link">
<a class="share-icon share-evernote" href="javascript:void(0);" title="{{ T `shareOn` }} Evernote" data-sharer="evernote" data-url="{{ .Permalink }}" data-title="{{ .Title }}">
- {{- dict "Class" "fab fa-evernote fa-fw" | partial "plugin/icon.html" -}}
+ {{- dict "Class" "svg-social-icon icon-evernote" | partial "plugin/icon.html" -}}
</a>
+ </div>
{{- end -}}
{{- /* 026: Skype */ -}}
{{- if $share.Skype -}}
+ <div class="share-link">
<a class="share-icon share-skype" href="javascript:void(0);" title="{{ T `shareOn` }} Skype" data-sharer="skype" data-url="{{ .Permalink }}" data-title="{{ .Title }}">
- {{- dict "Class" "fab fa-skype fa-fw" | partial "plugin/icon.html" -}}
+ {{- dict "Class" "svg-social-icon icon-skype" | partial "plugin/icon.html" -}}
</a>
+ </div>
{{- end -}}
{{- /* 027: Trello */ -}}
{{- if $share.Trello -}}
+ <div class="share-link">
<a class="share-icon share-trello" href="javascript:void(0);" title="{{ T `shareOn` }} Trello" data-sharer="trello" data-url="{{ .Permalink }}" data-title="{{ .Title }}" data-description="{{ .Description }}">
- {{- dict "Class" "fab fa-trello fa-fw" | partial "plugin/icon.html" -}}
+ {{- dict "Class" "svg-social-icon icon-trello" | partial "plugin/icon.html" -}}
</a>
+ </div>
{{- end -}}
{{- /* 028: Mix */ -}}
{{- if $share.Mix -}}
+ <div class="share-link">
<a class="share-icon share-mix" href="//mix.com/add?url={{ .Permalink }}&amp;description={{ .Title }}" target="_blank" title="{{ T `shareOn` }} Mix">
- {{- dict "Class" "fab fa-mix fa-fw" | partial "plugin/icon.html" -}}
+ {{- dict "Class" "svg-social-icon icon-mix" | partial "plugin/icon.html" -}}
</a>
+ </div>
+ {{- end -}}
+
+ {{- /* 029: Hacker News */ -}}
+ {{- if $share.Hackernews -}}
+ <a class="share-icon share-hackernews" href="javascript:void(0);" title="{{ T `shareOn` }} Hacker News" data-sharer="hackernews" data-url="{{ .Permalink }}" data-title="{{ .Title }}">
+ {{- dict "Class" "svg-social-icon icon-hacker-news" | partial "plugin/icon.html" -}}
+ </a>
{{- end -}}
{{- end -}}
diff --git a/layouts/partials/plugin/timeago.html b/layouts/partials/plugin/timeago.html
deleted file mode 100644
index c8e6399..0000000
--- a/layouts/partials/plugin/timeago.html
+++ /dev/null
@@ -1,19 +0,0 @@
-{{- $fingerprint := .Scratch.Get "fingerprint" -}}
-{{- $timeAgoLang := .Site.Params.TimeAgo.Lang -}}
-{{- $timeAgoEnable := .Site.Params.TimeAgo.Enable -}}
-
-{{- if $timeAgoEnable }}
-{{- /* Timeago script */ -}}
-{{- dict "Source" "js/timeago.min.js" "Fingerprint" $fingerprint | dict "Scratch" .Scratch "Data" | partial "scratch/script.html" -}}
-{{- $_ := (resources.Get "js/timeago.min.js.map").RelPermalink -}}
-
-{{- if $timeAgoLang }}
-{{- /* Timeago language script */ -}}
-{{- dict "Source" (printf "js/timeago/timeago.%v.min.js" $timeAgoLang) "Fingerprint" $fingerprint | dict "Scratch" .Scratch "Data" | partial "scratch/script.html" -}}
-{{- $_ := (resources.Get (printf "js/timeago/timeago.%v.min.js.map" $timeAgoLang)).RelPermalink -}}
-{{- end -}}
-
-{{- /* Timeago starter script */ -}}
-{{- dict "Source" "js/timeago_starter.min.js" "Fingerprint" $fingerprint | dict "Scratch" .Scratch "Data" | partial "scratch/script.html" -}}
-{{- $_ := (resources.Get "js/timeago_starter.min.js.map").RelPermalink -}}
-{{- end -}} \ No newline at end of file
diff --git a/layouts/partials/rss/item-turbo.html b/layouts/partials/rss/item-turbo.html
index ec31841..03e2d56 100644
--- a/layouts/partials/rss/item-turbo.html
+++ b/layouts/partials/rss/item-turbo.html
@@ -24,10 +24,10 @@
{{- end -}}
{{- $content := .Page.Description -}}
{{- if $params.rssFullText -}}
- {{- $content = dict "Content" .Page.Content "Ruby" $params.ruby "Fraction" $params.fraction "Fontawesome" $params.fontawesome | partial "function/content.html" -}}
+ {{- $content = dict "Content" .Page.Content "Ruby" $params.ruby "Fraction" $params.fraction | partial "function/content.html" -}}
{{- else -}}
{{- with .Page.Summary -}}
- {{- $content = dict "Content" . "Ruby" $params.ruby "Fraction" $params.fraction "Fontawesome" $params.fontawesome | partial "function/content.html" -}}
+ {{- $content = dict "Content" . "Ruby" $params.ruby "Fraction" $params.fraction | partial "function/content.html" -}}
{{- end -}}
{{- end -}}
{{- $content | replaceRE `<figure[^>]*>.*</figure>` "" | replaceRE `<img[^>]*( /)?>` "" | safeHTML -}}
diff --git a/layouts/partials/rss/item.html b/layouts/partials/rss/item.html
index ea08a6e..3081ee9 100644
--- a/layouts/partials/rss/item.html
+++ b/layouts/partials/rss/item.html
@@ -24,10 +24,10 @@
{{- end -}}
{{- $content := .Page.Description -}}
{{- if $params.rssFullText -}}
- {{- $content = dict "Content" .Page.Content "Ruby" $params.ruby "Fraction" $params.fraction "Fontawesome" $params.fontawesome | partial "function/content.html" -}}
+ {{- $content = dict "Content" .Page.Content "Ruby" $params.ruby "Fraction" $params.fraction | partial "function/content.html" -}}
{{- else -}}
{{- with .Page.Summary -}}
- {{- $content = dict "Content" . "Ruby" $params.ruby "Fraction" $params.fraction "Fontawesome" $params.fontawesome | partial "function/content.html" -}}
+ {{- $content = dict "Content" . "Ruby" $params.ruby "Fraction" $params.fraction | partial "function/content.html" -}}
{{- end -}}
{{- end -}}
{{- $content | replaceRE `<figure[^>]*>.*</figure>` "" | replaceRE `<img[^>]*( /)?>` "" | safeHTML -}}
diff --git a/layouts/partials/single/footer.html b/layouts/partials/single/footer.html
index d37d5eb..9cc7f11 100644
--- a/layouts/partials/single/footer.html
+++ b/layouts/partials/single/footer.html
@@ -1,30 +1,15 @@
{{- $params := .Scratch.Get "params" -}}
+{{- $pageTheme := $params.Theme | default .Site.Params.Page.theme | default "classic" -}}
+{{ $button := $params.button}}
+{{ if eq $button.enable true }}
<div class="post-info-share">
- <span>
- {{- partial "plugin/share.html" . -}}
- </span>
+ <a href="{{ $button.link }}" class="button button-big button-red">{{ $button.text }}</a>
</div>
-
-{{- $authorName := $params.author | default .Site.Author.name | default " " -}}
-{{- if not (eq $authorName " ") -}}
-{{ $author := index .Site.Data.authors $authorName }}
-<div class="footer-post-author" {{- if not $author.ps -}} style="border-radius: 10px;border-bottom: solid 2px #ececec" {{- end -}}>
- <div class="author-avatar"><a href="{{ with $author.link }} {{- . | safeHTML -}}{{ end }}" target="_blank"><img alt="" src="{{ with $author.avatar }} {{- . | safeHTML -}}{{ end }}" border="0"></a></div>
- <div class="author-info">
- <div class="name"><a href="{{ with $author.link }} {{- . | safeHTML -}}{{ end }}" target="_blank">{{ $author.name }}</a></div>
- <div class="number-posts">{{ $author.about }}</span></div>
- </div>
-</div>
-{{- if $author.ps -}}
-<div class="footer-donate">
- <div>{{- $author.ps | safeHTML -}}</div>
-</div>
-{{- end -}}
-{{- end -}}
+{{ end }}
<div class="post-footer" id="post-footer">
- {{- if or .PrevInSection .NextInSection -}}
+ {{- if and (or .PrevInSection .NextInSection) $params.showPostNav -}}
<div class="post-navigation">
{{- if .PrevInSection -}}
<div class="post-nav-box nav-box-prev">
@@ -39,3 +24,12 @@
</div>
{{- end -}}
</div>
+
+{{- with .Params.tags -}}
+<div class="post-tags">
+ {{- range $index, $value := . -}}
+ {{- $tag := partialCached "function/path.html" $value $value | printf "/tags/%v" | $.Site.GetPage -}}
+ <a href="{{ $tag.RelPermalink }}" class="tag">{{ $tag.Title }}</a>
+ {{- end -}}
+</div>
+{{- end -}}
diff --git a/layouts/posts/single.html b/layouts/posts/single.html
index 7459891..a29688e 100644
--- a/layouts/posts/single.html
+++ b/layouts/posts/single.html
@@ -1,9 +1,25 @@
{{- define "title" }}{{ .Title }} | {{ .Site.Params.Title }}{{ end -}}
+{{- define "dnsPrefetch" -}}
+{{- $params := .Scratch.Get "params" -}}
+{{- with $params.Seo.dnsPrefetch -}}
+{{- range $index, $value := . -}}
+<link rel="dns-prefetch" href="{{ $value }}">
+{{- end -}}
+{{- end -}}
+{{- with $.Site.Params.Seo.dnsPrefetch -}}
+{{- range $index, $value := . -}}
+<link rel="dns-prefetch" href="{{ $value }}">
+{{- end -}}
+{{- end -}}
+{{- end -}}
+
{{- define "no-content" -}}
{{- $params := .Scratch.Get "params" -}}
+{{ $viewCounter := .Site.Params.ViewCounter }}
+
{{- $toc := $params.toc -}}
{{- if eq $toc true -}}
{{- $toc = .Site.Params.page.toc | default dict -}}
@@ -12,7 +28,7 @@
{{- end -}}
{{- $pageTheme := $params.Theme | default .Site.Params.Page.theme | default "classic" -}}
-
+{{ $params.UniqueId }}
<div class="container content-article {{ if eq $toc.keepStatic false }}page-toc{{ end }} theme-{{ $pageTheme }}">
{{- /* Auto TOC */ -}}
@@ -28,67 +44,143 @@
{{- $image := $params.featuredimage -}}
{{- $pageImageHidden := $params.hiddenFeaturedImage -}}
{{- with .Resources.GetMatch "featured-image" -}}
- {{- $image = .RelPermalink -}}
+ {{- $image = .Permalink -}}
{{- end -}}
+ {{- $authorName := $params.author | default .Site.Author.name | default " " -}}
+ {{ $author := index .Site.Data.authors $authorName }}
<div class="header-post">
- {{ if or (eq $pageTheme "full") (eq $pageTheme "mega-full") }}
- {{- with $image -}}
- <div class="featured-image" style="background-image: url('{{ $image }}');">
+
+ {{ if eq $pageTheme "hero" }}
+
+ {{- $heroImage := "" -}}
+ {{- with .Resources.GetMatch "featured-image" -}}
+ {{- if lt 1600 .Width -}}
+ {{- $heroImage = (.Resize "1600x q100").Permalink -}}
+ {{- else -}}
+ {{- $heroImage = .Permalink -}}
{{- end -}}
{{- end -}}
- <div class="post-title">
-
- <div class="post-all-meta">
- {{ partial "breadcrumbs.html" . | safeHTML }}
- <h1 class="single-title animated flipInX">{{ $.Title }}</h1>
- {{- /* Subtitle */ -}}
- {{- with $params.subtitle -}}
- <h2 class="single-subtitle">{{ . }}</h2>
- {{- end -}}
- {{- /* Meta */ -}}
- <div class="post-meta">
- <div class="post-meta-line">
- {{- $categories := slice -}}
- {{- range $.Params.categories -}}
- {{- $category := partialCached "function/path.html" . . | printf "/categories/%v" | $.Site.GetPage -}}
- {{- $categories = $categories | append (printf `<a href="%v"><i class="far fa-folder fa-fw"></i>&nbsp;%v</a>` $category.RelPermalink $category.Title) -}}
- {{- end -}}
- {{- with delimit $categories "&nbsp;" -}}
- <span class="post-category">
- {{ . }}
- </span>
- {{- end -}}
- {{- with $.Site.Params.dateformat | default "2006-01-02" | $.PublishDate.Format -}}
- {{- $timeAgoDate:= $.Site.Params.TimeAgo.DateFormat | default "2006-01-02" | $.PublishDate.Format -}}
- &nbsp;&nbsp;&nbsp;&nbsp;<i class="far fa-calendar-alt fa-fw"></i>&nbsp;<time class="timeago" datetime="{{ $timeAgoDate }}">{{ . }}</time>
- {{- end -}}
- &nbsp;&nbsp;&nbsp;&nbsp;<i class="fas fa-pencil-alt fa-fw"></i>&nbsp;{{ T "wordCount" $.WordCount }}
- &nbsp;&nbsp;&nbsp;&nbsp;<i class="far fa-clock fa-fw"></i>&nbsp;{{ T "readingTime" $.ReadingTime }}
- {{- $comment := $.Scratch.Get "comment" | default dict -}}
- {{- if $comment.enable | and $comment.valine.enable | and $comment.valine.visitor -}}
- <span id="{{ .RelPermalink }}" class="leancloud_visitors" data-flag-title="{{ .Title }}">
- <i class="far fa-eye fa-fw"></i>&nbsp;<span class=leancloud-visitors-count></span>&nbsp;{{ T "views" }}
- </span>&nbsp;
- {{- end -}}
+ <div class="post-hero-grid">
+ <div class="post-hero-info">
+ <div class="hero-text-container">
+
+ <h1>{{ $.Title }}</h1>
+ <p class="hero-text-description">{{ $params.subtitle }}</p>
</div>
+
+ <div class="hero-author">
+
+ <a href="{{ with $author.site }} {{- . | safeHTML -}}{{ end }}" class="hero-author-profile">
+ <img class="hero-author-avatar" src="{{ with $author.avatar }} {{- . | safeHTML -}}{{ end }}" alt="Bruno Krebs">
+ <div class="profile-text-wrapper">
+ <span class="hero-author-profile-name">{{ $author.full_name }}</span>
+ <span class="hero-author-profile-title">{{ $params.customAuthor.short_about | default $author.short_about }}</span>
+ </div>
+ </a>
+
+ </div>
+
</div>
+
+ <div class="post-hero-logo">
+
+ <figure class="hero-img">
+ {{- dict "Src" $heroImage "Title" .Title "Resources" .Resources | partial "plugin/image.html" -}}
+ </figure>
+
+ </div>
+
</div>
+ <div class="hero-tags">
+ {{ if ne $viewCounter nil}}
+ <span class="rendered tag-none-display" id="views_container"><i class="svg-icon icon-eye-big"></i><span id="views_value" style="margin-right: 0">{{ if ne $params.Views nil}} {{ $params.Views }} {{ else }} Нет просмотров {{ end }}</span></span>
+ {{- end -}}
- </div>
+ {{- with $.Site.Params.dateformat | default "2006-01-02" | $.PublishDate.Format -}}
+ {{- $timeAgoDate:= $.Site.Params.TimeAgo.DateFormat | default "2006-01-02" | $.PublishDate.Format -}}
+ <span id="post-date" class="rendered"><i class="svg-icon icon-clock-big"></i><time class="timeago" datetime="{{ $timeAgoDate }}">{{ . }}</time></span>
+ {{- end -}}
- </div>
+ <span class="rendered"><i class="svg-icon icon-pencil-big"></i>{{ T "wordCount" $.WordCount }}</span>
+ <span class="rendered"><i class="svg-icon icon-stopwatch-big"></i>{{ T "readingTime" $.ReadingTime }}</span>
+ </div>
+ {{ end }}
+ {{ if not (eq $pageTheme "hero") }}
{{ if or (eq $pageTheme "full") (eq $pageTheme "mega-full") }}
{{- with $image -}}
- </div>
+
+ {{- $fullImage := $image -}}
+ {{- if eq $pageTheme "full" -}}
+ {{- with $.Resources.GetMatch "featured-image" -}}
+ {{- if lt 1600 .Width -}}
+ {{- $fullImage = (.Resize "1600x q100").Permalink -}}
+ {{- else -}}
+ {{- $fullImage = .Permalink -}}
+ {{- end -}}
+ {{- end -}}
+ {{- end -}}
+
+ <div class="featured-image" style="background-image: url('{{ $fullImage }}');">
{{- end -}}
{{- end -}}
+ <div class="post-title">
+ <div class="post-all-meta">
+ {{ partial "breadcrumbs.html" . | safeHTML }}
+ <h1 class="single-title flipInX">{{ $.Title }}</h1>
+ {{- /* Subtitle */ -}}
+ {{- with $params.subtitle -}}
+ <h2 class="single-subtitle">{{ . }}</h2>
+ {{- end -}}
+ {{- /* Meta */ -}}
+ <div class="post-meta">
+ <div class="post-meta-line">
+ {{- $categories := slice -}}
+ {{- range $.Params.categories -}}
+ {{- $category := partialCached "function/path.html" . . | printf "/categories/%v" | $.Site.GetPage -}}
+ {{- $categories = $categories | append (printf `<a href="%v"><i class="svg-icon icon-folder"></i>%v</a>` $category.RelPermalink $category.Title) -}}
+ {{- end -}}
+ {{- with delimit $categories "&nbsp;" -}}
+ <span class="post-category">
+ {{ . }}
+ </span>
+ {{- end -}}
+ {{ if ne $viewCounter nil}}
+ <span class="post-meta-views tag-none-display" id="views_container">
+ <i class="svg-icon icon-eye"></i><span id="views_value" style="margin-right: 0">Нет</span> просмотров</span>
+ </span>
+ {{- end -}}
+ {{- with $.Site.Params.dateformat | default "2006-01-02" | $.PublishDate.Format -}}
+ {{- $timeAgoDate:= $.Site.Params.TimeAgo.DateFormat | default "2006-01-02" | $.PublishDate.Format -}}
+ <span class="post-meta-date">
+ <i class="svg-icon icon-clock"></i><time class="timeago" datetime="{{ $timeAgoDate }}">{{ . }}</time>
+ </span>
+ {{- end -}}
+ <span class="post-meta-words">
+ <i class="svg-icon icon-pencil"></i>{{ T "wordCount" $.WordCount }}
+ </span>
+ <span class="post-meta-reading">
+ <i class="svg-icon icon-stopwatch"></i>{{ T "readingTime" $.ReadingTime }}
+ </span>
+ </div>
+ </div>
+ </div>
+ </div>
+
+ {{ if or (eq $pageTheme "full") (eq $pageTheme "mega-full") }}
+ {{- with $image -}}
+ </div>
+ {{- end -}}
+ {{- end -}}
+ {{- end -}}
+
+ </div>
<article class="single toc-start">
@@ -104,15 +196,28 @@
{{- end -}}
{{- end -}}
+ {{ if eq ($params.authorHidden | default false) false }}
+ {{- $authorName := $params.author | default .Site.Author.name | default " " -}}
+ {{- if and (not (eq $authorName " ")) (not (eq $pageTheme "hero")) -}}
+ {{ $author := index .Site.Data.authors $authorName }}
+ <div class="footer-post-author">
+ <div class="author-avatar"><a href="{{ with $author.link }} {{- . | safeHTML -}}{{ end }}" target="_blank"><img alt="" src="{{ with $author.avatar }} {{- . | safeHTML -}}{{ end }}" border="0"></a></div>
+ <div class="author-info">
+ <div class="name"><a href="{{ with $author.link }} {{- . | safeHTML -}}{{ end }}" target="_blank">{{ $author.full_name }}</a></div>
+ <div class="number-posts">{{ $author.about }}</span></div>
+ </div>
+ </div>
+ {{- end -}}
+ {{- end -}}
+
{{- /* Static TOC */ -}}
{{- if ne $toc.enable false -}}
<div class="details toc" id="toc-static" data-kept="{{ if $toc.keepStatic }}true{{ end }}">
<div class="details-summary toc-title">
<span>{{ T "contents" }}</span>
- <span><i class="details-icon fas fa-angle-right"></i></span>
</div>
<div class="details-content toc-content" id="toc-content-static">
- {{- dict "Content" .TableOfContents "Ruby" $params.ruby "Fraction" $params.fraction "Fontawesome" $params.fontawesome | partial "function/content.html" | safeHTML -}}
+ {{- dict "Content" .TableOfContents "Ruby" $params.ruby "Fraction" $params.fraction | partial "function/content.html" | safeHTML -}}
</div>
</div>
{{- end -}}
@@ -134,11 +239,11 @@
{{- end -}}
{{- end -}}
- {{- dict "Content" .Content "Ruby" $params.ruby "Fraction" $params.fraction "Fontawesome" $params.fontawesome | partial "function/content.html" | safeHTML -}}
+ {{- dict "Content" .Content "Ruby" $params.ruby "Fraction" $params.fraction | partial "function/content.html" | safeHTML -}}
</div>
- <div class="post">
+ <div class="post" style="padding-top: 0">
{{- /* Footer Post */ -}}
{{- partial "single/footer.html" . -}}
</div>
@@ -146,26 +251,21 @@
<div id="toc-final"></div>
</article>
-{{- with .Params.tags -}}
- <div class="{{ if $toc.keepStatic }} post-tags {{ else }} post-tags post-tags-toc {{ end }}">
- {{- range $index, $value := . -}}
- {{- $tag := partialCached "function/path.html" $value $value | printf "/tags/%v" | $.Site.GetPage -}}
- <a href="{{ $tag.RelPermalink }}" class="tag">{{ $tag.Title }}</a>
- {{- end -}}
+
+ <div class="{{ if $toc.keepStatic }} post-share {{ else }} post-share post-share-toc {{ end }}">
+ {{- partial "plugin/share.html" . -}}
</div>
-{{- end -}}
- {{- $comment := .Site.Params.Comment -}}
- {{- if $comment.enable -}}
+
+ {{- $comment := .Site.Params.Comment -}}
+ {{- if ($params.comment.enable | default $comment.enable) -}}
<div class="page single comments content-block-position">
{{- $authorComment := $params.authorComment -}}
- {{- $authorName := $params.author | default .Site.Author.name | default " " -}}
{{- if not (eq $authorName " ") -}}
- {{ $author := index .Site.Data.authors $authorName }}
{{- if $authorComment -}}
<div class="author-comment">
<div class="author-avatar" style="float: left"><a href="{{ with $author.site }} {{- . | safeHTML -}}{{ end }}" target="_blank"><img alt="" src="{{ with $author.avatar }} {{- . | safeHTML -}}{{ end }}" border="0"></a></div>
- <div class="name">{{ $author.name }}</div>
+ <div class="name">{{ $author.full_name }}</div>
<div class="author-comment-text">{{ $authorComment }}</span></div>
</div>
{{- end -}}
@@ -175,4 +275,33 @@
</div>
{{- end -}}
</div>
+
+{{ if ne $viewCounter nil}}
+<script>
+ document.addEventListener('DOMContentLoaded', function () {
+ const host = '{{ $viewCounter.url }}';
+ const pathName = window.location.pathname.replaceAll('/', '_')
+ const url = host + '/hit/{{ $viewCounter.key }}/' + pathName.substring(1).slice(0, -1);
+ const request = new XMLHttpRequest();
+ request.open('GET', url, true);
+ request.onload = function () {
+ if (this.status >= 200 && this.status < 400) {
+ const response = JSON.parse(this.response);
+ const views = response.value;
+ if (views >= 1 && document.querySelector("#views_value") != null) {
+ document.querySelector("#views_value").textContent = response.value.toLocaleString(undefined, {minimumFractionDigits: 0});
+ document.querySelector("#views_container").style.display = '';
+ }
+ } else {
+ console.log("Call to " + url + " failed with status code " + this.status + ".");
+ }
+ };
+ request.onerror = function () {
+ console.log("Call to " + url + " failed with a connection error of some sort.");
+ };
+ request.send();
+ });
+</script>
{{- end -}}
+
+{{- end -}} \ No newline at end of file
diff --git a/layouts/robots.txt b/layouts/robots.txt
index 8adde28..0252a9a 100644
--- a/layouts/robots.txt
+++ b/layouts/robots.txt
@@ -2,9 +2,12 @@ User-agent: *
Allow: /index.xml
-Disallow: /images/
-Disallow: /js/
-Disallow: /css/
+Disallow: *.js
+Disallow: *.css
+
+User-agent: Googlebot
+Allow: *.js
+Allow: *.css
User-agent: MJ12bot
Disallow: /
@@ -18,13 +21,61 @@ Disallow: /
# Block SISTRIX
User-agent: SISTRIX Crawler
Disallow: /
+
User-agent: sistrix
Disallow: /
+
User-agent: 007ac9
Disallow: /
+
User-agent: 007ac9 Crawler
Disallow: /
+User-agent: Nutch
+Disallow: /
+
+User-agent: ia_archiver
+Disallow: /
+
+User-agent: WebCopier
+Disallow: /
+
+User-agent: WebStripper
+Disallow: /
+
+User-agent: Teleport
+Disallow: /
+
+User-agent: Offline Explorer
+Disallow: /
+
+User-agent: SiteSnagger
+Disallow: /
+
+User-agent: psbot
+Disallow: /
+
+User-agent: TeleportPro
+Disallow: /
+
+User-agent: EmailSiphon
+Disallow: /
+
+User-agent: EmailCollector
+Disallow: /
+
+User-agent: larbin
+Disallow: /
+
+User-agent: SemrushBot
+Disallow: /
+
+User-agent: MSIECrawler
+Disallow: /
+
+User-agent: moget
+Disallow: /
+
# Block Uptime robot
User-agent: UptimeRobot/2.0
Disallow: /
@@ -63,4 +114,4 @@ Disallow: /
User-agent: ZoominfoBot
Disallow: /
-Sitemap: {{ "/sitemap.xml" | absLangURL }}
+Sitemap: {{ "/sitemap.xml" | absLangURL }} \ No newline at end of file
diff --git a/layouts/shortcodes/admonition.html b/layouts/shortcodes/admonition.html
index 7cef754..0fafb19 100644
--- a/layouts/shortcodes/admonition.html
+++ b/layouts/shortcodes/admonition.html
@@ -1,29 +1,27 @@
{{- $inner := .Inner | .Page.RenderString -}}
-{{- $iconMap := dict "note" "fas fa-pencil-alt fa-fw" -}}
-{{- $iconMap = dict "abstract" "fas fa-list-ul fa-fw" | merge $iconMap -}}
-{{- $iconMap = dict "info" "fas fa-info-circle fa-fw" | merge $iconMap -}}
-{{- $iconMap = dict "tip" "fas fa-lightbulb fa-fw" | merge $iconMap -}}
-{{- $iconMap = dict "success" "fas fa-check-circle fa-fw" | merge $iconMap -}}
-{{- $iconMap = dict "question" "fas fa-question-circle fa-fw" | merge $iconMap -}}
-{{- $iconMap = dict "warning" "fas fa-exclamation-triangle fa-fw" | merge $iconMap -}}
-{{- $iconMap = dict "failure" "fas fa-times-circle fa-fw" | merge $iconMap -}}
-{{- $iconMap = dict "danger" "fas fa-skull-crossbones fa-fw" | merge $iconMap -}}
-{{- $iconMap = dict "bug" "fas fa-bug fa-fw" | merge $iconMap -}}
-{{- $iconMap = dict "example" "fas fa-list-ol fa-fw" | merge $iconMap -}}
-{{- $iconMap = dict "quote" "fas fa-quote-right fa-fw" | merge $iconMap -}}
-{{- $iconDetails := "fas fa-angle-right fa-fw" -}}
+{{- $iconMap := dict "note" "admonition-icon icon-note" -}}
+{{- $iconMap = dict "abstract" "admonition-icon icon-abstract" | merge $iconMap -}}
+{{- $iconMap = dict "info" "admonition-icon icon-info" | merge $iconMap -}}
+{{- $iconMap = dict "tip" "admonition-icon icon-tip" | merge $iconMap -}}
+{{- $iconMap = dict "success" "admonition-icon icon-success" | merge $iconMap -}}
+{{- $iconMap = dict "question" "admonition-icon icon-question" | merge $iconMap -}}
+{{- $iconMap = dict "warning" "admonition-icon icon-warning" | merge $iconMap -}}
+{{- $iconMap = dict "failure" "admonition-icon icon-failure" | merge $iconMap -}}
+{{- $iconMap = dict "danger" "admonition-icon icon-danger" | merge $iconMap -}}
+{{- $iconMap = dict "bug" "admonition-icon icon-bug" | merge $iconMap -}}
+{{- $iconMap = dict "example" "admonition-icon icon-example" | merge $iconMap -}}
+{{- $iconMap = dict "quote" "admonition-icon icon-quote" | merge $iconMap -}}
+{{- $iconDetails := "admonition-icon admonition-icon-arrow-right" -}}
{{- if .IsNamedParams -}}
{{- $type := .Get "type" | default "note" -}}
<div class="details admonition {{ $type }}{{ if .Get `open` | ne false }} open{{ end }}">
-
- <div class="details-summary admonition-title" {{- if not (.Get "title") -}}style="display:none"{{- end -}}>
+ <div class="details-summary admonition-title {{ if not (.Get `title`) }}admonition-title-none{{ end }}">
{{- with (.Get "title") -}}
<i class="icon {{ index $iconMap $type | default (index $iconMap "note") }}"></i>{{ . | default (T $type) }}<i class="details-icon {{ $iconDetails }}"></i>
{{- end -}}
</div>
-
<div class="details-content">
<div class="admonition-content">
{{- $inner -}}
diff --git a/layouts/shortcodes/ads.html b/layouts/shortcodes/ads.html
new file mode 100644
index 0000000..713ff02
--- /dev/null
+++ b/layouts/shortcodes/ads.html
@@ -0,0 +1,16 @@
+{{ with cond $.IsNamedParams ($.Get "slot") "" | default $.Site.Params.Advertising.Google.Slot }}
+<div class="{{ if $.Get `circuit` | ne false }}cat-cit{{ end }}">
+ <div class="no-adb">
+ <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
+ <ins class="adsbygoogle"
+ style="display:block; text-align:center;"
+ data-ad-layout="in-article"
+ data-ad-format="fluid"
+ data-ad-client="{{- with $.Site.Params.Advertising.Google.Client -}}{{ . }}{{ end }}"
+ data-ad-slot="{{ . }}"></ins>
+ <script>
+ (adsbygoogle = window.adsbygoogle || []).push({});
+ </script>
+ </div>
+</div>
+{{ end }} \ No newline at end of file
diff --git a/layouts/shortcodes/block-media-left.html b/layouts/shortcodes/block-media-left.html
new file mode 100644
index 0000000..89c307d
--- /dev/null
+++ b/layouts/shortcodes/block-media-left.html
@@ -0,0 +1,3 @@
+<div class="block-media block-media_left">
+ {{ .Inner | $.Page.RenderString }}
+</div> \ No newline at end of file
diff --git a/layouts/shortcodes/series.html b/layouts/shortcodes/series.html
new file mode 100644
index 0000000..dea5141
--- /dev/null
+++ b/layouts/shortcodes/series.html
@@ -0,0 +1,11 @@
+{{ $series_name := .Get 0 | urlize }}
+
+{{ range $key, $taxonomy := .Site.Taxonomies.series }}
+{{ if eq $key $series_name }}
+<ul>
+ {{ range $taxonomy.Pages.ByDate }}
+ <li hugo-nav="{{ .RelPermalink }}"><a href="{{ .Permalink }}">{{ .LinkTitle }}</a></li>
+ {{ end }}
+</ul>
+{{ end }}
+{{ end }} \ No newline at end of file
diff --git a/layouts/shortcodes/typeit.html b/layouts/shortcodes/typeit.html
deleted file mode 100644
index 1d2ea01..0000000
--- a/layouts/shortcodes/typeit.html
+++ /dev/null
@@ -1,31 +0,0 @@
-{{- $content := trim .Inner "\n" -}}
-{{- $classList := .Get "class" | slice -}}
-{{- $tag := .Get "tag" | default "div" -}}
-
-{{- with .Get "code" -}}
- {{- /* highlight code content without line number */ -}}
- {{- $content = highlight $content . "linenos=false" -}}
- {{- /* delete outer label */ -}}
- {{- $content = replaceRE `<div class="highlight"><pre class="chroma"><code[^<>]*>(?s)(.*)</code></pre></div>` "$1" $content -}}
- {{- /* parsing markdown links */ -}}
- {{- $content = replaceRE `(<span[^<>]*>)([^<>]*)\[([^<>]+)\]\(([^<>]+)\)([^<>]*)(</span>)` "$1$2$6<a href=$4>$3</a>$1$5$6" $content -}}
- {{- /* replace " " to "&nbsp;" and replace "\n" to "<br />" */ -}}
- {{- $content = replaceRE ` ` "&nbsp;" $content | replaceRE `(<\w+)&nbsp;` "$1 " | replaceRE `\n` "<br />" -}}
- {{- /* fix "<br />" location error which is a bug of Typeit HTML parser */ -}}
- {{- $content = replaceRE `<br /></span>` "</span><br />" $content -}}
- {{- $classList = $classList | append "highlight" -}}
-{{- else -}}
- {{- $content = $content | .Page.RenderString -}}
-{{- end -}}
-
-{{- /* trim the newline */ -}}
-{{- $id := dict "Content" $content "Scratch" .Page.Scratch | partial "function/id.html" -}}
-{{- $key := .Get "group" | string | default $id -}}
-{{- $typeitMap := (.Page.Scratch.Get "this").typeitMap | default dict -}}
-{{- $group := index $typeitMap $key -}}
-{{- $group = $group | default slice | append $id -}}
-{{- dict $key $group | merge $typeitMap | .Page.Scratch.SetInMap "this" "typeitMap" -}}
-
-<div class="typeit">
- {{- printf `<%v id="%v" class="%v"></%v>` $tag $id (delimit $classList " ") $tag | safeHTML -}}
-</div>
diff --git a/layouts/taxonomy/list.html b/layouts/taxonomy/list.html
index 4b8342b..708952d 100644
--- a/layouts/taxonomy/list.html
+++ b/layouts/taxonomy/list.html
@@ -2,18 +2,16 @@
{{- .Title }} | {{ .Site.Title -}}
{{- end -}}
+{{- define "robots" -}}
+<meta name="robots" content="noindex, follow" />
+{{- end -}}
+
{{- define "content" -}}
<div class="page archive">
{{- /* Title */ -}}
- <h2 class="single-title animated pulse faster">
+ <h2 class="single-title pulse faster">
{{- $taxonomy := .Data.Singular -}}
- {{- if eq $taxonomy "category" -}}
- <i class="far fa-folder-open fa-fw"></i>&nbsp;{{ .Title }}
- {{- else if eq $taxonomy "tag" -}}
- <i class="fas fa-tag fa-fw"></i>&nbsp;{{ .Title }}
- {{- else -}}
- {{- printf "%v - %v" (T $taxonomy | default $taxonomy) .Title -}}
- {{- end -}}
+ {{- printf "%v - %v" (T $taxonomy | default $taxonomy) .Title -}}
</h2>
{{- /* Paginate */ -}}
diff --git a/layouts/taxonomy/terms.html b/layouts/taxonomy/terms.html
index 077f8bf..a24ab95 100644
--- a/layouts/taxonomy/terms.html
+++ b/layouts/taxonomy/terms.html
@@ -2,6 +2,10 @@
{{- .Params.Title | default (T .Data.Plural) | default .Data.Plural | dict "Some" | T "allSome" }} - {{ .Site.Title -}}
{{- end -}}
+{{- define "robots" -}}
+<meta name="robots" content="noindex, follow" />
+{{- end -}}
+
{{- define "content" -}}
{{- $taxonomies := .Data.Plural -}}
{{- $terms := .Data.Terms.ByCount -}}
@@ -9,8 +13,8 @@
<div class="page archive">
{{- /* Title */ -}}
- <h2 class="single-title animated pulse faster">
- {{- .Params.Title | default (T $taxonomies) | default $taxonomies | dict "Some" | T "allSome" -}}
+ <h2 class="single-title pulse faster">
+ {{- .Params.Title | default (T $taxonomies) | dict "Some" | T $taxonomies -}}
</h2>
{{- /* Categories Page */ -}}
@@ -24,7 +28,7 @@
<div class="card-item-wrapper">
<h3 class="card-item-title">
<a href="{{ .RelPermalink }}">
- <i class="far fa-folder fa-fw"></i>&nbsp;{{ .Page.Title }}
+ <i class="svg-icon icon-folder"></i>&nbsp;{{ .Page.Title }}
</a>
</h3>
{{- range first 5 $pages -}}
diff --git a/package-lock.json b/package-lock.json
index e5533ee..1047dc1 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,21 +1,22 @@
{
- "name": "loveit-src",
- "version": "0.2.0",
+ "name": "uBlogger-src",
+ "version": "1.0.0",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
"@babel/cli": {
- "version": "7.8.4",
- "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.8.4.tgz",
- "integrity": "sha512-XXLgAm6LBbaNxaGhMAznXXaxtCWfuv6PIDJ9Alsy9JYTOh+j2jJz+L/162kkfU1j/pTSxK1xGmlwI4pdIMkoag==",
+ "version": "7.12.16",
+ "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.12.16.tgz",
+ "integrity": "sha512-cKWkNCxbpjSuYLbdeJs4kOnyW1E2D65pu7SodXDOkzahIN/wSgT8geIqf6+pJTgCo47zrOMGcJTmjSFe5WKYwQ==",
"dev": true,
"requires": {
- "chokidar": "^2.1.8",
+ "@nicolo-ribaudo/chokidar-2": "2.1.8-no-fsevents",
+ "chokidar": "^3.4.0",
"commander": "^4.0.1",
"convert-source-map": "^1.1.0",
"fs-readdir-recursive": "^1.1.0",
"glob": "^7.0.0",
- "lodash": "^4.17.13",
+ "lodash": "^4.17.19",
"make-dir": "^2.1.0",
"slash": "^2.0.0",
"source-map": "^0.5.0"
@@ -1085,6 +1086,26 @@
"to-fast-properties": "^2.0.0"
}
},
+ "@nicolo-ribaudo/chokidar-2": {
+ "version": "2.1.8-no-fsevents",
+ "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.tgz",
+ "integrity": "sha512-+nb9vWloHNNMFHjGofEam3wopE3m1yuambrrd/fnPc+lFOMB9ROTqQlche9ByFWNkdNqfSgR/kkQtQ8DzEWt2w==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "anymatch": "^2.0.0",
+ "async-each": "^1.0.1",
+ "braces": "^2.3.2",
+ "glob-parent": "^3.1.0",
+ "inherits": "^2.0.3",
+ "is-binary-path": "^1.0.0",
+ "is-glob": "^4.0.0",
+ "normalize-path": "^3.0.0",
+ "path-is-absolute": "^1.0.0",
+ "readdirp": "^2.2.1",
+ "upath": "^1.1.1"
+ }
+ },
"@types/color-name": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz",
@@ -1604,16 +1625,6 @@
"dev": true,
"optional": true
},
- "bindings": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
- "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
- "dev": true,
- "optional": true,
- "requires": {
- "file-uri-to-path": "1.0.0"
- }
- },
"bn.js": {
"version": "4.11.8",
"resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz",
@@ -1896,9 +1907,9 @@
"dev": true
},
"caniuse-lite": {
- "version": "1.0.30001038",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001038.tgz",
- "integrity": "sha512-zii9quPo96XfOiRD4TrfYGs+QsGZpb2cGiMAzPjtf/hpFgB6zCPZgJb7I1+EATeMw/o+lG8FyRAnI+CWStHcaQ==",
+ "version": "1.0.30001194",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001194.tgz",
+ "integrity": "sha512-iDUOH+oFeBYk5XawYsPtsx/8fFpndAPUQJC7gBTfxHM8xw5nOZv7ceAD4frS1MKCLUac7QL5wdAJiFQlDRjXlA==",
"dev": true
},
"chalk": {
@@ -1913,24 +1924,107 @@
}
},
"chokidar": {
- "version": "2.1.8",
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",
- "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==",
+ "version": "3.5.1",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz",
+ "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==",
"dev": true,
"optional": true,
"requires": {
- "anymatch": "^2.0.0",
- "async-each": "^1.0.1",
- "braces": "^2.3.2",
- "fsevents": "^1.2.7",
- "glob-parent": "^3.1.0",
- "inherits": "^2.0.3",
- "is-binary-path": "^1.0.0",
- "is-glob": "^4.0.0",
- "normalize-path": "^3.0.0",
- "path-is-absolute": "^1.0.0",
- "readdirp": "^2.2.1",
- "upath": "^1.1.1"
+ "anymatch": "~3.1.1",
+ "braces": "~3.0.2",
+ "fsevents": "~2.3.1",
+ "glob-parent": "~5.1.0",
+ "is-binary-path": "~2.1.0",
+ "is-glob": "~4.0.1",
+ "normalize-path": "~3.0.0",
+ "readdirp": "~3.5.0"
+ },
+ "dependencies": {
+ "anymatch": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz",
+ "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "normalize-path": "^3.0.0",
+ "picomatch": "^2.0.4"
+ }
+ },
+ "binary-extensions": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
+ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
+ "dev": true,
+ "optional": true
+ },
+ "braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "fill-range": "^7.0.1"
+ }
+ },
+ "fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "to-regex-range": "^5.0.1"
+ }
+ },
+ "glob-parent": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz",
+ "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "is-glob": "^4.0.1"
+ }
+ },
+ "is-binary-path": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "binary-extensions": "^2.0.0"
+ }
+ },
+ "is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "dev": true,
+ "optional": true
+ },
+ "readdirp": {
+ "version": "3.5.0",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz",
+ "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "picomatch": "^2.2.1"
+ }
+ },
+ "to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "is-number": "^7.0.0"
+ }
+ }
}
},
"ci-info": {
@@ -2341,18 +2435,26 @@
"dev": true
},
"elliptic": {
- "version": "6.5.2",
- "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.2.tgz",
- "integrity": "sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw==",
+ "version": "6.5.4",
+ "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz",
+ "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==",
"dev": true,
"requires": {
- "bn.js": "^4.4.0",
- "brorand": "^1.0.1",
+ "bn.js": "^4.11.9",
+ "brorand": "^1.1.0",
"hash.js": "^1.0.0",
- "hmac-drbg": "^1.0.0",
- "inherits": "^2.0.1",
- "minimalistic-assert": "^1.0.0",
- "minimalistic-crypto-utils": "^1.0.0"
+ "hmac-drbg": "^1.0.1",
+ "inherits": "^2.0.4",
+ "minimalistic-assert": "^1.0.1",
+ "minimalistic-crypto-utils": "^1.0.1"
+ },
+ "dependencies": {
+ "bn.js": {
+ "version": "4.11.9",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz",
+ "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==",
+ "dev": true
+ }
}
},
"error-ex": {
@@ -2530,13 +2632,6 @@
"integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA==",
"dev": true
},
- "file-uri-to-path": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
- "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==",
- "dev": true,
- "optional": true
- },
"fill-range": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
@@ -2611,571 +2706,11 @@
"dev": true
},
"fsevents": {
- "version": "1.2.11",
- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.11.tgz",
- "integrity": "sha512-+ux3lx6peh0BpvY0JebGyZoiR4D+oYzdPZMKJwkZ+sFkNJzpL7tXc/wehS49gUAxg3tmMHPHZkA8JU2rhhgDHw==",
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
+ "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
"dev": true,
- "optional": true,
- "requires": {
- "bindings": "^1.5.0",
- "nan": "^2.12.1",
- "node-pre-gyp": "*"
- },
- "dependencies": {
- "abbrev": {
- "version": "1.1.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "ansi-regex": {
- "version": "2.1.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "aproba": {
- "version": "1.2.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "are-we-there-yet": {
- "version": "1.1.5",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "delegates": "^1.0.0",
- "readable-stream": "^2.0.6"
- }
- },
- "balanced-match": {
- "version": "1.0.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "brace-expansion": {
- "version": "1.1.11",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "balanced-match": "^1.0.0",
- "concat-map": "0.0.1"
- }
- },
- "chownr": {
- "version": "1.1.3",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "code-point-at": {
- "version": "1.1.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "concat-map": {
- "version": "0.0.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "console-control-strings": {
- "version": "1.1.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "core-util-is": {
- "version": "1.0.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "debug": {
- "version": "3.2.6",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "ms": "^2.1.1"
- }
- },
- "deep-extend": {
- "version": "0.6.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "delegates": {
- "version": "1.0.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "detect-libc": {
- "version": "1.0.3",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "fs-minipass": {
- "version": "1.2.7",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "minipass": "^2.6.0"
- }
- },
- "fs.realpath": {
- "version": "1.0.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "gauge": {
- "version": "2.7.4",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "aproba": "^1.0.3",
- "console-control-strings": "^1.0.0",
- "has-unicode": "^2.0.0",
- "object-assign": "^4.1.0",
- "signal-exit": "^3.0.0",
- "string-width": "^1.0.1",
- "strip-ansi": "^3.0.1",
- "wide-align": "^1.1.0"
- }
- },
- "glob": {
- "version": "7.1.6",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^3.0.4",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
- }
- },
- "has-unicode": {
- "version": "2.0.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "iconv-lite": {
- "version": "0.4.24",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "safer-buffer": ">= 2.1.2 < 3"
- }
- },
- "ignore-walk": {
- "version": "3.0.3",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "minimatch": "^3.0.4"
- }
- },
- "inflight": {
- "version": "1.0.6",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "once": "^1.3.0",
- "wrappy": "1"
- }
- },
- "inherits": {
- "version": "2.0.4",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "ini": {
- "version": "1.3.5",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "is-fullwidth-code-point": {
- "version": "1.0.0",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "number-is-nan": "^1.0.0"
- }
- },
- "isarray": {
- "version": "1.0.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "minimatch": {
- "version": "3.0.4",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "brace-expansion": "^1.1.7"
- }
- },
- "minimist": {
- "version": "1.2.5",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
- "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
- },
- "minipass": {
- "version": "2.9.0",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "safe-buffer": "^5.1.2",
- "yallist": "^3.0.0"
- }
- },
- "minizlib": {
- "version": "1.3.3",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "minipass": "^2.9.0"
- }
- },
- "mkdirp": {
- "version": "0.5.1",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "minimist": "0.0.8"
- },
- "dependencies": {
- "minimist": {
- "version": "1.2.5",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
- "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
- "dev": true,
- "optional": true
- }
- }
- },
- "ms": {
- "version": "2.1.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "needle": {
- "version": "2.4.0",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "debug": "^3.2.6",
- "iconv-lite": "^0.4.4",
- "sax": "^1.2.4"
- }
- },
- "node-pre-gyp": {
- "version": "0.14.0",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "detect-libc": "^1.0.2",
- "mkdirp": "^0.5.1",
- "needle": "^2.2.1",
- "nopt": "^4.0.1",
- "npm-packlist": "^1.1.6",
- "npmlog": "^4.0.2",
- "rc": "^1.2.7",
- "rimraf": "^2.6.1",
- "semver": "^5.3.0",
- "tar": "^4.4.2"
- }
- },
- "nopt": {
- "version": "4.0.1",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "abbrev": "1",
- "osenv": "^0.1.4"
- }
- },
- "npm-bundled": {
- "version": "1.1.1",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "npm-normalize-package-bin": "^1.0.1"
- }
- },
- "npm-normalize-package-bin": {
- "version": "1.0.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "npm-packlist": {
- "version": "1.4.7",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "ignore-walk": "^3.0.1",
- "npm-bundled": "^1.0.1"
- }
- },
- "npmlog": {
- "version": "4.1.2",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "are-we-there-yet": "~1.1.2",
- "console-control-strings": "~1.1.0",
- "gauge": "~2.7.3",
- "set-blocking": "~2.0.0"
- }
- },
- "number-is-nan": {
- "version": "1.0.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "object-assign": {
- "version": "4.1.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "once": {
- "version": "1.4.0",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "wrappy": "1"
- }
- },
- "os-homedir": {
- "version": "1.0.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "os-tmpdir": {
- "version": "1.0.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "osenv": {
- "version": "0.1.5",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "os-homedir": "^1.0.0",
- "os-tmpdir": "^1.0.0"
- }
- },
- "path-is-absolute": {
- "version": "1.0.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "process-nextick-args": {
- "version": "2.0.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "rc": {
- "version": "1.2.8",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "deep-extend": "^0.6.0",
- "ini": "~1.3.0",
- "minimist": "^1.2.0",
- "strip-json-comments": "~2.0.1"
- },
- "dependencies": {
- "minimist": {
- "version": "1.2.5",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
- "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
- "dev": true,
- "optional": true
- }
- }
- },
- "readable-stream": {
- "version": "2.3.6",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "rimraf": {
- "version": "2.7.1",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "glob": "^7.1.3"
- }
- },
- "safe-buffer": {
- "version": "5.1.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "safer-buffer": {
- "version": "2.1.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "sax": {
- "version": "1.2.4",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "semver": {
- "version": "5.7.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "set-blocking": {
- "version": "2.0.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "signal-exit": {
- "version": "3.0.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "string-width": {
- "version": "1.0.2",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "code-point-at": "^1.0.0",
- "is-fullwidth-code-point": "^1.0.0",
- "strip-ansi": "^3.0.0"
- }
- },
- "string_decoder": {
- "version": "1.1.1",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "safe-buffer": "~5.1.0"
- }
- },
- "strip-ansi": {
- "version": "3.0.1",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "ansi-regex": "^2.0.0"
- }
- },
- "strip-json-comments": {
- "version": "2.0.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "tar": {
- "version": "4.4.13",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "chownr": "^1.1.1",
- "fs-minipass": "^1.2.5",
- "minipass": "^2.8.6",
- "minizlib": "^1.2.1",
- "mkdirp": "^0.5.0",
- "safe-buffer": "^5.1.2",
- "yallist": "^3.0.3"
- }
- },
- "util-deprecate": {
- "version": "1.0.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "wide-align": {
- "version": "1.1.3",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "string-width": "^1.0.2 || 2"
- }
- },
- "wrappy": {
- "version": "1.0.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "yallist": {
- "version": "3.1.1",
- "bundled": true,
- "dev": true,
- "optional": true
- }
- }
+ "optional": true
},
"function-bind": {
"version": "1.1.1",
@@ -3246,9 +2781,9 @@
"dev": true
},
"graceful-fs": {
- "version": "4.2.3",
- "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz",
- "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==",
+ "version": "4.2.6",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz",
+ "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==",
"dev": true,
"optional": true
},
@@ -3762,9 +3297,9 @@
}
},
"lodash": {
- "version": "4.17.15",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
- "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==",
+ "version": "4.17.20",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz",
+ "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==",
"dev": true
},
"lodash.memoize": {
@@ -3949,13 +3484,6 @@
"dev": true,
"optional": true
},
- "nan": {
- "version": "2.14.0",
- "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz",
- "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==",
- "dev": true,
- "optional": true
- },
"nanomatch": {
"version": "1.2.13",
"resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
@@ -4236,6 +3764,13 @@
"sha.js": "^2.4.8"
}
},
+ "picomatch": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz",
+ "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==",
+ "dev": true,
+ "optional": true
+ },
"pify": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
@@ -4824,9 +4359,9 @@
}
},
"source-map-url": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz",
- "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=",
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz",
+ "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==",
"dev": true,
"optional": true
},
diff --git a/package.json b/package.json
index 778f228..76924d3 100644
--- a/package.json
+++ b/package.json
@@ -5,7 +5,7 @@
"private": true,
"dependencies": {},
"devDependencies": {
- "@babel/cli": "^7.8.4",
+ "@babel/cli": "^7.12.16",
"@babel/core": "^7.9.0",
"@babel/preset-env": "^7.9.0",
"babel-preset-minify": "^0.5.1",
diff --git a/resources/_gen/assets/scss/css/style.scss_d75fd08668b4bae707167bbce4d8ca46.content b/resources/_gen/assets/scss/css/style.scss_d75fd08668b4bae707167bbce4d8ca46.content
deleted file mode 100644
index 9d141f4..0000000
--- a/resources/_gen/assets/scss/css/style.scss_d75fd08668b4bae707167bbce4d8ca46.content
+++ /dev/null
@@ -1,3 +0,0 @@
-html{font-family:system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;font-display:swap;font-size:16px;line-height:1.5rem;width:100%}::-webkit-scrollbar{width:.5rem;height:.5rem}::-webkit-scrollbar-thumb{background-color:#87878d}::-webkit-scrollbar-thumb:hover{background-color:#a9a9b3}::selection{background-color:rgba(53,166,247,0.25)}[theme=dark] ::selection{background-color:rgba(50,112,194,0.4)}body{background-color:#fff;color:#161209;word-wrap:break-word;overflow-wrap:break-word;scrollbar-color:auto}body[theme=dark]{color:#a9a9b3;background-color:#292a2d}input::-ms-clear{display:none}a,a::before,a::after{text-decoration:none;color:#161209}[theme=dark] a,[theme=dark] a::before,[theme=dark] a::after{color:#a9a9b3}a:active,a:hover{color:#2d96bd}[theme=dark] a:active,[theme=dark] a:hover{color:#fff}#mask{background-repeat:no-repeat;background-position:center;position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;background-color:rgba(0,0,0,0)}.blur #mask{z-index:100;background-color:rgba(0,0,0,0.25)}svg.icon{display:inline-block;width:1.25em;height:1em;text-align:center}svg.icon path{fill:currentColor}img.emoji{height:1em;width:1em;margin:0 .05em 0 .1em;vertical-align:-.1em}.details .details-summary:hover{cursor:pointer}.details i.details-icon{color:#a9a9b3;-webkit-transition:transform 0.2s ease;-moz-transition:transform 0.2s ease;-o-transition:transform 0.2s ease;transition:transform 0.2s ease}[theme=dark] .details i.details-icon{color:#5d5d5f}.details .details-content{max-height:0;overflow-y:hidden;-webkit-transition:max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s;-moz-transition:max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s;-o-transition:max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s;transition:max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s}.details.open i.details-icon{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.details.open .details-content{max-height:12000px;-webkit-transition:max-height 0.8s cubic-bezier(0.5, 0, 1, 0) 0s;-moz-transition:max-height 0.8s cubic-bezier(0.5, 0, 1, 0) 0s;-o-transition:max-height 0.8s cubic-bezier(0.5, 0, 1, 0) 0s;transition:max-height 0.8s cubic-bezier(0.5, 0, 1, 0) 0s}#fixed-buttons{display:none}.fixed-button{display:none;z-index:100;position:fixed;right:1.5rem;font-size:1rem;line-height:1.3rem;padding:.6rem .6rem;color:#a9a9b3;background:#f8f8f8;-webkit-border-radius:2rem;-moz-border-radius:2rem;border-radius:2rem;-webkit-transition:color 0.4s ease;-moz-transition:color 0.4s ease;-o-transition:color 0.4s ease;transition:color 0.4s ease}.blur .fixed-button{-webkit-filter:blur(1.5px);-moz-filter:blur(1.5px);-ms-filter:blur(1.5px);filter:blur(1.5px)}.fixed-button:hover,.fixed-button:active{color:#161209;cursor:pointer}.fixed-button:active,.fixed-button:focus,.fixed-button:hover{outline:none}[theme=dark] .fixed-button{color:#5d5d5f;background:#252627}[theme=dark] .fixed-button:hover,[theme=dark] .fixed-button:active{color:#a9a9b3}#back-to-top{display:block;bottom:1.5rem}#view-comments{bottom:4.5rem}.cc-window.cc-banner .cc-btn{color:#161209}.cc-window.cc-banner .cc-btn:hover,.cc-window.cc-banner .cc-btn:focus{background-color:#ccc}[theme=dark] .cc-window.cc-banner .cc-btn{color:#161209}[theme=dark] .cc-window.cc-banner .cc-btn:hover,[theme=dark] .cc-window.cc-banner .cc-btn:focus{background-color:#fff}img{-o-object-fit:contain;object-fit:contain;font-family:"object-fit: contain;"}.wrapper{display:flex;flex-direction:column;min-height:100vh;width:100%}.wrapper main{flex:1 0 auto}.wrapper main .container{padding:0 1rem}.page{position:relative;max-width:800px;width:60%;margin:0 auto}[data-header-desktop] .page{padding-top:3.5rem}[data-header-desktop=normal] .page{padding-top:0}.blur .page{-webkit-filter:blur(1.5px);-moz-filter:blur(1.5px);-ms-filter:blur(1.5px);filter:blur(1.5px)}.toc .toc-title{font-size:1.2rem;font-weight:bold;text-transform:uppercase}.toc .toc-content{font-size:1rem}.toc .toc-content ul{text-indent:-0.85rem;padding-left:.8rem;list-style:none}.toc .toc-content ul a:first-child::before{content:"|";font-weight:bolder;margin-right:.5rem;color:#2d96bd}[theme=dark] .toc .toc-content ul a:first-child::before{color:#55bde2}.toc .toc-content ul ul{padding-left:1.5rem}.toc ruby{background:#f5f5f5}.toc ruby rt{color:#a9a9b3}[theme=dark] .toc ruby{background:#272C34}[theme=dark] .toc ruby rt{color:#5d5d5f}#toc-auto{display:block;position:absolute;width:12000px;max-width:0;padding:0 .8rem;border-left:4px solid #f0f0f0;word-wrap:break-word;overflow-wrap:break-word;box-sizing:border-box;top:10rem;left:0;visibility:hidden}[data-header-desktop=normal] #toc-auto{top:5rem}.blur #toc-auto{-webkit-filter:blur(1.5px);-moz-filter:blur(1.5px);-ms-filter:blur(1.5px);filter:blur(1.5px)}[theme=dark] #toc-auto{border-left-color:#363636}#toc-auto .toc-title{margin:.8rem 0}#toc-auto .toc-content.always-active ul{display:block}#toc-auto .toc-content>nav>ul{margin:.625rem 0}#toc-auto .toc-content ul ul{display:none}#toc-auto .toc-content ul .has-active>ul{display:block}#toc-auto .toc-content a.active{font-weight:bold;color:#2d96bd}[theme=dark] #toc-auto .toc-content a.active{color:#55bde2}#toc-auto .toc-content a.active::before{color:#ef3982}[theme=dark] #toc-auto .toc-content a.active::before{color:#bdebfc}#toc-static{display:none;margin:.8rem 0}#toc-static[data-kept=true]{display:block}#toc-static .toc-title{display:flex;justify-content:space-between;line-height:2em;padding:0 .75rem;background:#e6e6e6}[theme=dark] #toc-static .toc-title{background:#1a1d23}#toc-static .toc-content{background-color:#f5f5f5}#toc-static .toc-content>nav>ul{margin:0;padding:.4rem 1rem .4rem 1.8rem}[theme=dark] #toc-static .toc-content{background-color:#272C34}#toc-static.open .toc-title{background:#ededed}[theme=dark] #toc-static.open .toc-title{background:#20252b}.single .single-title{margin:1rem 0 .5rem;font-size:1.6rem;font-weight:bold;line-height:140%}.single .single-subtitle{margin:.4rem 0;font-size:1.2rem;font-weight:normal;font-style:italic;line-height:100%}.single .post-meta{font-size:.875rem;color:#a9a9b3}.single .post-meta span{display:inline-block}[theme=dark] .single .post-meta{color:#5d5d5f}.single .post-meta a,.single .post-meta a::before,.single .post-meta a::after{text-decoration:none;color:#2d96bd}[theme=dark] .single .post-meta a,[theme=dark] .single .post-meta a::before,[theme=dark] .single .post-meta a::after{color:#a9a9b3}.single .post-meta a:active,.single .post-meta a:hover{color:#ef3982}[theme=dark] .single .post-meta a:active,[theme=dark] .single .post-meta a:hover{color:#fff}.single .post-meta .author{font-size:1.05rem}.single .featured-image{margin:.5rem 0 1rem 0}.single .featured-image img{display:block;max-width:100%;height:auto;margin:0 auto;overflow:hidden}.single .featured-image img.lazyloaded{width:100%}.single .content>h2{font-size:1.5rem}.single .content>h2 code{font-size:1.25rem}.single .content>h3{font-size:1.375rem}.single .content>h3 code{font-size:1.125rem}.single .content>h4{font-size:1.25rem}.single .content>h4 code{font-size:1rem}.single .content>h5{font-size:1.125rem}.single .content>h6{font-size:1rem}.single .content h2,.single .content h3,.single .content h4,.single .content h5,.single .content h6{font-weight:bold;margin:1.2rem 0}[theme=dark] .single .content h2,[theme=dark] .single .content h3,[theme=dark] .single .content h4,[theme=dark] .single .content h5,[theme=dark] .single .content h6{font-weight:bolder}.single .content>h2>.header-mark::before,.single .content>h3>.header-mark::before,.single .content>h4>.header-mark::before,.single .content>h5>.header-mark::before,.single .content>h6>.header-mark::before{content:"|";margin-right:.3125rem;color:#2d96bd}[theme=dark] .single .content>h2>.header-mark::before,[theme=dark] .single .content>h3>.header-mark::before,[theme=dark] .single .content>h4>.header-mark::before,[theme=dark] .single .content>h5>.header-mark::before,[theme=dark] .single .content>h6>.header-mark::before{color:#55bde2}.single .content>h2>.header-mark::before{content:"#"}.single .content p{margin:.5rem 0}.single .content b,.single .content strong{font-weight:bold}[theme=dark] .single .content b,[theme=dark] .single .content strong{color:#ddd}.single .content a,.single .content a::before,.single .content a::after{text-decoration:none;color:#2d96bd}[theme=dark] .single .content a,[theme=dark] .single .content a::before,[theme=dark] .single .content a::after{color:#55bde2}.single .content a:active,.single .content a:hover{color:#ef3982}[theme=dark] .single .content a:active,[theme=dark] .single .content a:hover{color:#bdebfc}.single .content a{word-wrap:break-word;overflow-wrap:break-word}[theme=dark] .single .content a b,[theme=dark] .single .content a strong{color:#55bde2}.single .content [theme=dark] a:hover b,.single .content [theme=dark] a:hover strong{color:#bdebfc}.single .content ul,.single .content ol{margin:.5rem 0;padding-left:2.5rem}.single .content ul{list-style-type:disc}.single .content ruby{background:#f5f5f5}.single .content ruby rt{color:#a9a9b3}[theme=dark] .single .content ruby{background:#272C34}[theme=dark] .single .content ruby rt{color:#5d5d5f}.single .content .table-wrapper{overflow-x:auto}.single .content .table-wrapper::-webkit-scrollbar{background-color:#fff}[theme=dark] .single .content .table-wrapper::-webkit-scrollbar{background-color:#272c34}.single .content .table-wrapper>table{width:100%;max-width:100%;margin:.625rem 0;border-spacing:0;background:#fff;border-collapse:collapse}[theme=dark] .single .content .table-wrapper>table{background:#272c34}.single .content .table-wrapper>table thead{background:#ededed}[theme=dark] .single .content .table-wrapper>table thead{background-color:#20252b}.single .content .table-wrapper>table th,.single .content .table-wrapper>table td{padding:.3rem 1rem;border:1px solid #e8e8e8}[theme=dark] .single .content .table-wrapper>table th,[theme=dark] .single .content .table-wrapper>table td{border-color:#1c2025}.single .content img{max-width:100%;min-height:1em}.single .content figure{margin:.5rem;text-align:center}.single .content figure .image-caption:not(:empty){min-width:20%;max-width:80%;display:inline-block;padding:.5rem;margin:0 auto;font-size:.875rem;color:#969696}.single .content figure img{display:block;height:auto;margin:0 auto;overflow:hidden}.single .content .lazyloading{-o-object-fit:none;object-fit:none;font-family:"object-fit: none;"}.single .content blockquote{display:block;border-left:0.5rem solid #6bd6fd;background-color:rgba(107,214,253,0.2);padding:.25rem .75rem;margin:1rem 0}[theme=dark] .single .content blockquote{border-left-color:#59c5ec;background-color:rgba(89,197,236,0.2)}.single .content .footnotes{color:#a9a9b3}[theme=dark] .single .content .footnotes{color:#5d5d5f}.single .content .footnotes p{margin:.25rem 0}.single .content code{display:inline-block;max-width:100%;padding:0 .4rem;word-wrap:break-word;overflow-wrap:break-word;-webkit-line-break:anywhere;-ms-line-break:anywhere;line-break:anywhere;font-size:.875rem;font-family:Source Code Pro,Menlo,Consolas,Monaco,monospace,system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;color:#E74C3C}[theme=dark] .single .content code{color:#E5BF78}.single .content pre{margin:0;padding:.25rem 0 .25rem .5rem;-moz-tab-size:4;-o-tab-size:4;tab-size:4}.single .content pre code{padding:0}.single .content pre img{min-height:1em;max-height:1.2em;vertical-align:text-bottom}.single .content code,.single .content pre,.single .content .highlight table,.single .content .highlight tr,.single .content .highlight td{background:#f5f5f5}[theme=dark] .single .content code,[theme=dark] .single .content pre,[theme=dark] .single .content .highlight table,[theme=dark] .single .content .highlight tr,[theme=dark] .single .content .highlight td{background:#272C34}.single .content .highlight,.single .content .gist{font-family:Source Code Pro,Menlo,Consolas,Monaco,monospace,system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.875rem}.single .content .highlight .table-wrapper>table,.single .content .highlight .table-wrapper>table thead,.single .content .highlight .table-wrapper>table tr,.single .content .highlight .table-wrapper>table td,.single .content .gist .table-wrapper>table,.single .content .gist .table-wrapper>table thead,.single .content .gist .table-wrapper>table tr,.single .content .gist .table-wrapper>table td{margin:0;padding:0;border:none !important;white-space:nowrap}.single .content .highlight{line-height:1.4em;margin:.5rem 0}.single .content .highlight>.chroma{position:relative}.single .content .highlight>.chroma .code-header{display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;width:100%;font-family:system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:bold;color:#9c9c9c;background:#e1e1e1}[theme=dark] .single .content .highlight>.chroma .code-header{color:#b1b0b0;background:#1a1d23}.single .content .highlight>.chroma .code-header:hover{cursor:pointer}.single .content .highlight>.chroma .code-header .code-title{width:100%;padding:.4rem}.single .content .highlight>.chroma .code-header .code-title::after{padding-left:.2rem;content:'Code'}.single .content .highlight>.chroma .code-header.language-bash .code-title::after{content:"Bash"}.single .content .highlight>.chroma .code-header.language-c .code-title::after{content:"C"}.single .content .highlight>.chroma .code-header.language-cs .code-title::after{content:"C#"}.single .content .highlight>.chroma .code-header.language-cpp .code-title::after{content:"C++"}.single .content .highlight>.chroma .code-header.language-clojure .code-title::after{content:"Clojure"}.single .content .highlight>.chroma .code-header.language-coffeescript .code-title::after{content:"CoffeeScript"}.single .content .highlight>.chroma .code-header.language-css .code-title::after{content:"CSS"}.single .content .highlight>.chroma .code-header.language-dart .code-title::after{content:"Dart"}.single .content .highlight>.chroma .code-header.language-diff .code-title::after{content:"Diff"}.single .content .highlight>.chroma .code-header.language-erlang .code-title::after{content:"Erlang"}.single .content .highlight>.chroma .code-header.language-go .code-title::after{content:"Go"}.single .content .highlight>.chroma .code-header.language-go-html-template .code-title::after{content:"Go HTML Template"}.single .content .highlight>.chroma .code-header.language-groovy .code-title::after{content:"Groovy"}.single .content .highlight>.chroma .code-header.language-haskell .code-title::after{content:"Haskell"}.single .content .highlight>.chroma .code-header.language-html .code-title::after{content:"HTML"}.single .content .highlight>.chroma .code-header.language-http .code-title::after{content:"HTTP"}.single .content .highlight>.chroma .code-header.language-xml .code-title::after{content:"XML"}.single .content .highlight>.chroma .code-header.language-java .code-title::after{content:"Java"}.single .content .highlight>.chroma .code-header.language-js .code-title::after{content:"JavaScript"}.single .content .highlight>.chroma .code-header.language-javascript .code-title::after{content:"JavaScript"}.single .content .highlight>.chroma .code-header.language-json .code-title::after{content:"JSON"}.single .content .highlight>.chroma .code-header.language-kotlin .code-title::after{content:"Kotlin"}.single .content .highlight>.chroma .code-header.language-latex .code-title::after{content:"LaTeX"}.single .content .highlight>.chroma .code-header.language-less .code-title::after{content:"Less"}.single .content .highlight>.chroma .code-header.language-lisp .code-title::after{content:"Lisp"}.single .content .highlight>.chroma .code-header.language-lua .code-title::after{content:"Lua"}.single .content .highlight>.chroma .code-header.language-makefile .code-title::after{content:"Makefile"}.single .content .highlight>.chroma .code-header.language-markdown .code-title::after{content:"Markdown"}.single .content .highlight>.chroma .code-header.language-matlab .code-title::after{content:"Matlab"}.single .content .highlight>.chroma .code-header.language-objectivec .code-title::after{content:"Objective-C"}.single .content .highlight>.chroma .code-header.language-php .code-title::after{content:"PHP"}.single .content .highlight>.chroma .code-header.language-perl .code-title::after{content:"Perl"}.single .content .highlight>.chroma .code-header.language-python .code-title::after{content:"Python"}.single .content .highlight>.chroma .code-header.language-r .code-title::after{content:"R"}.single .content .highlight>.chroma .code-header.language-ruby .code-title::after{content:"Ruby"}.single .content .highlight>.chroma .code-header.language-rust .code-title::after{content:"Rust"}.single .content .highlight>.chroma .code-header.language-scala .code-title::after{content:"Scala"}.single .content .highlight>.chroma .code-header.language-scss .code-title::after{content:"Scss"}.single .content .highlight>.chroma .code-header.language-shell .code-title::after{content:"Shell"}.single .content .highlight>.chroma .code-header.language-sql .code-title::after{content:"SQL"}.single .content .highlight>.chroma .code-header.language-swift .code-title::after{content:"Swift"}.single .content .highlight>.chroma .code-header.language-tex .code-title::after{content:"TeX"}.single .content .highlight>.chroma .code-header.language-toml .code-title::after{content:"TOML"}.single .content .highlight>.chroma .code-header.language-ts .code-title::after{content:"TypeScript"}.single .content .highlight>.chroma .code-header.language-typescript .code-title::after{content:"TypeScript"}.single .content .highlight>.chroma .code-header.language-vue .code-title::after{content:"Vue"}.single .content .highlight>.chroma .code-header.language-yml .code-title::after{content:"YAML"}.single .content .highlight>.chroma .code-header.language-yaml .code-title::after{content:"YAML"}.single .content .highlight>.chroma .lntd:first-child{min-width:1.6rem;text-align:right}.single .content .highlight>.chroma .lntd:last-child{width:100%}.single .content .highlight>.chroma .lntd:last-child pre{min-width:-webkit-max-content;min-width:-moz-max-content;min-width:intrinsic;min-width:max-content}.single .content .highlight>.chroma .ln{padding-right:.75rem}.single .content .highlight>.chroma .hl{display:block;background-color:#dcdcdc}[theme=dark] .single .content .highlight>.chroma .hl{background-color:#1c2025}.single .content .highlight>.chroma .ln,.single .content .highlight>.chroma .lnt{color:#a9a9b3}[theme=dark] .single .content .highlight>.chroma .ln,[theme=dark] .single .content .highlight>.chroma .lnt{color:#5d5d5f}.single .content .highlight>.chroma .arrow{padding:0 .2rem;-webkit-transition:transform 0.2s ease;-moz-transition:transform 0.2s ease;-o-transition:transform 0.2s ease;transition:transform 0.2s ease}.single .content .highlight>.chroma .ellipses{padding:.4rem}.single .content .highlight>.chroma .copy{display:none;padding:.4rem}.single .content .highlight>.chroma .copy:hover{cursor:pointer;color:#2d96bd}[theme=dark] .single .content .highlight>.chroma .copy:hover{color:#fff}.single .content .highlight>.chroma .table-wrapper{max-height:0;overflow-y:hidden;-webkit-transition:max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s;-moz-transition:max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s;-o-transition:max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s;transition:max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s}.single .content .highlight>.chroma.open .code-header{background:#ededed}[theme=dark] .single .content .highlight>.chroma.open .code-header{background:#20252b}.single .content .highlight>.chroma.open .table-wrapper{max-height:12000px;-webkit-transition:max-height 0.8s cubic-bezier(0.5, 0, 1, 0) 0s;-moz-transition:max-height 0.8s cubic-bezier(0.5, 0, 1, 0) 0s;-o-transition:max-height 0.8s cubic-bezier(0.5, 0, 1, 0) 0s;transition:max-height 0.8s cubic-bezier(0.5, 0, 1, 0) 0s}.single .content .highlight>.chroma.open .arrow{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.single .content .highlight>.chroma.open .ellipses{display:none}.single .content .highlight>.chroma.open .copy{display:inline}.single .content .highlight .c,.single .content .highlight .ch,.single .content .highlight .cm,.single .content .highlight .c1,.single .content .highlight .cs,.single .content .highlight .cp,.single .content .highlight .cpf{font-style:italic}.single .content .highlight .gl{text-decoration:underline}.single .content .highlight .p{color:#a9a9b3}.single .content .highlight .k{color:#b501a9}.single .content .highlight .kc{color:#b501a9}.single .content .highlight .kd{color:#b501a9}.single .content .highlight .kn{color:#b501a9}.single .content .highlight .kp{color:#b501a9}.single .content .highlight .kr{color:#b501a9}.single .content .highlight .kt{color:#b501a9}.single .content .highlight .n{color:#333}.single .content .highlight .na{color:#2b77fa}.single .content .highlight .nb{color:#f74840}.single .content .highlight .bp{color:#f74840}.single .content .highlight .nc{color:#cb8100}.single .content .highlight .no{color:#2b77fa}.single .content .highlight .nd{color:#0086c1}.single .content .highlight .ni{color:#2b77fa}.single .content .highlight .ne{color:#2b77fa}.single .content .highlight .nf{color:#2b77fa}.single .content .highlight .fm{color:#1ccad6}.single .content .highlight .nl{color:#2b77fa}.single .content .highlight .nn{color:#2b77fa}.single .content .highlight .nx{color:#333}.single .content .highlight .py{color:#2b77fa}.single .content .highlight .nt{color:#2b77fa}.single .content .highlight .nv{color:#2b77fa}.single .content .highlight .vc{color:#2b77fa}.single .content .highlight .vg{color:#2b77fa}.single .content .highlight .vi{color:#2b77fa}.single .content .highlight .vm{color:#2b77fa}.single .content .highlight .l{color:#2aa198}.single .content .highlight .ld{color:#2aa198}.single .content .highlight .s{color:#24a443}.single .content .highlight .sa{color:#24a443}.single .content .highlight .sb{color:#24a443}.single .content .highlight .sc{color:#24a443}.single .content .highlight .dl{color:#24a443}.single .content .highlight .sd{color:#24a443}.single .content .highlight .s2{color:#24a443}.single .content .highlight .se{color:#24a443}.single .content .highlight .sh{color:#24a443}.single .content .highlight .si{color:#24a443}.single .content .highlight .sx{color:#24a443}.single .content .highlight .sr{color:#24a443}.single .content .highlight .s1{color:#24a443}.single .content .highlight .ss{color:#24a443}.single .content .highlight .m{color:#e2893c}.single .content .highlight .mb{color:#e2893c}.single .content .highlight .mf{color:#e2893c}.single .content .highlight .mh{color:#e2893c}.single .content .highlight .mi{color:#e2893c}.single .content .highlight .il{color:#e2893c}.single .content .highlight .mo{color:#e2893c}.single .content .highlight .o{color:#f19b04}.single .content .highlight .ow{color:#b501a9}.single .content .highlight .c{color:#a0a1a8}.single .content .highlight .ch{color:#a0a1a8}.single .content .highlight .cm{color:#a0a1a8}.single .content .highlight .c1{color:#a0a1a8}.single .content .highlight .cs{color:#a0a1a8}.single .content .highlight .cp{color:#a0a1a8}.single .content .highlight .cpf{color:#a0a1a8}.single .content .highlight .g{color:#e72d40}.single .content .highlight .gd{color:#e72d40}.single .content .highlight .ge{color:#e72d40}.single .content .highlight .gr{color:#e72d40}.single .content .highlight .gh{color:#e72d40}.single .content .highlight .gi{color:#e72d40}.single .content .highlight .go{color:#e72d40}.single .content .highlight .gp{color:#e72d40}.single .content .highlight .gs{color:#e72d40}.single .content .highlight .gu{color:#e72d40}.single .content .highlight .gt{color:#e72d40}.single .content .highlight .w{color:#bbb}[theme=dark] .single .content .highlight .p{color:#a9a9b3}[theme=dark] .single .content .highlight .k{color:#d371e3}[theme=dark] .single .content .highlight .kc{color:#d371e3}[theme=dark] .single .content .highlight .kd{color:#d371e3}[theme=dark] .single .content .highlight .kn{color:#d371e3}[theme=dark] .single .content .highlight .kp{color:#d371e3}[theme=dark] .single .content .highlight .kr{color:#d371e3}[theme=dark] .single .content .highlight .kt{color:#d371e3}[theme=dark] .single .content .highlight .n{color:#a9b2c0}[theme=dark] .single .content .highlight .na{color:#41b0f5}[theme=dark] .single .content .highlight .nb{color:#19b9c4}[theme=dark] .single .content .highlight .bp{color:#ecbf6f}[theme=dark] .single .content .highlight .nc{color:#ecbf6f}[theme=dark] .single .content .highlight .no{color:#41b0f5}[theme=dark] .single .content .highlight .nd{color:#ecbf6f}[theme=dark] .single .content .highlight .ni{color:#41b0f5}[theme=dark] .single .content .highlight .ne{color:#41b0f5}[theme=dark] .single .content .highlight .nf{color:#41b0f5}[theme=dark] .single .content .highlight .fm{color:#19b9c4}[theme=dark] .single .content .highlight .nl{color:#41b0f5}[theme=dark] .single .content .highlight .nn{color:#41b0f5}[theme=dark] .single .content .highlight .nx{color:#a9a9b3}[theme=dark] .single .content .highlight .py{color:#41b0f5}[theme=dark] .single .content .highlight .nt{color:#41b0f5}[theme=dark] .single .content .highlight .nv{color:#41b0f5}[theme=dark] .single .content .highlight .vc{color:#41b0f5}[theme=dark] .single .content .highlight .vg{color:#41b0f5}[theme=dark] .single .content .highlight .vi{color:#41b0f5}[theme=dark] .single .content .highlight .vm{color:#41b0f5}[theme=dark] .single .content .highlight .l{color:#2aa198}[theme=dark] .single .content .highlight .ld{color:#2aa198}[theme=dark] .single .content .highlight .s{color:#8cc570}[theme=dark] .single .content .highlight .sa{color:#8cc570}[theme=dark] .single .content .highlight .sb{color:#8cc570}[theme=dark] .single .content .highlight .sc{color:#8cc570}[theme=dark] .single .content .highlight .dl{color:#8cc570}[theme=dark] .single .content .highlight .sd{color:#8cc570}[theme=dark] .single .content .highlight .s2{color:#8cc570}[theme=dark] .single .content .highlight .se{color:#8cc570}[theme=dark] .single .content .highlight .sh{color:#8cc570}[theme=dark] .single .content .highlight .si{color:#8cc570}[theme=dark] .single .content .highlight .sx{color:#8cc570}[theme=dark] .single .content .highlight .sr{color:#8cc570}[theme=dark] .single .content .highlight .s1{color:#8cc570}[theme=dark] .single .content .highlight .ss{color:#8cc570}[theme=dark] .single .content .highlight .m{color:#db985c}[theme=dark] .single .content .highlight .mb{color:#db985c}[theme=dark] .single .content .highlight .mf{color:#db985c}[theme=dark] .single .content .highlight .mh{color:#db985c}[theme=dark] .single .content .highlight .mi{color:#db985c}[theme=dark] .single .content .highlight .il{color:#db985c}[theme=dark] .single .content .highlight .mo{color:#db985c}[theme=dark] .single .content .highlight .o{color:#ecbf6f}[theme=dark] .single .content .highlight .ow{color:#d371e3}[theme=dark] .single .content .highlight .c{color:#7e848f}[theme=dark] .single .content .highlight .ch{color:#7e848f}[theme=dark] .single .content .highlight .cm{color:#7e848f}[theme=dark] .single .content .highlight .c1{color:#7e848f}[theme=dark] .single .content .highlight .cs{color:#7e848f}[theme=dark] .single .content .highlight .cp{color:#7e848f}[theme=dark] .single .content .highlight .cpf{color:#7e848f}[theme=dark] .single .content .highlight .g{color:#f16372}[theme=dark] .single .content .highlight .gd{color:#f16372}[theme=dark] .single .content .highlight .ge{color:#f16372}[theme=dark] .single .content .highlight .gr{color:#f16372}[theme=dark] .single .content .highlight .gh{color:#f16372}[theme=dark] .single .content .highlight .gi{color:#f16372}[theme=dark] .single .content .highlight .go{color:#f16372}[theme=dark] .single .content .highlight .gp{color:#f16372}[theme=dark] .single .content .highlight .gs{color:#f16372}[theme=dark] .single .content .highlight .gu{color:#f16372}[theme=dark] .single .content .highlight .gt{color:#f16372}[theme=dark] .single .content .highlight .w{color:#bbb}.single .content .gist .gist-file,.single .content .gist .gist-data,.single .content .gist .gist-meta{border:none}.single .content .gist .gist-meta{padding:.4rem .8rem;background-color:#e8e8e8}.single .content .gist .gist-meta a,.single .content .gist .gist-meta a::before,.single .content .gist .gist-meta a::after{text-decoration:none;color:#2d96bd}[theme=dark] .single .content .gist .gist-meta a,[theme=dark] .single .content .gist .gist-meta a::before,[theme=dark] .single .content .gist .gist-meta a::after{color:#55bde2}.single .content .gist .gist-meta a:active,.single .content .gist .gist-meta a:hover{color:#ef3982}[theme=dark] .single .content .gist .gist-meta a:active,[theme=dark] .single .content .gist .gist-meta a:hover{color:#bdebfc}[theme=dark] .single .content .gist .gist-meta{background-color:#1c2025}[theme=dark] .single .content .gist .highlight{background:#141414}[theme=dark] .single .content .gist .blob-num,[theme=dark] .single .content .gist .blob-code-inner,[theme=dark] .single .content .gist .highlight,[theme=dark] .single .content .gist .pl-enm,[theme=dark] .single .content .gist .pl-ko,[theme=dark] .single .content .gist .pl-mo,[theme=dark] .single .content .gist .pl-mp1 .pl-sf,[theme=dark] .single .content .gist .pl-ms,[theme=dark] .single .content .gist .pl-pdc1,[theme=dark] .single .content .gist .pl-scp,[theme=dark] .single .content .gist .pl-smc,[theme=dark] .single .content .gist .pl-som,[theme=dark] .single .content .gist .pl-va,[theme=dark] .single .content .gist .pl-vpf,[theme=dark] .single .content .gist .pl-vpu,[theme=dark] .single .content .gist .pl-mdr{color:#aab1bf}[theme=dark] .single .content .gist .pl-mb,[theme=dark] .single .content .gist .pl-pdb{font-weight:700}[theme=dark] .single .content .gist .pl-c,[theme=dark] .single .content .gist .pl-c span,[theme=dark] .single .content .gist .pl-pdc{color:#5b6270;font-style:italic}[theme=dark] .single .content .gist .pl-sr .pl-cce{color:#56b5c2;font-weight:400}[theme=dark] .single .content .gist .pl-ef,[theme=dark] .single .content .gist .pl-en,[theme=dark] .single .content .gist .pl-enf,[theme=dark] .single .content .gist .pl-eoai,[theme=dark] .single .content .gist .pl-kos,[theme=dark] .single .content .gist .pl-mh .pl-pdh,[theme=dark] .single .content .gist .pl-mr{color:#61afef}[theme=dark] .single .content .gist .pl-ens,[theme=dark] .single .content .gist .pl-vi{color:#be5046}[theme=dark] .single .content .gist .pl-enti,[theme=dark] .single .content .gist .pl-mai .pl-sf,[theme=dark] .single .content .gist .pl-ml,[theme=dark] .single .content .gist .pl-sf,[theme=dark] .single .content .gist .pl-sr,[theme=dark] .single .content .gist .pl-sr .pl-sra,[theme=dark] .single .content .gist .pl-src,[theme=dark] .single .content .gist .pl-st,[theme=dark] .single .content .gist .pl-vo{color:#56b5c2}[theme=dark] .single .content .gist .pl-eoi,[theme=dark] .single .content .gist .pl-mri,[theme=dark] .single .content .gist .pl-pds,[theme=dark] .single .content .gist .pl-pse .pl-s1,[theme=dark] .single .content .gist .pl-s,[theme=dark] .single .content .gist .pl-s1{color:#97c279}[theme=dark] .single .content .gist .pl-k,[theme=dark] .single .content .gist .pl-kolp,[theme=dark] .single .content .gist .pl-mc,[theme=dark] .single .content .gist .pl-pde{color:#c578dd}[theme=dark] .single .content .gist .pl-mi,[theme=dark] .single .content .gist .pl-pdi{color:#c578dd;font-style:italic}[theme=dark] .single .content .gist .pl-mp,[theme=dark] .single .content .gist .pl-stp{color:#818896}[theme=dark] .single .content .gist .pl-mdh,[theme=dark] .single .content .gist .pl-mdi,[theme=dark] .single .content .gist .pl-mdr{font-weight:400}[theme=dark] .single .content .gist .pl-mdht,[theme=dark] .single .content .gist .pl-mi1{color:#97c279;background:#020}[theme=dark] .single .content .gist .pl-md,[theme=dark] .single .content .gist .pl-mdhf{color:#df6b75;background:#200}[theme=dark] .single .content .gist .pl-corl{color:#df6b75;text-decoration:underline}[theme=dark] .single .content .gist .pl-ib{background:#df6b75}[theme=dark] .single .content .gist .pl-ii{background:#e0c184;color:#fff}[theme=dark] .single .content .gist .pl-iu{background:#e05151}[theme=dark] .single .content .gist .pl-ms1{color:#aab1bf;background:#373b41}[theme=dark] .single .content .gist .pl-c1,[theme=dark] .single .content .gist .pl-cn,[theme=dark] .single .content .gist .pl-e,[theme=dark] .single .content .gist .pl-eoa,[theme=dark] .single .content .gist .pl-eoac,[theme=dark] .single .content .gist .pl-eoac .pl-pde,[theme=dark] .single .content .gist .pl-kou,[theme=dark] .single .content .gist .pl-mm,[theme=dark] .single .content .gist .pl-mp .pl-s3,[theme=dark] .single .content .gist .pl-mq,[theme=dark] .single .content .gist .pl-s3,[theme=dark] .single .content .gist .pl-sok,[theme=dark] .single .content .gist .pl-sv,[theme=dark] .single .content .gist .pl-mb{color:#d19965}[theme=dark] .single .content .gist .pl-enc,[theme=dark] .single .content .gist .pl-entc,[theme=dark] .single .content .gist .pl-pse .pl-s2,[theme=dark] .single .content .gist .pl-s2,[theme=dark] .single .content .gist .pl-sc,[theme=dark] .single .content .gist .pl-smp,[theme=dark] .single .content .gist .pl-sr .pl-sre,[theme=dark] .single .content .gist .pl-stj,[theme=dark] .single .content .gist .pl-v,[theme=dark] .single .content .gist .pl-pdb{color:#e4bf7a}[theme=dark] .single .content .gist .pl-ent,[theme=dark] .single .content .gist .pl-entl,[theme=dark] .single .content .gist .pl-entm,[theme=dark] .single .content .gist .pl-mh,[theme=dark] .single .content .gist .pl-pdv,[theme=dark] .single .content .gist .pl-smi,[theme=dark] .single .content .gist .pl-sol,[theme=dark] .single .content .gist .pl-mdh,[theme=dark] .single .content .gist .pl-mdi{color:#df6b75}[theme=dark] .single .content iframe.instagram-media{border:none !important}.single .content .admonition{position:relative;margin:1rem 0;padding:0 .75rem;background-color:rgba(68,138,255,0.1);border-left:0.25rem solid #448aff;overflow:auto}.single .content .admonition .admonition-title{font-weight:bold;margin:0 -0.75rem;padding:.25rem 1.8rem;border-bottom:1px solid rgba(68,138,255,0.1);background-color:rgba(68,138,255,0.25)}.single .content .admonition.open .admonition-title{background-color:rgba(68,138,255,0.1)}.single .content .admonition .admonition-content{padding:.5rem 0}.single .content .admonition i.icon{font-size:0.85rem;color:#448aff;position:absolute;top:.6rem;left:.4rem}.single .content .admonition i.details-icon{position:absolute;top:.6rem;right:.3rem}.single .content .admonition.note{border-left-color:#448aff}.single .content .admonition.note i.icon{color:#448aff}.single .content .admonition.abstract{border-left-color:#00b0ff}.single .content .admonition.abstract i.icon{color:#00b0ff}.single .content .admonition.info{border-left-color:#00b8d4}.single .content .admonition.info i.icon{color:#00b8d4}.single .content .admonition.tip{border-left-color:#00bfa5}.single .content .admonition.tip i.icon{color:#00bfa5}.single .content .admonition.success{border-left-color:#00c853}.single .content .admonition.success i.icon{color:#00c853}.single .content .admonition.question{border-left-color:#64dd17}.single .content .admonition.question i.icon{color:#64dd17}.single .content .admonition.warning{border-left-color:#ff9100}.single .content .admonition.warning i.icon{color:#ff9100}.single .content .admonition.failure{border-left-color:#ff5252}.single .content .admonition.failure i.icon{color:#ff5252}.single .content .admonition.danger{border-left-color:#ff1744}.single .content .admonition.danger i.icon{color:#ff1744}.single .content .admonition.bug{border-left-color:#f50057}.single .content .admonition.bug i.icon{color:#f50057}.single .content .admonition.example{border-left-color:#651fff}.single .content .admonition.example i.icon{color:#651fff}.single .content .admonition.quote{border-left-color:#9e9e9e}.single .content .admonition.quote i.icon{color:#9e9e9e}.single .content .admonition.note{background-color:rgba(68,138,255,0.1)}.single .content .admonition.note .admonition-title{border-bottom-color:rgba(68,138,255,0.1);background-color:rgba(68,138,255,0.25)}.single .content .admonition.note.open .admonition-title{background-color:rgba(68,138,255,0.1)}.single .content .admonition.abstract{background-color:rgba(0,176,255,0.1)}.single .content .admonition.abstract .admonition-title{border-bottom-color:rgba(0,176,255,0.1);background-color:rgba(0,176,255,0.25)}.single .content .admonition.abstract.open .admonition-title{background-color:rgba(0,176,255,0.1)}.single .content .admonition.info{background-color:rgba(0,184,212,0.1)}.single .content .admonition.info .admonition-title{border-bottom-color:rgba(0,184,212,0.1);background-color:rgba(0,184,212,0.25)}.single .content .admonition.info.open .admonition-title{background-color:rgba(0,184,212,0.1)}.single .content .admonition.tip{background-color:rgba(0,191,165,0.1)}.single .content .admonition.tip .admonition-title{border-bottom-color:rgba(0,191,165,0.1);background-color:rgba(0,191,165,0.25)}.single .content .admonition.tip.open .admonition-title{background-color:rgba(0,191,165,0.1)}.single .content .admonition.success{background-color:rgba(0,200,83,0.1)}.single .content .admonition.success .admonition-title{border-bottom-color:rgba(0,200,83,0.1);background-color:rgba(0,200,83,0.25)}.single .content .admonition.success.open .admonition-title{background-color:rgba(0,200,83,0.1)}.single .content .admonition.question{background-color:rgba(100,221,23,0.1)}.single .content .admonition.question .admonition-title{border-bottom-color:rgba(100,221,23,0.1);background-color:rgba(100,221,23,0.25)}.single .content .admonition.question.open .admonition-title{background-color:rgba(100,221,23,0.1)}.single .content .admonition.warning{background-color:rgba(255,145,0,0.1)}.single .content .admonition.warning .admonition-title{border-bottom-color:rgba(255,145,0,0.1);background-color:rgba(255,145,0,0.25)}.single .content .admonition.warning.open .admonition-title{background-color:rgba(255,145,0,0.1)}.single .content .admonition.failure{background-color:rgba(255,82,82,0.1)}.single .content .admonition.failure .admonition-title{border-bottom-color:rgba(255,82,82,0.1);background-color:rgba(255,82,82,0.25)}.single .content .admonition.failure.open .admonition-title{background-color:rgba(255,82,82,0.1)}.single .content .admonition.danger{background-color:rgba(255,23,68,0.1)}.single .content .admonition.danger .admonition-title{border-bottom-color:rgba(255,23,68,0.1);background-color:rgba(255,23,68,0.25)}.single .content .admonition.danger.open .admonition-title{background-color:rgba(255,23,68,0.1)}.single .content .admonition.bug{background-color:rgba(245,0,87,0.1)}.single .content .admonition.bug .admonition-title{border-bottom-color:rgba(245,0,87,0.1);background-color:rgba(245,0,87,0.25)}.single .content .admonition.bug.open .admonition-title{background-color:rgba(245,0,87,0.1)}.single .content .admonition.example{background-color:rgba(101,31,255,0.1)}.single .content .admonition.example .admonition-title{border-bottom-color:rgba(101,31,255,0.1);background-color:rgba(101,31,255,0.25)}.single .content .admonition.example.open .admonition-title{background-color:rgba(101,31,255,0.1)}.single .content .admonition.quote{background-color:rgba(159,159,159,0.1)}.single .content .admonition.quote .admonition-title{border-bottom-color:rgba(159,159,159,0.1);background-color:rgba(159,159,159,0.25)}.single .content .admonition.quote.open .admonition-title{background-color:rgba(159,159,159,0.1)}.single .content .admonition:last-child{margin-bottom:.75rem}.single .content .echarts{margin:.5rem 0;text-align:center}.single .content .mapbox{margin:.5rem 0;padding:.5rem 0}.single .content meting-js{margin:.5rem 0}.single .content .bilibili{position:relative;width:100%;height:0;padding-bottom:75%;margin:3% auto;text-align:center}.single .content .bilibili iframe{position:absolute;width:100%;height:100%;left:0;top:0}.single .content hr{margin:1rem 0;position:relative;border-top:1px dashed #f0f0f0;border-bottom:none}[theme=dark] .single .content hr{border-top:1px dashed #363636}.single .content kbd{display:inline-block;padding:.25rem;background-color:#fff;border:1px solid #f0f0f0;border-bottom-color:#f0f0f0;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 #f0f0f0;box-shadow:inset 0 -1px 0 #f0f0f0;font-size:.8rem;font-family:Source Code Pro,Menlo,Consolas,Monaco,monospace,system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;color:#E74C3C}[theme=dark] .single .content kbd{background-color:#292a2d;border:1px solid #363636;border-bottom-color:#363636;-webkit-box-shadow:inset 0 -1px 0 #363636;box-shadow:inset 0 -1px 0 #363636;color:#E5BF78}.single .content .typeit .code{padding:.375rem;font-size:.875rem;font-family:Source Code Pro,Menlo,Consolas,Monaco,monospace,system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:bold;word-break:break-all}.single .content .version{height:1.25em;vertical-align:text-bottom}.single .post-footer{margin-top:3rem}.single .post-footer .post-info{border-bottom:1px solid #f0f0f0;padding:1rem 0 0.3rem}[theme=dark] .single .post-footer .post-info{border-bottom:1px solid #363636}.single .post-footer .post-info .post-info-line{display:flex;justify-content:space-between}.single .post-footer .post-info .post-info-line .post-info-mod{font-size:0.8em;color:#a9a9b3}[theme=dark] .single .post-footer .post-info .post-info-line .post-info-mod{color:#5d5d5f}.single .post-footer .post-info .post-info-line .post-info-mod a,.single .post-footer .post-info .post-info-line .post-info-mod a::before,.single .post-footer .post-info .post-info-line .post-info-mod a::after{text-decoration:none;color:#2d96bd}[theme=dark] .single .post-footer .post-info .post-info-line .post-info-mod a,[theme=dark] .single .post-footer .post-info .post-info-line .post-info-mod a::before,[theme=dark] .single .post-footer .post-info .post-info-line .post-info-mod a::after{color:#55bde2}.single .post-footer .post-info .post-info-line .post-info-mod a:active,.single .post-footer .post-info .post-info-line .post-info-mod a:hover{color:#ef3982}[theme=dark] .single .post-footer .post-info .post-info-line .post-info-mod a:active,[theme=dark] .single .post-footer .post-info .post-info-line .post-info-mod a:hover{color:#bdebfc}.single .post-footer .post-info .post-info-line .post-info-license{font-size:0.8em;color:#a9a9b3}[theme=dark] .single .post-footer .post-info .post-info-line .post-info-license{color:#5d5d5f}.single .post-footer .post-info .post-info-line .post-info-license a,.single .post-footer .post-info .post-info-line .post-info-license a::before,.single .post-footer .post-info .post-info-line .post-info-license a::after{text-decoration:none;color:#2d96bd}[theme=dark] .single .post-footer .post-info .post-info-line .post-info-license a,[theme=dark] .single .post-footer .post-info .post-info-line .post-info-license a::before,[theme=dark] .single .post-footer .post-info .post-info-line .post-info-license a::after{color:#55bde2}.single .post-footer .post-info .post-info-line .post-info-license a:active,.single .post-footer .post-info .post-info-line .post-info-license a:hover{color:#ef3982}[theme=dark] .single .post-footer .post-info .post-info-line .post-info-license a:active,[theme=dark] .single .post-footer .post-info .post-info-line .post-info-license a:hover{color:#bdebfc}.single .post-footer .post-info .post-info-line .post-info-md{font-size:0.8rem;width:8rem}.single .post-footer .post-info .post-info-line .post-info-md a,.single .post-footer .post-info .post-info-line .post-info-md a::before,.single .post-footer .post-info .post-info-line .post-info-md a::after{text-decoration:none;color:#2d96bd}[theme=dark] .single .post-footer .post-info .post-info-line .post-info-md a,[theme=dark] .single .post-footer .post-info .post-info-line .post-info-md a::before,[theme=dark] .single .post-footer .post-info .post-info-line .post-info-md a::after{color:#55bde2}.single .post-footer .post-info .post-info-line .post-info-md a:active,.single .post-footer .post-info .post-info-line .post-info-md a:hover{color:#ef3982}[theme=dark] .single .post-footer .post-info .post-info-line .post-info-md a:active,[theme=dark] .single .post-footer .post-info .post-info-line .post-info-md a:hover{color:#bdebfc}.single .post-footer .post-info .post-info-line .post-info-share a *{vertical-align:text-bottom}.single .post-footer .post-info-more{padding:0.3rem 0 1rem;display:flex;justify-content:space-between;font-size:0.9rem}.single .post-footer .post-tags{max-width:65%}.single .post-footer .post-tags *{display:inline}.single .post-footer .post-nav::before,.single .post-footer .post-nav::after{content:' ';display:table}.single .post-footer .post-nav a.prev,.single .post-footer .post-nav a.next{font-size:1rem;font-weight:600;-webkit-transition:all 0.3s ease-out;-moz-transition:all 0.3s ease-out;-o-transition:all 0.3s ease-out;transition:all 0.3s ease-out}.single .post-footer .post-nav a.prev{float:left}.single .post-footer .post-nav a.prev:hover{-webkit-transform:translateX(-4px);-moz-transform:translateX(-4px);-ms-transform:translateX(-4px);-o-transform:translateX(-4px);transform:translateX(-4px)}.single .post-footer .post-nav a.next{float:right}.single .post-footer .post-nav a.next:hover{-webkit-transform:translateX(4px);-moz-transform:translateX(4px);-ms-transform:translateX(4px);-o-transform:translateX(4px);transform:translateX(4px)}.single #comments{padding:8rem 0 2rem}.lg-toolbar .lg-icon::after{color:#999}.special .single-title,.special .single-subtitle{text-align:right}.archive .single-title{text-align:right}.archive .group-title{margin-top:1.5rem;margin-bottom:1rem}.archive .categories-card{margin:0 auto;margin-top:3rem;display:flex;align-items:center;justify-content:space-between;flex-direction:row;flex-wrap:wrap;line-height:1.6rem}.archive .categories-card .card-item{font-size:.875rem;text-align:left;width:45%;display:flex;align-items:flex-start;margin-top:2rem;min-height:10rem;padding:0 2%;position:relative}.archive .categories-card .card-item .card-item-wrapper{width:100%;overflow:hidden}.archive .categories-card .card-item .card-item-wrapper .card-item-title{font-size:1.2rem;font-weight:bold;display:inline-block;margin-top:1rem;margin-bottom:.75rem}.archive .categories-card .card-item .card-item-wrapper span{float:right;padding-right:1rem}.archive .archive-item{display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;margin:.25rem 0 .25rem 1.5rem}.archive .archive-item-link{min-width:10%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.archive .archive-item-link:hover{color:#2d96bd;background-color:transparent}[theme=dark] .archive .archive-item-link{color:#a9a9b3}[theme=dark] .archive .archive-item-link:hover{color:#fff}.archive .archive-item-date{width:4em;text-align:right;color:#a9a9b3}[theme=dark] .archive .archive-item-date{color:#5d5d5f}.archive .more-post{text-align:right}.archive .tag-cloud-tags{margin:10px 0}.archive .tag-cloud-tags a,.archive .tag-cloud-tags a::before,.archive .tag-cloud-tags a::after{text-decoration:none;color:#161209}[theme=dark] .archive .tag-cloud-tags a,[theme=dark] .archive .tag-cloud-tags a::before,[theme=dark] .archive .tag-cloud-tags a::after{color:#a9a9b3}.archive .tag-cloud-tags a:active,.archive .tag-cloud-tags a:hover{color:#2d96bd}[theme=dark] .archive .tag-cloud-tags a:active,[theme=dark] .archive .tag-cloud-tags a:hover{color:#fff}.archive .tag-cloud-tags a{display:inline-block;position:relative;margin:5px 10px;word-wrap:break-word;overflow-wrap:break-word;-webkit-transition:all ease-out 0.3s;-moz-transition:all ease-out 0.3s;-o-transition:all ease-out 0.3s;transition:all ease-out 0.3s}.archive .tag-cloud-tags a:active,.archive .tag-cloud-tags a:focus,.archive .tag-cloud-tags a:hover{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);-o-transform:scale(1.2);transform:scale(1.2)}.archive .tag-cloud-tags a sup{color:#a9a9b3}[theme=dark] .archive .tag-cloud-tags a sup{color:#5d5d5f}.home .home-profile{-webkit-transform:translateY(16vh);-moz-transform:translateY(16vh);-ms-transform:translateY(16vh);-o-transform:translateY(16vh);transform:translateY(16vh);padding:0 0 .5rem;text-align:center}.home .home-profile .home-avatar{padding:.5rem}.home .home-profile .home-avatar img{display:inline-block;width:8rem;height:auto;margin:0 auto;-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;-webkit-box-shadow:0 0 0 0.3618em rgba(0,0,0,0.05);box-shadow:0 0 0 0.3618em rgba(0,0,0,0.05);-webkit-transition:all 0.4s ease;-moz-transition:all 0.4s ease;-o-transition:all 0.4s ease;transition:all 0.4s ease}.home .home-profile .home-avatar img:hover{position:relative;-webkit-transform:translateY(-0.75rem);-moz-transform:translateY(-0.75rem);-ms-transform:translateY(-0.75rem);-o-transform:translateY(-0.75rem);transform:translateY(-0.75rem)}.home .home-profile .home-title{font-size:1.25rem;font-weight:bold;margin:0;padding:.5rem}.home .home-profile .home-subtitle{font-size:1rem;font-weight:normal;margin:0;padding:.5rem}.home .home-profile .links{padding:.5rem;font-size:1.5rem}.home .home-profile .links a *{vertical-align:text-bottom}.home .home-profile .links img{height:1.5rem;padding:0 .25rem}.home .home-profile .home-disclaimer{font-size:1rem;line-height:1.5rem;font-weight:normal;margin:0;padding:.5rem;color:#a9a9b3}[theme=dark] .home .home-profile .home-disclaimer{color:#5d5d5f}.home[data-home=posts] .home-profile{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0);padding-top:2rem}.home[data-home=posts] .home-avatar img{width:6rem}.home[data-home=posts] .summary{padding-top:1rem;padding-bottom:.8rem;color:#161209;border-bottom:1px dashed #f0f0f0}[theme=dark] .home[data-home=posts] .summary{color:#a9a9b3;border-bottom:1px dashed #363636}.home[data-home=posts] .summary .featured-image-preview{width:100%;padding:30% 0 0;position:relative;margin:0.6rem auto;-webkit-transition:transform 0.4s ease;-moz-transition:transform 0.4s ease;-o-transition:transform 0.4s ease;transition:transform 0.4s ease}.home[data-home=posts] .summary .featured-image-preview img{position:absolute;width:100%;height:100%;left:0;top:0;-o-object-fit:none;object-fit:none;font-family:"object-fit: none;"}.home[data-home=posts] .summary .featured-image-preview img.lazyloaded{-o-object-fit:cover;object-fit:cover;font-family:"object-fit: cover;"}.home[data-home=posts] .summary .featured-image-preview:hover{-webkit-transform:scale(1.01);-moz-transform:scale(1.01);-ms-transform:scale(1.01);-o-transform:scale(1.01);transform:scale(1.01)}.home[data-home=posts] .summary .single-title{font-size:1.25rem;line-height:140%;margin:0.4rem 0}.home[data-home=posts] .summary .content{display:-moz-box;display:-webkit-box;display:box;-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-line-clamp:3;margin-top:.3rem;width:100%;overflow:hidden;text-overflow:ellipsis;word-wrap:break-word;overflow-wrap:break-word;color:#a9a9b3}[theme=dark] .home[data-home=posts] .summary .content{color:#5d5d5f}.home[data-home=posts] .summary .content h2,.home[data-home=posts] .summary .content h3,.home[data-home=posts] .summary .content h4,.home[data-home=posts] .summary .content h5,.home[data-home=posts] .summary .content h6,.home[data-home=posts] .summary .content p{font-size:1rem;line-height:1.5;display:inline}.home[data-home=posts] .summary .content h2::after,.home[data-home=posts] .summary .content h3::after,.home[data-home=posts] .summary .content h4::after,.home[data-home=posts] .summary .content h5::after,.home[data-home=posts] .summary .content h6::after,.home[data-home=posts] .summary .content p::after{content:"\A";white-space:pre}.home[data-home=posts] .summary .content h2{font-size:1.125rem}.home[data-home=posts] .summary .content a,.home[data-home=posts] .summary .content a::before,.home[data-home=posts] .summary .content a::after{text-decoration:none;color:#2d96bd}[theme=dark] .home[data-home=posts] .summary .content a,[theme=dark] .home[data-home=posts] .summary .content a::before,[theme=dark] .home[data-home=posts] .summary .content a::after{color:#a9a9b3}.home[data-home=posts] .summary .content a:active,.home[data-home=posts] .summary .content a:hover{color:#ef3982}[theme=dark] .home[data-home=posts] .summary .content a:active,[theme=dark] .home[data-home=posts] .summary .content a:hover{color:#fff}.home[data-home=posts] .summary .content b,.home[data-home=posts] .summary .content strong{color:#a9a9b3}[theme=dark] .home[data-home=posts] .summary .content b,[theme=dark] .home[data-home=posts] .summary .content strong{color:#5d5d5f}.home[data-home=posts] .summary .post-footer{margin-top:.4rem;display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.home[data-home=posts] .summary .post-footer a,.home[data-home=posts] .summary .post-footer a::before,.home[data-home=posts] .summary .post-footer a::after{text-decoration:none;color:#2d96bd}[theme=dark] .home[data-home=posts] .summary .post-footer a,[theme=dark] .home[data-home=posts] .summary .post-footer a::before,[theme=dark] .home[data-home=posts] .summary .post-footer a::after{color:#55bde2}.home[data-home=posts] .summary .post-footer a:active,.home[data-home=posts] .summary .post-footer a:hover{color:#ef3982}[theme=dark] .home[data-home=posts] .summary .post-footer a:active,[theme=dark] .home[data-home=posts] .summary .post-footer a:hover{color:#bdebfc}.home[data-home=posts] .summary .post-footer .post-tags{padding:0}.home[data-home=posts] .summary .post-footer .post-tags a,.home[data-home=posts] .summary .post-footer .post-tags a::before,.home[data-home=posts] .summary .post-footer .post-tags a::after{text-decoration:none;color:#161209}[theme=dark] .home[data-home=posts] .summary .post-footer .post-tags a,[theme=dark] .home[data-home=posts] .summary .post-footer .post-tags a::before,[theme=dark] .home[data-home=posts] .summary .post-footer .post-tags a::after{color:#a9a9b3}.home[data-home=posts] .summary .post-footer .post-tags a:active,.home[data-home=posts] .summary .post-footer .post-tags a:hover{color:#2d96bd}[theme=dark] .home[data-home=posts] .summary .post-footer .post-tags a:active,[theme=dark] .home[data-home=posts] .summary .post-footer .post-tags a:hover{color:#fff}#content-404{font-size:1.8rem;line-height:3rem;-webkit-transform:translateY(30vh);-moz-transform:translateY(30vh);-ms-transform:translateY(30vh);-o-transform:translateY(30vh);transform:translateY(30vh);text-align:center}header{width:100%;z-index:150;background-color:#f8f8f8;-webkit-transition:box-shadow 0.3s ease;-moz-transition:box-shadow 0.3s ease;-o-transition:box-shadow 0.3s ease;transition:box-shadow 0.3s ease}[theme=dark] header{background-color:#252627}header .logo{min-height:1.5em;height:1.5em;vertical-align:text-bottom}header .logo,header .header-title-pre{padding-right:.25rem}header .header-title-post{padding-left:.25rem}header:hover{-webkit-box-shadow:0 0 1.5rem 0 rgba(0,0,0,0.1);box-shadow:0 0 1.5rem 0 rgba(0,0,0,0.1)}.header-wrapper{display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;width:100%}.header-title{font-family:system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:bold;margin-right:.5rem;min-width:10%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;-webkit-flex:10;flex:10}.menu .menu-item{position:relative}.language-select{position:absolute;opacity:0;left:0;top:0;width:100%;height:100%}.language-select:hover{cursor:pointer}.search{position:relative}.search input{color:transparent;box-sizing:border-box;height:2.5rem;width:2.5rem;-webkit-border-radius:.5rem;-moz-border-radius:.5rem;border-radius:.5rem;border:none;outline:none;background-color:#f8f8f8;vertical-align:baseline !important;-webkit-transition:width 0.3s ease;-moz-transition:width 0.3s ease;-o-transition:width 0.3s ease;transition:width 0.3s ease}[theme=dark] .search input{background-color:#252627}.search input::-webkit-input-placeholder{color:rgba(0,0,0,0)}.search input:-moz-placeholder{color:rgba(0,0,0,0)}.search input::-moz-placeholder{color:rgba(0,0,0,0)}.search input:-ms-input-placeholder{color:rgba(0,0,0,0)}.search input::placeholder{color:rgba(0,0,0,0)}.search .search-button{margin:0;position:absolute;left:auto;right:1rem}.search .search-toggle{left:.5rem;right:auto}.search .search-loading{display:none}.search .search-clear{display:none}.open .search input,.search.mobile input{color:#161209;background-color:#e9e9e9;padding:0 2rem 0 2rem}[theme=dark] .open .search input,[theme=dark] .search.mobile input{color:#a9a9b3;background-color:#363636}[theme=dark] .open .search input::-webkit-input-placeholder,[theme=dark] .search.mobile input::-webkit-input-placeholder{color:#5d5d5f}[theme=dark] .open .search input:-moz-placeholder,[theme=dark] .search.mobile input:-moz-placeholder{color:#5d5d5f}[theme=dark] .open .search input::-moz-placeholder,[theme=dark] .search.mobile input::-moz-placeholder{color:#5d5d5f}[theme=dark] .open .search input:-ms-input-placeholder,[theme=dark] .search.mobile input:-ms-input-placeholder{color:#5d5d5f}[theme=dark] .open .search input::placeholder,[theme=dark] .search.mobile input::placeholder{color:#5d5d5f}.open .search input::-webkit-input-placeholder,.search.mobile input::-webkit-input-placeholder{color:#a9a9b3}.open .search input:-moz-placeholder,.search.mobile input:-moz-placeholder{color:#a9a9b3}.open .search input::-moz-placeholder,.search.mobile input::-moz-placeholder{color:#a9a9b3}.open .search input:-ms-input-placeholder,.search.mobile input:-ms-input-placeholder{color:#a9a9b3}.open .search input::placeholder,.search.mobile input::placeholder{color:#a9a9b3}.open .search .search-button,.search.mobile .search-button{color:#a9a9b3}[theme=dark] .open .search .search-button,[theme=dark] .search.mobile .search-button{color:#5d5d5f}.open .search .search-clear:hover,.search.mobile .search-clear:hover{color:#ff6b6b}.open .search .search-toggle:hover,.search.mobile .search-toggle:hover{cursor:default}.theme-switch i{-webkit-transform:rotate(225deg);-moz-transform:rotate(225deg);-ms-transform:rotate(225deg);-o-transform:rotate(225deg);transform:rotate(225deg)}#header-desktop{display:block;position:fixed;height:3.5rem;line-height:3.5rem}[data-header-desktop=normal] #header-desktop{position:static}#header-desktop .header-wrapper{padding:0 2rem 0 10vh}#header-desktop .header-wrapper .header-title{font-size:1.5rem}#header-desktop .header-wrapper .menu{overflow:hidden;white-space:nowrap}#header-desktop .header-wrapper .menu .menu-inner{float:right}#header-desktop .header-wrapper .menu .menu-item{margin:0 .5rem}#header-desktop .header-wrapper .menu .menu-item.delimiter{border-left:1.5px solid #161209}[theme=dark] #header-desktop .header-wrapper .menu .menu-item.delimiter{border-left-color:#363636}#header-desktop .header-wrapper .menu .menu-item.language{margin-right:0}#header-desktop .header-wrapper .menu .menu-item.search{margin:0 -.5rem 0 0}#header-desktop .header-wrapper .menu a.active{font-weight:900;color:#161209}[theme=dark] #header-desktop .header-wrapper .menu a.active{color:#fff}#header-desktop.open .header-wrapper .menu .menu-item.search{margin:0 .25rem 0 .5rem}#header-desktop.open .header-wrapper .menu .menu-item.search input{width:24rem}#header-mobile{display:none;position:fixed;height:3.5rem;line-height:3.5rem}[data-header-mobile=normal] #header-mobile{position:static}#header-mobile .header-container{padding:0;margin:0}#header-mobile .header-container .header-wrapper{padding:0 1rem;font-size:1.125rem;-webkit-transition:margin-top 0.3s ease;-moz-transition:margin-top 0.3s ease;-o-transition:margin-top 0.3s ease;transition:margin-top 0.3s ease}#header-mobile .header-container .header-wrapper .header-title{font-size:1.5rem;max-width:80%}#header-mobile .header-container .header-wrapper .menu-toggle{line-height:4rem;cursor:pointer;-webkit-transition:width 0.3s ease;-moz-transition:width 0.3s ease;-o-transition:width 0.3s ease;transition:width 0.3s ease}#header-mobile .header-container .header-wrapper .menu-toggle span{display:block;background:#161209;width:1.5rem;height:2px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}[theme=dark] #header-mobile .header-container .header-wrapper .menu-toggle span{background:#a9a9b3}#header-mobile .header-container .header-wrapper .menu-toggle span:nth-child(1){margin-bottom:.5rem}#header-mobile .header-container .header-wrapper .menu-toggle span:nth-child(3){margin-top:.5rem}#header-mobile .header-container .header-wrapper .menu-toggle.active span:nth-child(1){-webkit-transform:rotate(45deg) translate(0.4rem, 0.5rem);-moz-transform:rotate(45deg) translate(0.4rem, 0.5rem);-ms-transform:rotate(45deg) translate(0.4rem, 0.5rem);-o-transform:rotate(45deg) translate(0.4rem, 0.5rem);transform:rotate(45deg) translate(0.4rem, 0.5rem)}#header-mobile .header-container .header-wrapper .menu-toggle.active span:nth-child(2){opacity:0}#header-mobile .header-container .header-wrapper .menu-toggle.active span:nth-child(3){-webkit-transform:rotate(-45deg) translate(0.4rem, -0.5rem);-moz-transform:rotate(-45deg) translate(0.4rem, -0.5rem);-ms-transform:rotate(-45deg) translate(0.4rem, -0.5rem);-o-transform:rotate(-45deg) translate(0.4rem, -0.5rem);transform:rotate(-45deg) translate(0.4rem, -0.5rem)}#header-mobile .header-container .menu{text-align:center;background:#f8f8f8;border-top:2px solid #f0f0f0;display:none;padding-top:.5rem;-webkit-box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.1);box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.1)}#header-mobile .header-container .menu .search-wrapper{display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;padding:.5rem 1rem;line-height:2.5rem}#header-mobile .header-container .menu .search{flex-grow:10}#header-mobile .header-container .menu .search .algolia-autocomplete,#header-mobile .header-container .menu .search input{width:100%}#header-mobile .header-container .menu .search-button{top:0}#header-mobile .header-container .menu .search-cancel{display:none;margin-left:.75rem}#header-mobile .header-container .menu .menu-item{display:block;line-height:2.5rem}#header-mobile .header-container .menu.active{display:block}[theme=dark] #header-mobile .header-container .menu{background:#252627;border-top-color:#363636}#header-mobile.open .header-wrapper{margin-top:-3.5rem}#header-mobile.open .menu{padding-top:0;border-top:none}#header-mobile.open .menu .menu-item{display:none}#header-mobile.open .menu .search-cancel{display:inline}.search-dropdown{position:fixed;z-index:200;top:3.5rem;-webkit-box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.1);box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.1)}.search-dropdown.desktop{right:2rem;width:30rem}.search-dropdown.mobile{right:0;width:100%}.search-dropdown .dropdown-menu{right:0 !important;background-color:#fff}[theme=dark] .search-dropdown .dropdown-menu{background-color:#292a2d}.search-dropdown .dropdown-menu .suggestions{overflow-y:auto;max-height:calc(100vh - 3.5rem)}.search-dropdown .dropdown-menu .suggestions .suggestion{padding:.75rem 1rem}.search-dropdown .dropdown-menu .suggestions .suggestion .suggestion-title{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:bold;max-width:75%}.search-dropdown .dropdown-menu .suggestions .suggestion .suggestion-date{font-size:.875rem;float:right;text-align:right;color:#a9a9b3}[theme=dark] .search-dropdown .dropdown-menu .suggestions .suggestion .suggestion-date{color:#5d5d5f}.search-dropdown .dropdown-menu .suggestions .suggestion .suggestion-context{line-height:1.25rem;display:-moz-box;display:-webkit-box;display:box;-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;word-wrap:break-word;overflow-wrap:break-word;color:#a9a9b3}[theme=dark] .search-dropdown .dropdown-menu .suggestions .suggestion .suggestion-context{color:#5d5d5f}.search-dropdown .dropdown-menu .suggestions .suggestion em{font-style:normal;background-color:rgba(53,166,247,0.25)}[theme=dark] .search-dropdown .dropdown-menu .suggestions .suggestion em{background-color:rgba(50,112,194,0.4)}.search-dropdown .dropdown-menu .suggestions .suggestion.cursor{background:#e8e8e8}[theme=dark] .search-dropdown .dropdown-menu .suggestions .suggestion.cursor{background:#323843}.search-dropdown .dropdown-menu .suggestions .suggestion:hover{cursor:pointer}.search-dropdown .dropdown-menu .search-empty{padding:1rem;text-align:center}.search-dropdown .dropdown-menu .search-empty .search-query{font-weight:bold}[theme=dark] .search-dropdown .dropdown-menu .search-empty .search-query{color:#ddd}.search-dropdown .dropdown-menu .search-footer{padding:.5rem 1rem;float:right;font-size:.8rem;color:#a9a9b3}.search-dropdown .dropdown-menu .search-footer [theme=dark]{color:#5d5d5f}.search-dropdown .dropdown-menu .search-footer a,.search-dropdown .dropdown-menu .search-footer a::before,.search-dropdown .dropdown-menu .search-footer a::after{text-decoration:none;color:#2d96bd}[theme=dark] .search-dropdown .dropdown-menu .search-footer a,[theme=dark] .search-dropdown .dropdown-menu .search-footer a::before,[theme=dark] .search-dropdown .dropdown-menu .search-footer a::after{color:#55bde2}.search-dropdown .dropdown-menu .search-footer a:active,.search-dropdown .dropdown-menu .search-footer a:hover{color:#ef3982}[theme=dark] .search-dropdown .dropdown-menu .search-footer a:active,[theme=dark] .search-dropdown .dropdown-menu .search-footer a:hover{color:#bdebfc}.search-dropdown .dropdown-menu .search-footer a{font-size:1rem}footer{height:2rem;width:100%;text-align:center;line-height:1.25rem;padding:1rem 0}footer .footer-container{font-size:.875rem}footer .footer-container .footer-line{width:100%}footer .footer-container .footer-line .icp-br{display:none}.blur footer{-webkit-filter:blur(1.5px);-moz-filter:blur(1.5px);-ms-filter:blur(1.5px);filter:blur(1.5px)}.pagination{display:flex;flex-direction:row;justify-content:center;list-style:none;white-space:nowrap;width:100%;padding:1rem 0 0}.pagination a{font-size:.8rem;color:#bfbfbf;letter-spacing:.1rem;font-weight:700;padding:5px 5px;text-decoration:none;-webkit-transition:0.3s;-moz-transition:0.3s;-o-transition:0.3s;transition:0.3s}.pagination li{padding-bottom:3px;margin:0 20px;box-sizing:border-box;position:relative;display:inline}.pagination li.disabled{display:none}.pagination li:hover a{color:#000}[theme=dark] .pagination li:hover a{color:#fff}.pagination li:before,.pagination li:after{position:absolute;content:"";width:0;height:3px;background:#000;-webkit-transition:0.3s;-moz-transition:0.3s;-o-transition:0.3s;transition:0.3s;bottom:0px}[theme=dark] .pagination li:before,[theme=dark] .pagination li:after{background:#fff}.pagination li:before .active,.pagination li:after .active{width:100%}.pagination li:before{left:50%}.pagination li:after{right:50%}.pagination li:hover:before,.pagination li:hover:after{width:50%}.pagination li.active a{color:#000}[theme=dark] .pagination li.active a{color:#fff}.pagination li.active:before,.pagination li.active:after{width:60%}@media only screen and (max-width: 1440px){.page{width:56%}}@media only screen and (max-width: 1200px){.page{width:52%}#header-desktop .header-wrapper{padding-right:1rem}.search-dropdown.desktop{right:1rem}}@media only screen and (max-width: 960px){#toc-auto{display:none}#toc-static{display:block}.page{width:80%}#header-desktop .header-wrapper{padding-left:1rem}}@media only screen and (max-width: 680px){#header-desktop{display:none}#header-mobile{display:block}body.blur{overflow:hidden}.page{width:100%}[data-header-mobile] .page{padding-top:3.5rem}[data-header-mobile=normal] .page{padding-top:0}.page .categories-card .card-item{width:100%}.copyright .copyright-line .icp-splitter{display:none}.copyright .copyright-line .icp-br{display:block}}
-
-/*# sourceMappingURL=style.min.css.map */
diff --git a/resources/_gen/assets/scss/lib/valine/valine.scss_782a264805f83ff21e4b24d4d52cfa46.content b/resources/_gen/assets/scss/lib/valine/valine.scss_782a264805f83ff21e4b24d4d52cfa46.content
deleted file mode 100644
index 4eeeddc..0000000
--- a/resources/_gen/assets/scss/lib/valine/valine.scss_782a264805f83ff21e4b24d4d52cfa46.content
+++ /dev/null
@@ -1 +0,0 @@
-.v[data-class=v] .vcards .vcard .vcontent.expand::before,.v[data-class=v] .vcards .vcard .vcontent.expand::after{z-index:50}.v[data-class=v] .vwrap,.v[data-class=v] .vwrap .vheader .vinput,.v[data-class=v] .vcards .vcard .vh,.v[data-class=v] .vcards .vcard .vquote,.v[data-class=v] blockquote{border-color:#f0f0f0}[theme=dark] .v[data-class=v] .vwrap,[theme=dark] .v[data-class=v] .vwrap .vheader .vinput,[theme=dark] .v[data-class=v] .vcards .vcard .vh,[theme=dark] .v[data-class=v] .vcards .vcard .vquote,[theme=dark] .v[data-class=v] blockquote{border-color:#363636}.v[data-class=v] code,.v[data-class=v] pre,.v[data-class=v] pre code{font-size:90%;word-wrap:break-word;overflow-wrap:break-word;-webkit-line-break:anywhere;-ms-line-break:anywhere;line-break:anywhere;-moz-tab-size:4;-o-tab-size:4;tab-size:4;color:#E74C3C;background:#f5f5f5}[theme=dark] .v[data-class=v] code,[theme=dark] .v[data-class=v] pre,[theme=dark] .v[data-class=v] pre code{color:#E5BF78;background:#272C34}.v[data-class=v] .emoji,.v[data-class=v] .vemoji{max-width:1.5em;vertical-align:text-bottom}
diff --git a/resources/_gen/assets/scss/lib/valine/valine.scss_782a264805f83ff21e4b24d4d52cfa46.json b/resources/_gen/assets/scss/lib/valine/valine.scss_782a264805f83ff21e4b24d4d52cfa46.json
deleted file mode 100644
index f830c05..0000000
--- a/resources/_gen/assets/scss/lib/valine/valine.scss_782a264805f83ff21e4b24d4d52cfa46.json
+++ /dev/null
@@ -1 +0,0 @@
-{"Target":"lib/valine/valine.min.css","MediaType":"text/css","Data":{}} \ No newline at end of file
diff --git a/src/js/jquery.timeago.ru.js b/src/js/jquery.timeago.ru.js
deleted file mode 100644
index 4ff3f8d..0000000
--- a/src/js/jquery.timeago.ru.js
+++ /dev/null
@@ -1,43 +0,0 @@
-(function (factory) {
- if (typeof define === 'function' && define.amd) {
- define(['jquery'], factory);
- } else if (typeof module === 'object' && typeof module.exports === 'object') {
- factory(require('jquery'));
- } else {
- factory(jQuery);
- }
-}(function (jQuery) {
- // Russian
- function numpf(n, f, s, t) {
- // f - 1, 21, 31, ...
- // s - 2-4, 22-24, 32-34 ...
- // t - 5-20, 25-30, ...
- n = n % 100;
- var n10 = n % 10;
- if ( (n10 === 1) && ( (n === 1) || (n > 20) ) ) {
- return f;
- } else if ( (n10 > 1) && (n10 < 5) && ( (n > 20) || (n < 10) ) ) {
- return s;
- } else {
- return t;
- }
- }
-
- jQuery.timeago.settings.strings = {
- prefixAgo: null,
- prefixFromNow: "через",
- suffixAgo: "назад",
- suffixFromNow: null,
- seconds: "меньше минуты",
- minute: "минуту",
- minutes: function(value) { return numpf(value, "%d минуту", "%d минуты", "%d минут"); },
- hour: "час",
- hours: function(value) { return numpf(value, "%d час", "%d часа", "%d часов"); },
- day: "день",
- days: function(value) { return numpf(value, "%d день", "%d дня", "%d дней"); },
- month: "месяц",
- months: function(value) { return numpf(value, "%d месяц", "%d месяца", "%d месяцев"); },
- year: "год",
- years: function(value) { return numpf(value, "%d год", "%d года", "%d лет"); }
- };
-}));
diff --git a/src/js/theme.js b/src/js/theme.js
index 18fc189..a967922 100644
--- a/src/js/theme.js
+++ b/src/js/theme.js
@@ -40,6 +40,7 @@ class Theme {
this.resizeEventSet = new Set();
this.switchThemeEventSet = new Set();
this.clickMaskEventSet = new Set();
+ this.tocSelected = -1;
if (window.objectFitImages) objectFitImages();
}
@@ -57,7 +58,9 @@ class Theme {
if ($titleElements.length) $svg.removeChild($titleElements[0]);
$icon.parentElement.replaceChild($svg, $icon);
})
- .catch(err => { console.error(err); });
+ .catch(err => {
+ console.error(err);
+ });
});
}
@@ -167,7 +170,7 @@ class Theme {
autoselect: true,
dropdownMenuContainer: `#search-dropdown-${suffix}`,
clearOnSelected: true,
- cssClasses: { noPrefix: true },
+ cssClasses: {noPrefix: true},
debug: true,
}, {
name: 'search',
@@ -183,12 +186,12 @@ class Theme {
const search = () => {
if (lunr.queryHandler) query = lunr.queryHandler(query);
const results = {};
- this._index.search(query).forEach(({ ref, matchData: { metadata } }) => {
+ this._index.search(query).forEach(({ref, matchData: {metadata}}) => {
const matchData = this._indexData[ref];
- let { uri, title, content: context } = matchData;
+ let {uri, title, content: context} = matchData;
if (results[uri]) return;
let position = 0;
- Object.values(metadata).forEach(({ content }) => {
+ Object.values(metadata).forEach(({content}) => {
if (content) {
const matchPosition = content.position[0][0];
if (matchPosition < position || position === 0) position = matchPosition;
@@ -207,9 +210,9 @@ class Theme {
});
results[uri] = {
'uri': uri,
- 'title' : title,
- 'date' : matchData.date,
- 'context' : context,
+ 'title': title,
+ 'date': matchData.date,
+ 'context': context,
};
});
return Object.values(results).slice(0, maxResultLength);
@@ -222,10 +225,10 @@ class Theme {
this._index = lunr(function () {
if (searchConfig.lunrLanguageCode) this.use(lunr[searchConfig.lunrLanguageCode]);
this.ref('objectID');
- this.field('title', { boost: 50 });
- this.field('tags', { boost: 20 });
- this.field('categories', { boost: 20 });
- this.field('content', { boost: 10 });
+ this.field('title', {boost: 50});
+ this.field('tags', {boost: 20});
+ this.field('categories', {boost: 20});
+ this.field('content', {boost: 10});
this.metadataWhitelist = ['position'];
data.forEach((record) => {
indexData[record.objectID] = record;
@@ -235,9 +238,9 @@ class Theme {
this._indexData = indexData;
finish(search());
}).catch(err => {
- console.error(err);
- finish([]);
- });
+ console.error(err);
+ finish([]);
+ });
} else finish(search());
} else if (searchConfig.type === 'algolia') {
this._algoliaIndex = this._algoliaIndex || algoliasearch(searchConfig.algoliaAppID, searchConfig.algoliaSearchKey).initIndex(searchConfig.algoliaIndex);
@@ -250,9 +253,9 @@ class Theme {
highlightPreTag: `<${highlightTag}>`,
highlightPostTag: `</${highlightTag}>`,
})
- .then(({ hits }) => {
+ .then(({hits}) => {
const results = {};
- hits.forEach(({ uri, date, _highlightResult: { title }, _snippetResult: { content } }) => {
+ hits.forEach(({uri, date, _highlightResult: {title}, _snippetResult: {content}}) => {
if (results[uri] && results[uri].context.length > content.value) return;
results[uri] = {
uri: uri,
@@ -270,10 +273,10 @@ class Theme {
}
},
templates: {
- suggestion: ({ title, date, context }) => `<div><span class="suggestion-title">${title}</span><span class="suggestion-date">${date}</span></div><div class="suggestion-context">${context}</div>`,
- empty: ({ query }) => `<div class="search-empty">${searchConfig.noResultsFound}: <span class="search-query">"${query}"</span></div>`,
+ suggestion: ({title, date, context}) => `<div><span class="suggestion-title">${title}</span><span class="suggestion-date">${date}</span></div><div class="suggestion-context">${context}</div>`,
+ empty: ({query}) => `<div class="search-empty">${searchConfig.noResultsFound}: <span class="search-query">"${query}"</span></div>`,
footer: ({}) => {
- const { searchType, icon, href } = searchConfig.type === 'algolia' ? {
+ const {searchType, icon, href} = searchConfig.type === 'algolia' ? {
searchType: 'algolia',
icon: '<i class="fab fa-algolia fa-fw"></i>',
href: 'https://www.algolia.com/',
@@ -282,7 +285,8 @@ class Theme {
icon: '',
href: 'https://lunrjs.com/',
};
- return `<div class="search-footer">Search by <a href="${href}" rel="noopener noreffer" target="_blank">${icon} ${searchType}</a></div>`;},
+ return `<div class="search-footer">Search by <a href="${href}" rel="noopener noreffer" target="_blank">${icon} ${searchType}</a></div>`;
+ },
},
});
autosearch.on('autocomplete:selected', (_event, suggestion, _dataset, _context) => {
@@ -299,7 +303,7 @@ class Theme {
script.async = true;
if (script.readyState) {
script.onreadystatechange = () => {
- if (script.readyState == 'loaded' || script.readyState == 'complete'){
+ if (script.readyState == 'loaded' || script.readyState == 'complete') {
script.onreadystatechange = null;
initAutosearch();
}
@@ -322,10 +326,6 @@ class Theme {
});
}
- initLightGallery() {
- if (this.config.lightGallery) lightGallery(document.getElementById('content'), this.config.lightGallery);
- }
-
initHighlight() {
this.util.forEach(document.querySelectorAll('.highlight > pre.chroma'), $preChroma => {
const $chroma = document.createElement('div');
@@ -349,20 +349,20 @@ class Theme {
$header.className = 'code-header ' + $code.className.toLowerCase();
const $title = document.createElement('span');
$title.classList.add('code-title');
- $title.insertAdjacentHTML('afterbegin', '<i class="arrow fas fa-chevron-right fa-fw"></i>');
+ $title.insertAdjacentHTML('afterbegin', '<i class="arrow svg-icon icon-code-right"></i>');
$title.addEventListener('click', () => {
$chroma.classList.toggle('open');
}, false);
$header.appendChild($title);
const $ellipses = document.createElement('span');
- $ellipses.insertAdjacentHTML('afterbegin', '<i class="fas fa-ellipsis-h fa-fw"></i>');
+ $ellipses.insertAdjacentHTML('afterbegin', '<i class="svg-icon icon-ellipsis"></i>');
$ellipses.classList.add('ellipses');
$ellipses.addEventListener('click', () => {
$chroma.classList.add('open');
}, false);
$header.appendChild($ellipses);
const $copy = document.createElement('span');
- $copy.insertAdjacentHTML('afterbegin', '<i class="far fa-copy fa-fw"></i>');
+ $copy.insertAdjacentHTML('afterbegin', '<i class="svg-icon icon-copy"></i>');
$copy.classList.add('copy');
const code = $code.innerText;
if (this.config.code.maxShownLines < 0 || code.split('\n').length < this.config.code.maxShownLines + 2) $chroma.classList.add('open');
@@ -398,6 +398,19 @@ class Theme {
}
}
+ initShareHeader() {
+ this.util.forEach(document.querySelectorAll('.content-break h2'), $header => {
+ $header.insertAdjacentHTML('afterend', `
+<div class="header-title-share">
+<a href="${document.URL}#${$header.id}" target="_blank">ссылка</a>
+<a href="https://t.me/share/url?url=${document.URL}#${$header.id}" target="_blank">telegram</a>
+<a href="https://vk.com/share.php?url=${document.URL}#${$header.id}" target="_blank">vk</a>
+<a href="https://twitter.com/intent/tweet?text=${document.URL}#${$header.id}" target="_blank">twitter</a>
+<a href="https://www.facebook.com/sharer/sharer.php?u=${document.URL}#${$header.id}">fb</a>
+</div>`);
+ });
+ }
+
initToc() {
const $tocCore = document.getElementById('TableOfContents');
if ($tocCore === null) return;
@@ -442,9 +455,12 @@ class Theme {
$toc.style.position = 'fixed';
$toc.style.top = `${TOP_SPACING}px`;
}
-
- this.util.forEach($tocLinkElements, $tocLink => { $tocLink.classList.remove('active'); });
- this.util.forEach($tocLiElements, $tocLi => { $tocLi.classList.remove('has-active'); });
+ this.util.forEach($tocLinkElements, $tocLink => {
+ $tocLink.classList.remove('active');
+ });
+ this.util.forEach($tocLiElements, $tocLi => {
+ $tocLi.classList.remove('has-active');
+ });
const INDEX_SPACING = 20 + (headerIsFixed ? headerHeight : 0);
let activeTocIndex = $headerLinkElements.length - 1;
for (let i = 0; i < $headerLinkElements.length - 1; i++) {
@@ -456,11 +472,27 @@ class Theme {
}
}
if (activeTocIndex !== -1) {
- $tocLinkElements[activeTocIndex].classList.add('active');
- let $parent = $tocLinkElements[activeTocIndex].parentElement;
- while ($parent !== $tocCore) {
- $parent.classList.add('has-active');
- $parent = $parent.parentElement.parentElement;
+ const $selHeader = $headerLinkElements[activeTocIndex];
+ let $selectedToC;
+ for (let i = 0; i < $tocLinkElements.length; i++) {
+ if ($tocLinkElements[i].hash.slice(1) === encodeURI($selHeader.id)) {
+ $selectedToC = $tocLinkElements[i];
+ if (i !== this.tocSelected) {
+ this.tocSelected = i;
+ }
+ break;
+ }
+ }
+ if (typeof $selectedToC === "undefined" && this.tocSelected !== -1) {
+ $selectedToC = $tocLinkElements[this.tocSelected];
+ }
+ if (typeof $selectedToC !== "undefined") {
+ $selectedToC.classList.add('active');
+ let $parent = $selectedToC.parentElement;
+ while ($parent !== $tocCore) {
+ $parent.classList.add('has-active');
+ $parent = $parent.parentElement.parentElement;
+ }
}
}
});
@@ -514,7 +546,7 @@ class Theme {
mapboxgl.setRTLTextPlugin(this.config.mapbox.RTLTextPlugin);
this._mapboxArr = this._mapboxArr || [];
this.util.forEach(document.getElementsByClassName('mapbox'), $mapbox => {
- const { lng, lat, zoom, lightStyle, darkStyle, marked, navigation, geolocate, scale, fullscreen } = this.data[$mapbox.id];
+ const {lng, lat, zoom, lightStyle, darkStyle, marked, navigation, geolocate, scale, fullscreen} = this.data[$mapbox.id];
const mapbox = new mapboxgl.Map({
container: $mapbox,
center: [lng, lat],
@@ -550,7 +582,7 @@ class Theme {
this._mapboxOnSwitchTheme = this._mapboxOnSwitchTheme || (() => {
this.util.forEach(this._mapboxArr, mapbox => {
const $mapbox = mapbox.getContainer();
- const { lightStyle, darkStyle } = this.data[$mapbox.id];
+ const {lightStyle, darkStyle} = this.data[$mapbox.id];
mapbox.setStyle(this.isDark ? darkStyle : lightStyle);
mapbox.addControl(new MapboxLanguage());
});
@@ -559,39 +591,6 @@ class Theme {
}
}
- initTypeit() {
- if (this.config.typeit) {
- const typeitConfig = this.config.typeit;
- const speed = typeitConfig.speed ? typeitConfig.speed : 100;
- const cursorSpeed = typeitConfig.cursorSpeed ? typeitConfig.cursorSpeed : 1000;
- const cursorChar = typeitConfig.cursorChar ? typeitConfig.cursorChar : '|';
- Object.values(typeitConfig.data).forEach(group => {
- const typeone = (i) => {
- const id = group[i];
- const instance = new TypeIt(`#${id}`, {
- strings: this.data[id],
- speed: speed,
- lifeLike: true,
- cursorSpeed: cursorSpeed,
- cursorChar: cursorChar,
- waitUntilVisible: true,
- afterComplete: () => {
- if (i === group.length - 1) {
- if (typeitConfig.duration >= 0) window.setTimeout(() => {
- instance.destroy();
- }, typeitConfig.duration);
- return;
- }
- instance.destroy();
- typeone(i + 1);
- },
- }).go();
- };
- typeone(0);
- });
- }
- }
-
initComment() {
if (this.config.comment) {
if (this.config.comment.gitalk) {
@@ -626,7 +625,11 @@ class Theme {
}
initSmoothScroll() {
- if (SmoothScroll) new SmoothScroll('[href^="#"]', { speed: 300, speedAsDuration: true, header: '#header-desktop' });
+ if (SmoothScroll) new SmoothScroll('[href^="#"]', {
+ speed: 300,
+ speedAsDuration: true,
+ header: '#header-desktop'
+ });
}
initCookieconsent() {
@@ -652,7 +655,7 @@ class Theme {
if (scroll > ACCURACY) {
$header.classList.remove('fadeInDown');
this.util.animateCSS($header, ['fadeOutUp', 'faster'], true);
- } else if (scroll < - ACCURACY) {
+ } else if (scroll < -ACCURACY) {
$header.classList.remove('fadeOutUp');
this.util.animateCSS($header, ['fadeInDown', 'faster'], true);
}
@@ -661,7 +664,7 @@ class Theme {
if (isMobile && scroll > ACCURACY) {
$fixedButtons.classList.remove('fadeIn');
this.util.animateCSS($fixedButtons, ['fadeOut', 'faster'], true);
- } else if (!isMobile || scroll < - ACCURACY) {
+ } else if (!isMobile || scroll < -ACCURACY) {
$fixedButtons.style.display = 'block';
$fixedButtons.classList.remove('fadeOut');
this.util.animateCSS($fixedButtons, ['fadeIn', 'faster'], true);
@@ -707,15 +710,14 @@ class Theme {
this.initSwitchTheme();
this.initSearch();
this.initDetails();
- this.initLightGallery();
this.initHighlight();
this.initTable();
this.initHeaderLink();
+ this.initShareHeader();
this.initSmoothScroll();
this.initMath();
this.initMermaid();
this.initEcharts();
- this.initTypeit();
this.initMapbox();
this.initCookieconsent();
} catch (err) {
diff --git a/src/js/timeago.js b/src/js/timeago.js
deleted file mode 100644
index a6bbedb..0000000
--- a/src/js/timeago.js
+++ /dev/null
@@ -1,229 +0,0 @@
-/**
- * Timeago is a jQuery plugin that makes it easy to support automatically
- * updating fuzzy timestamps (e.g. "4 minutes ago" or "about 1 day ago").
- *
- * @name timeago
- * @version 1.6.7
- * @requires jQuery >=1.5.0 <4.0
- * @author Ryan McGeary
- * @license MIT License - http://www.opensource.org/licenses/mit-license.php
- *
- * For usage and examples, visit:
- * http://timeago.yarp.com/
- *
- * Copyright (c) 2008-2019, Ryan McGeary (ryan -[at]- mcgeary [*dot*] org)
- */
-
-(function (factory) {
- if (typeof define === 'function' && define.amd) {
- // AMD. Register as an anonymous module.
- define(['jquery'], factory);
- } else if (typeof module === 'object' && typeof module.exports === 'object') {
- factory(require('jquery'));
- } else {
- // Browser globals
- factory(jQuery);
- }
-}(function ($) {
- $.timeago = function(timestamp) {
- if (timestamp instanceof Date) {
- return inWords(timestamp);
- } else if (typeof timestamp === "string") {
- return inWords($.timeago.parse(timestamp));
- } else if (typeof timestamp === "number") {
- return inWords(new Date(timestamp));
- } else {
- return inWords($.timeago.datetime(timestamp));
- }
- };
- var $t = $.timeago;
-
- $.extend($.timeago, {
- settings: {
- refreshMillis: 60000,
- allowPast: true,
- allowFuture: false,
- localeTitle: false,
- cutoff: 0,
- autoDispose: true,
- strings: {
- prefixAgo: null,
- prefixFromNow: null,
- suffixAgo: "ago",
- suffixFromNow: "from now",
- inPast: "any moment now",
- seconds: "less than a minute",
- minute: "about a minute",
- minutes: "%d minutes",
- hour: "about an hour",
- hours: "about %d hours",
- day: "a day",
- days: "%d days",
- month: "about a month",
- months: "%d months",
- year: "about a year",
- years: "%d years",
- wordSeparator: " ",
- numbers: []
- }
- },
-
- inWords: function(distanceMillis) {
- if (!this.settings.allowPast && ! this.settings.allowFuture) {
- throw 'timeago allowPast and allowFuture settings can not both be set to false.';
- }
-
- var $l = this.settings.strings;
- var prefix = $l.prefixAgo;
- var suffix = $l.suffixAgo;
- if (this.settings.allowFuture) {
- if (distanceMillis < 0) {
- prefix = $l.prefixFromNow;
- suffix = $l.suffixFromNow;
- }
- }
-
- if (!this.settings.allowPast && distanceMillis >= 0) {
- return this.settings.strings.inPast;
- }
-
- var seconds = Math.abs(distanceMillis) / 1000;
- var minutes = seconds / 60;
- var hours = minutes / 60;
- var days = hours / 24;
- var years = days / 365;
-
- function substitute(stringOrFunction, number) {
- var string = $.isFunction(stringOrFunction) ? stringOrFunction(number, distanceMillis) : stringOrFunction;
- var value = ($l.numbers && $l.numbers[number]) || number;
- return string.replace(/%d/i, value);
- }
-
- var words = seconds < 45 && substitute($l.seconds, Math.round(seconds)) ||
- seconds < 90 && substitute($l.minute, 1) ||
- minutes < 45 && substitute($l.minutes, Math.round(minutes)) ||
- minutes < 90 && substitute($l.hour, 1) ||
- hours < 24 && substitute($l.hours, Math.round(hours)) ||
- hours < 42 && substitute($l.day, 1) ||
- days < 5 && substitute($l.days, Math.round(days)) ||
- substitute($l);
-
- var separator = $l.wordSeparator || "";
- if ($l.wordSeparator === undefined) { separator = " "; }
- return $.trim([prefix, words, suffix].join(separator));
- },
-
- parse: function(iso8601) {
- var s = $.trim(iso8601);
- s = s.replace(/\.\d+/,""); // remove milliseconds
- s = s.replace(/-/,"/").replace(/-/,"/");
- s = s.replace(/T/," ").replace(/Z/," UTC");
- s = s.replace(/([\+\-]\d\d)\:?(\d\d)/," $1$2"); // -04:00 -> -0400
- s = s.replace(/([\+\-]\d\d)$/," $100"); // +09 -> +0900
- return new Date(s);
- },
- datetime: function(elem) {
- var iso8601 = $t.isTime(elem) ? $(elem).attr("datetime") : $(elem).attr("title");
- return $t.parse(iso8601);
- },
- isTime: function(elem) {
- // jQuery's `is()` doesn't play well with HTML5 in IE
- return $(elem).get(0).tagName.toLowerCase() === "time"; // $(elem).is("time");
- }
- });
-
- // functions that can be called via $(el).timeago('action')
- // init is default when no action is given
- // functions are called with context of a single element
- var functions = {
- init: function() {
- functions.dispose.call(this);
- var refresh_el = $.proxy(refresh, this);
- refresh_el();
- var $s = $t.settings;
- if ($s.refreshMillis > 0) {
- this._timeagoInterval = setInterval(refresh_el, $s.refreshMillis);
- }
- },
- update: function(timestamp) {
- var date = (timestamp instanceof Date) ? timestamp : $t.parse(timestamp);
- $(this).data('timeago', { datetime: date });
- if ($t.settings.localeTitle) {
- $(this).attr("title", date.toLocaleString());
- }
- refresh.apply(this);
- },
- updateFromDOM: function() {
- $(this).data('timeago', { datetime: $t.parse( $t.isTime(this) ? $(this).attr("datetime") : $(this).attr("title") ) });
- refresh.apply(this);
- },
- dispose: function () {
- if (this._timeagoInterval) {
- window.clearInterval(this._timeagoInterval);
- this._timeagoInterval = null;
- }
- }
- };
-
- $.fn.timeago = function(action, options) {
- var fn = action ? functions[action] : functions.init;
- if (!fn) {
- throw new Error("Unknown function name '"+ action +"' for timeago");
- }
- // each over objects here and call the requested function
- this.each(function() {
- fn.call(this, options);
- });
- return this;
- };
-
- function refresh() {
- var $s = $t.settings;
-
- //check if it's still visible
- if ($s.autoDispose && !$.contains(document.documentElement,this)) {
- //stop if it has been removed
- $(this).timeago("dispose");
- return this;
- }
-
- var data = prepareData(this);
-
- if (!isNaN(data.datetime)) {
- if ( $s.cutoff === 0 || Math.abs(distance(data.datetime)) < $s.cutoff) {
- $(this).text(inWords(data.datetime));
- } else {
- if ($(this).attr('title').length > 0) {
- $(this).text($(this).attr('title'));
- }
- }
- }
- return this;
- }
-
- function prepareData(element) {
- element = $(element);
- if (!element.data("timeago")) {
- element.data("timeago", { datetime: $t.datetime(element) });
- var text = $.trim(element.text());
- if ($t.settings.localeTitle) {
- element.attr("title", element.data('timeago').datetime.toLocaleString());
- } else if (text.length > 0 && !($t.isTime(element) && element.attr("title"))) {
- element.attr("title", text);
- }
- }
- return element.data("timeago");
- }
-
- function inWords(date) {
- return $t.inWords(distance(date));
- }
-
- function distance(date) {
- return (new Date().getTime() - date.getTime());
- }
-
- // fix for IE6 suckage
- document.createElement("abbr");
- document.createElement("time");
-}));
diff --git a/src/js/timeago_starter.js b/src/js/timeago_starter.js
deleted file mode 100644
index 042e729..0000000
--- a/src/js/timeago_starter.js
+++ /dev/null
@@ -1,3 +0,0 @@
-jQuery(document).ready(function() {
- jQuery("time.timeago").timeago();
-});
diff --git a/src/lib/jquery-3.5.1.min.js b/src/lib/jquery-3.5.1.min.js
deleted file mode 100644
index b061403..0000000
--- a/src/lib/jquery-3.5.1.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! jQuery v3.5.1 | (c) JS Foundation and other contributors | jquery.org/license */
-!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.5.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}S.fn=S.prototype={jquery:f,constructor:S,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=S.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return S.each(this,e)},map:function(n){return this.pushStack(S.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(S.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(S.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},S.extend=S.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||m(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(S.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||S.isPlainObject(n)?n:{},i=!1,a[t]=S.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},S.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==o.call(e))&&(!(t=r(e))||"function"==typeof(n=v.call(t,"constructor")&&t.constructor)&&a.call(n)===l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){b(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(p(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},makeArray:function(e,t){var n=t||[];return null!=e&&(p(Object(e))?S.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(p(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g(a)},guid:1,support:y}),"function"==typeof Symbol&&(S.fn[Symbol.iterator]=t[Symbol.iterator]),S.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var d=function(n){var e,d,b,o,i,h,f,g,w,u,l,T,C,a,E,v,s,c,y,S="sizzle"+1*new Date,p=n.document,k=0,r=0,m=ue(),x=ue(),A=ue(),N=ue(),D=function(e,t){return e===t&&(l=!0),0},j={}.hasOwnProperty,t=[],q=t.pop,L=t.push,H=t.push,O=t.slice,P=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",I="(?:\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",W="\\["+M+"*("+I+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+I+"))|)"+M+"*\\]",F=":("+I+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+W+")*)|.*)\\)|)",B=new RegExp(M+"+","g"),$=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),_=new RegExp("^"+M+"*,"+M+"*"),z=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="<a id='"+S+"'></a><select id='"+S+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0<se(t,C,null,[e]).length},se.contains=function(e,t){return(e.ownerDocument||e)!=C&&T(e),y(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=C&&T(e);var n=b.attrHandle[t.toLowerCase()],r=n&&j.call(b.attrHandle,t.toLowerCase())?n(e,t,!E):void 0;return void 0!==r?r:d.attributes||!E?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){return(e+"").replace(re,ie)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!d.detectDuplicates,u=!d.sortStable&&e.slice(0),e.sort(D),l){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return u=null,e},o=se.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=o(t);return n},(b=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace(B," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(h,e,t,g,v){var y="nth"!==h.slice(0,3),m="last"!==h.slice(-4),x="of-type"===e;return 1===g&&0===v?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,l=y!==m?"nextSibling":"previousSibling",c=e.parentNode,f=x&&e.nodeName.toLowerCase(),p=!n&&!x,d=!1;if(c){if(y){while(l){a=e;while(a=a[l])if(x?a.nodeName.toLowerCase()===f:1===a.nodeType)return!1;u=l="only"===h&&!u&&"nextSibling"}return!0}if(u=[m?c.firstChild:c.lastChild],m&&p){d=(s=(r=(i=(o=(a=c)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1])&&r[2],a=s&&c.childNodes[s];while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if(1===a.nodeType&&++d&&a===e){i[h]=[k,s,d];break}}else if(p&&(d=s=(r=(i=(o=(a=e)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1]),!1===d)while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if((x?a.nodeName.toLowerCase()===f:1===a.nodeType)&&++d&&(p&&((i=(o=a[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[k,d]),a===e))break;return(d-=v)===g||d%g==0&&0<=d/g}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return a[S]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=P(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r=[],i=[],s=f(e.replace($,"$1"));return s[S]?le(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:le(function(t){return function(e){return 0<se(t,e).length}}),contains:le(function(t){return t=t.replace(te,ne),function(e){return-1<(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return V.test(n||"")||se.error("unsupported lang: "+n),n=n.replace(te,ne).toLowerCase(),function(e){var t;do{if(t=E?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===C.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ve(function(){return[0]}),last:ve(function(e,t){return[t-1]}),eq:ve(function(e,t,n){return[n<0?n+t:n]}),even:ve(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ve(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ve(function(e,t,n){for(var r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:ve(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=de(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=he(e);function me(){}function xe(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function be(s,e,t){var u=e.dir,l=e.next,c=l||u,f=t&&"parentNode"===c,p=r++;return e.first?function(e,t,n){while(e=e[u])if(1===e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,a=[k,p];if(n){while(e=e[u])if((1===e.nodeType||f)&&s(e,t,n))return!0}else while(e=e[u])if(1===e.nodeType||f)if(i=(o=e[S]||(e[S]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[u]||e;else{if((r=i[c])&&r[0]===k&&r[1]===p)return a[2]=r[2];if((i[c]=a)[2]=s(e,t,n))return!0}return!1}}function we(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(d,h,g,v,y,e){return v&&!v[S]&&(v=Ce(v)),y&&!y[S]&&(y=Ce(y,e)),le(function(e,t,n,r){var i,o,a,s=[],u=[],l=t.length,c=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),f=!d||!e&&h?c:Te(c,s,d,n,r),p=g?y||(e?d:l||v)?[]:t:f;if(g&&g(f,p,n,r),v){i=Te(p,u),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(p[u[o]]=!(f[u[o]]=a))}if(e){if(y||d){if(y){i=[],o=p.length;while(o--)(a=p[o])&&i.push(f[o]=a);y(null,p=[],i,r)}o=p.length;while(o--)(a=p[o])&&-1<(i=y?P(e,a):s[o])&&(e[i]=!(t[i]=a))}}else p=Te(p===t?p.splice(l,p.length):p),y?y(null,t,p,r):H.apply(t,p)})}function Ee(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=be(function(e){return e===i},a,!0),l=be(function(e){return-1<P(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!==w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[be(we(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[S]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return Ce(1<s&&we(c),1<s&&xe(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace($,"$1"),t,s<n&&Ee(e.slice(s,n)),n<r&&Ee(e=e.slice(n)),n<r&&xe(e))}c.push(t)}return we(c)}return me.prototype=b.filters=b.pseudos,b.setFilters=new me,h=se.tokenize=function(e,t){var n,r,i,o,a,s,u,l=x[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=_.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=z.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace($," ")}),a=a.slice(n.length)),b.filter)!(r=G[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):x(e,s).slice(0)},f=se.compile=function(e,t){var n,v,y,m,x,r,i=[],o=[],a=A[e+" "];if(!a){t||(t=h(e)),n=t.length;while(n--)(a=Ee(t[n]))[S]?i.push(a):o.push(a);(a=A(e,(v=o,m=0<(y=i).length,x=0<v.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG("*",i),h=k+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t==C||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument==C||(T(o),n=!E);while(s=v[a++])if(s(o,t||C,n)){r.push(o);break}i&&(k=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=y[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=q.call(r));f=Te(f)}H.apply(r,f),i&&!e&&0<f.length&&1<u+y.length&&se.uniqueSort(r)}return i&&(k=h,w=p),c},m?le(r):r))).selector=e}return a},g=se.select=function(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&h(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&E&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(te,ne),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=G.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(te,ne),ee.test(o[0].type)&&ye(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&xe(o)))return H.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!E,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},d.sortStable=S.split("").sort(D).join("")===S,d.detectDuplicates=!!l,T(),d.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(C.createElement("fieldset"))}),ce(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||fe("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),d.attributes&&ce(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||fe("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute("disabled")})||fe(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),se}(C);S.find=d,S.expr=d.selectors,S.expr[":"]=S.expr.pseudos,S.uniqueSort=S.unique=d.uniqueSort,S.text=d.getText,S.isXMLDoc=d.isXML,S.contains=d.contains,S.escapeSelector=d.escape;var h=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&S(e).is(n))break;r.push(e)}return r},T=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},k=S.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var N=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function D(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1<i.call(n,e)!==r}):S.filter(n,e,r)}S.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?S.find.matchesSelector(r,e)?[r]:[]:S.find.matches(e,S.grep(t,function(e){return 1===e.nodeType}))},S.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(S(e).filter(function(){for(t=0;t<r;t++)if(S.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)S.find(e,i[t],n);return 1<r?S.uniqueSort(n):n},filter:function(e){return this.pushStack(D(this,e||[],!1))},not:function(e){return this.pushStack(D(this,e||[],!0))},is:function(e){return!!D(this,"string"==typeof e&&k.test(e)?S(e):e||[],!1).length}});var j,q=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,j=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(S.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&S(e);if(!k.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&S.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?S.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?i.call(S(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(S.uniqueSort(S.merge(this.get(),S(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),S.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return h(e,"parentNode")},parentsUntil:function(e,t,n){return h(e,"parentNode",n)},next:function(e){return O(e,"nextSibling")},prev:function(e){return O(e,"previousSibling")},nextAll:function(e){return h(e,"nextSibling")},prevAll:function(e){return h(e,"previousSibling")},nextUntil:function(e,t,n){return h(e,"nextSibling",n)},prevUntil:function(e,t,n){return h(e,"previousSibling",n)},siblings:function(e){return T((e.parentNode||{}).firstChild,e)},children:function(e){return T(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(A(e,"template")&&(e=e.content||e),S.merge([],e.childNodes))}},function(r,i){S.fn[r]=function(e,t){var n=S.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=S.filter(t,n)),1<this.length&&(H[r]||S.uniqueSort(n),L.test(r)&&n.reverse()),this.pushStack(n)}});var P=/[^\x20\t\r\n\f]+/g;function R(e){return e}function M(e){throw e}function I(e,t,n,r){var i;try{e&&m(i=e.promise)?i.call(e).done(t).fail(n):e&&m(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}S.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},S.each(e.match(P)||[],function(e,t){n[t]=!0}),n):S.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){S.each(e,function(e,t){m(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==w(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return S.each(arguments,function(e,t){var n;while(-1<(n=S.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<S.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},S.extend({Deferred:function(e){var o=[["notify","progress",S.Callbacks("memory"),S.Callbacks("memory"),2],["resolve","done",S.Callbacks("once memory"),S.Callbacks("once memory"),0,"resolved"],["reject","fail",S.Callbacks("once memory"),S.Callbacks("once memory"),1,"rejected"]],i="pending",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},"catch":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return S.Deferred(function(r){S.each(o,function(e,t){var n=m(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&m(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,m(t)?s?t.call(e,l(u,o,R,s),l(u,o,M,s)):(u++,t.call(e,l(u,o,R,s),l(u,o,M,s),l(u,o,R,o.notifyWith))):(a!==R&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){S.Deferred.exceptionHook&&S.Deferred.exceptionHook(e,t.stackTrace),u<=i+1&&(a!==M&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(S.Deferred.getStackHook&&(t.stackTrace=S.Deferred.getStackHook()),C.setTimeout(t))}}return S.Deferred(function(e){o[0][3].add(l(0,e,m(r)?r:R,e.notifyWith)),o[1][3].add(l(0,e,m(t)?t:R)),o[2][3].add(l(0,e,m(n)?n:M))}).promise()},promise:function(e){return null!=e?S.extend(e,a):a}},s={};return S.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=s.call(arguments),o=S.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(I(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||m(i[t]&&i[t].then)))return o.then();while(t--)I(i[t],a(t),o.reject);return o.promise()}});var W=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;S.Deferred.exceptionHook=function(e,t){C.console&&C.console.warn&&e&&W.test(e.name)&&C.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},S.readyException=function(e){C.setTimeout(function(){throw e})};var F=S.Deferred();function B(){E.removeEventListener("DOMContentLoaded",B),C.removeEventListener("load",B),S.ready()}S.fn.ready=function(e){return F.then(e)["catch"](function(e){S.readyException(e)}),this},S.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--S.readyWait:S.isReady)||(S.isReady=!0)!==e&&0<--S.readyWait||F.resolveWith(E,[S])}}),S.ready.then=F.then,"complete"===E.readyState||"loading"!==E.readyState&&!E.documentElement.doScroll?C.setTimeout(S.ready):(E.addEventListener("DOMContentLoaded",B),C.addEventListener("load",B));var $=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===w(n))for(s in i=!0,n)$(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,m(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(S(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},_=/^-ms-/,z=/-([a-z])/g;function U(e,t){return t.toUpperCase()}function X(e){return e.replace(_,"ms-").replace(z,U)}var V=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function G(){this.expando=S.expando+G.uid++}G.uid=1,G.prototype={cache:function(e){var t=e[this.expando];return t||(t={},V(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[X(t)]=n;else for(r in t)i[X(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][X(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(X):(t=X(t))in r?[t]:t.match(P)||[]).length;while(n--)delete r[t[n]]}(void 0===t||S.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!S.isEmptyObject(t)}};var Y=new G,Q=new G,J=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,K=/[A-Z]/g;function Z(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(K,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:J.test(i)?JSON.parse(i):i)}catch(e){}Q.set(e,t,n)}else n=void 0;return n}S.extend({hasData:function(e){return Q.hasData(e)||Y.hasData(e)},data:function(e,t,n){return Q.access(e,t,n)},removeData:function(e,t){Q.remove(e,t)},_data:function(e,t,n){return Y.access(e,t,n)},_removeData:function(e,t){Y.remove(e,t)}}),S.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=Q.get(o),1===o.nodeType&&!Y.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=X(r.slice(5)),Z(o,r,i[r]));Y.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){Q.set(this,n)}):$(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=Q.get(o,n))?t:void 0!==(t=Z(o,n))?t:void 0;this.each(function(){Q.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){Q.remove(this,e)})}}),S.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Y.get(e,t),n&&(!r||Array.isArray(n)?r=Y.access(e,t,S.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=S.queue(e,t),r=n.length,i=n.shift(),o=S._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){S.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Y.get(e,n)||Y.access(e,n,{empty:S.Callbacks("once memory").add(function(){Y.remove(e,[t+"queue",n])})})}}),S.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?S.queue(this[0],t):void 0===n?this:this.each(function(){var e=S.queue(this,t,n);S._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&S.dequeue(this,t)})},dequeue:function(e){return this.each(function(){S.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=S.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=Y.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var ee=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,te=new RegExp("^(?:([+-])=|)("+ee+")([a-z%]*)$","i"),ne=["Top","Right","Bottom","Left"],re=E.documentElement,ie=function(e){return S.contains(e.ownerDocument,e)},oe={composed:!0};re.getRootNode&&(ie=function(e){return S.contains(e.ownerDocument,e)||e.getRootNode(oe)===e.ownerDocument});var ae=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&ie(e)&&"none"===S.css(e,"display")};function se(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return S.css(e,t,"")},u=s(),l=n&&n[3]||(S.cssNumber[t]?"":"px"),c=e.nodeType&&(S.cssNumber[t]||"px"!==l&&+u)&&te.exec(S.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)S.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,S.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ue={};function le(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=Y.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&ae(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ue[s])||(o=a.body.appendChild(a.createElement(s)),u=S.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),ue[s]=u)))):"none"!==n&&(l[c]="none",Y.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}S.fn.extend({show:function(){return le(this,!0)},hide:function(){return le(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ae(this)?S(this).show():S(this).hide()})}});var ce,fe,pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="<textarea>x</textarea>",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="<option></option>",y.option=!!ce.lastChild;var ge={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n<r;n++)Y.set(e[n],"globalEval",!t||Y.get(t[n],"globalEval"))}ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td,y.option||(ge.optgroup=ge.option=[1,"<select multiple='multiple'>","</select>"]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===w(o))S.merge(p,o.nodeType?[o]:o);else if(me.test(o)){a=a||f.appendChild(t.createElement("div")),s=(de.exec(o)||["",""])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+S.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;S.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&-1<S.inArray(o,r))i&&i.push(o);else if(l=ie(o),a=ve(f.appendChild(o),"script"),l&&ye(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}var be=/^key/,we=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Te=/^([^.]*)(?:\.(.+)|)/;function Ce(){return!0}function Ee(){return!1}function Se(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function ke(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)ke(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Ee;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return S().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=S.guid++)),e.each(function(){S.event.add(this,t,i,r,n)})}function Ae(e,i,o){o?(Y.set(e,i,!1),S.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Y.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(S.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Y.set(this,i,r),t=o(this,i),this[i](),r!==(n=Y.get(this,i))||t?Y.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Y.set(this,i,{value:S.event.trigger(S.extend(r[0],S.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Y.get(e,i)&&S.event.add(e,i,Ce)}S.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.get(t);if(V(t)){n.handler&&(n=(o=n).handler,i=o.selector),i&&S.find.matchesSelector(re,i),n.guid||(n.guid=S.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof S&&S.event.triggered!==e.type?S.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(P)||[""]).length;while(l--)d=g=(s=Te.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=S.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=S.event.special[d]||{},c=S.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&S.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),S.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.hasData(e)&&Y.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(P)||[""]).length;while(l--)if(d=g=(s=Te.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=S.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||S.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)S.event.remove(e,d+t[l],n,r,!0);S.isEmptyObject(u)&&Y.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=S.event.fix(e),l=(Y.get(this,"events")||Object.create(null))[u.type]||[],c=S.event.special[u.type]||{};for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){a=S.event.handlers.call(this,u,l),t=0;while((i=a[t++])&&!u.isPropagationStopped()){u.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!u.isImmediatePropagationStopped())u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((S.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<S(i,this).index(l):S.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(S.Event.prototype,t,{enumerable:!0,configurable:!0,get:m(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[S.expando]?e:new S.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Ae(t,"click",Ce),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Ae(t,"click"),!0},_default:function(e){var t=e.target;return pe.test(t.type)&&t.click&&A(t,"input")&&Y.get(t,"click")||A(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},S.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},S.Event=function(e,t){if(!(this instanceof S.Event))return new S.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?Ce:Ee,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&S.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[S.expando]=!0},S.Event.prototype={constructor:S.Event,isDefaultPrevented:Ee,isPropagationStopped:Ee,isImmediatePropagationStopped:Ee,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=Ce,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=Ce,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=Ce,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},S.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&be.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&we.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},S.event.addProp),S.each({focus:"focusin",blur:"focusout"},function(e,t){S.event.special[e]={setup:function(){return Ae(this,e,Se),!1},trigger:function(){return Ae(this,e),!0},delegateType:t}}),S.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){S.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||S.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),S.fn.extend({on:function(e,t,n,r){return ke(this,e,t,n,r)},one:function(e,t,n,r){return ke(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,S(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Ee),this.each(function(){S.event.remove(this,e,n,t)})}});var Ne=/<script|<style|<link/i,De=/checked\s*(?:[^=]|=\s*.checked.)/i,je=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function qe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function Le(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function He(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n<r;n++)S.event.add(t,i,s[i][n]);Q.hasData(e)&&(o=Q.access(e),a=S.extend({},o),Q.set(t,a))}}function Pe(n,r,i,o){r=g(r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=m(d);if(h||1<f&&"string"==typeof d&&!y.checkClone&&De.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),Pe(t,r,i,o)});if(f&&(t=(e=xe(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=S.map(ve(e,"script"),Le)).length;c<f;c++)u=e,c!==p&&(u=S.clone(u,!0,!0),s&&S.merge(a,ve(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,S.map(a,He),c=0;c<s;c++)u=a[c],he.test(u.type||"")&&!Y.access(u,"globalEval")&&S.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?S._evalUrl&&!u.noModule&&S._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")},l):b(u.textContent.replace(je,""),u,l))}return n}function Re(e,t,n){for(var r,i=t?S.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||S.cleanData(ve(r)),r.parentNode&&(n&&ie(r)&&ye(ve(r,"script")),r.parentNode.removeChild(r));return e}S.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=ie(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||S.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&pe.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||ve(e),a=a||ve(c),r=0,i=o.length;r<i;r++)Oe(o[r],a[r]);else Oe(e,c);return 0<(a=ve(c,"script")).length&&ye(a,!f&&ve(e,"script")),c},cleanData:function(e){for(var t,n,r,i=S.event.special,o=0;void 0!==(n=e[o]);o++)if(V(n)){if(t=n[Y.expando]){if(t.events)for(r in t.events)i[r]?S.event.remove(n,r):S.removeEvent(n,r,t.handle);n[Y.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),S.fn.extend({detach:function(e){return Re(this,e,!0)},remove:function(e){return Re(this,e)},text:function(e){return $(this,function(e){return void 0===e?S.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Pe(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||qe(this,e).appendChild(e)})},prepend:function(){return Pe(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=qe(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Pe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Pe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(S.cleanData(ve(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return S.clone(this,e,t)})},html:function(e){return $(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Ne.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=S.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(S.cleanData(ve(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return Pe(this,arguments,function(e){var t=this.parentNode;S.inArray(this,n)<0&&(S.cleanData(ve(this)),t&&t.replaceChild(e,this))},n)}}),S.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){S.fn[e]=function(e){for(var t,n=[],r=S(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),S(r[o])[a](t),u.apply(n,t.get());return this.pushStack(n)}});var Me=new RegExp("^("+ee+")(?!px)[a-z%]+$","i"),Ie=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=C),t.getComputedStyle(e)},We=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},Fe=new RegExp(ne.join("|"),"i");function Be(e,t,n){var r,i,o,a,s=e.style;return(n=n||Ie(e))&&(""!==(a=n.getPropertyValue(t)||n[t])||ie(e)||(a=S.style(e,t)),!y.pixelBoxStyles()&&Me.test(a)&&Fe.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+"":a}function $e(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",l.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",re.appendChild(u).appendChild(l);var e=C.getComputedStyle(l);n="1%"!==e.top,s=12===t(e.marginLeft),l.style.right="60%",o=36===t(e.right),r=36===t(e.width),l.style.position="absolute",i=12===t(l.offsetWidth/3),re.removeChild(u),l=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,u=E.createElement("div"),l=E.createElement("div");l.style&&(l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",y.clearCloneStyle="content-box"===l.style.backgroundClip,S.extend(y,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return null==a&&(e=E.createElement("table"),t=E.createElement("tr"),n=E.createElement("div"),e.style.cssText="position:absolute;left:-11111px",t.style.height="1px",n.style.height="9px",re.appendChild(e).appendChild(t).appendChild(n),r=C.getComputedStyle(t),a=3<parseInt(r.height),re.removeChild(e)),a}}))}();var _e=["Webkit","Moz","ms"],ze=E.createElement("div").style,Ue={};function Xe(e){var t=S.cssProps[e]||Ue[e];return t||(e in ze?e:Ue[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=_e.length;while(n--)if((e=_e[n]+t)in ze)return e}(e)||e)}var Ve=/^(none|table(?!-c[ea]).+)/,Ge=/^--/,Ye={position:"absolute",visibility:"hidden",display:"block"},Qe={letterSpacing:"0",fontWeight:"400"};function Je(e,t,n){var r=te.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function Ke(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=S.css(e,n+ne[a],!0,i)),r?("content"===n&&(u-=S.css(e,"padding"+ne[a],!0,i)),"margin"!==n&&(u-=S.css(e,"border"+ne[a]+"Width",!0,i))):(u+=S.css(e,"padding"+ne[a],!0,i),"padding"!==n?u+=S.css(e,"border"+ne[a]+"Width",!0,i):s+=S.css(e,"border"+ne[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function Ze(e,t,n){var r=Ie(e),i=(!y.boxSizingReliable()||n)&&"border-box"===S.css(e,"boxSizing",!1,r),o=i,a=Be(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(Me.test(a)){if(!n)return a;a="auto"}return(!y.boxSizingReliable()&&i||!y.reliableTrDimensions()&&A(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===S.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===S.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+Ke(e,t,n||(i?"border":"content"),o,r,a)+"px"}function et(e,t,n,r,i){return new et.prototype.init(e,t,n,r,i)}S.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Be(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=X(t),u=Ge.test(t),l=e.style;if(u||(t=Xe(s)),a=S.cssHooks[t]||S.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=te.exec(n))&&i[1]&&(n=se(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(S.cssNumber[s]?"":"px")),y.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=X(t);return Ge.test(t)||(t=Xe(s)),(a=S.cssHooks[t]||S.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Be(e,t,r)),"normal"===i&&t in Qe&&(i=Qe[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),S.each(["height","width"],function(e,u){S.cssHooks[u]={get:function(e,t,n){if(t)return!Ve.test(S.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?Ze(e,u,n):We(e,Ye,function(){return Ze(e,u,n)})},set:function(e,t,n){var r,i=Ie(e),o=!y.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===S.css(e,"boxSizing",!1,i),s=n?Ke(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-Ke(e,u,"border",!1,i)-.5)),s&&(r=te.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=S.css(e,u)),Je(0,t,s)}}}),S.cssHooks.marginLeft=$e(y.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Be(e,"marginLeft"))||e.getBoundingClientRect().left-We(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),S.each({margin:"",padding:"",border:"Width"},function(i,o){S.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+ne[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(S.cssHooks[i+o].set=Je)}),S.fn.extend({css:function(e,t){return $(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Ie(e),i=t.length;a<i;a++)o[t[a]]=S.css(e,t[a],!1,r);return o}return void 0!==n?S.style(e,t,n):S.css(e,t)},e,t,1<arguments.length)}}),((S.Tween=et).prototype={constructor:et,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||S.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(S.cssNumber[n]?"":"px")},cur:function(){var e=et.propHooks[this.prop];return e&&e.get?e.get(this):et.propHooks._default.get(this)},run:function(e){var t,n=et.propHooks[this.prop];return this.options.duration?this.pos=t=S.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):et.propHooks._default.set(this),this}}).init.prototype=et.prototype,(et.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=S.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){S.fx.step[e.prop]?S.fx.step[e.prop](e):1!==e.elem.nodeType||!S.cssHooks[e.prop]&&null==e.elem.style[Xe(e.prop)]?e.elem[e.prop]=e.now:S.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=et.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},S.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},S.fx=et.prototype.init,S.fx.step={};var tt,nt,rt,it,ot=/^(?:toggle|show|hide)$/,at=/queueHooks$/;function st(){nt&&(!1===E.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(st):C.setTimeout(st,S.fx.interval),S.fx.tick())}function ut(){return C.setTimeout(function(){tt=void 0}),tt=Date.now()}function lt(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=ne[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function ct(e,t,n){for(var r,i=(ft.tweeners[t]||[]).concat(ft.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function ft(o,e,t){var n,a,r=0,i=ft.prefilters.length,s=S.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=tt||ut(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:S.extend({},e),opts:S.extend(!0,{specialEasing:{},easing:S.easing._default},t),originalProperties:e,originalOptions:t,startTime:tt||ut(),duration:t.duration,tweens:[],createTween:function(e,t){var n=S.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=X(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=S.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=ft.prefilters[r].call(l,o,c,l.opts))return m(n.stop)&&(S._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return S.map(c,ct,l),m(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),S.fx.timer(S.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}S.Animation=S.extend(ft,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return se(n.elem,e,te.exec(t),n),n}]},tweener:function(e,t){m(e)?(t=e,e=["*"]):e=e.match(P);for(var n,r=0,i=e.length;r<i;r++)n=e[r],ft.tweeners[n]=ft.tweeners[n]||[],ft.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&ae(e),v=Y.get(e,"fxshow");for(r in n.queue||(null==(a=S._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,S.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],ot.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||S.style(e,r)}if((u=!S.isEmptyObject(t))||!S.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=Y.get(e,"display")),"none"===(c=S.css(e,"display"))&&(l?c=l:(le([e],!0),l=e.style.display||l,c=S.css(e,"display"),le([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===S.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(v?"hidden"in v&&(g=v.hidden):v=Y.access(e,"fxshow",{display:l}),o&&(v.hidden=!g),g&&le([e],!0),p.done(function(){for(r in g||le([e]),Y.remove(e,"fxshow"),d)S.style(e,r,d[r])})),u=ct(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?ft.prefilters.unshift(e):ft.prefilters.push(e)}}),S.speed=function(e,t,n){var r=e&&"object"==typeof e?S.extend({},e):{complete:n||!n&&t||m(e)&&e,duration:e,easing:n&&t||t&&!m(t)&&t};return S.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in S.fx.speeds?r.duration=S.fx.speeds[r.duration]:r.duration=S.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){m(r.old)&&r.old.call(this),r.queue&&S.dequeue(this,r.queue)},r},S.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ae).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=S.isEmptyObject(t),o=S.speed(e,n,r),a=function(){var e=ft(this,S.extend({},t),o);(i||Y.get(this,"finish"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof i&&(o=e,e=i,i=void 0),e&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=S.timers,r=Y.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&at.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||S.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=Y.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=S.timers,o=n?n.length:0;for(t.finish=!0,S.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),S.each(["toggle","show","hide"],function(e,r){var i=S.fn[r];S.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(lt(r,!0),e,t,n)}}),S.each({slideDown:lt("show"),slideUp:lt("hide"),slideToggle:lt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){S.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),S.timers=[],S.fx.tick=function(){var e,t=0,n=S.timers;for(tt=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||S.fx.stop(),tt=void 0},S.fx.timer=function(e){S.timers.push(e),S.fx.start()},S.fx.interval=13,S.fx.start=function(){nt||(nt=!0,st())},S.fx.stop=function(){nt=null},S.fx.speeds={slow:600,fast:200,_default:400},S.fn.delay=function(r,e){return r=S.fx&&S.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=C.setTimeout(e,r);t.stop=function(){C.clearTimeout(n)}})},rt=E.createElement("input"),it=E.createElement("select").appendChild(E.createElement("option")),rt.type="checkbox",y.checkOn=""!==rt.value,y.optSelected=it.selected,(rt=E.createElement("input")).value="t",rt.type="radio",y.radioValue="t"===rt.value;var pt,dt=S.expr.attrHandle;S.fn.extend({attr:function(e,t){return $(this,S.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){S.removeAttr(this,e)})}}),S.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?S.prop(e,t,n):(1===o&&S.isXMLDoc(e)||(i=S.attrHooks[t.toLowerCase()]||(S.expr.match.bool.test(t)?pt:void 0)),void 0!==n?null===n?void S.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=S.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!y.radioValue&&"radio"===t&&A(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(P);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),pt={set:function(e,t,n){return!1===t?S.removeAttr(e,n):e.setAttribute(n,n),n}},S.each(S.expr.match.bool.source.match(/\w+/g),function(e,t){var a=dt[t]||S.find.attr;dt[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=dt[o],dt[o]=r,r=null!=a(e,t,n)?o:null,dt[o]=i),r}});var ht=/^(?:input|select|textarea|button)$/i,gt=/^(?:a|area)$/i;function vt(e){return(e.match(P)||[]).join(" ")}function yt(e){return e.getAttribute&&e.getAttribute("class")||""}function mt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(P)||[]}S.fn.extend({prop:function(e,t){return $(this,S.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[S.propFix[e]||e]})}}),S.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&S.isXMLDoc(e)||(t=S.propFix[t]||t,i=S.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=S.find.attr(e,"tabindex");return t?parseInt(t,10):ht.test(e.nodeName)||gt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),y.optSelected||(S.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),S.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){S.propFix[this.toLowerCase()]=this}),S.fn.extend({addClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).addClass(t.call(this,e,yt(this)))});if((e=mt(t)).length)while(n=this[u++])if(i=yt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=e[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},removeClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).removeClass(t.call(this,e,yt(this)))});if(!arguments.length)return this.attr("class","");if((e=mt(t)).length)while(n=this[u++])if(i=yt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=e[a++])while(-1<r.indexOf(" "+o+" "))r=r.replace(" "+o+" "," ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(i,t){var o=typeof i,a="string"===o||Array.isArray(i);return"boolean"==typeof t&&a?t?this.addClass(i):this.removeClass(i):m(i)?this.each(function(e){S(this).toggleClass(i.call(this,e,yt(this),t),t)}):this.each(function(){var e,t,n,r;if(a){t=0,n=S(this),r=mt(i);while(e=r[t++])n.hasClass(e)?n.removeClass(e):n.addClass(e)}else void 0!==i&&"boolean"!==o||((e=yt(this))&&Y.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===i?"":Y.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+vt(yt(n))+" ").indexOf(t))return!0;return!1}});var xt=/\r/g;S.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=m(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,S(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=S.map(t,function(e){return null==e?"":e+""})),(r=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=S.valHooks[t.type]||S.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(xt,""):null==e?"":e:void 0}}),S.extend({valHooks:{option:{get:function(e){var t=S.find.attr(e,"value");return null!=t?t:vt(S.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!A(n.parentNode,"optgroup"))){if(t=S(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=S.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<S.inArray(S.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),S.each(["radio","checkbox"],function(){S.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<S.inArray(S(e).val(),t)}},y.checkOn||(S.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),y.focusin="onfocusin"in C;var bt=/^(?:focusinfocus|focusoutblur)$/,wt=function(e){e.stopPropagation()};S.extend(S.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||E],d=v.call(e,"type")?e.type:e,h=v.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||E,3!==n.nodeType&&8!==n.nodeType&&!bt.test(d+S.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[S.expando]?e:new S.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:S.makeArray(t,[e]),c=S.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(s=c.delegateType||d,bt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||E)&&p.push(a.defaultView||a.parentWindow||C)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(Y.get(o,"events")||Object.create(null))[e.type]&&Y.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&V(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!V(n)||u&&m(n[d])&&!x(n)&&((a=n[u])&&(n[u]=null),S.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,wt),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,wt),S.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=S.extend(new S.Event,n,{type:e,isSimulated:!0});S.event.trigger(r,null,t)}}),S.fn.extend({trigger:function(e,t){return this.each(function(){S.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return S.event.trigger(e,t,n,!0)}}),y.focusin||S.each({focus:"focusin",blur:"focusout"},function(n,r){var i=function(e){S.event.simulate(r,e.target,S.event.fix(e))};S.event.special[r]={setup:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r);t||e.addEventListener(n,i,!0),Y.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r)-1;t?Y.access(e,r,t):(e.removeEventListener(n,i,!0),Y.remove(e,r))}}});var Tt=C.location,Ct={guid:Date.now()},Et=/\?/;S.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new C.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||S.error("Invalid XML: "+e),t};var St=/\[\]$/,kt=/\r?\n/g,At=/^(?:submit|button|image|reset|file)$/i,Nt=/^(?:input|select|textarea|keygen)/i;function Dt(n,e,r,i){var t;if(Array.isArray(e))S.each(e,function(e,t){r||St.test(n)?i(n,t):Dt(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==w(e))i(n,e);else for(t in e)Dt(n+"["+t+"]",e[t],r,i)}S.param=function(e,t){var n,r=[],i=function(e,t){var n=m(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!S.isPlainObject(e))S.each(e,function(){i(this.name,this.value)});else for(n in e)Dt(n,e[n],t,i);return r.join("&")},S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=S.prop(this,"elements");return e?S.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!S(this).is(":disabled")&&Nt.test(this.nodeName)&&!At.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=S(this).val();return null==n?null:Array.isArray(n)?S.map(n,function(e){return{name:t.name,value:e.replace(kt,"\r\n")}}):{name:t.name,value:n.replace(kt,"\r\n")}}).get()}});var jt=/%20/g,qt=/#.*$/,Lt=/([?&])_=[^&]*/,Ht=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ot=/^(?:GET|HEAD)$/,Pt=/^\/\//,Rt={},Mt={},It="*/".concat("*"),Wt=E.createElement("a");function Ft(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(P)||[];if(m(t))while(n=i[r++])"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function Bt(t,i,o,a){var s={},u=t===Mt;function l(e){var r;return s[e]=!0,S.each(t[e]||[],function(e,t){var n=t(i,o,a);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function $t(e,t){var n,r,i=S.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&S.extend(!0,e,r),e}Wt.href=Tt.href,S.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Tt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Tt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":It,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":S.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?$t($t(e,S.ajaxSettings),t):$t(S.ajaxSettings,e)},ajaxPrefilter:Ft(Rt),ajaxTransport:Ft(Mt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,v=S.ajaxSetup({},t),y=v.context||v,m=v.context&&(y.nodeType||y.jquery)?S(y):S.event,x=S.Deferred(),b=S.Callbacks("once memory"),w=v.statusCode||{},a={},s={},u="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=Ht.exec(p))n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(v.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url=((e||v.url||Tt.href)+"").replace(Pt,Tt.protocol+"//"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||"*").toLowerCase().match(P)||[""],null==v.crossDomain){r=E.createElement("a");try{r.href=v.url,r.href=r.href,v.crossDomain=Wt.protocol+"//"+Wt.host!=r.protocol+"//"+r.host}catch(e){v.crossDomain=!0}}if(v.data&&v.processData&&"string"!=typeof v.data&&(v.data=S.param(v.data,v.traditional)),Bt(Rt,v,t,T),h)return T;for(i in(g=S.event&&v.global)&&0==S.active++&&S.event.trigger("ajaxStart"),v.type=v.type.toUpperCase(),v.hasContent=!Ot.test(v.type),f=v.url.replace(qt,""),v.hasContent?v.data&&v.processData&&0===(v.contentType||"").indexOf("application/x-www-form-urlencoded")&&(v.data=v.data.replace(jt,"+")):(o=v.url.slice(f.length),v.data&&(v.processData||"string"==typeof v.data)&&(f+=(Et.test(f)?"&":"?")+v.data,delete v.data),!1===v.cache&&(f=f.replace(Lt,"$1"),o=(Et.test(f)?"&":"?")+"_="+Ct.guid+++o),v.url=f+o),v.ifModified&&(S.lastModified[f]&&T.setRequestHeader("If-Modified-Since",S.lastModified[f]),S.etag[f]&&T.setRequestHeader("If-None-Match",S.etag[f])),(v.data&&v.hasContent&&!1!==v.contentType||t.contentType)&&T.setRequestHeader("Content-Type",v.contentType),T.setRequestHeader("Accept",v.dataTypes[0]&&v.accepts[v.dataTypes[0]]?v.accepts[v.dataTypes[0]]+("*"!==v.dataTypes[0]?", "+It+"; q=0.01":""):v.accepts["*"]),v.headers)T.setRequestHeader(i,v.headers[i]);if(v.beforeSend&&(!1===v.beforeSend.call(y,T,v)||h))return T.abort();if(u="abort",b.add(v.complete),T.done(v.success),T.fail(v.error),c=Bt(Mt,v,t,T)){if(T.readyState=1,g&&m.trigger("ajaxSend",[T,v]),h)return T;v.async&&0<v.timeout&&(d=C.setTimeout(function(){T.abort("timeout")},v.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&C.clearTimeout(d),c=void 0,p=r||"",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(v,T,n)),!i&&-1<S.inArray("script",v.dataTypes)&&(v.converters["text script"]=function(){}),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(v,s,T,i),i?(v.ifModified&&((u=T.getResponseHeader("Last-Modified"))&&(S.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(S.etag[f]=u)),204===e||"HEAD"===v.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l="error",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+"",i?x.resolveWith(y,[o,l,T]):x.rejectWith(y,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?"ajaxSuccess":"ajaxError",[T,v,i?o:a]),b.fireWith(y,[T,l]),g&&(m.trigger("ajaxComplete",[T,v]),--S.active||S.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return S.get(e,t,n,"json")},getScript:function(e,t){return S.get(e,void 0,t,"script")}}),S.each(["get","post"],function(e,i){S[i]=function(e,t,n,r){return m(t)&&(r=r||n,n=t,t=void 0),S.ajax(S.extend({url:e,type:i,dataType:r,data:t,success:n},S.isPlainObject(e)&&e))}}),S.ajaxPrefilter(function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")}),S._evalUrl=function(e,t,n){return S.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){S.globalEval(e,t,n)}})},S.fn.extend({wrapAll:function(e){var t;return this[0]&&(m(e)&&(e=e.call(this[0])),t=S(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return m(n)?this.each(function(e){S(this).wrapInner(n.call(this,e))}):this.each(function(){var e=S(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=m(t);return this.each(function(e){S(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){S(this).replaceWith(this.childNodes)}),this}}),S.expr.pseudos.hidden=function(e){return!S.expr.pseudos.visible(e)},S.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},S.ajaxSettings.xhr=function(){try{return new C.XMLHttpRequest}catch(e){}};var _t={0:200,1223:204},zt=S.ajaxSettings.xhr();y.cors=!!zt&&"withCredentials"in zt,y.ajax=zt=!!zt,S.ajaxTransport(function(i){var o,a;if(y.cors||zt&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(_t[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o("error"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&C.setTimeout(function(){o&&a()})},o=o("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),S.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),S.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return S.globalEval(e),e}}}),S.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),S.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=S("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1<s&&(r=vt(e.slice(s)),e=e.slice(0,s)),m(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&S.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?S("<div>").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):("number"==typeof f.top&&(f.top+="px"),"number"==typeof f.left&&(f.left+="px"),c.css(f))}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=$e(y.pixelPosition,function(e,t){if(t)return t=Be(e,n),Me.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var Gt=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;S.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),m(e))return r=s.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||S.guid++,i},S.holdReady=function(e){e?S.readyWait++:S.ready(!0)},S.isArray=Array.isArray,S.parseJSON=JSON.parse,S.nodeName=A,S.isFunction=m,S.isWindow=x,S.camelCase=X,S.type=w,S.now=Date.now,S.isNumeric=function(e){var t=S.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},S.trim=function(e){return null==e?"":(e+"").replace(Gt,"")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return S});var Yt=C.jQuery,Qt=C.$;return S.noConflict=function(e){return C.$===S&&(C.$=Qt),e&&C.jQuery===S&&(C.jQuery=Yt),S},"undefined"==typeof e&&(C.jQuery=C.$=S),S});
diff --git a/static/img/icon/admonition.svg b/static/img/icon/admonition.svg
new file mode 100644
index 0000000..0670023
--- /dev/null
+++ b/static/img/icon/admonition.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="280" height="20" xmlns:v="https://vecta.io/nano"><svg width="20" height="20" viewBox="0 0 30 28"><path fill="#448aff" d="M5.672 24l1.422-1.422-3.672-3.672L2 20.328V22h2v2h1.672zm8.172-14.5c0-.203-.141-.344-.344-.344-.094 0-.187.031-.266.109l-8.469 8.469c-.078.078-.109.172-.109.266 0 .203.141.344.344.344.094 0 .187-.031.266-.109l8.469-8.469c.078-.078.109-.172.109-.266zM13 6.5l6.5 6.5-13 13H0v-6.5zM23.672 8c0 .531-.219 1.047-.578 1.406L20.5 12 14 5.5l2.594-2.578A1.96 1.96 0 0 1 18 2.328c.531 0 1.047.219 1.422.594l3.672 3.656A2.08 2.08 0 0 1 23.672 8z"/></svg><svg width="25" height="25" viewBox="0 0 30 25" x="23"><use xlink:href="#A" fill="#00b0ff"/></svg><svg width="25" height="25" viewBox="0 0 30 25" x="46"><path fill="#00b8d4" d="M10.82 7.5v-1.68h-1.641v1.68h1.641zM10.82 14.18v-5h-1.641v5h1.641zM10 1.68q3.438 0 5.879 2.441t2.441 5.879-2.441 5.879-5.879 2.441-5.879-2.441-2.441-5.879 2.441-5.879 5.879-2.441z"/></svg><svg width="25" height="25" viewBox="0 0 30 25" x="69"><path fill="#00bfa5" d="M8.214 6.429c0 .19-.167.357-.357.357S7.5 6.619 7.5 6.429c0-.77-1.194-1.071-1.786-1.071-.19 0-.357-.167-.357-.357s.167-.357.357-.357c1.038 0 2.5.547 2.5 1.786zm1.786 0c0-2.232-2.266-3.571-4.286-3.571S1.428 4.197 1.428 6.429c0 .714.29 1.462.759 2.009l.681.737c.792.949 1.462 2.065 1.574 3.326h2.545c.112-1.261.781-2.377 1.574-3.326l.681-.737c.469-.547.759-1.295.759-2.009zm1.429 0c0 1.15-.379 2.143-1.15 2.991s-1.786 2.042-1.875 3.237c.324.19.525.547.525.915a1.04 1.04 0 0 1-.279.714 1.04 1.04 0 0 1 .279.714c0 .368-.19.703-.502.904.089.156.145.346.145.525 0 .725-.569 1.071-1.217 1.071-.29.647-.938 1.071-1.641 1.071s-1.35-.424-1.641-1.071c-.647 0-1.217-.346-1.217-1.071 0-.179.056-.368.145-.525A1.07 1.07 0 0 1 2.499 15a1.04 1.04 0 0 1 .279-.714 1.04 1.04 0 0 1-.279-.714c0-.368.201-.725.525-.915-.089-1.194-1.105-2.388-1.875-3.237s-1.15-1.842-1.15-2.991c0-3.036 2.891-5 5.714-5s5.714 1.964 5.714 5z"/></svg><svg width="25" height="25" viewBox="0 0 30 25" x="84"><path fill="#00c853" d="M14.33 8.192c0-.19-.067-.379-.201-.513l-1.016-1.004a.71.71 0 0 0-.502-.212.71.71 0 0 0-.502.212l-4.554 4.542-2.522-2.522a.71.71 0 0 0-.502-.212.71.71 0 0 0-.502.212L3.013 9.699c-.134.134-.201.324-.201.513a.7.7 0 0 0 .201.502l4.04 4.04a.73.73 0 0 0 .502.212c.19 0 .379-.078.513-.212l6.06-6.06a.7.7 0 0 0 .201-.502zM17.143 10c0 4.732-3.839 8.571-8.571 8.571S.001 14.732.001 10 3.84 1.429 8.572 1.429 17.143 5.268 17.143 10z"/></svg><svg width="25" height="25" viewBox="0 0 30 25" x="106"><path fill="#64dd17" d="M10 15.357v-2.143c0-.201-.156-.357-.357-.357H7.5c-.201 0-.357.156-.357.357v2.143c0 .201.156.357.357.357h2.143c.201 0 .357-.156.357-.357zm2.857-7.5c0-2.042-2.143-3.571-4.063-3.571-1.819 0-3.181.781-4.141 2.377-.1.156-.056.357.089.469l1.473 1.116c.056.045.134.067.212.067.1 0 .212-.045.279-.134.525-.67.748-.871.96-1.027.19-.134.558-.268.96-.268.714 0 1.373.458 1.373.949 0 .58-.301.871-.982 1.183-.792.357-1.875 1.283-1.875 2.366v.402c0 .201.156.357.357.357h2.143c.201 0 .357-.156.357-.357h0c0-.257.324-.804.848-1.105.848-.48 2.009-1.127 2.009-2.824zM17.143 10c0 4.732-3.839 8.571-8.571 8.571S.001 14.732.001 10 3.84 1.429 8.572 1.429 17.143 5.268 17.143 10z"/></svg><svg width="25" height="25" viewBox="0 0 30 25" x="129"><path fill="#ff9100" d="M11.429 15.346v-2.121c0-.201-.156-.368-.357-.368H8.929c-.201 0-.357.167-.357.368v2.121c0 .201.156.368.357.368h2.143c.201 0 .357-.167.357-.368zm-.023-4.174l.201-5.123c0-.067-.033-.156-.112-.212-.067-.056-.167-.123-.268-.123H8.772c-.1 0-.201.067-.268.123-.078.056-.112.167-.112.234l.19 5.1c0 .145.167.257.379.257h2.065c.201 0 .368-.112.379-.257zM11.25.748l8.571 15.714c.246.435.234.971-.022 1.406a1.43 1.43 0 0 1-1.228.703H1.428A1.43 1.43 0 0 1 .2 17.868c-.257-.435-.268-.971-.022-1.406L8.749.748a1.42 1.42 0 0 1 2.5 0z"/></svg><svg width="25" height="25" viewBox="0 0 55 40" x="152"><path d="M16 0C7.163 0 0 7.163 0 16s7.163 16 16 16 16-7.163 16-16S24.837 0 16 0zm0 29C8.82 29 3 23.18 3 16S8.82 3 16 3s13 5.82 13 13-5.82 13-13 13zm5-21l-5 5-5-5-3 3 5 5-5 5 3 3 5-5 5 5 3-3-5-5 5-5z" fill="#ff5252"/></svg><svg width="25" height="25" viewBox="0 0 30 25" x="170"><path fill="#ff1744" d="M13.75 5.625c-.039 1.672-1.294 3.084-1.294 3.084 0-3.11-2.456-5.584-2.456-5.584s-.033 1.851-1.277 3.718C7.479 2.489 3.747 0 3.747 0c1.866 6.843-.622 9.331-.622 14.307 0 2.919 2.471 5.692 6.25 5.692 5.598 0 6.681-2.055 7.259-4.371.797-3.188-.397-6.894-2.884-10.004zm1.672 9.701c-.402 1.606-.856 3.424-6.048 3.424-3.13 0-5-2.259-5-4.443 0-1.672.305-3.046.627-4.499.41-1.843.83-3.73.648-6.226C7.577 6.25 8.263 9.785 8.263 9.785s1.794-2.519 2.277-3.689c.369.752.709 3.279.709 5.779 0 0 1.66-1.367 2.905-3.424 1.311 2.351 1.784 4.809 1.267 6.874zm-1.402-4.829l.116.647c.26 1.449.114 3.161-.37 4.364-.049.122-.166.196-.289.196a.32.32 0 0 1-.117-.023.31.31 0 0 1-.173-.406c.365-.906.519-2.181.421-3.346-.627.701-1.418 1.432-3.107 2.234l-.316.149-.114-.33c-.226-.656-.454-1.319-.553-2.244a27.16 27.16 0 0 1-1.166 1.714l-.317.432-.22-.49c-.538-1.203-.948-2.143-1.273-2.969-.301.966-.525 2.083-.525 4.338 0 .173-.141.313-.313.313s-.313-.14-.313-.313c0-2.943.391-4.077.803-5.277l.325-.944.299.844c.322.907.746 1.906 1.345 3.258.395-.558.66-.978.98-1.485l.949-1.486v1.068c0 1.202.216 1.988.454 2.702 1.662-.836 2.284-1.564 2.943-2.331l.531-.616z"/></svg><svg width="25" height="25" viewBox="0 0 30 25" x="190"><path fill="#f50057" d="M18.214 10.714a.72.72 0 0 1-.714.714H15c0 1.395-.301 2.444-.748 3.237l2.321 2.333c.279.279.279.725 0 1.004-.134.145-.324.212-.502.212s-.368-.067-.502-.212l-2.21-2.199S11.897 17.142 10 17.142v-10H8.571v10c-2.02 0-3.493-1.473-3.493-1.473l-2.042 2.31a.72.72 0 0 1-.536.234c-.167 0-.335-.056-.48-.179-.29-.268-.313-.714-.056-1.016l2.254-2.533c-.391-.77-.647-1.763-.647-3.058h-2.5a.72.72 0 0 1-.714-.714.72.72 0 0 1 .714-.714h2.5V6.718L1.64 4.787c-.279-.279-.279-.725 0-1.004s.725-.279 1.004 0l1.931 1.931h9.42l1.931-1.931c.279-.279.725-.279 1.004 0s.279.725 0 1.004l-1.931 1.931v3.281h2.5a.72.72 0 0 1 .714.714zm-5.357-6.428H5.714a3.57 3.57 0 1 1 7.142 0z"/></svg><svg width="25" height="25" viewBox="0 0 30 25" x="210"><use xlink:href="#A" fill="#651fff"/></svg><svg width="25" height="25" viewBox="0 0 30 25" x="233"><path fill="#9e9e9e" d="M8.571 3.571v7.857a5.73 5.73 0 0 1-5.714 5.714h-.714a.72.72 0 0 1-.714-.714v-1.429a.72.72 0 0 1 .714-.714h.714c1.574 0 2.857-1.283 2.857-2.857v-.357A1.07 1.07 0 0 0 4.643 10h-2.5C.96 10 0 9.04 0 7.857V3.571c0-1.183.96-2.143 2.143-2.143h4.286c1.183 0 2.143.96 2.143 2.143zm10 0v7.857a5.73 5.73 0 0 1-5.714 5.714h-.714a.72.72 0 0 1-.714-.714v-1.429a.72.72 0 0 1 .714-.714h.714c1.574 0 2.857-1.283 2.857-2.857v-.357A1.07 1.07 0 0 0 14.643 10h-2.5C10.96 10 10 9.04 10 7.857V3.571c0-1.183.96-2.143 2.143-2.143h4.286c1.183 0 2.143.96 2.143 2.143z"/></svg><defs><path id="A" d="M5.714 13.929v2.143a1.07 1.07 0 0 1-1.071 1.071H1.072a1.07 1.07 0 0 1-1.071-1.071v-2.143a1.07 1.07 0 0 1 1.071-1.071h3.571a1.07 1.07 0 0 1 1.071 1.071zm0-5.715v2.143a1.07 1.07 0 0 1-1.071 1.071H1.072a1.07 1.07 0 0 1-1.071-1.071V8.214a1.07 1.07 0 0 1 1.071-1.071h3.571a1.07 1.07 0 0 1 1.071 1.071zM20 13.929v2.143a1.07 1.07 0 0 1-1.071 1.071H8.215a1.07 1.07 0 0 1-1.071-1.071v-2.143a1.07 1.07 0 0 1 1.071-1.071h10.714A1.07 1.07 0 0 1 20 13.929zM5.714 2.5v2.143a1.07 1.07 0 0 1-1.071 1.071H1.072A1.07 1.07 0 0 1 .001 4.643V2.5a1.07 1.07 0 0 1 1.071-1.071h3.571A1.07 1.07 0 0 1 5.714 2.5zM20 8.214v2.143a1.07 1.07 0 0 1-1.071 1.071H8.215a1.07 1.07 0 0 1-1.071-1.071V8.214a1.07 1.07 0 0 1 1.071-1.071h10.714A1.07 1.07 0 0 1 20 8.214zM20 2.5v2.143a1.07 1.07 0 0 1-1.071 1.071H8.215a1.07 1.07 0 0 1-1.071-1.071V2.5a1.07 1.07 0 0 1 1.071-1.071h10.714A1.07 1.07 0 0 1 20 2.5z"/></defs><svg width="25" height="25" viewBox="0 0 30 28" x="260"><path fill="#a9a9b3" d="M6.641 10.714c0 .089-.045.19-.112.257l-5.201 5.201c-.067.067-.167.112-.257.112s-.19-.045-.257-.112l-.558-.558c-.067-.067-.112-.156-.112-.257 0-.089.045-.19.112-.257l4.386-4.386L.256 6.328c-.067-.067-.112-.167-.112-.257s.045-.19.112-.257l.558-.558c.067-.067.167-.112.257-.112s.19.045.257.112l5.201 5.201c.067.067.112.167.112.257z"/></svg></svg> \ No newline at end of file
diff --git a/static/img/icon/sprite-dark.svg b/static/img/icon/sprite-dark.svg
new file mode 100644
index 0000000..314fae8
--- /dev/null
+++ b/static/img/icon/sprite-dark.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="460" height="20"><style><![CDATA[.B{fill:#a9a9b3}]]></style><svg width="20" height="20" viewBox="0 0 28 28"><path d="M19.719 20.359c-.562.094-1.141.141-1.719.141-5.797 0-10.5-4.703-10.5-10.5 0-1.984.578-3.922 1.625-5.578A9.95 9.95 0 0 0 2 14a10.01 10.01 0 0 0 10 10 10.05 10.05 0 0 0 7.719-3.641zm3.172-1.328C20.938 23.265 16.657 26 12 26 5.391 26 0 20.609 0 14A11.95 11.95 0 0 1 11.547 2.016c.438-.016.797.234.953.609.172.391.063.844-.234 1.125A8.37 8.37 0 0 0 9.5 10a8.51 8.51 0 0 0 8.5 8.5c1.234 0 2.422-.266 3.563-.797a1 1 0 0 1 1.125.203c.297.297.375.75.203 1.125z" class="B"/></svg><svg width="20" height="20" viewBox="0 0 30 30" x="18"><path d="M18 13a7.01 7.01 0 0 0-7-7 7.01 7.01 0 0 0-7 7 7.01 7.01 0 0 0 7 7 7.01 7.01 0 0 0 7-7zm8 13c0 1.094-.906 2-2 2a1.96 1.96 0 0 1-1.406-.594l-5.359-5.344c-1.828 1.266-4.016 1.937-6.234 1.937a11 11 0 1 1 11-11c0 2.219-.672 4.406-1.937 6.234l5.359 5.359c.359.359.578.875.578 1.406z" class="B"/></svg><svg width="20" height="20" viewBox="0 0 35 30" x="39"><path d="M16 0C7.163 0 0 7.163 0 16s7.163 16 16 16 16-7.163 16-16S24.837 0 16 0zm0 29C8.82 29 3 23.18 3 16S8.82 3 16 3s13 5.82 13 13-5.82 13-13 13zm5-21l-5 5-5-5-3 3 5 5-5 5 3 3 5-5 5 5 3-3-5-5 5-5z" class="B"/></svg><svg width="20" height="20" viewBox="0 0 35 30" x="60"><path d="M12 4a4 4 0 1 1 8 0 4 4 0 1 1-8 0zm8.485 3.515a4 4 0 1 1 8 0 4 4 0 1 1-8 0zM26 16a2 2 0 1 1 4 0 2 2 0 1 1-4 0zm-3.515 8.485a2 2 0 1 1 4 0 2 2 0 1 1-4 0zM14 28a2 2 0 1 1 4 0 2 2 0 1 1-4 0zm-8.485-3.515a2 2 0 1 1 4 0 2 2 0 1 1-4 0zm-1-16.97a3 3 0 0 1 6 0 3 3 0 1 1-6 0zM1.75 16a2.25 2.25 0 1 1 4.5 0 2.25 2.25 0 1 1-4.5 0z" class="B"/></svg><svg width="20" height="20" x="80"><use xlink:href="#F" class="B"/></svg><svg width="20" height="20" viewBox="0 0 35 30" x="122"><use xlink:href="#A" class="B"/></svg><svg width="20" height="20" viewBox="0 0 25 23" x="100"><path d="M18.783 14.855l-1.853 1.842c-.279.279-.725.279-1.004 0L10 10.771l-5.926 5.926c-.279.279-.725.279-1.004 0l-1.853-1.842a.72.72 0 0 1 0-1.016l8.281-8.27c.279-.279.725-.279 1.004 0l8.281 8.27a.72.72 0 0 1 0 1.016z" class="B"/></svg><svg width="14" height="14" viewBox="0 0 28 28" x="173"><path d="M24 20.5v-11A1.5 1.5 0 0 0 22.5 8h-11A1.5 1.5 0 0 1 10 6.5v-1A1.5 1.5 0 0 0 8.5 4h-5A1.5 1.5 0 0 0 2 5.5v15A1.5 1.5 0 0 0 3.5 22h19a1.5 1.5 0 0 0 1.5-1.5zm2-11v11c0 1.922-1.578 3.5-3.5 3.5h-19C1.578 24 0 22.422 0 20.5v-15C0 3.578 1.578 2 3.5 2h5C10.422 2 12 3.578 12 5.5V6h10.5C24.422 6 26 7.578 26 9.5z" class="B"/></svg><svg width="14" height="14" viewBox="0 0 28 28" x="155"><use xlink:href="#B" class="B"/></svg><svg width="14" height="14" viewBox="0 0 30 30" x="190"><use xlink:href="#C" class="B"/></svg><svg width="14" height="14" viewBox="0 0 32 32" x="205"><path d="M14 0a14 14 0 0 1 14 14 14.01 14.01 0 0 1-14 14A14.01 14.01 0 0 1 0 14 14 14 0 0 1 14 0zm9.672 21.109C25.125 19.109 26 16.656 26 14c0-6.609-5.391-12-12-12S2 7.391 2 14c0 2.656.875 5.109 2.328 7.109C4.89 18.312 6.25 16 9.109 16c1.266 1.234 2.984 2 4.891 2s3.625-.766 4.891-2c2.859 0 4.219 2.312 4.781 5.109zM20 11c0-3.313-2.688-6-6-6s-6 2.688-6 6 2.688 6 6 6 6-2.688 6-6z" class="B"/></svg><svg width="14" height="14" viewBox="0 0 32 32" x="220"><use xlink:href="#A" class="B"/></svg><svg width="14" height="14" viewBox="0 0 32 32" x="235"><use xlink:href="#D" class="B"/></svg><svg width="14" height="14" viewBox="0 0 25 25" x="248"><use xlink:href="#E" class="B"/></svg><svg width="16" height="16" viewBox="0 0 25 25" x="263"><path d="M12.835 11.987v1.217c0 1.574-2.511 2.154-4.085 2.154-3.058 0-5.357-2.333-5.357-5.413 0-3.025 2.277-5.301 5.301-5.301 1.105 0 3.996.391 3.996 2.165v1.217c0 .1-.078.179-.179.179h-1.317c-.1 0-.179-.078-.179-.179v-.781c0-.703-1.35-1.027-2.266-1.027-2.087 0-3.538 1.507-3.538 3.672 0 2.243 1.518 3.884 3.627 3.884.804 0 2.321-.301 2.321-1.004v-.781c0-.1.078-.179.167-.179h1.328c.089 0 .179.078.179.179zm-4.264-9.13A7.15 7.15 0 0 0 1.428 10a7.15 7.15 0 0 0 7.143 7.143A7.15 7.15 0 0 0 15.714 10a7.15 7.15 0 0 0-7.143-7.143zM17.143 10c0 4.732-3.839 8.571-8.571 8.571S.001 14.732.001 10 3.84 1.429 8.572 1.429h0c4.732 0 8.571 3.839 8.571 8.571z"/></svg><svg width="20" height="20" viewBox="0 0 28 28" x="300"><use xlink:href="#B" class="B"/></svg><svg width="20" height="20" viewBox="0 0 30 28" x="325"><use xlink:href="#C" class="B"/></svg><svg width="20" height="20" viewBox="0 0 30 28" x="345"><use xlink:href="#D" class="B"/></svg><svg width="25" height="23" viewBox="0 0 25 25" x="362"><use xlink:href="#E" class="B"/></svg><svg width="20" height="25" viewBox="0 0 25 25" x="390"><path d="M6 6V2c0-1.1.9-2 2-2h10a2 2 0 0 1 2 2h0v10a2 2 0 0 1-2 2h0-4v4a2 2 0 0 1-2 2h0H2a2 2 0 0 1-2-2h0V8c0-1.1.9-2 2-2h4zm2 0h4a2 2 0 0 1 2 2h0v4h4V2H8v4zM2 8v10h10V8H2z" class="B"/></svg><svg width="20" height="25" viewBox="0 0 25 20" x="415"><path d="M4.286 8.214v2.143a1.07 1.07 0 0 1-1.071 1.071H1.072a1.07 1.07 0 0 1-1.071-1.071V8.214a1.07 1.07 0 0 1 1.071-1.071h2.143a1.07 1.07 0 0 1 1.071 1.071zm5.714 0v2.143a1.07 1.07 0 0 1-1.071 1.071H6.786a1.07 1.07 0 0 1-1.071-1.071V8.214a1.07 1.07 0 0 1 1.071-1.071h2.143A1.07 1.07 0 0 1 10 8.214zm5.714 0v2.143a1.07 1.07 0 0 1-1.071 1.071H12.5a1.07 1.07 0 0 1-1.071-1.071V8.214A1.07 1.07 0 0 1 12.5 7.143h2.143a1.07 1.07 0 0 1 1.071 1.071z" class="B"/></svg><svg width="20" height="25" viewBox="0 0 25 21" x="433"><use xlink:href="#F" class="B"/></svg><defs><path id="A" d="M11 6c-4.875 0-9 2.75-9 6 0 1.719 1.156 3.375 3.156 4.531l1.516.875-.547 1.313a12.76 12.76 0 0 0 .969-.609l.688-.484.828.156c.781.141 1.578.219 2.391.219 4.875 0 9-2.75 9-6s-4.125-6-9-6zm0-2c6.078 0 11 3.578 11 8s-4.922 8-11 8c-.953 0-1.875-.094-2.75-.25-1.297.922-2.766 1.594-4.344 2a11.58 11.58 0 0 1-1.344.25h-.047c-.234 0-.453-.187-.5-.453h0c-.063-.297.141-.484.313-.688.609-.688 1.297-1.297 1.828-2.594C1.625 16.796 0 14.531 0 11.999c0-4.422 4.922-8 11-8zm12.844 18.266c.531 1.297 1.219 1.906 1.828 2.594.172.203.375.391.313.688h0c-.063.281-.297.484-.547.453a11.58 11.58 0 0 1-1.344-.25c-1.578-.406-3.047-1.078-4.344-2-.875.156-1.797.25-2.75.25-2.828 0-5.422-.781-7.375-2.063a20.4 20.4 0 0 0 1.375.063c3.359 0 6.531-.969 8.953-2.719C22.562 17.376 24 14.798 24 12.001c0-.812-.125-1.609-.359-2.375C26.282 11.079 28 13.392 28 16.001c0 2.547-1.625 4.797-4.156 6.266z"/><path id="B" d="M26 15c-1.484-2.297-3.516-4.266-5.953-5.516.625 1.062.953 2.281.953 3.516a7.01 7.01 0 0 1-7 7 7.01 7.01 0 0 1-7-7 6.95 6.95 0 0 1 .953-3.516C5.515 10.734 3.484 12.703 2 15c2.672 4.125 6.984 7 12 7s9.328-2.875 12-7zM14.75 9a.76.76 0 0 0-.75-.75A4.77 4.77 0 0 0 9.25 13a.76.76 0 0 0 .75.75.76.76 0 0 0 .75-.75A3.27 3.27 0 0 1 14 9.75.76.76 0 0 0 14.75 9zM28 15c0 .391-.125.75-.313 1.078C24.812 20.812 19.546 24 14 24S3.187 20.797.313 16.078C.126 15.75 0 15.39 0 15s.125-.75.313-1.078C3.188 9.203 8.454 6 14 6s10.813 3.203 13.687 7.922c.187.328.313.688.313 1.078z"/><path id="C" d="M14 8.5v7c0 .281-.219.5-.5.5h-5c-.281 0-.5-.219-.5-.5v-1c0-.281.219-.5.5-.5H12V8.5c0-.281.219-.5.5-.5h1c.281 0 .5.219.5.5zm6.5 5.5A8.51 8.51 0 0 0 12 5.5 8.51 8.51 0 0 0 3.5 14a8.51 8.51 0 0 0 8.5 8.5 8.51 8.51 0 0 0 8.5-8.5zm3.5 0c0 6.625-5.375 12-12 12S0 20.625 0 14 5.375 2 12 2s12 5.375 12 12z"/><path id="D" d="M5.672 24l1.422-1.422-3.672-3.672L2 20.328V22h2v2h1.672zm8.172-14.5c0-.203-.141-.344-.344-.344-.094 0-.187.031-.266.109l-8.469 8.469c-.078.078-.109.172-.109.266 0 .203.141.344.344.344.094 0 .187-.031.266-.109l8.469-8.469c.078-.078.109-.172.109-.266zM13 6.5l6.5 6.5-13 13H0v-6.5zM23.672 8c0 .531-.219 1.047-.578 1.406L20.5 12 14 5.5l2.594-2.578A1.96 1.96 0 0 1 18 2.328c.531 0 1.047.219 1.422.594l3.672 3.656A2.08 2.08 0 0 1 23.672 8z"/><path id="E" d="M7.376 6.745c-.447.275 1.197 4.242 1.598 4.888.35.569 1.093.742 1.658.394s.745-1.094.395-1.66c-.397-.648-3.205-3.898-3.651-3.622zm-.335-4.343a8.98 8.98 0 0 1 5.918 0c.329.114.765-.115.572-.611l-.332-.855c-.131-.339-.6-.619-.804-.665C11.623.097 10.823 0 10 0a10.89 10.89 0 0 0-2.396.271c-.204.046-.672.326-.803.665l-.332.855c-.193.496.243.726.572.611zm12.057.784l-.613-.672-.67-.613c-.153-.129-.603-.234-.888.051l-1.648 1.647a9.27 9.27 0 0 1 1.155.966c.362.361.677.752.966 1.155l1.647-1.647c.286-.286.181-.735.051-.887zM10 2.9A8.1 8.1 0 0 0 1.899 11c0 4.474 3.626 8.101 8.101 8.101A8.1 8.1 0 0 0 18.1 11c0-4.473-3.627-8.1-8.1-8.1zm0 14.201a6.1 6.1 0 1 1 0-12.2 6.1 6.1 0 1 1 0 12.2z"/><path id="F" d="M4.883 3.438L6.68 1.68 15 10l-8.32 8.32-1.797-1.758 6.602-6.563z"/></defs></svg> \ No newline at end of file
diff --git a/static/img/icon/sprite-social-color.svg b/static/img/icon/sprite-social-color.svg
new file mode 100644
index 0000000..920b6ea
--- /dev/null
+++ b/static/img/icon/sprite-social-color.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="245" height="220"><style><![CDATA[.B{fill:#000fff}]]></style><svg width="20" height="20"><path fill="orange" d="M15.999 20C15.999 11.223 8.777 4 0 4V0c10.971 0 20 9.029 20 20zM2.742 14.512a2.75 2.75 0 0 1 2.744 2.746C5.486 18.769 4.249 20 2.735 20a2.74 2.74 0 0 1-2.736-2.742 2.75 2.75 0 0 1 2.743-2.746zM13.258 20H9.371c0-5.141-4.229-9.371-9.37-9.371V6.742c7.272 0 13.258 5.987 13.258 13.258z"/></svg><svg width="20" height="20" x="25"><path fill="#168de2" d="M9.654 4.389c1.528 0 2.965.676 4.02 1.733v.003c0-.507.342-.89.816-.89h.121c.742 0 .894.702.894.924l.004 7.896c-.053.517.533.784.857.453 1.268-1.303 2.785-6.698-.788-9.825-3.33-2.914-7.797-2.434-10.174-.796-2.526 1.742-4.143 5.598-2.572 9.22 1.712 3.95 6.609 5.127 9.52 3.953 1.474-.596 2.155 1.397.624 2.047-2.313.987-8.752.887-11.758-4.323C-.814 11.266-.706 5.077 4.683 1.87 8.806-.582 14.241.097 17.518 3.519c3.426 3.578 3.227 10.278-.116 12.884-1.513 1.183-3.763.031-3.748-1.692l-.016-.565a5.62 5.62 0 0 1-3.985 1.657c-3.021 0-5.678-2.657-5.678-5.677 0-3.049 2.657-5.737 5.678-5.737zm3.801 5.519c-.114-2.211-1.755-3.541-3.737-3.541h-.075c-2.287 0-3.557 1.799-3.557 3.842 0 2.289 1.535 3.734 3.547 3.734 2.244 0 3.72-1.644 3.827-3.588z"/></svg><svg width="20" height="20" x="50"><path fill="#ec5252" d="M19.65 11.15c-.065-.055-.143-.096-.23-.116l-.004-.001c-.5.508-1.125 1.042-1.667 1.4-.258.167-.583.25-.792.25-.492 0-.7-.458-.758-1.2l-.143-3.617.002-.43c0-1.861-.433-3.145-1.567-3.245l-.15-.008c-.692 0-1.033.358-1.475 1.267l-2.067 4.083c-.899 1.774-1.868 3.298-2.966 4.716l.049-.066c-.258.317-.458.533-.65.667a.67.67 0 0 1-.366.117h-.001c-.358 0-.625-.3-.708-1.008-.021-.165-.033-.356-.033-.55v-.026c0-1.457.55-3.832 1.5-7.316.692-2.542.4-4.275-1.117-4.275h-.025c-.342 0-.625.133-.9.35-.275.208-.542.675-.8 1.3-.283.7-2.017 4.192-4.783 6-.033.675.35 1.358 1.142 1.442.708.067 1.217-.233 1.867-.675l-.133.608c-.138.542-.284 1.276-.398 2.02l-.019.147c-.383 3.5 1.225 5.225 3.117 5.225a3.63 3.63 0 0 0 .942-.125c2.083-.525 4.083-2.925 6.458-8.442a15.29 15.29 0 0 0-.027.919c0 .269.007.536.02.802l-.002-.037c.158 3.167 1.4 4.108 3.167 4.108 1.333 0 2.575-.692 3.208-1.558.395-.498.64-1.131.658-1.821v-.004c-.017-.408-.142-.733-.35-.9z"/></svg><svg width="20" height="20" x="75"><path fill="#7289da" d="M16.852 0c1.172 0 2.117.948 2.172 2.063v17.938l-2.231-1.894-1.225-1.115-1.337-1.165.558 1.838H3.091c-1.168 0-2.117-.888-2.117-2.063V2.069c0-1.115.95-2.064 2.121-2.064h13.75zm-5.099 4.736h-.025l-.168.167c1.727.5 2.563 1.281 2.563 1.281-1.113-.557-2.117-.835-3.12-.947-.725-.112-1.45-.053-2.063 0h-.167c-.392 0-1.225.167-2.342.612l-.612.28s.835-.835 2.675-1.281l-.112-.112s-1.393-.053-2.897 1.058c0 0-1.504 2.62-1.504 5.85 0 0 .833 1.45 3.119 1.505l.671-.835c-1.283-.39-1.783-1.17-1.783-1.17s.112.055.279.167h.05c.025 0 .037.012.05.025v.005c.013.013.025.025.05.025l.775.333a6.83 6.83 0 0 0 1.5.447c.775.112 1.663.167 2.675 0 .5-.112 1-.223 1.5-.446.325-.167.725-.333 1.164-.614 0 0-.5.78-1.838 1.17a12.84 12.84 0 0 0 .662.833c2.287-.05 3.175-1.5 3.225-1.438 0-3.225-1.512-5.85-1.512-5.85-1.362-1.012-2.637-1.05-2.862-1.05zm.14 3.677c.586 0 1.058.5 1.058 1.112s-.475 1.117-1.058 1.117-1.058-.5-1.058-1.112.477-1.115 1.058-1.117zm-3.786 0c.583 0 1.055.5 1.055 1.112s-.475 1.117-1.058 1.117-1.058-.5-1.058-1.112.475-1.115 1.062-1.117z"/></svg><svg width="20" height="20" x="100"><path fill="#1488c6" d="M4.017 14.396c-.57 0-1.087-.467-1.087-1.033s.467-1.036 1.088-1.036 1.092.467 1.092 1.035-.518 1.033-1.093 1.034zM17.36 8.76c-.113-.827-.625-1.5-1.3-2.017l-.263-.208-.212.258c-.412.467-.575 1.294-.525 1.913.05.468.2.933.462 1.295l-.675.314c-.475.156-.937.208-1.4.208H.08l-.05.308a5.82 5.82 0 0 0 .468 2.95l.203.362v.05c1.25 2.069 3.475 3 5.898 3 4.662 0 8.485-2.017 10.297-6.361 1.188.052 2.387-.258 2.95-1.397l.15-.258-.25-.156c-.675-.412-1.6-.467-2.375-.258zm-6.673-.827H8.664V9.95h2.025V7.932zm0-2.536H8.664v2.017h2.025V5.4zm0-2.586H8.664v2.017h2.025V2.811zm2.475 5.122H11.15V9.95h2.017V7.932zm-7.499 0H3.652V9.95H5.67V7.932zm2.525 0h-2V9.95H8.2V7.932zm-5.025 0H1.166V9.95h2.023V7.932zm5.025-2.536h-2v2.017H8.2V5.4zm-2.537 0H3.656v2.017h2.011V5.4z"/></svg><svg width="20" height="20" x="125"><path d="M.527.458v19.083H1.9v.458H0v-20h1.9v.458zm5.869 6.05v.964h.027c.258-.369.569-.653.931-.853s.78-.304 1.25-.304c.45 0 .861.089 1.234.262s.654.485.85.923c.212-.312.5-.588.862-.827s.792-.358 1.288-.358a3.82 3.82 0 0 1 1.05.139 2.09 2.09 0 0 1 .828.442c.23.204.408.466.538.793s.192.719.192 1.181v4.773h-1.958V9.6l-.027-.677a1.45 1.45 0 0 0-.154-.558l.004.008a.93.93 0 0 0-.36-.371L12.946 8c-.162-.092-.381-.138-.654-.138s-.5.053-.669.158a1.16 1.16 0 0 0-.397.41l-.003.006a1.61 1.61 0 0 0-.192.572l-.001.008c-.031.196-.049.422-.05.653v3.975H9.022v-4l-.015-.627c-.007-.208-.051-.404-.123-.585l.004.012a.88.88 0 0 0-.342-.417l-.003-.002c-.162-.104-.397-.158-.712-.158-.093 0-.216.02-.366.062a1.22 1.22 0 0 0-.442.235 1.36 1.36 0 0 0-.366.496c-.1.215-.15.5-.15.85v4.138H4.549V6.511zm13.077 13.034V.459H18.1V.001H20v20h-1.9v-.458z" class="B"/></svg><svg width="20" height="20" x="150"><path fill="#002b5c" d="M19.997 2.648l-1.21.466-1.828.683-1.647.508-1.383.407c-.019.547 0 1.361-.183 2.272a13.62 13.62 0 0 1-1.26 3.603c-.935 1.84-2.022 3.011-2.425 3.422l-.105-.112c-.442-.477-1.502-1.689-2.384-3.552A13.9 13.9 0 0 1 6.569 7.48c-.223-.993-.267-1.847-.267-2.573 0-.047-.022-.081-.063-.093l-1.804-.533-2.13-.75-2.28-.884c-.021.016-.026.033-.026.054.006.371.05.851.16 1.478.384 2.189 1.68 4.413 2.725 5.777 0 0 2.323 3.147 5.705 5.09l.189.11c-.006.005-.012.009-.018.013-1.073.822-2.001 1.236-2.237 1.338-.551.239-1.033.388-1.387.482v.254c.689-.085 1.266-.202 1.7-.304.428-.102 1.657-.413 3.167-1.117l.268.124c.954.453 2.232 1.017 3.796 1.28l.942.122c.035.003.066-.022.072-.057.008-.049.013-.096.003-.136-.005-.021-.02-.037-.039-.046l-1.239-.449c-.584-.238-1.401-.667-2.28-1.33l-.229-.179c2.9-1.66 4.993-4.118 4.993-4.118 1.084-1.272 2.776-3.514 3.394-6.122.218-.921.337-1.713.313-2.268z"/></svg><svg width="20" height="20" x="175"><path fill="#609926" d="M3.488 4.518C1.95 4.515-.109 5.492.005 7.943c.177 3.828 4.1 4.183 5.668 4.214.172.718 2.017 3.195 3.382 3.325h5.983c3.588-.238 6.275-10.852 4.283-10.892l-6.921.247v3.312l-.522-.231-.003-3.08c-1.922-.001-3.613-.09-6.824-.248-.402-.003-.962-.071-1.563-.072zm.218 1.354h.183c.218 1.963.573 3.11 1.292 4.863-1.833-.217-3.393-.749-3.68-2.737-.148-1.029.352-2.103 2.205-2.126zm7.131 1.929a.93.93 0 0 1 .373.08l.624.269-.448.816a.63.63 0 0 0-.204.033l.004-.001c-.218.071-.371.254-.371.468 0 .06.012.118.034.172l-.001-.003a.48.48 0 0 0 .094.146l-.001-.001-.772 1.405c-.067.001-.13.013-.189.033l.004-.001c-.218.071-.371.254-.371.468 0 .06.012.118.034.172l-.001-.003c.08.194.286.329.527.329a.64.64 0 0 0 .193-.03l-.004.001c.218-.071.37-.254.37-.468a.44.44 0 0 0-.035-.173l.001.003c-.03-.072-.075-.133-.132-.183h0l.752-1.368a.56.56 0 0 0 .06.003.62.62 0 0 0 .189-.029l-.004.001a.57.57 0 0 0 .178-.094h-.001l.698.305c.257.127.348.211.375.304s-.003.268-.148.578c-.108.231-.287.558-.499.944-.083 0-.15.012-.213.033l.004-.001c-.218.071-.371.254-.371.468 0 .06.012.118.034.172l-.001-.003c.08.194.286.329.527.329a.64.64 0 0 0 .193-.03l-.004.001c.218-.071.37-.254.37-.468 0-.061-.012-.119-.034-.172l.001.003c-.027-.065-.065-.121-.115-.169h0l.505-.957c.157-.335.238-.584.167-.825s-.292-.398-.583-.542c-.192-.094-.431-.194-.717-.314.001-.009.001-.02.001-.031 0-.06-.012-.118-.034-.171l.001.003c-.028-.068-.069-.126-.121-.174h0l.44-.803 2.437 1.053c.44.191.622.658.408 1.05l-1.675 3.067c-.214.391-.74.553-1.18.362l-3.447-1.49c-.44-.19-.623-.658-.408-1.05l1.675-3.066c.147-.269.442-.429.754-.442z"/></svg><svg width="20" height="20" x="200"><path fill="#3088d4" d="M19.328 6.566c0-4.338-2.843-5.61-2.843-5.61C15.052.298 12.59.021 10.034 0h-.063c-2.557.021-5.017.297-6.45.956 0 0-2.842 1.272-2.842 5.61l.012 3.441c.103 4.243.778 8.424 4.701 9.462 1.808.478 3.362.579 4.612.51 2.268-.125 3.542-.81 3.542-.81l-.075-1.646s-1.621.511-3.441.449c-1.804-.062-3.708-.194-3.999-2.409-.025-.182-.04-.391-.04-.604v-.016a23.3 23.3 0 0 0 4.014.536c1.372.063 2.658-.081 3.965-.236 2.506-.299 4.688-1.843 4.962-3.254.431-2.221.396-5.423.396-5.423zm-3.354 5.591h-2.081V7.058c0-1.075-.452-1.62-1.357-1.62-1 0-1.502.647-1.502 1.927v2.791H8.965V7.364c0-1.28-.502-1.927-1.502-1.927-.904 0-1.357.546-1.357 1.62v5.099H4.025V6.904c0-1.074.273-1.927.822-2.558.567-.632 1.308-.955 2.228-.955 1.065 0 1.872.409 2.405 1.228l.517.869.518-.869c.533-.819 1.34-1.228 2.405-1.228.92 0 1.662.323 2.228.955.548.631.822 1.484.822 2.558z"/></svg><svg width="20" height="20" x="225"><path fill="#0cb" d="M6.536 11.467a12.25 12.25 0 0 1-1.15-.043V7.201l.817-.025.493-.002c1.437 0 2.246.741 2.246 2.075 0 1.352-.918 2.218-2.405 2.218zM17.501 0h-15a2.5 2.5 0 0 0-2.5 2.5v15a2.5 2.5 0 0 0 2.5 2.5h15a2.5 2.5 0 0 0 2.5-2.5v-15a2.5 2.5 0 0 0-2.5-2.5zm-4.875 17.359l-.074.113c-.21.096-.544.153-.865.153-1.025 0-1.888-.395-2.466-1.09-.688-.793-1.709-2.308-2.67-4.02-.553 0-.76-.004-1.027-.017l-.135-.01v2.828c0 .952.153 1.209.617 1.279l.92.125.108.125v.514l-.13.125-2.26-.052-1.554.032-.582.022-.128-.125v-.515l.103-.122.672-.125c.47-.089.625-.341.625-1.277V8.327c0-.937-.155-1.189-.622-1.278l-.673-.126-.108-.121v-.515l.13-.125 3.078-.009 1.432-.026c2.236 0 3.682 1.088 3.682 3.035 0 1.375-1.042 2.708-2.432 3.114.768 1.338 1.732 2.653 2.593 3.598.512.552 1.107.9 1.643.9l.125.125zm4.367-11.454l-.028.758c-.019.203-.057.403-.113.599-.155.48-.402.825-.779 1.082s-.856.394-1.375.394c-.532 0-.984-.123-1.355-.369s-.641-.617-.8-1.1c-.032-.093-.057-.189-.075-.287-.046-.263-.072-.527-.08-.794V4.926c.009-.266.036-.532.082-.793a2.08 2.08 0 0 1 .074-.287c.16-.484.428-.853.801-1.1s.825-.37 1.357-.37a2.68 2.68 0 0 1 .743.097 2.15 2.15 0 0 1 .594.268 1.98 1.98 0 0 1 .447.4 2.32 2.32 0 0 1 .302.476c.061.108.038.225-.087.3l-.633.259c-.117.065-.235.022-.293-.092-.155-.284-.265-.421-.43-.525a1.08 1.08 0 0 0-.642-.169.91.91 0 0 0-.633.194 1.05 1.05 0 0 0-.413.561c-.047.143-.075.29-.085.44-.039.649-.039 1.301 0 1.95.01.15.038.298.085.44a.85.85 0 0 0 .365.5c.201.136.439.204.682.196.243.007.482-.061.688-.192.168-.113.291-.281.348-.475l.035-.122a2.13 2.13 0 0 0 .052-.237c.018-.108.022-.2.022-.441h-.964l-.003-.004a.2.2 0 0 1-.212-.213V5.4a.2.2 0 0 1 .212-.212h1.9c.126 0 .213.087.213.212z"/></svg><svg width="20" height="20" y="25"><path fill="#4285f4" d="M10.2 8.571V12h5.672c-.229 1.471-1.713 4.312-5.672 4.312-3.412 0-6.199-2.824-6.199-6.312S6.788 3.688 10.2 3.688c1.942 0 3.242.824 3.988 1.541L16.9 2.614C15.158.988 12.9 0 10.201 0c-5.529 0-10 4.471-10 10s4.471 10 10 10c5.772 0 9.6-4.058 9.6-9.772 0-.657-.071-1.158-.157-1.658z"/></svg><svg width="20" height="20" x="25" y="25"><path fill="#11b48a" d="M18.767 9.935a6.56 6.56 0 0 1-1.465.172c-2.523 0-4.467-1.763-4.467-4.828 0-1.501.588-2.276 1.413-2.276.788 0 1.302.701 1.302 2.127 0 .813-.213 1.701-.375 2.227 0 0 .775 1.363 2.901.938.45-1.001.702-2.302.702-3.439 0-3.066-1.563-4.854-4.428-4.854-2.952-.014-4.679 2.25-4.679 5.24 0 2.958 1.383 5.497 3.662 6.654-.958 1.918-2.178 3.607-3.452 4.88-2.308-2.793-4.394-6.517-5.252-13.784H1.222C2.796 15.097 7.486 18.95 8.725 19.688c.7.42 1.305.4 1.947.041 1.012-.573 4.04-3.596 5.716-7.136.7-.003 1.551-.083 2.389-.273V9.933z"/></svg><svg width="20" height="20" x="50" y="25"><path fill="#21759b" d="M17.891 5.688c.7 1.281 1.098 2.75 1.098 4.313 0 3.316-1.797 6.213-4.469 7.771l2.746-7.939c.513-1.283.683-2.309.683-3.22a7.17 7.17 0 0 0-.058-.925zm-6.651.086l1.027-.088c.485-.063.428-.775-.056-.749l-2.4.112c-.887 0-2.375-.125-2.375-.125-.487-.025-.551.712-.062.738l.937.075 1.4 3.837-1.975 5.9-3.274-9.725 1.028-.083c.487-.062.43-.775-.054-.747l-2.395.115c-.167 0-.365-.007-.575-.012C4.093 2.624 6.863 1.012 10 1.012a8.95 8.95 0 0 1 6.072 2.361l-.118-.007c-.883 0-1.51.769-1.51 1.595 0 .742.428 1.369.883 2.109.342.6.742 1.369.742 2.481 0 .762-.295 1.662-.684 2.899l-.896 2.988-3.25-9.675zM10 18.987a9.02 9.02 0 0 1-2.54-.364l2.697-7.838 2.762 7.573a1.45 1.45 0 0 0 .065.124c-.933.328-1.938.508-2.985.508zM1.009 10c0-1.303.28-2.542.779-3.658l4.287 11.749C3.078 16.634 1.01 13.559 1.009 10zM10 0C4.487 0 0 4.487 0 10s4.487 10 10 10 10-4.488 10-10S15.512 0 10 0z"/></svg><svg width="20" height="20" x="75" y="25"><path fill="#ea4c89" d="M10 20C4.487 20 0 15.512 0 10S4.487 0 10 0s10 4.487 10 10-4.488 10-10 10zm8.433-8.632a12.53 12.53 0 0 0-5.32-.365c1.117 3.07 1.572 5.57 1.66 6.09 1.917-1.296 3.28-3.35 3.66-5.725zm-5.095 6.507c-.128-.75-.625-3.36-1.825-6.475l-.055.017c-4.825 1.679-6.55 5.021-6.7 5.333C6.2 17.882 8.025 18.555 10 18.555a8.5 8.5 0 0 0 3.338-.68zm-9.684-2.15c.193-.333 2.537-4.212 6.943-5.637a6.14 6.14 0 0 1 .337-.1 30.53 30.53 0 0 0-.693-1.45C5.974 9.813 1.838 9.759 1.463 9.751l-.003.26a8.53 8.53 0 0 0 2.194 5.715zM1.638 8.263c.383.007 3.903.022 7.897-1.04a54.48 54.48 0 0 0-3.167-4.94c-2.39 1.125-4.175 3.325-4.731 5.98zM8 1.71a45.66 45.66 0 0 1 3.185 5c3.037-1.138 4.325-2.867 4.478-3.085A8.49 8.49 0 0 0 10 1.47a8.41 8.41 0 0 0-2 .24zm8.612 2.902c-.182.242-1.612 2.078-4.77 3.367.2.408.392.821.567 1.238.067.15.125.3.183.442 2.842-.358 5.667.217 5.95.275-.017-2.017-.733-3.867-1.93-5.322z"/></svg><svg width="20" height="20" x="100" y="25"><path fill="#1769ff" d="M5.782 3.752c.585 0 1.117.05 1.6.157s.892.275 1.237.508a2.34 2.34 0 0 1 .8.933c.188.392.283.875.283 1.442 0 .617-.142 1.133-.422 1.55s-.697.75-1.252 1.017c.755.217 1.313.6 1.685 1.142.373.55.554 1.208.554 1.967 0 .625-.108 1.158-.342 1.608a3.08 3.08 0 0 1-.967 1.125c-.4.29-.875.5-1.392.639-.508.137-1.043.212-1.592.212H-.002V3.759H5.78zm8.335 10.135c.367.357.894.536 1.578.536.492 0 .917-.123 1.275-.373.353-.242.567-.508.65-.783h2.157c-.336 1.067-.873 1.833-1.583 2.292-.708.467-1.57.692-2.567.692-.697 0-1.32-.108-1.893-.333-.561-.225-1.033-.542-1.433-.95-.387-.408-.686-.9-.898-1.475s-.311-1.208-.311-1.892c0-.669.113-1.283.336-1.858.225-.583.537-1.067.933-1.492.412-.425.886-.746 1.447-.995s1.167-.361 1.85-.361c.758 0 1.408.137 1.983.436.558.283 1.017.683 1.383 1.167s.625 1.05.783 1.683c.158.625.208 1.283.175 1.983h-6.408c0 .7.233 1.36.592 1.721l-.067.025zm-8.534.042a3.54 3.54 0 0 0 .755-.077 1.92 1.92 0 0 0 .636-.25 1.23 1.23 0 0 0 .433-.486c.108-.2.158-.475.158-.8 0-.625-.183-1.075-.533-1.35-.358-.267-.825-.4-1.408-.4H2.7v3.375h2.883zm11.339-4.708c-.293-.321-.783-.493-1.381-.493-.39 0-.713.062-.972.198a1.8 1.8 0 0 0-.617.492c-.159.2-.264.4-.327.625-.063.217-.1.417-.113.592h3.968c-.058-.625-.275-1.083-.567-1.408zM5.433 8.708c.478 0 .875-.112 1.188-.343.312-.225.462-.6.462-1.115 0-.287-.058-.521-.15-.705a1.22 1.22 0 0 0-.417-.427c-.175-.103-.375-.175-.6-.214s-.467-.062-.7-.062H2.692v2.867zm7.582-4.131h4.973v1.212h-4.973V4.567z"/></svg><svg width="20" height="20" x="125" y="25"><path fill="#05cc47" d="M16.006 3.995l.192-.358V0h-3.639l-.363.367-1.715 3.271-.538.363H3.818v4.994h3.367l.3.363-3.479 6.65-.2.358v3.633h3.638l.363-.367 1.725-3.271.537-.363h6.125v-4.994h-3.375l-.3-.365z"/></svg><svg width="20" height="20" x="150" y="25"><path fill="#4679a4" d="M17.565 9.376l.018-.349c0-3.236-2.661-5.859-5.946-5.859A5.95 5.95 0 0 0 6.27 6.509c-.479-.368-1.067-.567-1.673-.567-1.517 0-2.746 1.208-2.746 2.7 0 .282.044.552.125.806A3.95 3.95 0 0 0 0 12.859c0 2.168 1.77 3.931 3.966 3.963h11.875c.075 0 .15.012.225.012 2.174 0 3.936-1.736 3.936-3.885a3.88 3.88 0 0 0-2.425-3.572zM5.367 13.835c-.399-.362-.649-.799-.748-1.317-.034-.18-.051-.362-.051-.543a2.33 2.33 0 0 1 .806-1.823c.538-.479 1.218-.72 2.046-.72.85 0 1.649.319 2.359.955.175.157.348.337.512.534l.909 1.07a3.6 3.6 0 0 0 .5.559c.469.42.975.63 1.405.63.365 0 .668-.112.912-.335.207-.191.335-.449.362-.729l.007-.123a1.11 1.11 0 0 0-.053-.347 1.27 1.27 0 0 0-1.237-.834c-.452 0-.902.152-1.393.629l-.806-.949-.087-.107c.712-.691 1.412-.949 2.362-.949.837 0 1.523.237 2.034.712l.013.012c.538.474.799 1.087.799 1.84 0 .175-.013.362-.049.525-.101.512-.35.937-.738 1.299-.397.362-.892.598-1.424.675-.188.025-.374.037-.588.037-.861 0-1.673-.313-2.36-.937-.195-.177-.374-.369-.537-.574l-.912-1.063a3.57 3.57 0 0 0-.488-.562c-.462-.425-.975-.625-1.424-.625-.13 0-.261.017-.388.051a1.19 1.19 0 0 0-.524.287c-.232.216-.365.519-.363.838 0 .324.113.599.35.823l.013.013c.25.225.563.337.924.337.463 0 .912-.162 1.398-.637l.8.937.087.099c-.724.7-1.423.962-2.336.962-.837 0-1.523-.237-2.048-.712z"/></svg><svg width="20" height="20" x="175" y="25"><path d="M13.721 8.295l1.436-4.128c.342-1.083.515-1.75.515-2 0-.262-.058-.47-.175-.615-.112-.145-.27-.22-.473-.22-.258 0-.525.212-.783.638-.267.425-.558 1.112-.883 2.056l-1.375 3.967 1.725.302zm-1.828 3.696l-1.12-.125c-.35-.067-.692-.158-1.013-.275l.393.875c.114.292.208.575.283.867a6.65 6.65 0 0 1 .692-.75c.243-.225.5-.425.765-.592zm-1.551-4.167L8.859 3.541c-.387-1.092-.683-1.8-.896-2.142-.208-.333-.438-.5-.685-.5-.192 0-.347.067-.467.217s-.178.342-.178.583c0 .417.158 1.15.475 2.2L8.55 8.007c.05-.1.133-.175.233-.217s.233-.067.408-.067l.325.008.808.075zm-1.349 6.634c.157 0 .3-.075.425-.217.125-.15.195-.3.195-.458 0-.175-.125-.583-.377-1.217s-.567-1.258-.942-1.875c-.275-.458-.546-.808-.808-1.042-.27-.233-.521-.35-.758-.35-.192 0-.403.117-.639.367-.233.242-.35.467-.35.675 0 .217.117.55.344.983a9.23 9.23 0 0 0 .92 1.4c.404.542.783.958 1.142 1.258s.642.45.85.45h-.002zm-4.12-.334l.538.683c.603.833 1.162 1.25 1.675 1.25a.74.74 0 0 0 .469-.167c.137-.117.206-.225.206-.35 0-.142-.092-.367-.275-.692s-.437-.683-.756-1.083c-.367-.467-.671-.808-.915-1.025s-.438-.325-.581-.325c-.317 0-.617.175-.883.517-.267.333-.4.75-.4 1.217 0 .375.1.792.292 1.258a6.24 6.24 0 0 0 .817 1.392 5.5 5.5 0 0 0 2.017 1.667c.8.383 1.692.575 2.658.575a5.79 5.79 0 0 0 4.483-2c1.208-1.333 1.808-3 1.808-5.008 0-.617-.042-1.108-.133-1.467s-.242-.625-.45-.792c-.375-.317-1.108-.592-2.192-.842s-2.217-.375-3.4-.375c-.325 0-.567.058-.7.167s-.2.3-.2.561c0 .625.35 1.075 1.05 1.355s1.825.425 3.383.425h.563a.38.38 0 0 1 .308.145c.075.092.125.233.15.433-.158.142-.475.308-.962.5-.492.183-.858.375-1.117.554a4.91 4.91 0 0 0-1.325 1.437c-.333.55-.5 1.075-.5 1.569 0 .3.072.667.215 1.092s.217.686.217.792v.092l-.025.125c-.4-.025-.717-.261-.95-.708-.239-.442-.35-1.033-.35-1.775v-.125c-.075.063-.147.113-.217.137a.62.62 0 0 1-.225.042c-.083 0-.165-.005-.242-.017a1.71 1.71 0 0 1-.242-.063l.063.294.017.225c0 .338-.133.633-.4.875s-.583.358-.95.358c-.575 0-1.164-.283-1.758-.842s-.892-1.117-.892-1.654c0-.1.012-.192.033-.269s.063-.142.117-.2zm9.839-5.608c.821.15 1.404.5 1.742 1.042.342.533.508 1.383.508 2.55 0 2.308-.69 4.192-2.077 5.658s-3.164 2.208-5.322 2.208a6.83 6.83 0 0 1-2.48-.467c-.808-.308-1.492-.742-2.075-1.283-.658-.608-1.158-1.242-1.483-1.917-.333-.675-.5-1.367-.5-2.067 0-.792.167-1.4.5-1.825.333-.433.875-.725 1.608-.883-.142-.325-.242-.592-.3-.817-.067-.225-.1-.392-.1-.508 0-.417.217-.842.65-1.267.433-.433.842-.65 1.225-.65.158 0 .333.025.517.092.183.058.392.158.625.292L6.242 4.091c-.325-1.092-.483-1.833-.483-2.25 0-.567.142-1.025.433-1.358.3-.333.7-.5 1.2-.5.858 0 1.95 1.925 3.275 5.769l.525 1.525.425-1.211C12.942 2.274 14.075.374 15.034.374c.467 0 .842.158 1.117.475s.417.739.417 1.269c0 .4-.158 1.133-.467 2.208l-1.392 4.2z" class="B"/></svg><svg width="20" height="20" x="200" y="25"><path fill="#0084ff" d="M4.768 0C1.876 0 0 1.875 0 4.766v10.468c0 2.893 1.877 4.767 4.768 4.767h10.467c2.892 0 4.766-1.875 4.766-4.766V4.767C20.001 1.875 18.126 0 15.235 0zm1.636 3.398l-.567 1.758h3.822c.454-.005.371.973.371.976H7.819v.155l-.101 3.151.007-.142h2.26c.323.019.327 1.043.327 1.055H7.65a7.7 7.7 0 0 1-.355 1.806l.015-.054.631-.503c.377.38 1.26 1.427 1.588 1.814.394.568.052 1.734.052 1.734L7.253 12.33c-.544 2.098-1.538 3.006-1.538 3.006-.436.39-1.317.683-2.2.43 1.848-1.442 2.867-3.264 3.056-5.414H3.739c0-.013.164-1.036.672-1.055h2.258c.02-.267.072-2.712.072-3.164H5.495l-.223.627c-.495.913-1.336.935-1.589.962.755-1.518 1.18-3 1.326-3.387.354-.937 1.393-.938 1.393-.938zM10.898 5h5.314v9.442h-2.144l-1.82 1.144-.334-1.144h-1.016zm1.094 1.016v7.383h.519l.219.781 1.213-.782h1.213V6.015z"/></svg><svg width="20" height="20" x="225" y="25"><path fill="#fc4c02" d="M12.822 14.953l-1.741-3.43H8.527L12.822 20l4.292-8.477h-2.555zM8.719 6.857l2.363 4.665h3.477L8.719-.001 2.886 11.522H6.36z"/></svg><svg width="20" height="20" y="50"><path fill="#6441a4" d="M1.741 0L.438 3.479v13.912h4.78V20h2.61l2.606-2.61h3.913l5.217-5.215V0zm1.738 1.737h14.346v9.566l-3.043 3.043H10l-2.606 2.606v-2.606H3.479zm4.784 8.698H10V5.218H8.263zm4.779 0h1.738V5.218h-1.738z"/></svg><svg width="20" height="20" x="25" y="50"><path d="M9.982 0A10 10 0 0 0 .018 9.197l5.36 2.215c.454-.309 1.002-.492 1.593-.492l.157.005 2.384-3.452v-.049c0-2.079 1.69-3.77 3.77-3.77s3.77 1.692 3.77 3.772-1.692 3.771-3.77 3.771h-.088l-3.397 2.426.003.133c0 1.563-1.263 2.83-2.825 2.83-1.362 0-2.513-.977-2.776-2.272L.362 12.725C1.55 16.922 5.404 20 9.981 20c5.522 0 9.999-4.478 9.999-10S15.503 0 9.981 0zM6.283 15.175l-1.228-.508c.218.453.595.832 1.095 1.042 1.081.449 2.327-.063 2.777-1.146a2.1 2.1 0 0 0 .004-1.624c-.216-.525-.625-.934-1.148-1.153s-1.075-.207-1.565-.025l1.269.525c.797.333 1.174 1.25.841 2.046s-1.248 1.175-2.045.843zm9.513-7.753c0-1.385-1.127-2.512-2.512-2.512s-2.512 1.127-2.512 2.512a2.51 2.51 0 0 0 2.512 2.512c1.386 0 2.512-1.125 2.512-2.512zm-4.394-.004c0-1.043.844-1.888 1.887-1.888a1.89 1.89 0 0 1 1.888 1.888 1.89 1.89 0 0 1-1.888 1.888c-1.044 0-1.887-.845-1.887-1.888z" class="B"/></svg><svg width="20" height="20" x="50" y="50"><path fill="#f96854" d="M12.822.437a7.21 7.21 0 0 0-7.2 7.2c0 3.958 3.23 7.177 7.2 7.177A7.19 7.19 0 0 0 20 7.637a7.2 7.2 0 0 0-7.178-7.2zM.003 19.614H3.52V.436H.003z"/></svg><svg width="20" height="20" x="75" y="50"><path fill="#2bde73" d="M8.003 6.817L11.67 1.5c.695-1 1.588-1.5 2.689-1.5a3.23 3.23 0 0 1 2.324.953c.652.638.98 1.396.98 2.282 0 .653-.172 1.232-.52 1.733l-3.306 4.807 4.044 5.128c.403.51.606 1.108.606 1.792a3.21 3.21 0 0 1-.954 2.332 3.11 3.11 0 0 1-2.309.974c-.991 0-1.747-.323-2.267-.967l-4.953-6.181v3.407c0 .973-.168 1.728-.506 2.268C6.884 19.509 5.995 20 4.82 20c-1.068 0-1.897-.363-2.482-1.082-.55-.666-.825-1.547-.825-2.643V3.638c0-1.038.28-1.895.837-2.569C2.932.357 3.74.001 4.772.001c.982 0 1.8.357 2.455 1.068.365.396.596.794.692 1.2.058.25.088.715.088 1.4v3.148z"/></svg><svg width="20" height="20" x="100" y="50"><path fill="#f94877" d="M14.772 2.888l-.446 2.333c-.053.252-.371.519-.668.519H9.507c-.468 0-.803.326-.803.787v.512c0 .474.338.8.805.8h3.525c.329 0 .654.363.581.713l-.446 2.3c-.043.2-.262.525-.654.525H9.634c-.525 0-.682.076-1.032.501l-3.505 4.224c-.031.037-.062.024-.062-.012V2.852c0-.299.259-.65.647-.65h8.562c.313 0 .608.297.527.684zm.376 9.15l1.901-9.488zM15.405 0H4.736C3.265 0 2.834 1.107 2.834 1.803v16.95c0 .783.42 1.076.657 1.171s.891.178 1.284-.273l5.122-5.931c.137-.131.137-.131.263-.131h3.262c1.375 0 1.588-.975 1.738-1.55.125-.474 1.462-7.312 1.899-9.488.337-1.652-.088-2.552-1.65-2.552z"/></svg><svg width="20" height="20" x="125" y="50"><path fill="#d51007" d="M8.832 14.343l-.734-1.994s-1.194 1.33-2.983 1.33c-1.583 0-2.708-1.377-2.708-3.58 0-2.821 1.423-3.83 2.823-3.83 2.015 0 2.653 1.307 3.204 2.982l.726 2.293c.726 2.227 2.103 4.015 6.071 4.015 2.842 0 4.768-.871 4.768-3.167 0-1.856-1.063-2.819-3.029-3.279l-1.464-.32c-1.014-.228-1.314-.643-1.314-1.331 0-.78.613-1.239 1.627-1.239 1.102 0 1.69.413 1.789 1.399l2.291-.275c-.188-2.066-1.614-2.912-3.954-2.912-2.066 0-4.081.78-4.081 3.278 0 1.561.752 2.548 2.654 3.004l1.552.369c1.164.275 1.553.763 1.553 1.427 0 .851-.827 1.201-2.391 1.201-2.316 0-3.28-1.214-3.831-2.891l-.751-2.292c-.963-2.978-2.503-4.08-5.557-4.08C1.789 4.439 0 6.566 0 10.196c0 3.482 1.789 5.371 5.002 5.371 2.59 0 3.83-1.214 3.83-1.214z"/></svg><svg width="20" height="20" x="150" y="50"><path fill="#630" d="M16.271 13.314V.408h-1.716V2.83h-.053a4.57 4.57 0 0 0-.702-1.089c-.3-.343-.639-.647-1.027-.912a4.82 4.82 0 0 0-1.266-.613C11.046.075 10.557 0 10.031 0 9.023 0 8.114.188 7.326.558s-1.452.881-1.987 1.525-.944 1.397-1.225 2.259a8.81 8.81 0 0 0-.422 2.736c0 .999.117 1.938.354 2.818s.614 1.647 1.14 2.302 1.177 1.164 1.979 1.527 1.766.551 2.892.551c1.04 0 1.942-.263 2.718-.788s1.365-1.227 1.766-2.104h.051v1.903c0 1.703-.351 3.006-1.053 3.921-.7.901-1.853 1.365-3.455 1.365-.477 0-.94-.051-1.391-.151a4.49 4.49 0 0 1-1.239-.475c-.364-.226-.689-.501-.952-.865s-.438-.801-.527-1.327H4.219c.056.739.262 1.378.614 1.917s.801.977 1.335 1.327c.534.338 1.139.588 1.81.752s1.366.25 2.078.25c1.153 0 2.117-.163 2.905-.462.789-.313 1.428-.752 1.918-1.34.501-.59.851-1.291 1.078-2.13s.35-1.778.35-2.806zm-6.237-.464c-.796 0-1.487-.158-2.066-.476s-1.064-.735-1.443-1.252c-.389-.518-.664-1.11-.852-1.783s-.277-1.361-.277-2.07c0-.726.088-1.437.251-2.136a5.66 5.66 0 0 1 .827-1.867 4.45 4.45 0 0 1 1.44-1.32c.576-.335 1.278-.504 2.092-.504s1.503.174 2.079.517c.563.346 1.039.799 1.402 1.362a6 6 0 0 1 .789 1.879 8.95 8.95 0 0 1 .237 2.068 7.68 7.68 0 0 1-.287 2.07c-.187.672-.477 1.265-.865 1.783s-.851.936-1.415 1.252-1.215.476-1.966.476z"/></svg><svg width="20" height="20" x="175" y="50"><path fill="#0099e5" d="M6.199 7.508c-1.375.002-2.49 1.116-2.492 2.491h0c.001 1.376 1.116 2.49 2.492 2.492h0c1.375-.002 2.49-1.116 2.492-2.491h0C8.69 8.624 7.575 7.51 6.199 7.508h0zm0 4.453c-1.081 0-1.962-.88-1.962-1.961s.881-1.961 1.962-1.961S8.16 8.919 8.16 10s-.88 1.961-1.961 1.961zm5.393-4.453c-1.375.002-2.49 1.116-2.492 2.491h0c.001 1.376 1.116 2.49 2.492 2.492h0c1.375-.002 2.49-1.116 2.492-2.491h0c-.002-1.375-1.116-2.49-2.491-2.492h0zm0 4.453c-1.082 0-1.961-.88-1.961-1.961s.879-1.961 1.961-1.961 1.961.88 1.961 1.961-.88 1.961-1.961 1.961zM1.916 9.002c-.076-.012-.164-.018-.253-.018-.408 0-.783.14-1.081.374l.004-.003V8.034h2.239c.077 0 .133-.014.133-.243 0-.224-.09-.233-.15-.233H.33c-.145 0-.221.117-.221.245v2.168c0 .113.073.153.206.178.117.023.186.01.237-.048l.005-.008c.236-.34.75-.67 1.238-.61.583.072 1.052.537 1.117 1.106.005.043.008.093.008.144a1.26 1.26 0 0 1-1.259 1.26h0c-.529 0-.992-.34-1.184-.834-.029-.073-.077-.127-.286-.052-.191.069-.203.151-.177.223.253.678.894 1.153 1.646 1.155h0a1.75 1.75 0 0 0 1.742-1.752c0-.874-.641-1.599-1.478-1.73l-.01-.001zm13.872-1.47c-.671.052-1.195.641-1.195 1.342v2.218c0 .128.098.155.244.155s.244-.026.244-.155V8.869c0-.437.318-.812.723-.853a.77.77 0 0 1 .087-.005c.21 0 .401.08.545.211l-.001-.001a.82.82 0 0 1 .268.607v.001c0 .067-.033.283-.181.484-.113.152-.326.332-.703.332h-.008c-.096 0-.179.004-.195.233-.011.155-.01.224.123.242a1.19 1.19 0 0 0 .721-.138c.41-.213.685-.617.718-1.056l.004-.099a1.3 1.3 0 0 0-.38-.92h0c-.235-.234-.559-.379-.917-.379l-.102.004h.004zm3.265 1.3l.904-.904c.033-.032.11-.11-.046-.27-.067-.069-.128-.104-.181-.104h-.001c-.04.001-.076.019-.101.048h0l-.907.907-.905-.911c-.073-.073-.158-.056-.268.054s-.131.2-.057.273l.905.91-.892.893c-.022.021-.054.052-.054.104s.035.116.105.186c.058.059.115.089.167.089.058 0 .095-.037.116-.058l.89-.889.909.91c.024.023.057.037.093.037h.004c.058 0 .118-.033.181-.098.102-.107.119-.197.051-.266z"/></svg><svg width="20" height="20" x="200" y="50"><path fill="#00457c" d="M5.757 20H3.17c-.553 0-.905-.441-.78-.983l.124-.562H4.24c.555 0 1.113-.444 1.235-.985l.887-3.827c.125-.54.68-.983 1.233-.983h.736c3.158 0 5.612-.649 7.367-1.95s2.633-3 2.633-5.112c0-.938-.163-1.713-.49-2.324 0-.013-.013-.026-.013-.038l.113.063c.625.388 1.1.887 1.426 1.512.337.625.498 1.4.498 2.326 0 2.112-.874 3.812-2.637 5.113-1.75 1.287-4.213 1.937-7.362 1.937h-.75c-.55 0-1.112.437-1.237.988l-.888 3.838c-.124.537-.675.975-1.225.975zm-2.231-2.246H.939c-.552 0-.903-.441-.78-.983L3.803.985C3.929.441 4.482 0 5.037 0h5.388c1.162 0 2.174.082 3.04.241s1.6.432 2.237.825c.613.387 1.102.893 1.414 1.515.324.623.487 1.4.487 2.331 0 2.113-.876 3.812-2.637 5.099-1.75 1.301-4.213 1.938-7.363 1.938h-.736c-.55 0-1.107.437-1.232.974l-.884 3.824c-.124.538-.681.977-1.237.977zM9.731 3.28h-.845a1.33 1.33 0 0 0-1.233.982l-.775 3.35c-.125.54.225.982.775.982h.638c1.387 0 2.475-.286 3.25-.851.774-.572 1.162-1.378 1.162-2.427 0-.692-.251-1.204-.75-1.533-.5-.337-1.25-.504-2.238-.504z"/></svg><svg width="20" height="20" x="225" y="50"><path fill="#408294" d="M0 15.625l6.197-11.25H20l-6.198 11.25z"/></svg><svg width="20" height="20" y="75"><path fill="#1ed760" d="M10 0C4.5 0 0 4.5 0 10s4.5 10 10 10 10-4.5 10-10A10 10 0 0 0 10 0zm4.601 14.45c-.2.299-.55.4-.851.2-2.35-1.45-5.3-1.751-8.801-.951-.348.102-.649-.149-.749-.449-.1-.351.15-.65.45-.75 3.8-.851 7.1-.5 9.7 1.1.35.15.399.549.251.85zm1.2-2.75c-.251.35-.701.5-1.052.25C12.05 10.3 7.95 9.8 4.8 10.8c-.399.1-.85-.1-.95-.5s.1-.851.5-.951C8 8.25 12.5 8.801 15.6 10.7c.301.151.45.65.201 1zm.1-2.8C12.7 7 7.35 6.8 4.3 7.751a.94.94 0 0 1-1.15-.601.94.94 0 0 1 .6-1.151c3.55-1.05 9.4-.85 13.101 1.351.449.25.599.85.349 1.3-.249.351-.85.499-1.299.25z"/></svg><svg width="20" height="20" x="25" y="75"><path fill="#f30" d="M.979 10.188c-.043 0-.078.038-.084.083l-.194 1.795.194 1.754c.006.048.042.082.084.082s.075-.033.082-.082l.212-1.754-.225-1.795c0-.048-.037-.083-.075-.083zm-.754.689c-.05 0-.076.031-.087.078L0 12.065l.138 1.09c0 .046.038.078.075.078s.074-.037.087-.087l.175-1.099L.3 10.935c0-.051-.037-.075-.075-.075zm1.524-1.039c-.051 0-.1.037-.1.087l-.175 2.136.188 2.048c0 .05.038.1.099.1.051 0 .088-.051.101-.1l.212-2.062-.212-2.123c-.013-.05-.051-.1-.101-.1zm.799-.089c-.063 0-.113.05-.125.113l-.161 2.2.175 2.12c.013.064.063.115.124.115s.112-.051.125-.125l.2-2.11-.2-2.186c0-.063-.05-.113-.112-.113zm.963.3c-.004-.075-.062-.124-.132-.124s-.132.05-.137.124l-.181 2.025.167 2.136c0 .075.063.131.132.131.062 0 .123-.057.123-.132l.189-2.136-.189-2.037zm.674-1.424c-.084 0-.15.075-.15.151l-.175 3.297.156 2.136c0 .075.067.137.15.137s.145-.075.15-.15l.174-2.136-.174-3.31c-.007-.087-.073-.15-.15-.15zm.78-.787c-.087 0-.162.075-.169.162l-.15 4.06.137 2.123c0 .1.075.174.162.174s.162-.074.175-.174l.161-2.123-.16-4.047c-.013-.1-.088-.175-.175-.175zm.806-.374c-.101 0-.176.074-.188.174l-.138 4.396.138 2.1c.012.099.087.188.188.188s.188-.088.188-.188l.162-2.1-.163-4.396c0-.1-.088-.188-.188-.188zm1.036.024c0-.112-.088-.2-.2-.2-.099 0-.2.088-.2.2l-.124 4.534.124 2.086c.013.113.101.2.213.2s.2-.088.2-.2l.137-2.086-.137-4.547zm.625-.111c-.112 0-.212.099-.212.212l-.125 4.435.125 2.061c0 .125.1.213.212.213s.212-.1.212-.225l.125-2.062-.138-4.423c0-.123-.1-.225-.226-.225zm.811.124c-.137 0-.237.112-.237.237l-.086 4.286.112 2.062c0 .124.099.231.237.231.124 0 .226-.1.237-.237l.101-2.036-.113-4.26c-.01-.137-.112-.238-.238-.238zm1.001-.743c-.038-.024-.088-.037-.138-.037s-.099.012-.138.037a.25.25 0 0 0-.124.212v.051l-.087 5.04.096 2.048c.007.05.025.113.062.15.048.051.118.087.195.087.067 0 .132-.037.174-.075.048-.05.076-.112.076-.188l.012-.2.098-1.836-.112-5.072c0-.087-.051-.161-.113-.199zm.839-.455c-.037-.038-.075-.051-.125-.051-.062 0-.124.013-.174.051-.062.051-.099.125-.099.2v.024l-.114 5.507.063 1.013.051.987c0 .137.123.262.273.262s.275-.125.275-.274l.125-2.012-.125-5.531a.28.28 0 0 0-.137-.231zm7.457 3.093c-.337 0-.662.072-.949.193-.2-2.212-2.05-3.947-4.323-3.947a4.44 4.44 0 0 0-1.574.299c-.188.075-.225.15-.237.299v7.807c.013.15.125.275.275.288h6.821c1.349.013 2.448-1.073 2.448-2.435s-1.099-2.46-2.448-2.46z"/></svg><svg width="20" height="20" x="50" y="75"><path fill="#fffc00" d="M10.172.661c.825 0 3.623.23 4.942 3.184.441.994.336 2.682.249 4.039l-.003.05-.025.425c.063.038.169.075.334.075.25-.013.549-.1.861-.251.137-.073.287-.087.387-.087.152 0 .299.024.424.075.375.124.612.399.612.698.013.374-.325.699-1.011.973l-.287.099c-.375.113-.949.3-1.111.675-.075.187-.051.437.1.723l.012.012c.05.113 1.272 2.896 3.992 3.345.213.037.363.225.35.424a.49.49 0 0 1-.038.188c-.2.474-1.061.823-2.622 1.059-.049.076-.1.313-.137.475-.024.149-.062.3-.112.461-.063.226-.225.337-.463.337h-.025c-.113 0-.261-.026-.448-.062a4.99 4.99 0 0 0-1.061-.113c-.25 0-.499.012-.761.062-.5.087-.936.387-1.436.737-.711.499-1.522 1.073-2.745 1.073-.05 0-.099-.012-.15-.012h-.124c-1.223 0-2.022-.563-2.732-1.073-.499-.35-.923-.649-1.423-.737-.262-.037-.524-.062-.773-.062-.45 0-.798.074-1.06.124-.176.036-.326.062-.45.062-.312 0-.436-.187-.486-.35s-.075-.324-.112-.473-.087-.412-.138-.475c-1.598-.185-2.458-.535-2.657-1.022-.026-.052-.043-.125-.046-.188-.013-.203.137-.387.35-.424 2.72-.45 3.942-3.232 3.992-3.35l.013-.024c.15-.288.187-.537.099-.724-.162-.362-.737-.548-1.11-.674-.101-.024-.2-.062-.288-.099-.923-.363-1.048-.775-.998-1.061.075-.399.562-.661.973-.661a.83.83 0 0 1 .319.062c.35.162.658.25.92.25.195 0 .32-.05.388-.088l-.038-.474c-.082-1.355-.188-3.043.256-4.031C6.157.894 8.947.669 9.77.669l.349-.013z"/></svg><svg width="20" height="20" x="75" y="75"><use xlink:href="#B" fill="#006567"/></svg><svg width="20" height="20" x="100" y="75"><path fill="#0063dc" d="M0 10a4.64 4.64 0 0 0 4.638 4.637A4.64 4.64 0 0 0 9.279 10a4.64 4.64 0 0 0-4.641-4.637A4.64 4.64 0 0 0 0 10zm10.722 0a4.64 4.64 0 0 0 4.639 4.637C17.913 14.637 20 12.562 20 10a4.64 4.64 0 0 0-4.637-4.637A4.64 4.64 0 0 0 10.721 10z"/></svg><svg width="20" height="20" x="125" y="75"><path fill="#fe7a16" d="M15.822 18.221v-5.337H17.6V20H1.537v-7.116h1.775v5.337zm-10.73-1.779h8.949v-1.781H5.092zm.216-4.043l8.733 1.824.376-1.725-8.732-1.822zm1.133-4.213l8.088 3.775.752-1.625-8.088-3.775-.752 1.613zm2.262-3.988l6.848 5.713 1.133-1.35L9.837 2.85 8.712 4.198zM13.126 0l-1.455 1.078 5.338 7.17 1.455-1.078L13.125 0z"/></svg><svg width="20" height="20" x="150" y="75"><path fill="#0052cc" d="M.648 1.009A.64.64 0 0 0 0 1.641c0 .038.002.075.008.112l2.719 16.509c.07.416.429.723.852.727h13.046c.318.003.59-.226.642-.538l2.725-16.692a.64.64 0 0 0-.529-.734.52.52 0 0 0-.111-.008zM12.1 12.94H7.935L6.808 7.053h6.301z"/></svg><svg width="20" height="20" x="175" y="75"><path fill="#006400" d="M19.973 10.264c0 2.083-.712 3.932-2.165 5.567-.529.607-.953.897-1.24.897a.4.4 0 0 1-.288-.104.43.43 0 0 1-.125-.292c0-.157.188-.396.562-.741 1.512-1.447 2.273-3.246 2.273-5.38 0-2.372-.786-4.293-2.347-5.78-.312-.285-.475-.522-.475-.71 0-.1.051-.213.137-.287s.188-.124.288-.124c.348 0 .874.424 1.535 1.272 1.248 1.586 1.873 3.496 1.873 5.705zM0 9.735c0-2.082.712-3.932 2.165-5.567.529-.607.952-.897 1.242-.897.099 0 .212.027.287.104s.125.157.125.262c0 .157-.188.397-.562.765A7.26 7.26 0 0 0 .998 9.787c0 2.372.793 4.298 2.351 5.779.317.287.474.527.474.712 0 .106-.051.213-.133.29s-.188.133-.293.133c-.363 0-.861-.425-1.523-1.265C.613 13.878.001 11.978.001 9.735zm14.749 5.724H5.596a.56.56 0 0 1-.557-.555.54.54 0 0 1 .557-.557h9.153a.56.56 0 0 1 .557.557c-.005.321-.239.555-.557.555zm-5-7.432c.164-.021.287.513.301.624.038.294-.059.578-.193.836-.497.971-1.648 1.753-1.343 2.979.138.529.412.897 1.262 1.349-.288.099-.687-.093-.912-.251-.999-.68-1.636-1.797-1.573-3.016.025-.387.1-.767.199-1.14.313-1.068.949-2.001 1.323-3.039.188-.499.325-1.103.176-1.628-.075-.257-.213-.499-.387-.707-.051-.063-.337-.388-.449-.35.5-.188.949-.013 1.385.249.337.2.6.487.799.813.374.599.524 1.285.599 1.984.026.288-.012.987.325 1.125.349.149.624-.437.699-.675.163-.537-.05-1.049-.262-1.548.051.101.238.212.324.288l.3.287c.362.374.587.837.737 1.337.137.449.2.911.225 1.361.062.936-.15 1.898-.524 2.759a3.86 3.86 0 0 1-.649 1.061c-.266.311-.623.511-.911.797.673-.674 1.032-1.772.936-2.609a2.36 2.36 0 0 0-.549-1.31l.072.486c.063.412-.213.85-.537.799-.237-.024-.113-.536-.087-.698.087-.487-.025-.962-.203-1.411-.174-.424-.5-.762-.998-.686z"/></svg><svg width="20" height="20" x="200" y="75"><path d="M20 6.818l-.015-.072-.014-.042-.025-.062c-.003-.015-.013-.028-.017-.042l-.029-.056-.025-.042-.037-.05-.038-.038-.05-.038-.038-.025-.05-.037-.037-.033-.012-.017L10.484.157c-.289-.193-.663-.193-.952 0L.279 6.334l-.032.033-.042.047-.031.038-.042.05c-.017.014-.025.025-.025.038l-.042.05-.017.05c-.017.008-.017.033-.025.058l-.008.042c-.016.026-.016.051-.016.076v6.248c0 .037.003.075.008.112l.008.038a.33.33 0 0 0 .017.072l.012.042c.008.023.013.044.023.063l.018.042c0 .008.012.033.025.05l.025.033c.012.008.025.033.038.05l.025.033.033.033c.008.011.008.025.025.025l.05.035.033.025.008.012 9.142 6.108a.81.81 0 0 0 .475.136c.162 0 .325-.05.475-.15l9.298-6.172.043-.048.027-.037.033-.05.025-.042.025-.058.013-.043.025-.064.012-.037.025-.067v-6.25c0-.042 0-.079-.013-.117L19.94 6.8l.037.003zm-9.992 5.234l-3.042-2.033 3.042-2.035 3.042 2.033zM9.147 6.49L5.419 8.982 2.408 6.969l6.738-4.492zm-5.275 3.527L1.72 11.459V8.583zm1.547 1.042l3.728 2.492v4.017l-6.738-4.492 3.015-2.014zm5.448 2.492l3.728-2.483 3.011 2.017-6.739 4.492zm5.275-3.525l2.152-1.433v2.88zm-1.546-1.034L10.869 6.5V2.475l6.738 4.492-3.01 2.013z" class="B"/></svg><svg width="20" height="20" x="225" y="75"><use xlink:href="#C" fill="#bd081c"/></svg><svg width="20" height="20" y="100"><path fill="#33a0ff" d="M8.705 17.809c0 .44-.357.794-.795.794s-.795-.354-.795-.794.357-.795.794-.795.792.359.792.796zm4.932 0c0 .44-.357.794-.796.794a.79.79 0 0 1-.793-.794c0-.438.352-.795.791-.795s.795.359.795.796zm3.783-7.632l-.13-.17-.119-.146c-.038-.051-.078-.094-.117-.141l-.266-.299-.063-.067-.076-.082-.113-.109c-.012-.015-.027-.028-.042-.044-.967-.949-2.088-1.655-3.296-2.087l-.192-.065.029-.069a3.42 3.42 0 0 0-.1-2.712c-.409-.862-1.13-1.5-2.032-1.8-.547-.18-1.025-.266-1.426-.254-.028-.087-.083-.481.413-1.54L8.884 0l-.239.333-.787 1.107C7.585 1.153 7.22.98 6.82.957L5.647.885C5.62.882 5.589.882 5.56.882a1.56 1.56 0 0 0-1.558 1.463l-.073 1.17c-.051.857.606 1.596 1.463 1.649l.835.051c-.054.7.061 1.35.338 1.922-1.122.468-2.155 1.168-3.05 2.07C.761 11.993.761 15.043.761 17.495v1.479l1.088-1.156a8.85 8.85 0 0 0 .954 2.179h1.414a7.66 7.66 0 0 1-1.4-3.207l1.594-1.692-.821 2.576 1.45-1.057c2.563-1.862 5.62-2.292 9.092-1.274 1.504.443 2.967.033 3.728-1.047l.087-.137c.076.415.117.832.117 1.247 0 1.303-.212 3.072-1.15 4.593h1.342c.647-1.302.984-2.86.984-4.593-.001-1.832-.655-3.684-1.82-5.228zM7.412 5.159c.103-.835.482-1.624 1.025-2.475.021.042.045.081.07.12a1.13 1.13 0 0 0 .999.504c.181-.007.504.021 1.027.193.595.197 1.072.62 1.34 1.188a2.26 2.26 0 0 1 .066 1.791c-.144.371-.378.683-.672.924l-.342-.42c-.232-.284-.578-.446-.945-.446a1.23 1.23 0 0 0-.771.275 1.21 1.21 0 0 0-.445.882c-1-.451-1.5-1.369-1.357-2.534zm3.586 4.259l-.432.354c-.038.03-.079.044-.122.044-.055 0-.111-.025-.148-.071l-.093-.113c-.069-.083-.056-.208.028-.278l.425-.35-.879-1.082c-.091-.111-.076-.275.037-.363.048-.04.105-.06.162-.06.076 0 .151.032.2.094l2.469 3.037c.091.113.075.275-.035.363-.033.024-.068.044-.105.053a.22.22 0 0 1-.058.008c-.075 0-.148-.033-.2-.094l-.246-.304-.871.712c-.038.031-.083.046-.128.046-.057 0-.116-.025-.155-.075l-.398-.482a.2.2 0 0 1 .029-.28l.876-.714-.355-.444zM6.461 4.055l-.997-.063c-.213-.012-.375-.196-.362-.407l.075-1.168c.012-.204.18-.363.384-.363h.02l1.167.076a.37.37 0 0 1 .264.127c.069.078.103.175.097.28l-.006.084c-.267.473-.487.945-.644 1.433zm10.437 9.567c-.471.671-1.406.901-2.437.598-3.238-.951-6.163-.753-8.723.584l1.363-4.269-4.409 4.674c.083-3.135 2.044-5.805 4.798-6.926.393.311.862.55 1.394.701.133.037.268.062.4.085-.152.382-.099.831.175 1.173l.063.075c-.143.375-.088.813.184 1.145l.396.485a1.16 1.16 0 0 0 .899.428 1.17 1.17 0 0 0 .738-.262l.237-.193a1.2 1.2 0 0 0 .472.094 1.2 1.2 0 0 0 .275-.029c.182-.042.353-.125.498-.243.519-.425.6-1.196.174-1.717l-1.392-1.713a3.29 3.29 0 0 0 .34-.317l.333.1.662.262a7.96 7.96 0 0 1 2.309 1.581l.071.069.142.146.093.1.199.223.105.125.108.133.095.125.098.128c.698.958.822 1.941.337 2.631zM6.433 3.429l-.696-.042.044-.696.695.042z"/></svg><svg width="20" height="20" x="25" y="100"><path fill="#b92b27" d="M10.615 15.584c-.693-1.363-1.504-2.739-3.09-2.739-.302 0-.606.051-.883.174l-.538-1.074c.655-.565 1.715-1.012 3.077-1.012 2.12 0 3.209 1.024 4.073 2.327.511-1.113.753-2.617.753-4.479 0-4.652-1.453-7.039-4.852-7.039-3.348 0-4.797 2.388-4.797 7.039 0 4.627 1.449 6.991 4.797 6.991.533 0 1.017-.058 1.458-.188zm.83 1.623c-.734.198-1.514.305-2.286.305-4.46 0-8.825-3.557-8.825-8.732C.335 3.559 4.699 0 9.159 0c4.534 0 8.857 3.532 8.857 8.781a8.5 8.5 0 0 1-3.342 6.826c.637.957 1.286 1.595 2.21 1.595.999 0 1.4-.762 1.475-1.374h1.297c.077.812-.335 4.172-3.972 4.172-2.21 0-3.373-1.273-4.247-2.773z"/></svg><svg width="20" height="20" x="50" y="100"><use xlink:href="#D" fill="#36465d"/></svg><svg width="20" height="20" x="75" y="100"><path fill="red" d="M19.579 5.171a2.52 2.52 0 0 0-1.722-1.736l-.018-.004c-1.558-.417-7.83-.417-7.83-.417s-6.256-.008-7.83.417A2.52 2.52 0 0 0 .443 5.153l-.004.018C.162 6.596.004 8.236.004 9.912v.176a26.14 26.14 0 0 0 .461 4.903l-.026-.163a2.52 2.52 0 0 0 1.722 1.736l.018.004c1.557.418 7.83.418 7.83.418s6.255 0 7.83-.418a2.52 2.52 0 0 0 1.736-1.722l.004-.018c.265-1.396.417-3.002.417-4.643l-.001-.186.001-.185a26.24 26.24 0 0 0-.442-4.805l.025.161zm-11.571 7.83V7.007l5.22 3.002z"/></svg><svg width="20" height="20" x="100" y="100"><path fill="#fca121" d="M4.037.753a.84.84 0 0 0-.794.571l-.002.006-3.182 9.783a1.18 1.18 0 0 0-.059.37c0 .397.193.749.49.967l.003.002 9.227 6.704a.47.47 0 0 0 .56-.004l-.001.001 9.228-6.7c.301-.22.495-.572.495-.969a1.2 1.2 0 0 0-.062-.381l.002.008-1.05-3.222a.41.41 0 0 0-.027-.09l.001.003-2.105-6.479a.84.84 0 0 0-.793-.57h-.005c-.372 0-.682.239-.789.569l-.002.006-2.005 6.173H6.835L4.827 1.328C4.719.992 4.408.753 4.043.753h-.002zm-.005 1.184l1.812 5.565H2.229zm11.94 0l1.807 5.565h-3.618zM7.143 8.445h5.718l-2.862 8.799zm-4.596.004h3.602l2.572 7.917zm11.307 0h3.605l-6.177 7.918 2.466-7.59zM1.75 8.968l5.815 7.456-6.515-4.735c-.064-.047-.106-.122-.106-.206 0-.028.004-.055.013-.08l-.001.002zm16.5 0l.793 2.435c.008.024.013.051.013.079 0 .084-.041.158-.104.205h-.001v.002l-6.517 4.733.021-.029z"/></svg><svg width="20" height="20" x="125" y="100"><path d="M0 0v20h20V0zm16.615 4.738l-1.072 1.028c-.075.058-.124.148-.124.249a.32.32 0 0 0 .005.054v-.002 7.556c-.003.016-.004.033-.004.052 0 .101.048.191.123.249l.001.001 1.047 1.028v.226h-5.268v-.225l1.085-1.054c.107-.107.107-.137.107-.3V7.492l-3.017 7.662H9.09L5.577 7.492v5.136a.71.71 0 0 0 .195.589h0l1.412 1.712v.226H3.182v-.225l1.413-1.713c.118-.123.191-.29.191-.474 0-.041-.004-.08-.01-.119l.001.004V6.69c.002-.016.003-.034.003-.053a.52.52 0 0 0-.171-.386h0L3.354 4.739v-.225h3.895l3.011 6.603 2.647-6.603h3.713z" class="B"/></svg><svg width="20" height="20" x="150" y="100"><path fill="#e4405f" d="M10 0L5.877.06C4.812.11 4.087.277 3.45.525a4.9 4.9 0 0 0-1.772 1.153A4.87 4.87 0 0 0 .525 3.45C.277 4.087.109 4.813.06 5.877L0 10l.06 4.123c.05 1.064.217 1.79.465 2.428a4.9 4.9 0 0 0 1.153 1.772 4.87 4.87 0 0 0 1.772 1.153c.638.247 1.363.416 2.427.465l4.123.06 4.123-.06c1.064-.05 1.79-.218 2.428-.465.657-.255 1.216-.598 1.772-1.153s.899-1.112 1.153-1.772c.247-.637.416-1.363.465-2.427l.06-4.123-.06-4.123c-.05-1.064-.218-1.791-.465-2.428-.255-.657-.598-1.216-1.153-1.772S17.211.779 16.551.525C15.914.277 15.188.109 14.124.06L10.001 0zm0 1.8l4.042.059c.975.046 1.504.208 1.856.346.468.181.8.398 1.152.747s.566.683.747 1.151c.137.352.3.881.344 1.856l.058 4.042-.062 4.042c-.051.975-.213 1.504-.351 1.856-.187.468-.399.8-.749 1.152s-.687.566-1.15.747c-.35.137-.887.3-1.862.344l-4.049.058c-2.675 0-2.988-.013-4.049-.062-.976-.051-1.513-.213-1.863-.351a3.1 3.1 0 0 1-1.149-.749c-.351-.349-.575-.687-.75-1.15-.138-.35-.299-.887-.35-1.862l-.051-4.037.051-4.051c.051-.975.212-1.512.35-1.862.175-.475.399-.8.75-1.151s.675-.574 1.149-.748c.35-.138.876-.301 1.851-.351l4.049-.05zm0 3.065c-2.837 0-5.135 2.3-5.135 5.135s2.3 5.135 5.135 5.135 5.135-2.3 5.135-5.135-2.3-5.135-5.135-5.135zm0 8.468c-1.842 0-3.333-1.492-3.333-3.333S8.159 6.667 10 6.667 13.333 8.159 13.333 10 11.841 13.333 10 13.333zm6.538-8.671a1.2 1.2 0 0 1-2.4 0 1.2 1.2 0 0 1 2.4 0z"/></svg><svg width="20" height="20" x="175" y="100"><use xlink:href="#E" fill="#0077b5"/></svg><svg width="20" height="20" x="200" y="100"><path d="M10 .247a10 10 0 0 0-10 10c0 4.419 2.865 8.167 6.837 9.487.5.094.683-.215.683-.481l-.012-1.7c-2.782.603-3.368-1.342-3.368-1.342-.455-1.154-1.113-1.463-1.113-1.463-.906-.62.07-.607.07-.607 1.004.07 1.532 1.03 1.532 1.03.892 1.529 2.341 1.087 2.913.832.09-.647.348-1.088.633-1.338-2.221-.25-4.555-1.11-4.555-4.942 0-1.092.388-1.983 1.029-2.683-.112-.252-.45-1.269.087-2.647 0 0 .838-.268 2.75 1.025a9.65 9.65 0 0 1 2.5-.338c.85.005 1.7.115 2.5.337 1.9-1.293 2.737-1.025 2.737-1.025.537 1.377.2 2.394.1 2.647a3.87 3.87 0 0 1 1.025 2.683c0 3.842-2.338 4.688-4.563 4.933.35.3.675.913.675 1.85l-.013 2.738c0 .262.175.575.688.475 4.001-1.312 6.863-5.062 6.863-9.474 0-5.522-4.478-10-10-10z" class="B"/></svg><svg width="20" height="20" x="225" y="100"><path fill="#002050" d="M2.047 1.146a2.05 2.05 0 0 0-1.377.536l.002-.001c-.783.723-.847 1.942-.211 2.803l4.098 5.492-4.122 5.542c-.635.86-.585 2.08.212 2.803.362.331.846.535 1.377.535.668 0 1.26-.32 1.633-.816l.004-.005 5.753-7.733a.54.54 0 0 0-.001-.637l.001.002-5.73-7.696c-.373-.501-.964-.822-1.63-.822h-.009zm15.907 0a2.03 2.03 0 0 0-1.636.816l-.004.005-5.717 7.683a.54.54 0 0 0 .001.637l-.001-.002 5.742 7.747a2.04 2.04 0 0 0 1.637.821 2.03 2.03 0 0 0 1.379-.536l-.002.001c.797-.723.847-1.942.212-2.802l-4.122-5.542 4.098-5.492c.635-.86.572-2.08-.212-2.803-.361-.33-.844-.533-1.374-.535h0z"/></svg><svg width="20" height="20" y="125"><path fill="#0079bf" d="M17.5 0h-15A2.5 2.5 0 0 0 0 2.5v15A2.5 2.5 0 0 0 2.5 20h15a2.5 2.5 0 0 0 2.5-2.5v-15A2.5 2.5 0 0 0 17.5 0zM8.7 15.15a1.2 1.2 0 0 1-1.2 1.2H3.8a1.2 1.2 0 0 1-1.2-1.2V3.8a1.2 1.2 0 0 1 1.2-1.2h3.7a1.2 1.2 0 0 1 1.2 1.2zm8.7-5a1.2 1.2 0 0 1-1.2 1.2h-3.7a1.2 1.2 0 0 1-1.2-1.2V3.8a1.2 1.2 0 0 1 1.2-1.2h3.7a1.2 1.2 0 0 1 1.2 1.2z"/></svg><svg width="20" height="20" x="25" y="125"><path fill="#00aff0" d="M10.057 15.728c-3.353 0-4.85-1.649-4.85-2.887 0-.637.467-1.08 1.111-1.08 1.436 0 1.061 2.064 3.739 2.064 1.367 0 2.125-.746 2.125-1.509 0-.459-.224-.967-1.128-1.191l-2.98-.746c-2.4-.603-2.836-1.905-2.836-3.126 0-2.539 2.384-3.493 4.624-3.493 2.059 0 4.494 1.144 4.494 2.666 0 .653-.573 1.033-1.211 1.033-1.224 0-.998-1.697-3.47-1.697-1.224 0-1.91.553-1.91 1.348s.961 1.048 1.797 1.239l2.197.489c2.409.541 3.02 1.955 3.02 3.287 0 2.063-1.585 3.603-4.768 3.603zm9.192-4.067l-.024.113-.037-.2c.013.037.037.062.049.1.1-.563.151-1.136.151-1.71a9.38 9.38 0 0 0-.748-3.683 9.44 9.44 0 0 0-2.023-2.997c-.874-.861-1.872-1.547-2.996-2.022-1.098-.526-2.334-.775-3.607-.775-.6 0-1.203.058-1.786.17l.099.05-.199-.028.099-.021C7.424.228 6.523 0 5.608 0a5.54 5.54 0 0 0-3.947 1.639C.606 2.696.025 4.102.025 5.596c0 .952.243 1.887.703 2.715l.017-.103.034.199-.05-.096A9.35 9.35 0 0 0 .586 9.94c0 1.275.25 2.514.737 3.68.473 1.135 1.148 2.147 2.023 3.008.862.875 1.873 1.547 2.996 2.035 1.162.5 2.397.748 3.67.748.549 0 1.112-.05 1.647-.149l-.099-.052.2.038-.112.025c.835.474 1.772.726 2.745.726a5.53 5.53 0 0 0 3.944-1.636 5.57 5.57 0 0 0 1.635-3.958c0-.948-.249-1.885-.711-2.722z"/></svg><svg width="20" height="20" x="50" y="125"><path fill="#00a82d" d="M6.41 4.537c0 .199-.017.531-.213.746-.214.2-.543.216-.74.216H3.352l-1.217.033a1.67 1.67 0 0 0-.379.117c-.033.016-.033 0-.017-.017L6.542.706c.017-.017.033-.017.017.017a1.75 1.75 0 0 0-.115.381c-.033.248-.033.613-.033 1.227zm4.457 14.891c-.558-.365-.855-.846-.97-1.144-.113-.27-.18-.583-.181-.912h0c.001-1.381 1.119-2.5 2.5-2.503h0a.74.74 0 0 1 .74.746c0 .28-.151.519-.375.645l-.004.002c-.083.05-.197.083-.28.1s-.394.05-.542.182c-.165.133-.297.348-.297.581a.92.92 0 0 0 .263.647 1.56 1.56 0 0 0 1.118.464 2.03 2.03 0 0 0 2.023-2.03v-.01c0-1.012-.674-1.908-1.563-2.305-.132-.067-.345-.117-.542-.167l-.459-.079-.034-.004c-.691-.083-2.418-.63-2.533-2.172 0 0-.509 2.321-1.529 2.951-.098.05-.23.1-.378.133s-.312.05-.362.05c-1.661.099-3.421-.432-4.637-1.692 0 0-.822-.68-1.25-2.587l-.411-2.073c-.05-.282-.067-.498-.083-.697 0-.813.493-1.359 1.118-1.442h3.355c.575 0 .905-.15 1.118-.349.28-.265.346-.647.346-1.094V1.171C7.099.557 7.643.043 8.448.043h.395c.164 0 .362.017.543.033.132.017.247.05.444.1 1.003.248 1.217 1.277 1.217 1.277l2.846.498c.904.166 3.142.315 3.568 2.587 1.003 5.406.395 10.646.346 10.646-.708 5.107-4.918 4.858-4.918 4.858-.021 0-.045.001-.069.001-.731 0-1.409-.23-1.965-.621l.011.007zM14.65 8.567c-.543-.05-1.003.167-1.168.581-.033.083-.066.183-.049.232s.05.067.082.083c.197.1.526.149 1.003.199s.806.083 1.019.05c.033 0 .067-.017.099-.067s.017-.15.017-.232c-.05-.447-.461-.779-1.003-.846z"/></svg><svg width="20" height="20" x="75" y="125"><path fill="#f4731c" d="M12.088 14.533c1.062-.242 2.078-.662 3-1.242.695-.465.882-1.405.417-2.1-.447-.668-1.337-.87-2.029-.461-2.125 1.329-4.825 1.329-6.95 0a1.51 1.51 0 0 0-1.612 2.558l.002.002a9.62 9.62 0 0 0 2.997 1.24l-2.888 2.887c-.589.579-.6 1.525-.023 2.114l.025.025c.287.295.675.442 1.062.442a1.48 1.48 0 0 0 1.063-.442l2.851-2.837 2.837 2.838c.6.579 1.558.563 2.138-.038.565-.586.565-1.515 0-2.1zM10 10.323a5.17 5.17 0 0 0 5.162-5.161A5.17 5.17 0 0 0 10 0a5.17 5.17 0 0 0-5.162 5.164c.004 2.85 2.313 5.158 5.162 5.159zm0-7.297a2.14 2.14 0 0 1 2.137 2.138A2.14 2.14 0 0 1 10 7.301c-1.179-.002-2.135-.957-2.138-2.137A2.14 2.14 0 0 1 10 3.026z"/></svg><svg width="20" height="20" x="100" y="125"><path fill="#2319dc" d="M3.593 10.542c2.175-.468 1.875-3.07 1.813-3.638-.107-.875-1.138-2.407-2.537-2.283-1.758.155-2.015 2.7-2.015 2.7-.239 1.175.568 3.688 2.738 3.221zm4.038-4.368c1.2 0 2.17-1.383 2.17-3.092 0-1.7-.967-3.083-2.167-3.083S5.458 1.375 5.458 3.083s.975 3.092 2.175 3.092zm5.175.205c1.608.217 2.635-1.5 2.843-2.8.208-1.292-.833-2.8-1.967-3.058-1.142-.263-2.55 1.562-2.692 2.75-.15 1.458.208 2.908 1.808 3.114zm6.361 2.191c0-.622-.511-2.494-2.425-2.494s-2.175 1.767-2.175 3.017c0 1.192.098 2.85 2.487 2.8 2.379-.058 2.119-2.7 2.119-3.325zm-2.417 5.447s-2.488-1.925-3.938-4C10.845 6.953 8.05 8.2 7.117 9.754c-.933 1.569-2.383 2.552-2.588 2.814s-3 1.767-2.378 4.517 2.8 2.7 2.8 2.7 1.6.158 3.467-.258 3.467.1 3.467.1 4.339 1.458 5.54-1.342c1.187-2.808-.675-4.258-.675-4.258z"/></svg><svg width="20" height="20" x="125" y="125"><path fill="#ff5722" d="M18.313 20H1.688A1.68 1.68 0 0 1 0 18.313V1.688A1.68 1.68 0 0 1 1.688 0h16.688c.875 0 1.625.75 1.625 1.688v16.625a1.68 1.68 0 0 1-1.687 1.688zM10 3.313H7.5a4.19 4.19 0 0 0-4.188 4.188v5A4.19 4.19 0 0 0 7.5 16.688h5a4.19 4.19 0 0 0 4.187-4.187V9.188c0-.5-.375-.875-.875-.875H15a.83.83 0 0 1-.813-.813c0-2.313-1.875-4.188-4.187-4.187zm2.562 10H7.5a.83.83 0 0 1-.813-.813.83.83 0 0 1 .813-.813h5.062a.83.83 0 0 1 .814.813.83.83 0 0 1-.814.813zm-2.125-6.625a.83.83 0 0 1 .813.813.83.83 0 0 1-.813.813h-3a.83.83 0 0 1-.813-.813.83.83 0 0 1 .813-.813z"/></svg><svg width="20" height="20" x="150" y="125"><path d="M16.503 10.228c1.757 0 3.182-1.419 3.182-3.17a3.17 3.17 0 0 0-3.182-3.163 3.18 3.18 0 0 0-3.182 3.175c0 1.75 1.424 3.176 3.182 3.176zm-7.17.588a2.86 2.86 0 0 0 2.863-2.853 2.86 2.86 0 0 0-2.863-2.854A2.87 2.87 0 0 0 6.47 7.972c0 1.576 1.279 2.862 2.863 2.862zm-6.5.529c1.425 0 2.577-1.15 2.577-2.568s-1.162-2.57-2.587-2.57A2.57 2.57 0 0 0 .25 8.782c0 1.417 1.156 2.565 2.579 2.565zm0 .587C1.2 11.932 0 13.363 0 14.844v.997c0 .142.115.258.258.258h5.15a.26.26 0 0 0 .258-.258v-.997c0-1.482-1.197-2.917-2.832-2.917zm6.5-.466c-1.816 0-3.15 1.596-3.15 3.242v1.109a.29.29 0 0 0 .288.287h5.726c.157 0 .285-.129.285-.287v-1.109c0-1.647-1.332-3.242-3.148-3.242zm7.17-.514c-2.018 0-3.498 1.772-3.498 3.602v1.231c0 .175.143.317.318.317h6.358a.32.32 0 0 0 .319-.317v-1.231c-.001-1.831-1.48-3.602-3.498-3.602z" class="B"/></svg><svg width="20" height="20" x="175" y="125"><path fill="#217dc6" d="M4.718 8.001V4.419C2.024 4.888.002 7.208.002 10c0 1.397.506 2.676 1.345 3.663l-.007-.008c1.982-.96 3.367-3.129 3.377-5.655zm.943 3.428c-.353 1.46-1.406 2.708-2.718 3.537.782.437 1.715.694 2.709.694h.009a5.62 5.62 0 0 0 2.747-.709l-.029.015c-1.313-.829-2.365-2.077-2.717-3.537zm4.32-5.085c-.844-.994-2.014-1.689-3.343-1.92l-.034-.005v3.554c0 2.537 1.388 4.718 3.376 5.681-.833-.976-1.339-2.253-1.339-3.648v-.007a5.61 5.61 0 0 1 1.347-3.663l-.006.008zm0 0c.836.986 1.379 2.262 1.379 3.656s-.543 2.668-1.379 3.656h0c1.982-.959 3.406-3.129 3.416-5.655V4.419c-1.375.235-2.557.93-3.41 1.918l-.006.007zm5.302 1.629c0 2.537 1.388 4.718 3.377 5.682A5.63 5.63 0 0 0 19.998 10c0-2.792-2.022-5.112-4.681-5.576l-.034-.005zm-.943 3.456c-.353 1.46-1.406 2.708-2.718 3.537.782.437 1.715.694 2.709.694h.009a5.62 5.62 0 0 0 2.747-.709l-.029.015c-1.312-.829-2.365-2.077-2.717-3.537z"/></svg><svg width="20" height="20" x="200" y="125"><path fill="#e6162d" d="M8.415 16.936c-3.314.326-6.178-1.172-6.393-3.35S4.321 9.38 7.639 9.052s6.178 1.17 6.392 3.348c.216 2.167-2.299 4.207-5.614 4.532zm-.873-2.587c-.32.513-1.007.737-1.524.502-.51-.232-.661-.826-.338-1.327.316-.496.98-.718 1.494-.501s.683.81.368 1.327zM8.6 12.993c-.117.197-.374.294-.574.211-.197-.075-.261-.301-.147-.488s.363-.288.56-.2c.199.075.262.3.15.501zm.147-2.265c-1.577-.411-3.361.375-4.047 1.765-.697 1.42-.022 2.992 1.572 3.508 1.652.533 3.598-.284 4.277-1.816.667-1.494-.168-3.035-1.801-3.457zm6.302-1.021c-.288-.088-.475-.15-.337-.512.313-.814.35-1.503 0-2.003-.651-.927-2.429-.878-4.47-.025 0 0-.638.276-.476-.226.313-1.014.262-1.853-.225-2.341-1.115-1.114-4.057.037-6.573 2.567C1.091 9.059 0 11.061 0 12.79c0 3.317 4.249 5.329 8.405 5.329 5.447 0 9.073-3.167 9.073-5.683 0-1.518-1.289-2.378-2.429-2.737zm1.59-4.243c-.638-.713-1.59-.989-2.467-.802-.363.075-.588.426-.513.777a.66.66 0 0 0 .777.502c.426-.088.889.037 1.202.387s.388.814.263 1.228c-.113.338.074.713.425.827a.68.68 0 0 0 .827-.427 2.59 2.59 0 0 0-.538-2.529zm2.015-1.829c-1.313-1.464-3.254-2.016-5.045-1.64-.413.087-.677.489-.588.901a.76.76 0 0 0 .902.589 3.75 3.75 0 0 1 3.58 1.153c.927 1.038 1.191 2.452.789 3.68a.76.76 0 0 0 .488.964c.399.138.826-.087.964-.488a5.32 5.32 0 0 0-1.115-5.196z"/></svg><svg width="20" height="20" x="225" y="125"><path fill="#e12828" d="M0 0v20h20V0zm16 8h-4v4H8v4H4V4h12z"/></svg><svg width="20" height="20" y="150"><path d="M14.8 6.8v6.8H18v.8h-3.2V16H20V6.8zm-6 0v6.8H12v.8H8.8V16H14V6.8zM3.2 4v2.8H0v6.8h5.2V4zM8 6.8H6v6.8h2zM18 12h-1.2V8.4H18zM3.2 12H2V8.4h1.2zm8.8 0h-1.2V8.4H12zM8 4H6v2h2z" class="B"/></svg><svg width="20" height="20" x="25" y="150"><path fill="#ef3f56" d="M15.678 8.549l-4.705 4.516c-.267.254-.608.382-.951.382s-.684-.128-.951-.382L4.366 8.549a1.37 1.37 0 1 1 1.897-1.98l3.759 3.602 3.764-3.602a1.37 1.37 0 0 1 1.938.041c.526.537.512 1.413-.037 1.938zm4.235-6.288c-.249-.715-.938-1.197-1.701-1.197H1.815c-.75 0-1.431.47-1.698 1.171-.078.208-.118.426-.118.645v6.038l.07 1.201c.29 2.731 1.706 5.118 3.902 6.783.037.03.078.058.119.087l.025.019c1.176.858 2.491 1.44 3.912 1.727a10.11 10.11 0 0 0 1.991.2c.616 0 1.234-.056 1.841-.17.073-.024.147-.037.22-.05.019 0 .041-.012.062-.024 1.361-.3 2.623-.863 3.757-1.688l.024-.026.112-.087c2.189-1.663 3.603-4.052 3.905-6.79L20 8.899V2.872a1.75 1.75 0 0 0-.101-.618z"/></svg><svg width="20" height="20" x="50" y="150"><path d="M12.305 16.883c0 1.516.226 1.741 2.445 1.91V20H5.251v-1.207c2.222-.169 2.445-.394 2.445-1.91V3.09c0-1.487-.225-1.741-2.445-1.91V0h9.498v1.18c-2.218.169-2.445.422-2.445 1.91z" class="B"/></svg><svg width="20" height="20" x="75" y="150"><path fill="#00c300" d="M16.137 8.219c.291 0 .525.238.525.526s-.234.525-.525.525h-1.462v.938h1.462c.291 0 .525.236.525.525s-.234.524-.525.524h-1.988c-.287 0-.522-.237-.522-.524V6.757c0-.288.235-.525.525-.525h1.988c.288 0 .523.237.523.525s-.234.525-.525.525h-1.462v.938zm-3.212 2.513c0 .225-.145.425-.36.497-.053.017-.111.026-.166.026-.176 0-.326-.075-.425-.208L9.938 8.283v2.45c0 .287-.232.524-.526.524-.288 0-.522-.237-.522-.524V6.757c0-.225.144-.425.358-.496.05-.019.113-.027.162-.027.162 0 .313.087.412.212l2.052 2.775V6.758c0-.288.235-.525.525-.525a.53.53 0 0 1 .525.525zm-4.784 0c0 .287-.235.524-.526.524s-.522-.237-.522-.524V6.756c0-.288.235-.525.525-.525s.523.237.523.525zm-2.055.525H4.098a.53.53 0 0 1-.525-.524V6.757a.53.53 0 0 1 .525-.525c.29 0 .525.237.525.525v3.451h1.463c.29 0 .524.236.524.525s-.235.524-.524.524zM20 8.595C20 4.119 15.512.477 10 .477S0 4.12 0 8.595c0 4.009 3.558 7.368 8.363 8.007.326.068.769.215.882.492.1.251.066.638.032.9l-.137.85c-.037.251-.2.988.874.537s5.763-3.398 7.863-5.813C19.314 11.994 20 10.381 20 8.595z"/></svg><svg width="20" height="20" x="100" y="150"><use xlink:href="#B" fill="#006567"/></svg><svg width="20" height="20" x="125" y="150"><path fill="#168eea" d="M19.82 15.2c.239.118.239.223 0 .312l-9.464 4.353c-.239.121-.475.121-.712 0L.177 15.513c-.237-.089-.237-.193 0-.313l2.268-1.025a.76.76 0 0 1 .71 0l6.489 2.978c.238.117.475.117.712 0l6.489-2.978a.76.76 0 0 1 .71 0zm0-5.378c.239.119.239.237 0 .355l-9.464 4.357c-.239.087-.475.087-.712 0L.177 10.176c-.237-.119-.237-.237 0-.355l2.268-1.022c.237-.12.475-.12.71 0l6.489 2.975a.75.75 0 0 0 .712 0l6.489-2.975c.236-.12.473-.12.71 0zM.178 4.8c-.237-.119-.237-.223 0-.313L9.645.133a.76.76 0 0 1 .71 0l9.465 4.358c.239.089.239.193 0 .313l-9.464 4.353c-.239.119-.475.119-.712 0z"/></svg><svg width="20" height="20" x="150" y="150"><path fill="#ff4500" d="M1.837 11.707c-.05.23-.076.467-.076.706 0 2.869 3.668 5.208 8.178 5.208s8.177-2.337 8.177-5.208a3.43 3.43 0 0 0-.068-.674l-.012-.027c-.017-.046-.024-.092-.024-.137-.252-.979-.931-1.867-1.913-2.586-.037-.013-.073-.033-.105-.058-.022-.017-.037-.035-.056-.053-1.493-1.028-3.63-1.673-5.997-1.673-2.346 0-4.462.633-5.955 1.643-.012.015-.024.027-.041.041-.032.027-.07.05-.108.063-1.005.718-1.702 1.614-1.962 2.602 0 .048-.012.095-.031.143zm8.144 4.535c-1.495 0-2.548-.324-3.219-.997-.144-.145-.144-.381 0-.527.147-.137.383-.137.529 0 .525.524 1.404.786 2.69.786s2.159-.25 2.683-.774c.137-.137.375-.137.524 0 .137.15.137.388 0 .537-.674.673-1.721.998-3.218.998zM6.976 9.931c-.762 0-1.398.638-1.398 1.397s.636 1.375 1.398 1.375 1.376-.617 1.376-1.375S7.736 9.93 6.976 9.93zm6.027 0c-.762 0-1.398.638-1.398 1.397s.637 1.375 1.398 1.375 1.376-.617 1.376-1.375-.616-1.398-1.376-1.398zm3.79-1.329c.864.694 1.5 1.518 1.824 2.42.375-.28.599-.72.599-1.208 0-.835-.679-1.513-1.515-1.513a1.5 1.5 0 0 0-.908.303zM2.259 8.303c-.836 0-1.514.68-1.514 1.515a1.51 1.51 0 0 0 .537 1.157c.334-.899.977-1.711 1.844-2.397a1.52 1.52 0 0 0-.866-.274zM9.94 18.368c-4.922 0-8.924-2.671-8.924-5.952 0-.229.019-.453.057-.674a2.27 2.27 0 0 1 1.198-4.189c.562 0 1.086.205 1.498.568 1.547-.992 3.631-1.617 5.927-1.66l1.51-4.603.337.079 3.532.829c.287-.665.948-1.133 1.721-1.133 1.024 0 1.859.837 1.859 1.862s-.836 1.862-1.859 1.862-1.858-.837-1.858-1.858l-3.209-.76-1.223 3.731c2.208.088 4.206.712 5.703 1.684.412-.387.953-.599 1.527-.599 1.248 0 2.265 1.011 2.265 2.259 0 .823-.45 1.572-1.148 1.971.024.212.049.412.049.624-.012 3.282-4.005 5.952-8.933 5.952zm6.816-15.989c-.617 0-1.117.499-1.117 1.115a1.12 1.12 0 0 0 1.117 1.117c.61 0 1.108-.5 1.108-1.112s-.498-1.11-1.122-1.11z"/></svg><svg width="20" height="20" x="175" y="150"><use xlink:href="#D" fill="#36465d"/></svg><svg width="20" height="20" x="200" y="150"><use xlink:href="#C" fill="#bd081c"/></svg><svg width="20" height="20" x="225" y="150"><path fill="#665cac" d="M9.498.002C7.894.024 4.442.287 2.511 2.056 1.078 3.481.577 5.582.519 8.183c-.05 2.592-.108 7.458 4.583 8.784v2.017s-.032.808.502.975c.658.208 1.033-.416 1.658-1.082l1.167-1.317c3.208.267 5.667-.349 5.95-.441.65-.208 4.318-.676 4.918-5.543.617-5.026-.3-8.193-1.95-9.626l-.008-.002c-.5-.458-2.5-1.917-6.975-1.933L9.499.002zm.056 1.414l.733.017c3.783.008 5.592 1.15 6.017 1.533 1.392 1.191 2.107 4.047 1.583 8.243-.5 4.067-3.475 4.325-4.025 4.5-.233.075-2.4.608-5.127.433l-2.666 3.084c-.1.108-.217.142-.292.125-.108-.025-.142-.158-.133-.342l.017-3.349c-3.976-1.1-3.743-5.252-3.701-7.418.05-2.167.458-3.943 1.667-5.143C5.258 1.624 8.19 1.424 9.553 1.416zm.3 2.167a.25.25 0 0 0-.25.249h0a.25.25 0 0 0 .25.25h0l.09-.001a4.68 4.68 0 0 1 3.27 1.327l-.001-.001c.908.883 1.351 2.067 1.367 3.617a.25.25 0 0 0 .25.25h0v-.008a.25.25 0 0 0 .25-.25h0l.005-.228c0-1.454-.577-2.773-1.515-3.74l.001.001c-.992-.967-2.243-1.467-3.717-1.467zm-3.295.574c-.034-.005-.073-.008-.112-.008a.79.79 0 0 0-.404.11l.004-.002h-.01c-.342.2-.657.45-.957.783-.225.267-.351.532-.384.791-.005.04-.009.086-.009.133 0 .114.018.223.052.326l-.002-.007.017.008c.286.832.624 1.547 1.029 2.218l-.029-.051c.56 1.005 1.201 1.873 1.938 2.648l-.005-.005.025.033.033.025.05.05a13.03 13.03 0 0 0 2.585 1.908l.065.034c1.1.6 1.768.883 2.168 1v.008a1.2 1.2 0 0 0 .332.05c.356-.027.674-.171.92-.394l-.001.001a3.77 3.77 0 0 0 .775-.957v-.008c.192-.358.125-.701-.15-.934a11.31 11.31 0 0 0-1.738-1.254l-.053-.029c-.425-.233-.858-.092-1.033.142l-.375.474c-.192.233-.542.2-.542.2l-.01.008c-2.6-.667-3.292-3.299-3.292-3.299s-.033-.358.208-.542l.467-.375c.225-.183.383-.617.142-1.042a11.32 11.32 0 0 0-1.294-1.804l.011.013a.7.7 0 0 0-.416-.249l-.004-.001zm3.728.742a.25.25 0 1 0 .001.5h.001c.868.016 1.647.38 2.208.958l.001.001c.469.516.756 1.204.756 1.959l-.006.191v-.009a.25.25 0 0 0 .25.249h0l.008.01a.25.25 0 0 0 .25-.25v-.001c.025-.992-.283-1.825-.892-2.492s-1.458-1.042-2.542-1.117c-.025-.001-.03-.001-.036 0h.001zm.408 1.349c-.149 0-.263.114-.263.255s.11.25.247.255h0c.825.042 1.225.458 1.275 1.317.005.134.115.242.25.242h.008a.25.25 0 0 0 .242-.25l-.001-.017c-.058-1.117-.667-1.743-1.75-1.801h-.01z"/></svg><svg width="20" height="20" y="175"><use xlink:href="#E" fill="#0077b5"/></svg><svg width="20" height="20" x="25" y="175"><path fill="#2ca5e0" d="M19.925 3.158l-3.008 14.208c-.208 1.008-.817 1.25-1.667.783l-4.583-3.392-2.217 2.142c-.25.25-.458.467-.917.467-.6 0-.5-.225-.7-.792L5.25 11.416.708 9.999c-.983-.292-.992-.967.217-1.458l17.717-6.833c.808-.358 1.583.2 1.283 1.45z"/></svg><svg width="20" height="20" x="50" y="175"><path fill="#25d366" d="M14.582 11.985l-1.7-.805c-.228-.084-.394-.125-.561.125s-.642.803-.787.968-.291.175-.538.063c-.25-.125-1.052-.387-2.002-1.238-.74-.662-1.237-1.475-1.383-1.725s-.016-.387.108-.512c.113-.113.251-.288.376-.436s.162-.251.248-.413c.083-.175.041-.313-.021-.437s-.56-1.35-.768-1.838c-.2-.487-.406-.425-.56-.425-.143-.012-.309-.012-.476-.012a.94.94 0 0 0-.664.299c-.228.25-.871.85-.871 2.062s.892 2.388 1.016 2.563c.124.162 1.754 2.662 4.25 3.737l1.42.524c.595.189 1.137.163 1.567.101.478-.076 1.473-.601 1.68-1.188.213-.588.213-1.075.15-1.188s-.225-.175-.475-.287zm-4.531 6.14h-.013a8.34 8.34 0 0 1-4.213-1.15l-.3-.178-3.125.813.838-3.038-.199-.313c-.825-1.313-1.263-2.826-1.263-4.383 0-4.537 3.713-8.237 8.285-8.237a8.22 8.22 0 0 1 5.851 2.425c1.563 1.549 2.424 3.625 2.424 5.825-.003 4.537-3.717 8.237-8.279 8.237zM17.1 2.874C15.2 1.037 12.7 0 10.037 0 4.552 0 .086 4.445.084 9.911a9.87 9.87 0 0 0 1.329 4.954L0 20l5.279-1.377c1.455.786 3.092 1.203 4.758 1.206h.005c5.488 0 9.955-4.447 9.957-9.913 0-2.647-1.033-5.137-2.912-7.009z"/></svg><svg width="20" height="20" x="75" y="175"><path fill="#1877f2" d="M19.998 9.999A10 10 0 0 0 9.999 0 10 10 0 0 0 0 9.999c0 4.991 3.657 9.128 8.437 9.878V12.89H5.898V10h2.539V7.797c0-2.506 1.493-3.89 3.777-3.89 1.094 0 2.238.195 2.238.195v2.461h-1.261c-1.242 0-1.63.771-1.63 1.562v1.876h2.773l-.443 2.89h-2.33v6.987c4.78-.75 8.437-4.887 8.437-9.878z"/></svg><svg width="20" height="20" x="100" y="175"><path fill="#4680c2" d="M13.07 0H6.93C1.327 0 0 1.327 0 6.93v6.14C0 18.673 1.327 20 6.93 20h6.14c5.603 0 6.93-1.327 6.93-6.93V6.93C20 1.327 18.659 0 13.07 0zm3.077 14.269h-1.453c-.55 0-.72-.438-1.708-1.439-.861-.833-1.242-.946-1.453-.946-.297 0-.382.085-.382.494v1.313c0 .353-.112.565-1.044.565-1.538 0-3.247-.932-4.446-2.668-1.807-2.54-2.302-4.446-2.302-4.841 0-.212.085-.409.494-.409h1.453c.367 0 .508.169.65.564.719 2.075 1.919 3.896 2.413 3.896.183 0 .268-.085.268-.55V8.101c-.057-.988-.579-1.072-.579-1.425 0-.17.142-.339.367-.339h2.287c.311 0 .423.169.423.536v2.894c0 .31.142.423.226.423.183 0 .339-.113.678-.452 1.045-1.172 1.792-2.978 1.792-2.978a.64.64 0 0 1 .636-.409h1.453c.438 0 .537.225.438.536-.183.848-1.962 3.359-1.962 3.359-.155.254-.212.367 0 .65.155.212.663.649 1.002 1.044.621.706 1.1 1.298 1.227 1.708.142.408-.071.62-.479.621z"/></svg><svg width="20" height="20" x="125" y="175"><path fill="#1da1f2" d="M19.962 3.807a8.35 8.35 0 0 1-2.354.646 4.13 4.13 0 0 0 1.802-2.269 8.5 8.5 0 0 1-2.606.987c-.747-.799-1.811-1.299-2.992-1.299a4.1 4.1 0 0 0-4.1 4.098c0 .325.037.637.106.937C6.41 6.746 3.389 5.11 1.367 2.635c-.356.602-.555 1.301-.555 2.062A4.1 4.1 0 0 0 2.635 8.11c-.672-.022-1.305-.207-1.857-.513v.051c0 1.988 1.411 3.645 3.288 4.023a4.18 4.18 0 0 1-1.08.143c-.262 0-.513-.025-.763-.072.526 1.627 2.038 2.814 3.837 2.848-1.4 1.099-3.174 1.754-5.085 1.754-.325 0-.649-.019-.975-.056a11.66 11.66 0 0 0 6.298 1.841c7.545 0 11.666-6.247 11.666-11.655 0-.174 0-.35-.012-.525a8.28 8.28 0 0 0 2.05-2.123z"/></svg><svg width="23" height="20" y="200"><path d="M21.127 4.375l1.73 14.196c-1.038 0-1.931-.212-2.868-.636-1.395-.636-2.846-1.016-4.386-1.016-1.585 0-3.047.525-4.174 1.652-1.127-1.127-2.589-1.652-4.174-1.652-1.54 0-2.991.379-4.386 1.016-.904.402-1.819.636-2.813.636H0L1.73 4.375a11.19 11.19 0 0 1 5.379-1.417c1.507 0 3.058.313 4.319 1.183 1.261-.871 2.813-1.183 4.319-1.183 1.842 0 3.783.513 5.379 1.417zm-5.524 11.016c2.121 0 3.571.569 5.491 1.362L19.71 5.358c-1.25-.569-2.734-.871-4.107-.871-1.563 0-3.025.491-4.174 1.574-1.15-1.083-2.612-1.574-4.174-1.574-1.373 0-2.857.301-4.107.871L1.764 16.753c1.92-.792 3.371-1.362 5.491-1.362 1.529 0 2.879.391 4.174 1.205 1.295-.815 2.645-1.205 4.174-1.205zm.446-.38l-.614-10.123c-1.607.033-2.879.58-4.007 1.73-1.172-1.194-2.5-1.73-4.174-1.73-1.25 0-2.589.257-3.75.737L2.232 16.127C3.917 15.435 5.402 15 7.254 15c1.473 0 2.913.357 4.174 1.138 1.261-.781 2.701-1.172 4.174-1.138z" class="B"/></svg><svg width="17" height="20" x="50" y="200"><path d="M9.029 11.205l2.969-5.569h-1.25L8.996 9.118l-.491 1.027-.469-1.027-1.73-3.482H4.967l2.935 5.502v3.616h1.127v-3.549zm8.114-6.562v10.714c0 1.775-1.44 3.214-3.214 3.214H3.215c-1.775 0-3.214-1.44-3.214-3.214V4.643c0-1.775 1.44-3.214 3.214-3.214h10.714c1.775 0 3.214 1.44 3.214 3.214z" class="B"/></svg><svg width="21" height="20" x="75" y="200"><path d="M11.853 7.946V6.629c0-.625-.513-1.138-1.138-1.138s-1.138.513-1.138 1.138v6.83c0 2.612-2.165 4.721-4.788 4.721a4.79 4.79 0 0 1-4.788-4.788v-2.969h3.661v2.924c0 .636.513 1.138 1.138 1.138s1.138-.502 1.138-1.138v-6.92c0-2.556 2.188-4.609 4.777-4.609 2.6 0 4.777 2.065 4.777 4.643v1.518l-2.176.647zm5.915 2.478h3.661v2.969a4.79 4.79 0 0 1-4.788 4.788c-2.634 0-4.788-2.121-4.788-4.743v-2.991l1.462.681 2.176-.647v3.013c0 .625.513 1.127 1.138 1.127s1.138-.502 1.138-1.127v-3.069z" class="B"/></svg><defs ><path id="B" d="M15.157 0c-.431 0-.617.271-.772.55L7.967 11.931l4.099 7.519c.142.257.363.55.806.55h2.878c.176 0 .312-.065.386-.183.074-.126.074-.288-.008-.447l-4.066-7.43L18.449.63c.079-.159.081-.323.005-.446S18.245 0 18.072 0zM3.04 3.95c-.176 0-.321.062-.394.18-.075.124-.065.282.017.442l1.95 3.375-3.063 5.429c-.083.157-.078.318 0 .441.071.118.199.195.375.195h2.884c.432 0 .638-.29.787-.556l3.112-5.508-1.982-3.462c-.143-.263-.362-.549-.802-.549H3.039z"/><path id="C" d="M10.014 0C4.497 0 .024 4.473.024 9.989c0 4.232 2.632 7.847 6.348 9.302-.088-.791-.166-2.003.034-2.866l1.172-4.964s-.299-.6-.299-1.484c0-1.386.806-2.426 1.807-2.426.853 0 1.265.641 1.265 1.407 0 .857-.544 2.139-.827 3.327-.238.994.5 1.804 1.479 1.804 1.773 0 3.14-1.871 3.14-4.572 0-2.384-1.719-4.058-4.173-4.058-2.842 0-4.507 2.135-4.507 4.332 0 .861.328 1.786.741 2.284.082.1.093.188.071.287l-.278 1.136c-.044.188-.143.226-.334.137-1.246-.575-2.027-2.398-2.027-3.872 0-3.147 2.29-6.043 6.6-6.043 3.465 0 6.16 2.473 6.16 5.769 0 3.446-2.172 6.218-5.194 6.218-1.012 0-1.962-.524-2.298-1.149l-.624 2.373c-.224.871-.837 1.96-1.248 2.622.936.288 1.922.446 2.958.446 5.506 0 9.988-4.471 9.988-9.989S15.496.021 9.99.021z"/><path id="D" d="M12.136 20c-4.244 0-5.859-3.13-5.859-5.343V8.122H4.264V5.54C7.289 4.446 8.024 1.71 8.189.149 8.201.042 8.285 0 8.333 0h2.931v5.095h4.001v3.027h-4.017v6.225c.013.834.313 1.976 1.839 1.976h.075c.526-.017 1.238-.171 1.613-.349l.963 2.854c-.363.53-2 1.145-3.463 1.17h-.148z"/><path id="E" d="M17.039 17.043h-2.962v-4.641c0-1.107-.023-2.531-1.543-2.531-1.544 0-1.78 1.204-1.78 2.449v4.723H7.792V7.5h2.845v1.301h.038c.397-.75 1.364-1.542 2.808-1.542 3.001 0 3.556 1.975 3.556 4.546zM4.447 6.194a1.72 1.72 0 1 1 0-3.44 1.72 1.72 0 0 1 1.72 1.719c0 .948-.771 1.721-1.72 1.721zm1.486 10.849h-2.97V7.5h2.97zM18.521 0H1.476C.66 0 0 .645 0 1.441v17.118C0 19.356.66 20 1.476 20h17.043c.815 0 1.482-.644 1.482-1.441V1.441C20.001.645 19.334 0 18.519 0z"/></defs></svg> \ No newline at end of file
diff --git a/static/img/icon/sprite-social.svg b/static/img/icon/sprite-social.svg
new file mode 100644
index 0000000..4e4ab1e
--- /dev/null
+++ b/static/img/icon/sprite-social.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="245" height="220" xmlns:v="https://vecta.io/nano"><style><![CDATA[.B{fill:#fff}]]></style><svg width="20" height="20"><path d="M15.999 20C15.999 11.223 8.777 4 0 4V0c10.971 0 20 9.029 20 20zM2.742 14.512a2.75 2.75 0 0 1 2.744 2.746C5.486 18.769 4.249 20 2.735 20a2.74 2.74 0 0 1-2.736-2.742 2.75 2.75 0 0 1 2.743-2.746zM13.258 20H9.371c0-5.141-4.229-9.371-9.37-9.371V6.742c7.272 0 13.258 5.987 13.258 13.258z" class="B"/></svg><svg width="20" height="20" x="25"><path d="M9.654 4.389c1.528 0 2.965.676 4.02 1.733v.003c0-.507.342-.89.816-.89h.121c.742 0 .894.702.894.924l.004 7.896c-.053.517.533.784.857.453 1.268-1.303 2.785-6.698-.788-9.825-3.33-2.914-7.797-2.434-10.174-.796-2.526 1.742-4.143 5.598-2.572 9.22 1.712 3.95 6.609 5.127 9.52 3.953 1.474-.596 2.155 1.397.624 2.047-2.313.987-8.752.887-11.758-4.323C-.814 11.266-.706 5.077 4.683 1.87 8.806-.582 14.241.097 17.518 3.519c3.426 3.578 3.227 10.278-.116 12.884-1.513 1.183-3.763.031-3.748-1.692l-.016-.565a5.62 5.62 0 0 1-3.985 1.657c-3.021 0-5.678-2.657-5.678-5.677 0-3.049 2.657-5.737 5.678-5.737zm3.801 5.519c-.114-2.211-1.755-3.541-3.737-3.541h-.075c-2.287 0-3.557 1.799-3.557 3.842 0 2.289 1.535 3.734 3.547 3.734 2.244 0 3.72-1.644 3.827-3.588z" class="B"/></svg><svg width="20" height="20" x="50"><path d="M19.65 11.15c-.065-.055-.143-.096-.23-.116l-.004-.001c-.5.508-1.125 1.042-1.667 1.4-.258.167-.583.25-.792.25-.492 0-.7-.458-.758-1.2l-.143-3.617.002-.43c0-1.861-.433-3.145-1.567-3.245l-.15-.008c-.692 0-1.033.358-1.475 1.267l-2.067 4.083c-.899 1.774-1.868 3.298-2.966 4.716l.049-.066c-.258.317-.458.533-.65.667a.67.67 0 0 1-.366.117h-.001c-.358 0-.625-.3-.708-1.008-.021-.165-.033-.356-.033-.55v-.026c0-1.457.55-3.832 1.5-7.316.692-2.542.4-4.275-1.117-4.275h-.025c-.342 0-.625.133-.9.35-.275.208-.542.675-.8 1.3-.283.7-2.017 4.192-4.783 6-.033.675.35 1.358 1.142 1.442.708.067 1.217-.233 1.867-.675l-.133.608c-.138.542-.284 1.276-.398 2.02l-.019.147c-.383 3.5 1.225 5.225 3.117 5.225a3.63 3.63 0 0 0 .942-.125c2.083-.525 4.083-2.925 6.458-8.442a15.29 15.29 0 0 0-.027.919c0 .269.007.536.02.802l-.002-.037c.158 3.167 1.4 4.108 3.167 4.108 1.333 0 2.575-.692 3.208-1.558.395-.498.64-1.131.658-1.821v-.004c-.017-.408-.142-.733-.35-.9z" class="B"/></svg><svg width="20" height="20" x="75"><path d="M16.852 0c1.172 0 2.117.948 2.172 2.063v17.938l-2.231-1.894-1.225-1.115-1.337-1.165.558 1.838H3.091c-1.168 0-2.117-.888-2.117-2.063V2.069c0-1.115.95-2.064 2.121-2.064h13.75zm-5.099 4.736h-.025l-.168.167c1.727.5 2.563 1.281 2.563 1.281-1.113-.557-2.117-.835-3.12-.947-.725-.112-1.45-.053-2.063 0h-.167c-.392 0-1.225.167-2.342.612l-.612.28s.835-.835 2.675-1.281l-.112-.112s-1.393-.053-2.897 1.058c0 0-1.504 2.62-1.504 5.85 0 0 .833 1.45 3.119 1.505l.671-.835c-1.283-.39-1.783-1.17-1.783-1.17s.112.055.279.167h.05c.025 0 .037.012.05.025v.005c.013.013.025.025.05.025l.775.333a6.83 6.83 0 0 0 1.5.447c.775.112 1.663.167 2.675 0 .5-.112 1-.223 1.5-.446.325-.167.725-.333 1.164-.614 0 0-.5.78-1.838 1.17a12.84 12.84 0 0 0 .662.833c2.287-.05 3.175-1.5 3.225-1.438 0-3.225-1.512-5.85-1.512-5.85-1.362-1.012-2.637-1.05-2.862-1.05zm.14 3.677c.586 0 1.058.5 1.058 1.112s-.475 1.117-1.058 1.117-1.058-.5-1.058-1.112.477-1.115 1.058-1.117zm-3.786 0c.583 0 1.055.5 1.055 1.112s-.475 1.117-1.058 1.117-1.058-.5-1.058-1.112.475-1.115 1.062-1.117z" class="B"/></svg><svg width="20" height="20" x="100"><path d="M4.017 14.396c-.57 0-1.087-.467-1.087-1.033s.467-1.036 1.088-1.036 1.092.467 1.092 1.035-.518 1.033-1.093 1.034zM17.36 8.76c-.113-.827-.625-1.5-1.3-2.017l-.263-.208-.212.258c-.412.467-.575 1.294-.525 1.913.05.468.2.933.462 1.295l-.675.314c-.475.156-.937.208-1.4.208H.08l-.05.308a5.82 5.82 0 0 0 .468 2.95l.203.362v.05c1.25 2.069 3.475 3 5.898 3 4.662 0 8.485-2.017 10.297-6.361 1.188.052 2.387-.258 2.95-1.397l.15-.258-.25-.156c-.675-.412-1.6-.467-2.375-.258zm-6.673-.827H8.664V9.95h2.025V7.932zm0-2.536H8.664v2.017h2.025V5.4zm0-2.586H8.664v2.017h2.025V2.811zm2.475 5.122H11.15V9.95h2.017V7.932zm-7.499 0H3.652V9.95H5.67V7.932zm2.525 0h-2V9.95H8.2V7.932zm-5.025 0H1.166V9.95h2.023V7.932zm5.025-2.536h-2v2.017H8.2V5.4zm-2.537 0H3.656v2.017h2.011V5.4z" class="B"/></svg><svg width="20" height="20" x="125"><path d="M.527.458v19.083H1.9v.458H0v-20h1.9v.458zm5.869 6.05v.964h.027c.258-.369.569-.653.931-.853s.78-.304 1.25-.304c.45 0 .861.089 1.234.262s.654.485.85.923c.212-.312.5-.588.862-.827s.792-.358 1.288-.358a3.82 3.82 0 0 1 1.05.139 2.09 2.09 0 0 1 .828.442c.23.204.408.466.538.793s.192.719.192 1.181v4.773h-1.958V9.6l-.027-.677a1.45 1.45 0 0 0-.154-.558l.004.008a.93.93 0 0 0-.36-.371L12.946 8c-.162-.092-.381-.138-.654-.138s-.5.053-.669.158a1.16 1.16 0 0 0-.397.41l-.003.006a1.61 1.61 0 0 0-.192.572l-.001.008c-.031.196-.049.422-.05.653v3.975H9.022v-4l-.015-.627c-.007-.208-.051-.404-.123-.585l.004.012a.88.88 0 0 0-.342-.417l-.003-.002c-.162-.104-.397-.158-.712-.158-.093 0-.216.02-.366.062a1.22 1.22 0 0 0-.442.235 1.36 1.36 0 0 0-.366.496c-.1.215-.15.5-.15.85v4.138H4.549V6.511zm13.077 13.034V.459H18.1V.001H20v20h-1.9v-.458z" class="B"/></svg><svg width="20" height="20" x="150"><path d="M19.997 2.648l-1.21.466-1.828.683-1.647.508-1.383.407c-.019.547 0 1.361-.183 2.272a13.62 13.62 0 0 1-1.26 3.603c-.935 1.84-2.022 3.011-2.425 3.422l-.105-.112c-.442-.477-1.502-1.689-2.384-3.552A13.9 13.9 0 0 1 6.569 7.48c-.223-.993-.267-1.847-.267-2.573 0-.047-.022-.081-.063-.093l-1.804-.533-2.13-.75-2.28-.884c-.021.016-.026.033-.026.054.006.371.05.851.16 1.478.384 2.189 1.68 4.413 2.725 5.777 0 0 2.323 3.147 5.705 5.09l.189.11c-.006.005-.012.009-.018.013-1.073.822-2.001 1.236-2.237 1.338-.551.239-1.033.388-1.387.482v.254c.689-.085 1.266-.202 1.7-.304.428-.102 1.657-.413 3.167-1.117l.268.124c.954.453 2.232 1.017 3.796 1.28l.942.122c.035.003.066-.022.072-.057.008-.049.013-.096.003-.136-.005-.021-.02-.037-.039-.046l-1.239-.449c-.584-.238-1.401-.667-2.28-1.33l-.229-.179c2.9-1.66 4.993-4.118 4.993-4.118 1.084-1.272 2.776-3.514 3.394-6.122.218-.921.337-1.713.313-2.268z" class="B"/></svg><svg width="20" height="20" x="175"><path d="M3.488 4.518C1.95 4.515-.109 5.492.005 7.943c.177 3.828 4.1 4.183 5.668 4.214.172.718 2.017 3.195 3.382 3.325h5.983c3.588-.238 6.275-10.852 4.283-10.892l-6.921.247v3.312l-.522-.231-.003-3.08c-1.922-.001-3.613-.09-6.824-.248-.402-.003-.962-.071-1.563-.072zm.218 1.354h.183c.218 1.963.573 3.11 1.292 4.863-1.833-.217-3.393-.749-3.68-2.737-.148-1.029.352-2.103 2.205-2.126zm7.131 1.929a.93.93 0 0 1 .373.08l.624.269-.448.816a.63.63 0 0 0-.204.033l.004-.001c-.218.071-.371.254-.371.468 0 .06.012.118.034.172l-.001-.003a.48.48 0 0 0 .094.146l-.001-.001-.772 1.405c-.067.001-.13.013-.189.033l.004-.001c-.218.071-.371.254-.371.468 0 .06.012.118.034.172l-.001-.003c.08.194.286.329.527.329a.64.64 0 0 0 .193-.03l-.004.001c.218-.071.37-.254.37-.468a.44.44 0 0 0-.035-.173l.001.003c-.03-.072-.075-.133-.132-.183h0l.752-1.368a.56.56 0 0 0 .06.003.62.62 0 0 0 .189-.029l-.004.001a.57.57 0 0 0 .178-.094h-.001l.698.305c.257.127.348.211.375.304s-.003.268-.148.578c-.108.231-.287.558-.499.944-.083 0-.15.012-.213.033l.004-.001c-.218.071-.371.254-.371.468 0 .06.012.118.034.172l-.001-.003c.08.194.286.329.527.329a.64.64 0 0 0 .193-.03l-.004.001c.218-.071.37-.254.37-.468 0-.061-.012-.119-.034-.172l.001.003c-.027-.065-.065-.121-.115-.169h0l.505-.957c.157-.335.238-.584.167-.825s-.292-.398-.583-.542c-.192-.094-.431-.194-.717-.314.001-.009.001-.02.001-.031 0-.06-.012-.118-.034-.171l.001.003c-.028-.068-.069-.126-.121-.174h0l.44-.803 2.437 1.053c.44.191.622.658.408 1.05l-1.675 3.067c-.214.391-.74.553-1.18.362l-3.447-1.49c-.44-.19-.623-.658-.408-1.05l1.675-3.066c.147-.269.442-.429.754-.442z" class="B"/></svg><svg width="20" height="20" x="200"><path d="M19.328 6.566c0-4.338-2.843-5.61-2.843-5.61C15.052.298 12.59.021 10.034 0h-.063c-2.557.021-5.017.297-6.45.956 0 0-2.842 1.272-2.842 5.61l.012 3.441c.103 4.243.778 8.424 4.701 9.462 1.808.478 3.362.579 4.612.51 2.268-.125 3.542-.81 3.542-.81l-.075-1.646s-1.621.511-3.441.449c-1.804-.062-3.708-.194-3.999-2.409-.025-.182-.04-.391-.04-.604v-.016a23.3 23.3 0 0 0 4.014.536c1.372.063 2.658-.081 3.965-.236 2.506-.299 4.688-1.843 4.962-3.254.431-2.221.396-5.423.396-5.423zm-3.354 5.591h-2.081V7.058c0-1.075-.452-1.62-1.357-1.62-1 0-1.502.647-1.502 1.927v2.791H8.965V7.364c0-1.28-.502-1.927-1.502-1.927-.904 0-1.357.546-1.357 1.62v5.099H4.025V6.904c0-1.074.273-1.927.822-2.558.567-.632 1.308-.955 2.228-.955 1.065 0 1.872.409 2.405 1.228l.517.869.518-.869c.533-.819 1.34-1.228 2.405-1.228.92 0 1.662.323 2.228.955.548.631.822 1.484.822 2.558z" class="B"/></svg><svg width="20" height="20" x="225"><path d="M6.536 11.467a12.25 12.25 0 0 1-1.15-.043V7.201l.817-.025.493-.002c1.437 0 2.246.741 2.246 2.075 0 1.352-.918 2.218-2.405 2.218zM17.501 0h-15a2.5 2.5 0 0 0-2.5 2.5v15a2.5 2.5 0 0 0 2.5 2.5h15a2.5 2.5 0 0 0 2.5-2.5v-15a2.5 2.5 0 0 0-2.5-2.5zm-4.875 17.359l-.074.113c-.21.096-.544.153-.865.153-1.025 0-1.888-.395-2.466-1.09-.688-.793-1.709-2.308-2.67-4.02-.553 0-.76-.004-1.027-.017l-.135-.01v2.828c0 .952.153 1.209.617 1.279l.92.125.108.125v.514l-.13.125-2.26-.052-1.554.032-.582.022-.128-.125v-.515l.103-.122.672-.125c.47-.089.625-.341.625-1.277V8.327c0-.937-.155-1.189-.622-1.278l-.673-.126-.108-.121v-.515l.13-.125 3.078-.009 1.432-.026c2.236 0 3.682 1.088 3.682 3.035 0 1.375-1.042 2.708-2.432 3.114.768 1.338 1.732 2.653 2.593 3.598.512.552 1.107.9 1.643.9l.125.125zm4.367-11.454l-.028.758c-.019.203-.057.403-.113.599-.155.48-.402.825-.779 1.082s-.856.394-1.375.394c-.532 0-.984-.123-1.355-.369s-.641-.617-.8-1.1c-.032-.093-.057-.189-.075-.287-.046-.263-.072-.527-.08-.794V4.926c.009-.266.036-.532.082-.793a2.08 2.08 0 0 1 .074-.287c.16-.484.428-.853.801-1.1s.825-.37 1.357-.37a2.68 2.68 0 0 1 .743.097 2.15 2.15 0 0 1 .594.268 1.98 1.98 0 0 1 .447.4 2.32 2.32 0 0 1 .302.476c.061.108.038.225-.087.3l-.633.259c-.117.065-.235.022-.293-.092-.155-.284-.265-.421-.43-.525a1.08 1.08 0 0 0-.642-.169.91.91 0 0 0-.633.194 1.05 1.05 0 0 0-.413.561c-.047.143-.075.29-.085.44-.039.649-.039 1.301 0 1.95.01.15.038.298.085.44a.85.85 0 0 0 .365.5c.201.136.439.204.682.196.243.007.482-.061.688-.192.168-.113.291-.281.348-.475l.035-.122a2.13 2.13 0 0 0 .052-.237c.018-.108.022-.2.022-.441h-.964l-.003-.004a.2.2 0 0 1-.212-.213V5.4a.2.2 0 0 1 .212-.212h1.9c.126 0 .213.087.213.212z" class="B"/></svg><svg width="20" height="20" y="25"><path d="M10.2 8.571V12h5.672c-.229 1.471-1.713 4.312-5.672 4.312-3.412 0-6.199-2.824-6.199-6.312S6.788 3.688 10.2 3.688c1.942 0 3.242.824 3.988 1.541L16.9 2.614C15.158.988 12.9 0 10.201 0c-5.529 0-10 4.471-10 10s4.471 10 10 10c5.772 0 9.6-4.058 9.6-9.772 0-.657-.071-1.158-.157-1.658z" class="B"/></svg><svg width="20" height="20" x="25" y="25"><path d="M18.767 9.935a6.56 6.56 0 0 1-1.465.172c-2.523 0-4.467-1.763-4.467-4.828 0-1.501.588-2.276 1.413-2.276.788 0 1.302.701 1.302 2.127 0 .813-.213 1.701-.375 2.227 0 0 .775 1.363 2.901.938.45-1.001.702-2.302.702-3.439 0-3.066-1.563-4.854-4.428-4.854-2.952-.014-4.679 2.25-4.679 5.24 0 2.958 1.383 5.497 3.662 6.654-.958 1.918-2.178 3.607-3.452 4.88-2.308-2.793-4.394-6.517-5.252-13.784H1.222C2.796 15.097 7.486 18.95 8.725 19.688c.7.42 1.305.4 1.947.041 1.012-.573 4.04-3.596 5.716-7.136.7-.003 1.551-.083 2.389-.273V9.933z" class="B"/></svg><svg width="20" height="20" x="50" y="25"><path d="M17.891 5.688c.7 1.281 1.098 2.75 1.098 4.313 0 3.316-1.797 6.213-4.469 7.771l2.746-7.939c.513-1.283.683-2.309.683-3.22a7.17 7.17 0 0 0-.058-.925zm-6.651.086l1.027-.088c.485-.063.428-.775-.056-.749l-2.4.112c-.887 0-2.375-.125-2.375-.125-.487-.025-.551.712-.062.738l.937.075 1.4 3.837-1.975 5.9-3.274-9.725 1.028-.083c.487-.062.43-.775-.054-.747l-2.395.115c-.167 0-.365-.007-.575-.012C4.093 2.624 6.863 1.012 10 1.012a8.95 8.95 0 0 1 6.072 2.361l-.118-.007c-.883 0-1.51.769-1.51 1.595 0 .742.428 1.369.883 2.109.342.6.742 1.369.742 2.481 0 .762-.295 1.662-.684 2.899l-.896 2.988-3.25-9.675zM10 18.987a9.02 9.02 0 0 1-2.54-.364l2.697-7.838 2.762 7.573a1.45 1.45 0 0 0 .065.124c-.933.328-1.938.508-2.985.508zM1.009 10c0-1.303.28-2.542.779-3.658l4.287 11.749C3.078 16.634 1.01 13.559 1.009 10zM10 0C4.487 0 0 4.487 0 10s4.487 10 10 10 10-4.488 10-10S15.512 0 10 0z" class="B"/></svg><svg width="20" height="20" x="75" y="25"><path d="M10 20C4.487 20 0 15.512 0 10S4.487 0 10 0s10 4.487 10 10-4.488 10-10 10zm8.433-8.632a12.53 12.53 0 0 0-5.32-.365c1.117 3.07 1.572 5.57 1.66 6.09 1.917-1.296 3.28-3.35 3.66-5.725zm-5.095 6.507c-.128-.75-.625-3.36-1.825-6.475l-.055.017c-4.825 1.679-6.55 5.021-6.7 5.333C6.2 17.882 8.025 18.555 10 18.555a8.5 8.5 0 0 0 3.338-.68zm-9.684-2.15c.193-.333 2.537-4.212 6.943-5.637a6.14 6.14 0 0 1 .337-.1 30.53 30.53 0 0 0-.693-1.45C5.974 9.813 1.838 9.759 1.463 9.751l-.003.26a8.53 8.53 0 0 0 2.194 5.715zM1.638 8.263c.383.007 3.903.022 7.897-1.04a54.48 54.48 0 0 0-3.167-4.94c-2.39 1.125-4.175 3.325-4.731 5.98zM8 1.71a45.66 45.66 0 0 1 3.185 5c3.037-1.138 4.325-2.867 4.478-3.085A8.49 8.49 0 0 0 10 1.47a8.41 8.41 0 0 0-2 .24zm8.612 2.902c-.182.242-1.612 2.078-4.77 3.367.2.408.392.821.567 1.238.067.15.125.3.183.442 2.842-.358 5.667.217 5.95.275-.017-2.017-.733-3.867-1.93-5.322z" class="B"/></svg><svg width="20" height="20" x="100" y="25"><path d="M5.782 3.752c.585 0 1.117.05 1.6.157s.892.275 1.237.508a2.34 2.34 0 0 1 .8.933c.188.392.283.875.283 1.442 0 .617-.142 1.133-.422 1.55s-.697.75-1.252 1.017c.755.217 1.313.6 1.685 1.142.373.55.554 1.208.554 1.967 0 .625-.108 1.158-.342 1.608a3.08 3.08 0 0 1-.967 1.125c-.4.29-.875.5-1.392.639-.508.137-1.043.212-1.592.212H-.002V3.759H5.78zm8.335 10.135c.367.357.894.536 1.578.536.492 0 .917-.123 1.275-.373.353-.242.567-.508.65-.783h2.157c-.336 1.067-.873 1.833-1.583 2.292-.708.467-1.57.692-2.567.692-.697 0-1.32-.108-1.893-.333-.561-.225-1.033-.542-1.433-.95-.387-.408-.686-.9-.898-1.475s-.311-1.208-.311-1.892c0-.669.113-1.283.336-1.858.225-.583.537-1.067.933-1.492.412-.425.886-.746 1.447-.995s1.167-.361 1.85-.361c.758 0 1.408.137 1.983.436.558.283 1.017.683 1.383 1.167s.625 1.05.783 1.683c.158.625.208 1.283.175 1.983h-6.408c0 .7.233 1.36.592 1.721l-.067.025zm-8.534.042a3.54 3.54 0 0 0 .755-.077 1.92 1.92 0 0 0 .636-.25 1.23 1.23 0 0 0 .433-.486c.108-.2.158-.475.158-.8 0-.625-.183-1.075-.533-1.35-.358-.267-.825-.4-1.408-.4H2.7v3.375h2.883zm11.339-4.708c-.293-.321-.783-.493-1.381-.493-.39 0-.713.062-.972.198a1.8 1.8 0 0 0-.617.492c-.159.2-.264.4-.327.625-.063.217-.1.417-.113.592h3.968c-.058-.625-.275-1.083-.567-1.408zM5.433 8.708c.478 0 .875-.112 1.188-.343.312-.225.462-.6.462-1.115 0-.287-.058-.521-.15-.705a1.22 1.22 0 0 0-.417-.427c-.175-.103-.375-.175-.6-.214s-.467-.062-.7-.062H2.692v2.867zm7.582-4.131h4.973v1.212h-4.973V4.567z" class="B"/></svg><svg width="20" height="20" x="125" y="25"><path d="M16.006 3.995l.192-.358V0h-3.639l-.363.367-1.715 3.271-.538.363H3.818v4.994h3.367l.3.363-3.479 6.65-.2.358v3.633h3.638l.363-.367 1.725-3.271.537-.363h6.125v-4.994h-3.375l-.3-.365z" class="B"/></svg><svg width="20" height="20" x="150" y="25"><path d="M17.565 9.376l.018-.349c0-3.236-2.661-5.859-5.946-5.859A5.95 5.95 0 0 0 6.27 6.509c-.479-.368-1.067-.567-1.673-.567-1.517 0-2.746 1.208-2.746 2.7 0 .282.044.552.125.806A3.95 3.95 0 0 0 0 12.859c0 2.168 1.77 3.931 3.966 3.963h11.875c.075 0 .15.012.225.012 2.174 0 3.936-1.736 3.936-3.885a3.88 3.88 0 0 0-2.425-3.572zM5.367 13.835c-.399-.362-.649-.799-.748-1.317-.034-.18-.051-.362-.051-.543a2.33 2.33 0 0 1 .806-1.823c.538-.479 1.218-.72 2.046-.72.85 0 1.649.319 2.359.955.175.157.348.337.512.534l.909 1.07a3.6 3.6 0 0 0 .5.559c.469.42.975.63 1.405.63.365 0 .668-.112.912-.335.207-.191.335-.449.362-.729l.007-.123a1.11 1.11 0 0 0-.053-.347 1.27 1.27 0 0 0-1.237-.834c-.452 0-.902.152-1.393.629l-.806-.949-.087-.107c.712-.691 1.412-.949 2.362-.949.837 0 1.523.237 2.034.712l.013.012c.538.474.799 1.087.799 1.84 0 .175-.013.362-.049.525-.101.512-.35.937-.738 1.299-.397.362-.892.598-1.424.675-.188.025-.374.037-.588.037-.861 0-1.673-.313-2.36-.937-.195-.177-.374-.369-.537-.574l-.912-1.063a3.57 3.57 0 0 0-.488-.562c-.462-.425-.975-.625-1.424-.625-.13 0-.261.017-.388.051a1.19 1.19 0 0 0-.524.287c-.232.216-.365.519-.363.838 0 .324.113.599.35.823l.013.013c.25.225.563.337.924.337.463 0 .912-.162 1.398-.637l.8.937.087.099c-.724.7-1.423.962-2.336.962-.837 0-1.523-.237-2.048-.712z" class="B"/></svg><svg width="20" height="20" x="175" y="25"><path d="M13.721 8.295l1.436-4.128c.342-1.083.515-1.75.515-2 0-.262-.058-.47-.175-.615-.112-.145-.27-.22-.473-.22-.258 0-.525.212-.783.638-.267.425-.558 1.112-.883 2.056l-1.375 3.967 1.725.302zm-1.828 3.696l-1.12-.125c-.35-.067-.692-.158-1.013-.275l.393.875c.114.292.208.575.283.867a6.65 6.65 0 0 1 .692-.75c.243-.225.5-.425.765-.592zm-1.551-4.167L8.859 3.541c-.387-1.092-.683-1.8-.896-2.142-.208-.333-.438-.5-.685-.5-.192 0-.347.067-.467.217s-.178.342-.178.583c0 .417.158 1.15.475 2.2L8.55 8.007c.05-.1.133-.175.233-.217s.233-.067.408-.067l.325.008.808.075zm-1.349 6.634c.157 0 .3-.075.425-.217.125-.15.195-.3.195-.458 0-.175-.125-.583-.377-1.217s-.567-1.258-.942-1.875c-.275-.458-.546-.808-.808-1.042-.27-.233-.521-.35-.758-.35-.192 0-.403.117-.639.367-.233.242-.35.467-.35.675 0 .217.117.55.344.983a9.23 9.23 0 0 0 .92 1.4c.404.542.783.958 1.142 1.258s.642.45.85.45h-.002zm-4.12-.334l.538.683c.603.833 1.162 1.25 1.675 1.25a.74.74 0 0 0 .469-.167c.137-.117.206-.225.206-.35 0-.142-.092-.367-.275-.692s-.437-.683-.756-1.083c-.367-.467-.671-.808-.915-1.025s-.438-.325-.581-.325c-.317 0-.617.175-.883.517-.267.333-.4.75-.4 1.217 0 .375.1.792.292 1.258a6.24 6.24 0 0 0 .817 1.392 5.5 5.5 0 0 0 2.017 1.667c.8.383 1.692.575 2.658.575a5.79 5.79 0 0 0 4.483-2c1.208-1.333 1.808-3 1.808-5.008 0-.617-.042-1.108-.133-1.467s-.242-.625-.45-.792c-.375-.317-1.108-.592-2.192-.842s-2.217-.375-3.4-.375c-.325 0-.567.058-.7.167s-.2.3-.2.561c0 .625.35 1.075 1.05 1.355s1.825.425 3.383.425h.563a.38.38 0 0 1 .308.145c.075.092.125.233.15.433-.158.142-.475.308-.962.5-.492.183-.858.375-1.117.554a4.91 4.91 0 0 0-1.325 1.437c-.333.55-.5 1.075-.5 1.569 0 .3.072.667.215 1.092s.217.686.217.792v.092l-.025.125c-.4-.025-.717-.261-.95-.708-.239-.442-.35-1.033-.35-1.775v-.125c-.075.063-.147.113-.217.137a.62.62 0 0 1-.225.042c-.083 0-.165-.005-.242-.017a1.71 1.71 0 0 1-.242-.063l.063.294.017.225c0 .338-.133.633-.4.875s-.583.358-.95.358c-.575 0-1.164-.283-1.758-.842s-.892-1.117-.892-1.654c0-.1.012-.192.033-.269s.063-.142.117-.2zm9.839-5.608c.821.15 1.404.5 1.742 1.042.342.533.508 1.383.508 2.55 0 2.308-.69 4.192-2.077 5.658s-3.164 2.208-5.322 2.208a6.83 6.83 0 0 1-2.48-.467c-.808-.308-1.492-.742-2.075-1.283-.658-.608-1.158-1.242-1.483-1.917-.333-.675-.5-1.367-.5-2.067 0-.792.167-1.4.5-1.825.333-.433.875-.725 1.608-.883-.142-.325-.242-.592-.3-.817-.067-.225-.1-.392-.1-.508 0-.417.217-.842.65-1.267.433-.433.842-.65 1.225-.65.158 0 .333.025.517.092.183.058.392.158.625.292L6.242 4.091c-.325-1.092-.483-1.833-.483-2.25 0-.567.142-1.025.433-1.358.3-.333.7-.5 1.2-.5.858 0 1.95 1.925 3.275 5.769l.525 1.525.425-1.211C12.942 2.274 14.075.374 15.034.374c.467 0 .842.158 1.117.475s.417.739.417 1.269c0 .4-.158 1.133-.467 2.208l-1.392 4.2z" class="B"/></svg><svg width="20" height="20" x="200" y="25"><path d="M4.768 0C1.876 0 0 1.875 0 4.766v10.468c0 2.893 1.877 4.767 4.768 4.767h10.467c2.892 0 4.766-1.875 4.766-4.766V4.767C20.001 1.875 18.126 0 15.235 0zm1.636 3.398l-.567 1.758h3.822c.454-.005.371.973.371.976H7.819v.155l-.101 3.151.007-.142h2.26c.323.019.327 1.043.327 1.055H7.65a7.7 7.7 0 0 1-.355 1.806l.015-.054.631-.503c.377.38 1.26 1.427 1.588 1.814.394.568.052 1.734.052 1.734L7.253 12.33c-.544 2.098-1.538 3.006-1.538 3.006-.436.39-1.317.683-2.2.43 1.848-1.442 2.867-3.264 3.056-5.414H3.739c0-.013.164-1.036.672-1.055h2.258c.02-.267.072-2.712.072-3.164H5.495l-.223.627c-.495.913-1.336.935-1.589.962.755-1.518 1.18-3 1.326-3.387.354-.937 1.393-.938 1.393-.938zM10.898 5h5.314v9.442h-2.144l-1.82 1.144-.334-1.144h-1.016zm1.094 1.016v7.383h.519l.219.781 1.213-.782h1.213V6.015z" class="B"/></svg><svg width="20" height="20" x="225" y="25"><path d="M12.822 14.953l-1.741-3.43H8.527L12.822 20l4.292-8.477h-2.555zM8.719 6.857l2.363 4.665h3.477L8.719-.001 2.886 11.522H6.36z" class="B"/></svg><svg width="20" height="20" y="50"><path d="M1.741 0L.438 3.479v13.912h4.78V20h2.61l2.606-2.61h3.913l5.217-5.215V0zm1.738 1.737h14.346v9.566l-3.043 3.043H10l-2.606 2.606v-2.606H3.479zm4.784 8.698H10V5.218H8.263zm4.779 0h1.738V5.218h-1.738z" class="B"/></svg><svg width="20" height="20" x="25" y="50"><path d="M9.982 0A10 10 0 0 0 .018 9.197l5.36 2.215c.454-.309 1.002-.492 1.593-.492l.157.005 2.384-3.452v-.049c0-2.079 1.69-3.77 3.77-3.77s3.77 1.692 3.77 3.772-1.692 3.771-3.77 3.771h-.088l-3.397 2.426.003.133c0 1.563-1.263 2.83-2.825 2.83-1.362 0-2.513-.977-2.776-2.272L.362 12.725C1.55 16.922 5.404 20 9.981 20c5.522 0 9.999-4.478 9.999-10S15.503 0 9.981 0zM6.283 15.175l-1.228-.508c.218.453.595.832 1.095 1.042 1.081.449 2.327-.063 2.777-1.146a2.1 2.1 0 0 0 .004-1.624c-.216-.525-.625-.934-1.148-1.153s-1.075-.207-1.565-.025l1.269.525c.797.333 1.174 1.25.841 2.046s-1.248 1.175-2.045.843zm9.513-7.753c0-1.385-1.127-2.512-2.512-2.512s-2.512 1.127-2.512 2.512a2.51 2.51 0 0 0 2.512 2.512c1.386 0 2.512-1.125 2.512-2.512zm-4.394-.004c0-1.043.844-1.888 1.887-1.888a1.89 1.89 0 0 1 1.888 1.888 1.89 1.89 0 0 1-1.888 1.888c-1.044 0-1.887-.845-1.887-1.888z" class="B"/></svg><svg width="20" height="20" x="50" y="50"><path d="M12.822.437a7.21 7.21 0 0 0-7.2 7.2c0 3.958 3.23 7.177 7.2 7.177A7.19 7.19 0 0 0 20 7.637a7.2 7.2 0 0 0-7.178-7.2zM.003 19.614H3.52V.436H.003z" class="B"/></svg><svg width="20" height="20" x="75" y="50"><path d="M8.003 6.817L11.67 1.5c.695-1 1.588-1.5 2.689-1.5a3.23 3.23 0 0 1 2.324.953c.652.638.98 1.396.98 2.282 0 .653-.172 1.232-.52 1.733l-3.306 4.807 4.044 5.128c.403.51.606 1.108.606 1.792a3.21 3.21 0 0 1-.954 2.332 3.11 3.11 0 0 1-2.309.974c-.991 0-1.747-.323-2.267-.967l-4.953-6.181v3.407c0 .973-.168 1.728-.506 2.268C6.884 19.509 5.995 20 4.82 20c-1.068 0-1.897-.363-2.482-1.082-.55-.666-.825-1.547-.825-2.643V3.638c0-1.038.28-1.895.837-2.569C2.932.357 3.74.001 4.772.001c.982 0 1.8.357 2.455 1.068.365.396.596.794.692 1.2.058.25.088.715.088 1.4v3.148z" class="B"/></svg><svg width="20" height="20" x="100" y="50"><path d="M14.772 2.888l-.446 2.333c-.053.252-.371.519-.668.519H9.507c-.468 0-.803.326-.803.787v.512c0 .474.338.8.805.8h3.525c.329 0 .654.363.581.713l-.446 2.3c-.043.2-.262.525-.654.525H9.634c-.525 0-.682.076-1.032.501l-3.505 4.224c-.031.037-.062.024-.062-.012V2.852c0-.299.259-.65.647-.65h8.562c.313 0 .608.297.527.684zm.376 9.15l1.901-9.488zM15.405 0H4.736C3.265 0 2.834 1.107 2.834 1.803v16.95c0 .783.42 1.076.657 1.171s.891.178 1.284-.273l5.122-5.931c.137-.131.137-.131.263-.131h3.262c1.375 0 1.588-.975 1.738-1.55.125-.474 1.462-7.312 1.899-9.488.337-1.652-.088-2.552-1.65-2.552z" class="B"/></svg><svg width="20" height="20" x="125" y="50"><path d="M8.832 14.343l-.734-1.994s-1.194 1.33-2.983 1.33c-1.583 0-2.708-1.377-2.708-3.58 0-2.821 1.423-3.83 2.823-3.83 2.015 0 2.653 1.307 3.204 2.982l.726 2.293c.726 2.227 2.103 4.015 6.071 4.015 2.842 0 4.768-.871 4.768-3.167 0-1.856-1.063-2.819-3.029-3.279l-1.464-.32c-1.014-.228-1.314-.643-1.314-1.331 0-.78.613-1.239 1.627-1.239 1.102 0 1.69.413 1.789 1.399l2.291-.275c-.188-2.066-1.614-2.912-3.954-2.912-2.066 0-4.081.78-4.081 3.278 0 1.561.752 2.548 2.654 3.004l1.552.369c1.164.275 1.553.763 1.553 1.427 0 .851-.827 1.201-2.391 1.201-2.316 0-3.28-1.214-3.831-2.891l-.751-2.292c-.963-2.978-2.503-4.08-5.557-4.08C1.789 4.439 0 6.566 0 10.196c0 3.482 1.789 5.371 5.002 5.371 2.59 0 3.83-1.214 3.83-1.214z" class="B"/></svg><svg width="20" height="20" x="150" y="50"><path d="M16.271 13.314V.408h-1.716V2.83h-.053a4.57 4.57 0 0 0-.702-1.089c-.3-.343-.639-.647-1.027-.912a4.82 4.82 0 0 0-1.266-.613C11.046.075 10.557 0 10.031 0 9.023 0 8.114.188 7.326.558s-1.452.881-1.987 1.525-.944 1.397-1.225 2.259a8.81 8.81 0 0 0-.422 2.736c0 .999.117 1.938.354 2.818s.614 1.647 1.14 2.302 1.177 1.164 1.979 1.527 1.766.551 2.892.551c1.04 0 1.942-.263 2.718-.788s1.365-1.227 1.766-2.104h.051v1.903c0 1.703-.351 3.006-1.053 3.921-.7.901-1.853 1.365-3.455 1.365-.477 0-.94-.051-1.391-.151a4.49 4.49 0 0 1-1.239-.475c-.364-.226-.689-.501-.952-.865s-.438-.801-.527-1.327H4.219c.056.739.262 1.378.614 1.917s.801.977 1.335 1.327c.534.338 1.139.588 1.81.752s1.366.25 2.078.25c1.153 0 2.117-.163 2.905-.462.789-.313 1.428-.752 1.918-1.34.501-.59.851-1.291 1.078-2.13s.35-1.778.35-2.806zm-6.237-.464c-.796 0-1.487-.158-2.066-.476s-1.064-.735-1.443-1.252c-.389-.518-.664-1.11-.852-1.783s-.277-1.361-.277-2.07c0-.726.088-1.437.251-2.136a5.66 5.66 0 0 1 .827-1.867 4.45 4.45 0 0 1 1.44-1.32c.576-.335 1.278-.504 2.092-.504s1.503.174 2.079.517c.563.346 1.039.799 1.402 1.362a6 6 0 0 1 .789 1.879 8.95 8.95 0 0 1 .237 2.068 7.68 7.68 0 0 1-.287 2.07c-.187.672-.477 1.265-.865 1.783s-.851.936-1.415 1.252-1.215.476-1.966.476z" class="B"/></svg><svg width="20" height="20" x="175" y="50"><path d="M6.199 7.508c-1.375.002-2.49 1.116-2.492 2.491h0c.001 1.376 1.116 2.49 2.492 2.492h0c1.375-.002 2.49-1.116 2.492-2.491h0C8.69 8.624 7.575 7.51 6.199 7.508h0zm0 4.453c-1.081 0-1.962-.88-1.962-1.961s.881-1.961 1.962-1.961S8.16 8.919 8.16 10s-.88 1.961-1.961 1.961zm5.393-4.453c-1.375.002-2.49 1.116-2.492 2.491h0c.001 1.376 1.116 2.49 2.492 2.492h0c1.375-.002 2.49-1.116 2.492-2.491h0c-.002-1.375-1.116-2.49-2.491-2.492h0zm0 4.453c-1.082 0-1.961-.88-1.961-1.961s.879-1.961 1.961-1.961 1.961.88 1.961 1.961-.88 1.961-1.961 1.961zM1.916 9.002c-.076-.012-.164-.018-.253-.018-.408 0-.783.14-1.081.374l.004-.003V8.034h2.239c.077 0 .133-.014.133-.243 0-.224-.09-.233-.15-.233H.33c-.145 0-.221.117-.221.245v2.168c0 .113.073.153.206.178.117.023.186.01.237-.048l.005-.008c.236-.34.75-.67 1.238-.61.583.072 1.052.537 1.117 1.106.005.043.008.093.008.144a1.26 1.26 0 0 1-1.259 1.26h0c-.529 0-.992-.34-1.184-.834-.029-.073-.077-.127-.286-.052-.191.069-.203.151-.177.223.253.678.894 1.153 1.646 1.155h0a1.75 1.75 0 0 0 1.742-1.752c0-.874-.641-1.599-1.478-1.73l-.01-.001zm13.872-1.47c-.671.052-1.195.641-1.195 1.342v2.218c0 .128.098.155.244.155s.244-.026.244-.155V8.869c0-.437.318-.812.723-.853a.77.77 0 0 1 .087-.005c.21 0 .401.08.545.211l-.001-.001a.82.82 0 0 1 .268.607v.001c0 .067-.033.283-.181.484-.113.152-.326.332-.703.332h-.008c-.096 0-.179.004-.195.233-.011.155-.01.224.123.242a1.19 1.19 0 0 0 .721-.138c.41-.213.685-.617.718-1.056l.004-.099a1.3 1.3 0 0 0-.38-.92h0c-.235-.234-.559-.379-.917-.379l-.102.004h.004zm3.265 1.3l.904-.904c.033-.032.11-.11-.046-.27-.067-.069-.128-.104-.181-.104h-.001c-.04.001-.076.019-.101.048h0l-.907.907-.905-.911c-.073-.073-.158-.056-.268.054s-.131.2-.057.273l.905.91-.892.893c-.022.021-.054.052-.054.104s.035.116.105.186c.058.059.115.089.167.089.058 0 .095-.037.116-.058l.89-.889.909.91c.024.023.057.037.093.037h.004c.058 0 .118-.033.181-.098.102-.107.119-.197.051-.266z" class="B"/></svg><svg width="20" height="20" x="200" y="50"><path d="M5.757 20H3.17c-.553 0-.905-.441-.78-.983l.124-.562H4.24c.555 0 1.113-.444 1.235-.985l.887-3.827c.125-.54.68-.983 1.233-.983h.736c3.158 0 5.612-.649 7.367-1.95s2.633-3 2.633-5.112c0-.938-.163-1.713-.49-2.324 0-.013-.013-.026-.013-.038l.113.063c.625.388 1.1.887 1.426 1.512.337.625.498 1.4.498 2.326 0 2.112-.874 3.812-2.637 5.113-1.75 1.287-4.213 1.937-7.362 1.937h-.75c-.55 0-1.112.437-1.237.988l-.888 3.838c-.124.537-.675.975-1.225.975zm-2.231-2.246H.939c-.552 0-.903-.441-.78-.983L3.803.985C3.929.441 4.482 0 5.037 0h5.388c1.162 0 2.174.082 3.04.241s1.6.432 2.237.825c.613.387 1.102.893 1.414 1.515.324.623.487 1.4.487 2.331 0 2.113-.876 3.812-2.637 5.099-1.75 1.301-4.213 1.938-7.363 1.938h-.736c-.55 0-1.107.437-1.232.974l-.884 3.824c-.124.538-.681.977-1.237.977zM9.731 3.28h-.845a1.33 1.33 0 0 0-1.233.982l-.775 3.35c-.125.54.225.982.775.982h.638c1.387 0 2.475-.286 3.25-.851.774-.572 1.162-1.378 1.162-2.427 0-.692-.251-1.204-.75-1.533-.5-.337-1.25-.504-2.238-.504z" class="B"/></svg><svg width="20" height="20" x="225" y="50"><path d="M0 15.625l6.197-11.25H20l-6.198 11.25z" class="B"/></svg><svg width="20" height="20" y="75"><path d="M10 0C4.5 0 0 4.5 0 10s4.5 10 10 10 10-4.5 10-10A10 10 0 0 0 10 0zm4.601 14.45c-.2.299-.55.4-.851.2-2.35-1.45-5.3-1.751-8.801-.951-.348.102-.649-.149-.749-.449-.1-.351.15-.65.45-.75 3.8-.851 7.1-.5 9.7 1.1.35.15.399.549.251.85zm1.2-2.75c-.251.35-.701.5-1.052.25C12.05 10.3 7.95 9.8 4.8 10.8c-.399.1-.85-.1-.95-.5s.1-.851.5-.951C8 8.25 12.5 8.801 15.6 10.7c.301.151.45.65.201 1zm.1-2.8C12.7 7 7.35 6.8 4.3 7.751a.94.94 0 0 1-1.15-.601.94.94 0 0 1 .6-1.151c3.55-1.05 9.4-.85 13.101 1.351.449.25.599.85.349 1.3-.249.351-.85.499-1.299.25z" class="B"/></svg><svg width="20" height="20" x="25" y="75"><path d="M.979 10.188c-.043 0-.078.038-.084.083l-.194 1.795.194 1.754c.006.048.042.082.084.082s.075-.033.082-.082l.212-1.754-.225-1.795c0-.048-.037-.083-.075-.083zm-.754.689c-.05 0-.076.031-.087.078L0 12.065l.138 1.09c0 .046.038.078.075.078s.074-.037.087-.087l.175-1.099L.3 10.935c0-.051-.037-.075-.075-.075zm1.524-1.039c-.051 0-.1.037-.1.087l-.175 2.136.188 2.048c0 .05.038.1.099.1.051 0 .088-.051.101-.1l.212-2.062-.212-2.123c-.013-.05-.051-.1-.101-.1zm.799-.089c-.063 0-.113.05-.125.113l-.161 2.2.175 2.12c.013.064.063.115.124.115s.112-.051.125-.125l.2-2.11-.2-2.186c0-.063-.05-.113-.112-.113zm.963.3c-.004-.075-.062-.124-.132-.124s-.132.05-.137.124l-.181 2.025.167 2.136c0 .075.063.131.132.131.062 0 .123-.057.123-.132l.189-2.136-.189-2.037zm.674-1.424c-.084 0-.15.075-.15.151l-.175 3.297.156 2.136c0 .075.067.137.15.137s.145-.075.15-.15l.174-2.136-.174-3.31c-.007-.087-.073-.15-.15-.15zm.78-.787c-.087 0-.162.075-.169.162l-.15 4.06.137 2.123c0 .1.075.174.162.174s.162-.074.175-.174l.161-2.123-.16-4.047c-.013-.1-.088-.175-.175-.175zm.806-.374c-.101 0-.176.074-.188.174l-.138 4.396.138 2.1c.012.099.087.188.188.188s.188-.088.188-.188l.162-2.1-.163-4.396c0-.1-.088-.188-.188-.188zm1.036.024c0-.112-.088-.2-.2-.2-.099 0-.2.088-.2.2l-.124 4.534.124 2.086c.013.113.101.2.213.2s.2-.088.2-.2l.137-2.086-.137-4.547zm.625-.111c-.112 0-.212.099-.212.212l-.125 4.435.125 2.061c0 .125.1.213.212.213s.212-.1.212-.225l.125-2.062-.138-4.423c0-.123-.1-.225-.226-.225zm.811.124c-.137 0-.237.112-.237.237l-.086 4.286.112 2.062c0 .124.099.231.237.231.124 0 .226-.1.237-.237l.101-2.036-.113-4.26c-.01-.137-.112-.238-.238-.238zm1.001-.743c-.038-.024-.088-.037-.138-.037s-.099.012-.138.037a.25.25 0 0 0-.124.212v.051l-.087 5.04.096 2.048c.007.05.025.113.062.15.048.051.118.087.195.087.067 0 .132-.037.174-.075.048-.05.076-.112.076-.188l.012-.2.098-1.836-.112-5.072c0-.087-.051-.161-.113-.199zm.839-.455c-.037-.038-.075-.051-.125-.051-.062 0-.124.013-.174.051-.062.051-.099.125-.099.2v.024l-.114 5.507.063 1.013.051.987c0 .137.123.262.273.262s.275-.125.275-.274l.125-2.012-.125-5.531a.28.28 0 0 0-.137-.231zm7.457 3.093c-.337 0-.662.072-.949.193-.2-2.212-2.05-3.947-4.323-3.947a4.44 4.44 0 0 0-1.574.299c-.188.075-.225.15-.237.299v7.807c.013.15.125.275.275.288h6.821c1.349.013 2.448-1.073 2.448-2.435s-1.099-2.46-2.448-2.46z" class="B"/></svg><svg width="20" height="20" x="50" y="75"><path d="M10.172.661c.825 0 3.623.23 4.942 3.184.441.994.336 2.682.249 4.039l-.003.05-.025.425c.063.038.169.075.334.075.25-.013.549-.1.861-.251.137-.073.287-.087.387-.087.152 0 .299.024.424.075.375.124.612.399.612.698.013.374-.325.699-1.011.973l-.287.099c-.375.113-.949.3-1.111.675-.075.187-.051.437.1.723l.012.012c.05.113 1.272 2.896 3.992 3.345.213.037.363.225.35.424a.49.49 0 0 1-.038.188c-.2.474-1.061.823-2.622 1.059-.049.076-.1.313-.137.475-.024.149-.062.3-.112.461-.063.226-.225.337-.463.337h-.025c-.113 0-.261-.026-.448-.062a4.99 4.99 0 0 0-1.061-.113c-.25 0-.499.012-.761.062-.5.087-.936.387-1.436.737-.711.499-1.522 1.073-2.745 1.073-.05 0-.099-.012-.15-.012h-.124c-1.223 0-2.022-.563-2.732-1.073-.499-.35-.923-.649-1.423-.737-.262-.037-.524-.062-.773-.062-.45 0-.798.074-1.06.124-.176.036-.326.062-.45.062-.312 0-.436-.187-.486-.35s-.075-.324-.112-.473-.087-.412-.138-.475c-1.598-.185-2.458-.535-2.657-1.022-.026-.052-.043-.125-.046-.188-.013-.203.137-.387.35-.424 2.72-.45 3.942-3.232 3.992-3.35l.013-.024c.15-.288.187-.537.099-.724-.162-.362-.737-.548-1.11-.674-.101-.024-.2-.062-.288-.099-.923-.363-1.048-.775-.998-1.061.075-.399.562-.661.973-.661a.83.83 0 0 1 .319.062c.35.162.658.25.92.25.195 0 .32-.05.388-.088l-.038-.474c-.082-1.355-.188-3.043.256-4.031C6.157.894 8.947.669 9.77.669l.349-.013z" class="B"/></svg><svg width="20" height="20" x="75" y="75"><use xlink:href="#A" class="B"/></svg><svg width="20" height="20" x="100" y="75"><path d="M0 10a4.64 4.64 0 0 0 4.638 4.637A4.64 4.64 0 0 0 9.279 10a4.64 4.64 0 0 0-4.641-4.637A4.64 4.64 0 0 0 0 10zm10.722 0a4.64 4.64 0 0 0 4.639 4.637C17.913 14.637 20 12.562 20 10a4.64 4.64 0 0 0-4.637-4.637A4.64 4.64 0 0 0 10.721 10z" class="B"/></svg><svg width="20" height="20" x="125" y="75"><path d="M15.822 18.221v-5.337H17.6V20H1.537v-7.116h1.775v5.337zm-10.73-1.779h8.949v-1.781H5.092zm.216-4.043l8.733 1.824.376-1.725-8.732-1.822zm1.133-4.213l8.088 3.775.752-1.625-8.088-3.775-.752 1.613zm2.262-3.988l6.848 5.713 1.133-1.35L9.837 2.85 8.712 4.198zM13.126 0l-1.455 1.078 5.338 7.17 1.455-1.078L13.125 0z" class="B"/></svg><svg width="20" height="20" x="150" y="75"><path d="M.648 1.009A.64.64 0 0 0 0 1.641c0 .038.002.075.008.112l2.719 16.509c.07.416.429.723.852.727h13.046c.318.003.59-.226.642-.538l2.725-16.692a.64.64 0 0 0-.529-.734.52.52 0 0 0-.111-.008zM12.1 12.94H7.935L6.808 7.053h6.301z" class="B"/></svg><svg width="20" height="20" x="175" y="75"><path d="M19.973 10.264c0 2.083-.712 3.932-2.165 5.567-.529.607-.953.897-1.24.897a.4.4 0 0 1-.288-.104.43.43 0 0 1-.125-.292c0-.157.188-.396.562-.741 1.512-1.447 2.273-3.246 2.273-5.38 0-2.372-.786-4.293-2.347-5.78-.312-.285-.475-.522-.475-.71 0-.1.051-.213.137-.287s.188-.124.288-.124c.348 0 .874.424 1.535 1.272 1.248 1.586 1.873 3.496 1.873 5.705zM0 9.735c0-2.082.712-3.932 2.165-5.567.529-.607.952-.897 1.242-.897.099 0 .212.027.287.104s.125.157.125.262c0 .157-.188.397-.562.765A7.26 7.26 0 0 0 .998 9.787c0 2.372.793 4.298 2.351 5.779.317.287.474.527.474.712 0 .106-.051.213-.133.29s-.188.133-.293.133c-.363 0-.861-.425-1.523-1.265C.613 13.878.001 11.978.001 9.735zm14.749 5.724H5.596a.56.56 0 0 1-.557-.555.54.54 0 0 1 .557-.557h9.153a.56.56 0 0 1 .557.557c-.005.321-.239.555-.557.555zm-5-7.432c.164-.021.287.513.301.624.038.294-.059.578-.193.836-.497.971-1.648 1.753-1.343 2.979.138.529.412.897 1.262 1.349-.288.099-.687-.093-.912-.251-.999-.68-1.636-1.797-1.573-3.016.025-.387.1-.767.199-1.14.313-1.068.949-2.001 1.323-3.039.188-.499.325-1.103.176-1.628-.075-.257-.213-.499-.387-.707-.051-.063-.337-.388-.449-.35.5-.188.949-.013 1.385.249.337.2.6.487.799.813.374.599.524 1.285.599 1.984.026.288-.012.987.325 1.125.349.149.624-.437.699-.675.163-.537-.05-1.049-.262-1.548.051.101.238.212.324.288l.3.287c.362.374.587.837.737 1.337.137.449.2.911.225 1.361.062.936-.15 1.898-.524 2.759a3.86 3.86 0 0 1-.649 1.061c-.266.311-.623.511-.911.797.673-.674 1.032-1.772.936-2.609a2.36 2.36 0 0 0-.549-1.31l.072.486c.063.412-.213.85-.537.799-.237-.024-.113-.536-.087-.698.087-.487-.025-.962-.203-1.411-.174-.424-.5-.762-.998-.686z" class="B"/></svg><svg width="20" height="20" x="200" y="75"><path d="M20 6.818l-.015-.072-.014-.042-.025-.062c-.003-.015-.013-.028-.017-.042l-.029-.056-.025-.042-.037-.05-.038-.038-.05-.038-.038-.025-.05-.037-.037-.033-.012-.017L10.484.157c-.289-.193-.663-.193-.952 0L.279 6.334l-.032.033-.042.047-.031.038-.042.05c-.017.014-.025.025-.025.038l-.042.05-.017.05c-.017.008-.017.033-.025.058l-.008.042c-.016.026-.016.051-.016.076v6.248c0 .037.003.075.008.112l.008.038a.33.33 0 0 0 .017.072l.012.042c.008.023.013.044.023.063l.018.042c0 .008.012.033.025.05l.025.033c.012.008.025.033.038.05l.025.033.033.033c.008.011.008.025.025.025l.05.035.033.025.008.012 9.142 6.108a.81.81 0 0 0 .475.136c.162 0 .325-.05.475-.15l9.298-6.172.043-.048.027-.037.033-.05.025-.042.025-.058.013-.043.025-.064.012-.037.025-.067v-6.25c0-.042 0-.079-.013-.117L19.94 6.8l.037.003zm-9.992 5.234l-3.042-2.033 3.042-2.035 3.042 2.033zM9.147 6.49L5.419 8.982 2.408 6.969l6.738-4.492zm-5.275 3.527L1.72 11.459V8.583zm1.547 1.042l3.728 2.492v4.017l-6.738-4.492 3.015-2.014zm5.448 2.492l3.728-2.483 3.011 2.017-6.739 4.492zm5.275-3.525l2.152-1.433v2.88zm-1.546-1.034L10.869 6.5V2.475l6.738 4.492-3.01 2.013z" class="B"/></svg><svg width="20" height="20" x="225" y="75"><use xlink:href="#B" class="B"/></svg><svg width="20" height="20" y="100"><path d="M8.705 17.809c0 .44-.357.794-.795.794s-.795-.354-.795-.794.357-.795.794-.795.792.359.792.796zm4.932 0c0 .44-.357.794-.796.794a.79.79 0 0 1-.793-.794c0-.438.352-.795.791-.795s.795.359.795.796zm3.783-7.632l-.13-.17-.119-.146c-.038-.051-.078-.094-.117-.141l-.266-.299-.063-.067-.076-.082-.113-.109c-.012-.015-.027-.028-.042-.044-.967-.949-2.088-1.655-3.296-2.087l-.192-.065.029-.069a3.42 3.42 0 0 0-.1-2.712c-.409-.862-1.13-1.5-2.032-1.8-.547-.18-1.025-.266-1.426-.254-.028-.087-.083-.481.413-1.54L8.884 0l-.239.333-.787 1.107C7.585 1.153 7.22.98 6.82.957L5.647.885C5.62.882 5.589.882 5.56.882a1.56 1.56 0 0 0-1.558 1.463l-.073 1.17c-.051.857.606 1.596 1.463 1.649l.835.051c-.054.7.061 1.35.338 1.922-1.122.468-2.155 1.168-3.05 2.07C.761 11.993.761 15.043.761 17.495v1.479l1.088-1.156a8.85 8.85 0 0 0 .954 2.179h1.414a7.66 7.66 0 0 1-1.4-3.207l1.594-1.692-.821 2.576 1.45-1.057c2.563-1.862 5.62-2.292 9.092-1.274 1.504.443 2.967.033 3.728-1.047l.087-.137c.076.415.117.832.117 1.247 0 1.303-.212 3.072-1.15 4.593h1.342c.647-1.302.984-2.86.984-4.593-.001-1.832-.655-3.684-1.82-5.228zM7.412 5.159c.103-.835.482-1.624 1.025-2.475.021.042.045.081.07.12a1.13 1.13 0 0 0 .999.504c.181-.007.504.021 1.027.193.595.197 1.072.62 1.34 1.188a2.26 2.26 0 0 1 .066 1.791c-.144.371-.378.683-.672.924l-.342-.42c-.232-.284-.578-.446-.945-.446a1.23 1.23 0 0 0-.771.275 1.21 1.21 0 0 0-.445.882c-1-.451-1.5-1.369-1.357-2.534zm3.586 4.259l-.432.354c-.038.03-.079.044-.122.044-.055 0-.111-.025-.148-.071l-.093-.113c-.069-.083-.056-.208.028-.278l.425-.35-.879-1.082c-.091-.111-.076-.275.037-.363.048-.04.105-.06.162-.06.076 0 .151.032.2.094l2.469 3.037c.091.113.075.275-.035.363-.033.024-.068.044-.105.053a.22.22 0 0 1-.058.008c-.075 0-.148-.033-.2-.094l-.246-.304-.871.712c-.038.031-.083.046-.128.046-.057 0-.116-.025-.155-.075l-.398-.482a.2.2 0 0 1 .029-.28l.876-.714-.355-.444zM6.461 4.055l-.997-.063c-.213-.012-.375-.196-.362-.407l.075-1.168c.012-.204.18-.363.384-.363h.02l1.167.076a.37.37 0 0 1 .264.127c.069.078.103.175.097.28l-.006.084c-.267.473-.487.945-.644 1.433zm10.437 9.567c-.471.671-1.406.901-2.437.598-3.238-.951-6.163-.753-8.723.584l1.363-4.269-4.409 4.674c.083-3.135 2.044-5.805 4.798-6.926.393.311.862.55 1.394.701.133.037.268.062.4.085-.152.382-.099.831.175 1.173l.063.075c-.143.375-.088.813.184 1.145l.396.485a1.16 1.16 0 0 0 .899.428 1.17 1.17 0 0 0 .738-.262l.237-.193a1.2 1.2 0 0 0 .472.094 1.2 1.2 0 0 0 .275-.029c.182-.042.353-.125.498-.243.519-.425.6-1.196.174-1.717l-1.392-1.713a3.29 3.29 0 0 0 .34-.317l.333.1.662.262a7.96 7.96 0 0 1 2.309 1.581l.071.069.142.146.093.1.199.223.105.125.108.133.095.125.098.128c.698.958.822 1.941.337 2.631zM6.433 3.429l-.696-.042.044-.696.695.042z" class="B"/></svg><svg width="20" height="20" x="25" y="100"><path d="M10.615 15.584c-.693-1.363-1.504-2.739-3.09-2.739-.302 0-.606.051-.883.174l-.538-1.074c.655-.565 1.715-1.012 3.077-1.012 2.12 0 3.209 1.024 4.073 2.327.511-1.113.753-2.617.753-4.479 0-4.652-1.453-7.039-4.852-7.039-3.348 0-4.797 2.388-4.797 7.039 0 4.627 1.449 6.991 4.797 6.991.533 0 1.017-.058 1.458-.188zm.83 1.623c-.734.198-1.514.305-2.286.305-4.46 0-8.825-3.557-8.825-8.732C.335 3.559 4.699 0 9.159 0c4.534 0 8.857 3.532 8.857 8.781a8.5 8.5 0 0 1-3.342 6.826c.637.957 1.286 1.595 2.21 1.595.999 0 1.4-.762 1.475-1.374h1.297c.077.812-.335 4.172-3.972 4.172-2.21 0-3.373-1.273-4.247-2.773z" class="B"/></svg><svg width="20" height="20" x="50" y="100"><use xlink:href="#C" class="B"/></svg><svg width="20" height="20" x="75" y="100"><path d="M19.579 5.171a2.52 2.52 0 0 0-1.722-1.736l-.018-.004c-1.558-.417-7.83-.417-7.83-.417s-6.256-.008-7.83.417A2.52 2.52 0 0 0 .443 5.153l-.004.018C.162 6.596.004 8.236.004 9.912v.176a26.14 26.14 0 0 0 .461 4.903l-.026-.163a2.52 2.52 0 0 0 1.722 1.736l.018.004c1.557.418 7.83.418 7.83.418s6.255 0 7.83-.418a2.52 2.52 0 0 0 1.736-1.722l.004-.018c.265-1.396.417-3.002.417-4.643l-.001-.186.001-.185a26.24 26.24 0 0 0-.442-4.805l.025.161zm-11.571 7.83V7.007l5.22 3.002z" class="B"/></svg><svg width="20" height="20" x="100" y="100"><path d="M4.037.753a.84.84 0 0 0-.794.571l-.002.006-3.182 9.783a1.18 1.18 0 0 0-.059.37c0 .397.193.749.49.967l.003.002 9.227 6.704a.47.47 0 0 0 .56-.004l-.001.001 9.228-6.7c.301-.22.495-.572.495-.969a1.2 1.2 0 0 0-.062-.381l.002.008-1.05-3.222a.41.41 0 0 0-.027-.09l.001.003-2.105-6.479a.84.84 0 0 0-.793-.57h-.005c-.372 0-.682.239-.789.569l-.002.006-2.005 6.173H6.835L4.827 1.328C4.719.992 4.408.753 4.043.753h-.002zm-.005 1.184l1.812 5.565H2.229zm11.94 0l1.807 5.565h-3.618zM7.143 8.445h5.718l-2.862 8.799zm-4.596.004h3.602l2.572 7.917zm11.307 0h3.605l-6.177 7.918 2.466-7.59zM1.75 8.968l5.815 7.456-6.515-4.735c-.064-.047-.106-.122-.106-.206 0-.028.004-.055.013-.08l-.001.002zm16.5 0l.793 2.435c.008.024.013.051.013.079 0 .084-.041.158-.104.205h-.001v.002l-6.517 4.733.021-.029z" class="B"/></svg><svg width="20" height="20" x="125" y="100"><path d="M0 0v20h20V0zm16.615 4.738l-1.072 1.028c-.075.058-.124.148-.124.249a.32.32 0 0 0 .005.054v-.002 7.556c-.003.016-.004.033-.004.052 0 .101.048.191.123.249l.001.001 1.047 1.028v.226h-5.268v-.225l1.085-1.054c.107-.107.107-.137.107-.3V7.492l-3.017 7.662H9.09L5.577 7.492v5.136a.71.71 0 0 0 .195.589h0l1.412 1.712v.226H3.182v-.225l1.413-1.713c.118-.123.191-.29.191-.474 0-.041-.004-.08-.01-.119l.001.004V6.69c.002-.016.003-.034.003-.053a.52.52 0 0 0-.171-.386h0L3.354 4.739v-.225h3.895l3.011 6.603 2.647-6.603h3.713z" class="B"/></svg><svg width="20" height="20" x="150" y="100"><path d="M10 0L5.877.06C4.812.11 4.087.277 3.45.525a4.9 4.9 0 0 0-1.772 1.153A4.87 4.87 0 0 0 .525 3.45C.277 4.087.109 4.813.06 5.877L0 10l.06 4.123c.05 1.064.217 1.79.465 2.428a4.9 4.9 0 0 0 1.153 1.772 4.87 4.87 0 0 0 1.772 1.153c.638.247 1.363.416 2.427.465l4.123.06 4.123-.06c1.064-.05 1.79-.218 2.428-.465.657-.255 1.216-.598 1.772-1.153s.899-1.112 1.153-1.772c.247-.637.416-1.363.465-2.427l.06-4.123-.06-4.123c-.05-1.064-.218-1.791-.465-2.428-.255-.657-.598-1.216-1.153-1.772S17.211.779 16.551.525C15.914.277 15.188.109 14.124.06L10.001 0zm0 1.8l4.042.059c.975.046 1.504.208 1.856.346.468.181.8.398 1.152.747s.566.683.747 1.151c.137.352.3.881.344 1.856l.058 4.042-.062 4.042c-.051.975-.213 1.504-.351 1.856-.187.468-.399.8-.749 1.152s-.687.566-1.15.747c-.35.137-.887.3-1.862.344l-4.049.058c-2.675 0-2.988-.013-4.049-.062-.976-.051-1.513-.213-1.863-.351a3.1 3.1 0 0 1-1.149-.749c-.351-.349-.575-.687-.75-1.15-.138-.35-.299-.887-.35-1.862l-.051-4.037.051-4.051c.051-.975.212-1.512.35-1.862.175-.475.399-.8.75-1.151s.675-.574 1.149-.748c.35-.138.876-.301 1.851-.351l4.049-.05zm0 3.065c-2.837 0-5.135 2.3-5.135 5.135s2.3 5.135 5.135 5.135 5.135-2.3 5.135-5.135-2.3-5.135-5.135-5.135zm0 8.468c-1.842 0-3.333-1.492-3.333-3.333S8.159 6.667 10 6.667 13.333 8.159 13.333 10 11.841 13.333 10 13.333zm6.538-8.671a1.2 1.2 0 0 1-2.4 0 1.2 1.2 0 0 1 2.4 0z" class="B"/></svg><svg width="20" height="20" x="175" y="100"><use xlink:href="#D" class="B"/></svg><svg width="20" height="20" x="200" y="100"><path d="M10 .247a10 10 0 0 0-10 10c0 4.419 2.865 8.167 6.837 9.487.5.094.683-.215.683-.481l-.012-1.7c-2.782.603-3.368-1.342-3.368-1.342-.455-1.154-1.113-1.463-1.113-1.463-.906-.62.07-.607.07-.607 1.004.07 1.532 1.03 1.532 1.03.892 1.529 2.341 1.087 2.913.832.09-.647.348-1.088.633-1.338-2.221-.25-4.555-1.11-4.555-4.942 0-1.092.388-1.983 1.029-2.683-.112-.252-.45-1.269.087-2.647 0 0 .838-.268 2.75 1.025a9.65 9.65 0 0 1 2.5-.338c.85.005 1.7.115 2.5.337 1.9-1.293 2.737-1.025 2.737-1.025.537 1.377.2 2.394.1 2.647a3.87 3.87 0 0 1 1.025 2.683c0 3.842-2.338 4.688-4.563 4.933.35.3.675.913.675 1.85l-.013 2.738c0 .262.175.575.688.475 4.001-1.312 6.863-5.062 6.863-9.474 0-5.522-4.478-10-10-10z" class="B"/></svg><svg width="20" height="20" x="225" y="100"><path d="M2.047 1.146a2.05 2.05 0 0 0-1.377.536l.002-.001c-.783.723-.847 1.942-.211 2.803l4.098 5.492-4.122 5.542c-.635.86-.585 2.08.212 2.803.362.331.846.535 1.377.535.668 0 1.26-.32 1.633-.816l.004-.005 5.753-7.733a.54.54 0 0 0-.001-.637l.001.002-5.73-7.696c-.373-.501-.964-.822-1.63-.822h-.009zm15.907 0a2.03 2.03 0 0 0-1.636.816l-.004.005-5.717 7.683a.54.54 0 0 0 .001.637l-.001-.002 5.742 7.747a2.04 2.04 0 0 0 1.637.821 2.03 2.03 0 0 0 1.379-.536l-.002.001c.797-.723.847-1.942.212-2.802l-4.122-5.542 4.098-5.492c.635-.86.572-2.08-.212-2.803-.361-.33-.844-.533-1.374-.535h0z" class="B"/></svg><svg width="20" height="20" y="125"><path d="M17.5 0h-15A2.5 2.5 0 0 0 0 2.5v15A2.5 2.5 0 0 0 2.5 20h15a2.5 2.5 0 0 0 2.5-2.5v-15A2.5 2.5 0 0 0 17.5 0zM8.7 15.15a1.2 1.2 0 0 1-1.2 1.2H3.8a1.2 1.2 0 0 1-1.2-1.2V3.8a1.2 1.2 0 0 1 1.2-1.2h3.7a1.2 1.2 0 0 1 1.2 1.2zm8.7-5a1.2 1.2 0 0 1-1.2 1.2h-3.7a1.2 1.2 0 0 1-1.2-1.2V3.8a1.2 1.2 0 0 1 1.2-1.2h3.7a1.2 1.2 0 0 1 1.2 1.2z" class="B"/></svg><svg width="20" height="20" x="25" y="125"><path d="M10.057 15.728c-3.353 0-4.85-1.649-4.85-2.887 0-.637.467-1.08 1.111-1.08 1.436 0 1.061 2.064 3.739 2.064 1.367 0 2.125-.746 2.125-1.509 0-.459-.224-.967-1.128-1.191l-2.98-.746c-2.4-.603-2.836-1.905-2.836-3.126 0-2.539 2.384-3.493 4.624-3.493 2.059 0 4.494 1.144 4.494 2.666 0 .653-.573 1.033-1.211 1.033-1.224 0-.998-1.697-3.47-1.697-1.224 0-1.91.553-1.91 1.348s.961 1.048 1.797 1.239l2.197.489c2.409.541 3.02 1.955 3.02 3.287 0 2.063-1.585 3.603-4.768 3.603zm9.192-4.067l-.024.113-.037-.2c.013.037.037.062.049.1.1-.563.151-1.136.151-1.71a9.38 9.38 0 0 0-.748-3.683 9.44 9.44 0 0 0-2.023-2.997c-.874-.861-1.872-1.547-2.996-2.022-1.098-.526-2.334-.775-3.607-.775-.6 0-1.203.058-1.786.17l.099.05-.199-.028.099-.021C7.424.228 6.523 0 5.608 0a5.54 5.54 0 0 0-3.947 1.639C.606 2.696.025 4.102.025 5.596c0 .952.243 1.887.703 2.715l.017-.103.034.199-.05-.096A9.35 9.35 0 0 0 .586 9.94c0 1.275.25 2.514.737 3.68.473 1.135 1.148 2.147 2.023 3.008.862.875 1.873 1.547 2.996 2.035 1.162.5 2.397.748 3.67.748.549 0 1.112-.05 1.647-.149l-.099-.052.2.038-.112.025c.835.474 1.772.726 2.745.726a5.53 5.53 0 0 0 3.944-1.636 5.57 5.57 0 0 0 1.635-3.958c0-.948-.249-1.885-.711-2.722z" class="B"/></svg><svg width="20" height="20" x="50" y="125"><path d="M6.41 4.537c0 .199-.017.531-.213.746-.214.2-.543.216-.74.216H3.352l-1.217.033a1.67 1.67 0 0 0-.379.117c-.033.016-.033 0-.017-.017L6.542.706c.017-.017.033-.017.017.017a1.75 1.75 0 0 0-.115.381c-.033.248-.033.613-.033 1.227zm4.457 14.891c-.558-.365-.855-.846-.97-1.144-.113-.27-.18-.583-.181-.912h0c.001-1.381 1.119-2.5 2.5-2.503h0a.74.74 0 0 1 .74.746c0 .28-.151.519-.375.645l-.004.002c-.083.05-.197.083-.28.1s-.394.05-.542.182c-.165.133-.297.348-.297.581a.92.92 0 0 0 .263.647 1.56 1.56 0 0 0 1.118.464 2.03 2.03 0 0 0 2.023-2.03v-.01c0-1.012-.674-1.908-1.563-2.305-.132-.067-.345-.117-.542-.167l-.459-.079-.034-.004c-.691-.083-2.418-.63-2.533-2.172 0 0-.509 2.321-1.529 2.951-.098.05-.23.1-.378.133s-.312.05-.362.05c-1.661.099-3.421-.432-4.637-1.692 0 0-.822-.68-1.25-2.587l-.411-2.073c-.05-.282-.067-.498-.083-.697 0-.813.493-1.359 1.118-1.442h3.355c.575 0 .905-.15 1.118-.349.28-.265.346-.647.346-1.094V1.171C7.099.557 7.643.043 8.448.043h.395c.164 0 .362.017.543.033.132.017.247.05.444.1 1.003.248 1.217 1.277 1.217 1.277l2.846.498c.904.166 3.142.315 3.568 2.587 1.003 5.406.395 10.646.346 10.646-.708 5.107-4.918 4.858-4.918 4.858-.021 0-.045.001-.069.001-.731 0-1.409-.23-1.965-.621l.011.007zM14.65 8.567c-.543-.05-1.003.167-1.168.581-.033.083-.066.183-.049.232s.05.067.082.083c.197.1.526.149 1.003.199s.806.083 1.019.05c.033 0 .067-.017.099-.067s.017-.15.017-.232c-.05-.447-.461-.779-1.003-.846z" class="B"/></svg><svg width="20" height="20" x="75" y="125"><path d="M12.088 14.533c1.062-.242 2.078-.662 3-1.242.695-.465.882-1.405.417-2.1-.447-.668-1.337-.87-2.029-.461-2.125 1.329-4.825 1.329-6.95 0a1.51 1.51 0 0 0-1.612 2.558l.002.002a9.62 9.62 0 0 0 2.997 1.24l-2.888 2.887c-.589.579-.6 1.525-.023 2.114l.025.025c.287.295.675.442 1.062.442a1.48 1.48 0 0 0 1.063-.442l2.851-2.837 2.837 2.838c.6.579 1.558.563 2.138-.038.565-.586.565-1.515 0-2.1zM10 10.323a5.17 5.17 0 0 0 5.162-5.161A5.17 5.17 0 0 0 10 0a5.17 5.17 0 0 0-5.162 5.164c.004 2.85 2.313 5.158 5.162 5.159zm0-7.297a2.14 2.14 0 0 1 2.137 2.138A2.14 2.14 0 0 1 10 7.301c-1.179-.002-2.135-.957-2.138-2.137A2.14 2.14 0 0 1 10 3.026z" class="B"/></svg><svg width="20" height="20" x="100" y="125"><path d="M3.593 10.542c2.175-.468 1.875-3.07 1.813-3.638-.107-.875-1.138-2.407-2.537-2.283-1.758.155-2.015 2.7-2.015 2.7-.239 1.175.568 3.688 2.738 3.221zm4.038-4.368c1.2 0 2.17-1.383 2.17-3.092 0-1.7-.967-3.083-2.167-3.083S5.458 1.375 5.458 3.083s.975 3.092 2.175 3.092zm5.175.205c1.608.217 2.635-1.5 2.843-2.8.208-1.292-.833-2.8-1.967-3.058-1.142-.263-2.55 1.562-2.692 2.75-.15 1.458.208 2.908 1.808 3.114zm6.361 2.191c0-.622-.511-2.494-2.425-2.494s-2.175 1.767-2.175 3.017c0 1.192.098 2.85 2.487 2.8 2.379-.058 2.119-2.7 2.119-3.325zm-2.417 5.447s-2.488-1.925-3.938-4C10.845 6.953 8.05 8.2 7.117 9.754c-.933 1.569-2.383 2.552-2.588 2.814s-3 1.767-2.378 4.517 2.8 2.7 2.8 2.7 1.6.158 3.467-.258 3.467.1 3.467.1 4.339 1.458 5.54-1.342c1.187-2.808-.675-4.258-.675-4.258z" class="B"/></svg><svg width="20" height="20" x="125" y="125"><path d="M18.313 20H1.688A1.68 1.68 0 0 1 0 18.313V1.688A1.68 1.68 0 0 1 1.688 0h16.688c.875 0 1.625.75 1.625 1.688v16.625a1.68 1.68 0 0 1-1.687 1.688zM10 3.313H7.5a4.19 4.19 0 0 0-4.188 4.188v5A4.19 4.19 0 0 0 7.5 16.688h5a4.19 4.19 0 0 0 4.187-4.187V9.188c0-.5-.375-.875-.875-.875H15a.83.83 0 0 1-.813-.813c0-2.313-1.875-4.188-4.187-4.187zm2.562 10H7.5a.83.83 0 0 1-.813-.813.83.83 0 0 1 .813-.813h5.062a.83.83 0 0 1 .814.813.83.83 0 0 1-.814.813zm-2.125-6.625a.83.83 0 0 1 .813.813.83.83 0 0 1-.813.813h-3a.83.83 0 0 1-.813-.813.83.83 0 0 1 .813-.813z" class="B"/></svg><svg width="20" height="20" x="150" y="125"><path d="M16.503 10.228c1.757 0 3.182-1.419 3.182-3.17a3.17 3.17 0 0 0-3.182-3.163 3.18 3.18 0 0 0-3.182 3.175c0 1.75 1.424 3.176 3.182 3.176zm-7.17.588a2.86 2.86 0 0 0 2.863-2.853 2.86 2.86 0 0 0-2.863-2.854A2.87 2.87 0 0 0 6.47 7.972c0 1.576 1.279 2.862 2.863 2.862zm-6.5.529c1.425 0 2.577-1.15 2.577-2.568s-1.162-2.57-2.587-2.57A2.57 2.57 0 0 0 .25 8.782c0 1.417 1.156 2.565 2.579 2.565zm0 .587C1.2 11.932 0 13.363 0 14.844v.997c0 .142.115.258.258.258h5.15a.26.26 0 0 0 .258-.258v-.997c0-1.482-1.197-2.917-2.832-2.917zm6.5-.466c-1.816 0-3.15 1.596-3.15 3.242v1.109a.29.29 0 0 0 .288.287h5.726c.157 0 .285-.129.285-.287v-1.109c0-1.647-1.332-3.242-3.148-3.242zm7.17-.514c-2.018 0-3.498 1.772-3.498 3.602v1.231c0 .175.143.317.318.317h6.358a.32.32 0 0 0 .319-.317v-1.231c-.001-1.831-1.48-3.602-3.498-3.602z" class="B"/></svg><svg width="20" height="20" x="175" y="125"><path d="M4.718 8.001V4.419C2.024 4.888.002 7.208.002 10c0 1.397.506 2.676 1.345 3.663l-.007-.008c1.982-.96 3.367-3.129 3.377-5.655zm.943 3.428c-.353 1.46-1.406 2.708-2.718 3.537.782.437 1.715.694 2.709.694h.009a5.62 5.62 0 0 0 2.747-.709l-.029.015c-1.313-.829-2.365-2.077-2.717-3.537zm4.32-5.085c-.844-.994-2.014-1.689-3.343-1.92l-.034-.005v3.554c0 2.537 1.388 4.718 3.376 5.681-.833-.976-1.339-2.253-1.339-3.648v-.007a5.61 5.61 0 0 1 1.347-3.663l-.006.008zm0 0c.836.986 1.379 2.262 1.379 3.656s-.543 2.668-1.379 3.656h0c1.982-.959 3.406-3.129 3.416-5.655V4.419c-1.375.235-2.557.93-3.41 1.918l-.006.007zm5.302 1.629c0 2.537 1.388 4.718 3.377 5.682A5.63 5.63 0 0 0 19.998 10c0-2.792-2.022-5.112-4.681-5.576l-.034-.005zm-.943 3.456c-.353 1.46-1.406 2.708-2.718 3.537.782.437 1.715.694 2.709.694h.009a5.62 5.62 0 0 0 2.747-.709l-.029.015c-1.312-.829-2.365-2.077-2.717-3.537z" class="B"/></svg><svg width="20" height="20" x="200" y="125"><path d="M8.415 16.936c-3.314.326-6.178-1.172-6.393-3.35S4.321 9.38 7.639 9.052s6.178 1.17 6.392 3.348c.216 2.167-2.299 4.207-5.614 4.532zm-.873-2.587c-.32.513-1.007.737-1.524.502-.51-.232-.661-.826-.338-1.327.316-.496.98-.718 1.494-.501s.683.81.368 1.327zM8.6 12.993c-.117.197-.374.294-.574.211-.197-.075-.261-.301-.147-.488s.363-.288.56-.2c.199.075.262.3.15.501zm.147-2.265c-1.577-.411-3.361.375-4.047 1.765-.697 1.42-.022 2.992 1.572 3.508 1.652.533 3.598-.284 4.277-1.816.667-1.494-.168-3.035-1.801-3.457zm6.302-1.021c-.288-.088-.475-.15-.337-.512.313-.814.35-1.503 0-2.003-.651-.927-2.429-.878-4.47-.025 0 0-.638.276-.476-.226.313-1.014.262-1.853-.225-2.341-1.115-1.114-4.057.037-6.573 2.567C1.091 9.059 0 11.061 0 12.79c0 3.317 4.249 5.329 8.405 5.329 5.447 0 9.073-3.167 9.073-5.683 0-1.518-1.289-2.378-2.429-2.737zm1.59-4.243c-.638-.713-1.59-.989-2.467-.802-.363.075-.588.426-.513.777a.66.66 0 0 0 .777.502c.426-.088.889.037 1.202.387s.388.814.263 1.228c-.113.338.074.713.425.827a.68.68 0 0 0 .827-.427 2.59 2.59 0 0 0-.538-2.529zm2.015-1.829c-1.313-1.464-3.254-2.016-5.045-1.64-.413.087-.677.489-.588.901a.76.76 0 0 0 .902.589 3.75 3.75 0 0 1 3.58 1.153c.927 1.038 1.191 2.452.789 3.68a.76.76 0 0 0 .488.964c.399.138.826-.087.964-.488a5.32 5.32 0 0 0-1.115-5.196z" class="B"/></svg><svg width="20" height="20" x="225" y="125"><path d="M0 0v20h20V0zm16 8h-4v4H8v4H4V4h12z" class="B"/></svg><svg width="20" height="20" y="150"><path d="M14.8 6.8v6.8H18v.8h-3.2V16H20V6.8zm-6 0v6.8H12v.8H8.8V16H14V6.8zM3.2 4v2.8H0v6.8h5.2V4zM8 6.8H6v6.8h2zM18 12h-1.2V8.4H18zM3.2 12H2V8.4h1.2zm8.8 0h-1.2V8.4H12zM8 4H6v2h2z" class="B"/></svg><svg width="20" height="20" x="25" y="150"><path d="M15.678 8.549l-4.705 4.516c-.267.254-.608.382-.951.382s-.684-.128-.951-.382L4.366 8.549a1.37 1.37 0 1 1 1.897-1.98l3.759 3.602 3.764-3.602a1.37 1.37 0 0 1 1.938.041c.526.537.512 1.413-.037 1.938zm4.235-6.288c-.249-.715-.938-1.197-1.701-1.197H1.815c-.75 0-1.431.47-1.698 1.171-.078.208-.118.426-.118.645v6.038l.07 1.201c.29 2.731 1.706 5.118 3.902 6.783.037.03.078.058.119.087l.025.019c1.176.858 2.491 1.44 3.912 1.727a10.11 10.11 0 0 0 1.991.2c.616 0 1.234-.056 1.841-.17.073-.024.147-.037.22-.05.019 0 .041-.012.062-.024 1.361-.3 2.623-.863 3.757-1.688l.024-.026.112-.087c2.189-1.663 3.603-4.052 3.905-6.79L20 8.899V2.872a1.75 1.75 0 0 0-.101-.618z" class="B"/></svg><svg width="20" height="20" x="50" y="150"><path d="M12.305 16.883c0 1.516.226 1.741 2.445 1.91V20H5.251v-1.207c2.222-.169 2.445-.394 2.445-1.91V3.09c0-1.487-.225-1.741-2.445-1.91V0h9.498v1.18c-2.218.169-2.445.422-2.445 1.91z" class="B"/></svg><svg width="20" height="20" x="75" y="150"><path d="M16.137 8.219c.291 0 .525.238.525.526s-.234.525-.525.525h-1.462v.938h1.462c.291 0 .525.236.525.525s-.234.524-.525.524h-1.988c-.287 0-.522-.237-.522-.524V6.757c0-.288.235-.525.525-.525h1.988c.288 0 .523.237.523.525s-.234.525-.525.525h-1.462v.938zm-3.212 2.513c0 .225-.145.425-.36.497-.053.017-.111.026-.166.026-.176 0-.326-.075-.425-.208L9.938 8.283v2.45c0 .287-.232.524-.526.524-.288 0-.522-.237-.522-.524V6.757c0-.225.144-.425.358-.496.05-.019.113-.027.162-.027.162 0 .313.087.412.212l2.052 2.775V6.758c0-.288.235-.525.525-.525a.53.53 0 0 1 .525.525zm-4.784 0c0 .287-.235.524-.526.524s-.522-.237-.522-.524V6.756c0-.288.235-.525.525-.525s.523.237.523.525zm-2.055.525H4.098a.53.53 0 0 1-.525-.524V6.757a.53.53 0 0 1 .525-.525c.29 0 .525.237.525.525v3.451h1.463c.29 0 .524.236.524.525s-.235.524-.524.524zM20 8.595C20 4.119 15.512.477 10 .477S0 4.12 0 8.595c0 4.009 3.558 7.368 8.363 8.007.326.068.769.215.882.492.1.251.066.638.032.9l-.137.85c-.037.251-.2.988.874.537s5.763-3.398 7.863-5.813C19.314 11.994 20 10.381 20 8.595z" class="B"/></svg><svg width="20" height="20" x="100" y="150"><use xlink:href="#A" class="B"/></svg><svg width="20" height="20" x="125" y="150"><path d="M19.82 15.2c.239.118.239.223 0 .312l-9.464 4.353c-.239.121-.475.121-.712 0L.177 15.513c-.237-.089-.237-.193 0-.313l2.268-1.025a.76.76 0 0 1 .71 0l6.489 2.978c.238.117.475.117.712 0l6.489-2.978a.76.76 0 0 1 .71 0zm0-5.378c.239.119.239.237 0 .355l-9.464 4.357c-.239.087-.475.087-.712 0L.177 10.176c-.237-.119-.237-.237 0-.355l2.268-1.022c.237-.12.475-.12.71 0l6.489 2.975a.75.75 0 0 0 .712 0l6.489-2.975c.236-.12.473-.12.71 0zM.178 4.8c-.237-.119-.237-.223 0-.313L9.645.133a.76.76 0 0 1 .71 0l9.465 4.358c.239.089.239.193 0 .313l-9.464 4.353c-.239.119-.475.119-.712 0z" class="B"/></svg><svg width="20" height="20" x="150" y="150"><path d="M1.837 11.707c-.05.23-.076.467-.076.706 0 2.869 3.668 5.208 8.178 5.208s8.177-2.337 8.177-5.208a3.43 3.43 0 0 0-.068-.674l-.012-.027c-.017-.046-.024-.092-.024-.137-.252-.979-.931-1.867-1.913-2.586-.037-.013-.073-.033-.105-.058-.022-.017-.037-.035-.056-.053-1.493-1.028-3.63-1.673-5.997-1.673-2.346 0-4.462.633-5.955 1.643-.012.015-.024.027-.041.041-.032.027-.07.05-.108.063-1.005.718-1.702 1.614-1.962 2.602 0 .048-.012.095-.031.143zm8.144 4.535c-1.495 0-2.548-.324-3.219-.997-.144-.145-.144-.381 0-.527.147-.137.383-.137.529 0 .525.524 1.404.786 2.69.786s2.159-.25 2.683-.774c.137-.137.375-.137.524 0 .137.15.137.388 0 .537-.674.673-1.721.998-3.218.998zM6.976 9.931c-.762 0-1.398.638-1.398 1.397s.636 1.375 1.398 1.375 1.376-.617 1.376-1.375S7.736 9.93 6.976 9.93zm6.027 0c-.762 0-1.398.638-1.398 1.397s.637 1.375 1.398 1.375 1.376-.617 1.376-1.375-.616-1.398-1.376-1.398zm3.79-1.329c.864.694 1.5 1.518 1.824 2.42.375-.28.599-.72.599-1.208 0-.835-.679-1.513-1.515-1.513a1.5 1.5 0 0 0-.908.303zM2.259 8.303c-.836 0-1.514.68-1.514 1.515a1.51 1.51 0 0 0 .537 1.157c.334-.899.977-1.711 1.844-2.397a1.52 1.52 0 0 0-.866-.274zM9.94 18.368c-4.922 0-8.924-2.671-8.924-5.952 0-.229.019-.453.057-.674a2.27 2.27 0 0 1 1.198-4.189c.562 0 1.086.205 1.498.568 1.547-.992 3.631-1.617 5.927-1.66l1.51-4.603.337.079 3.532.829c.287-.665.948-1.133 1.721-1.133 1.024 0 1.859.837 1.859 1.862s-.836 1.862-1.859 1.862-1.858-.837-1.858-1.858l-3.209-.76-1.223 3.731c2.208.088 4.206.712 5.703 1.684.412-.387.953-.599 1.527-.599 1.248 0 2.265 1.011 2.265 2.259 0 .823-.45 1.572-1.148 1.971.024.212.049.412.049.624-.012 3.282-4.005 5.952-8.933 5.952zm6.816-15.989c-.617 0-1.117.499-1.117 1.115a1.12 1.12 0 0 0 1.117 1.117c.61 0 1.108-.5 1.108-1.112s-.498-1.11-1.122-1.11z" class="B"/></svg><svg width="20" height="20" x="175" y="150"><use xlink:href="#C" class="B"/></svg><svg width="20" height="20" x="200" y="150"><use xlink:href="#B" class="B"/></svg><svg width="20" height="20" x="225" y="150"><path d="M9.498.002C7.894.024 4.442.287 2.511 2.056 1.078 3.481.577 5.582.519 8.183c-.05 2.592-.108 7.458 4.583 8.784v2.017s-.032.808.502.975c.658.208 1.033-.416 1.658-1.082l1.167-1.317c3.208.267 5.667-.349 5.95-.441.65-.208 4.318-.676 4.918-5.543.617-5.026-.3-8.193-1.95-9.626l-.008-.002c-.5-.458-2.5-1.917-6.975-1.933L9.499.002zm.056 1.414l.733.017c3.783.008 5.592 1.15 6.017 1.533 1.392 1.191 2.107 4.047 1.583 8.243-.5 4.067-3.475 4.325-4.025 4.5-.233.075-2.4.608-5.127.433l-2.666 3.084c-.1.108-.217.142-.292.125-.108-.025-.142-.158-.133-.342l.017-3.349c-3.976-1.1-3.743-5.252-3.701-7.418.05-2.167.458-3.943 1.667-5.143C5.258 1.624 8.19 1.424 9.553 1.416zm.3 2.167a.25.25 0 0 0-.25.249h0a.25.25 0 0 0 .25.25h0l.09-.001a4.68 4.68 0 0 1 3.27 1.327l-.001-.001c.908.883 1.351 2.067 1.367 3.617a.25.25 0 0 0 .25.25h0v-.008a.25.25 0 0 0 .25-.25h0l.005-.228c0-1.454-.577-2.773-1.515-3.74l.001.001c-.992-.967-2.243-1.467-3.717-1.467zm-3.295.574c-.034-.005-.073-.008-.112-.008a.79.79 0 0 0-.404.11l.004-.002h-.01c-.342.2-.657.45-.957.783-.225.267-.351.532-.384.791-.005.04-.009.086-.009.133 0 .114.018.223.052.326l-.002-.007.017.008c.286.832.624 1.547 1.029 2.218l-.029-.051c.56 1.005 1.201 1.873 1.938 2.648l-.005-.005.025.033.033.025.05.05a13.03 13.03 0 0 0 2.585 1.908l.065.034c1.1.6 1.768.883 2.168 1v.008a1.2 1.2 0 0 0 .332.05c.356-.027.674-.171.92-.394l-.001.001a3.77 3.77 0 0 0 .775-.957v-.008c.192-.358.125-.701-.15-.934a11.31 11.31 0 0 0-1.738-1.254l-.053-.029c-.425-.233-.858-.092-1.033.142l-.375.474c-.192.233-.542.2-.542.2l-.01.008c-2.6-.667-3.292-3.299-3.292-3.299s-.033-.358.208-.542l.467-.375c.225-.183.383-.617.142-1.042a11.32 11.32 0 0 0-1.294-1.804l.011.013a.7.7 0 0 0-.416-.249l-.004-.001zm3.728.742a.25.25 0 1 0 .001.5h.001c.868.016 1.647.38 2.208.958l.001.001c.469.516.756 1.204.756 1.959l-.006.191v-.009a.25.25 0 0 0 .25.249h0l.008.01a.25.25 0 0 0 .25-.25v-.001c.025-.992-.283-1.825-.892-2.492s-1.458-1.042-2.542-1.117c-.025-.001-.03-.001-.036 0h.001zm.408 1.349c-.149 0-.263.114-.263.255s.11.25.247.255h0c.825.042 1.225.458 1.275 1.317.005.134.115.242.25.242h.008a.25.25 0 0 0 .242-.25l-.001-.017c-.058-1.117-.667-1.743-1.75-1.801h-.01z" class="B"/></svg><svg width="20" height="20" y="175"><use xlink:href="#D" class="B"/></svg><svg width="20" height="20" x="25" y="175"><path d="M19.925 3.158l-3.008 14.208c-.208 1.008-.817 1.25-1.667.783l-4.583-3.392-2.217 2.142c-.25.25-.458.467-.917.467-.6 0-.5-.225-.7-.792L5.25 11.416.708 9.999c-.983-.292-.992-.967.217-1.458l17.717-6.833c.808-.358 1.583.2 1.283 1.45z" class="B"/></svg><svg width="20" height="20" x="50" y="175"><path d="M14.582 11.985l-1.7-.805c-.228-.084-.394-.125-.561.125s-.642.803-.787.968-.291.175-.538.063c-.25-.125-1.052-.387-2.002-1.238-.74-.662-1.237-1.475-1.383-1.725s-.016-.387.108-.512c.113-.113.251-.288.376-.436s.162-.251.248-.413c.083-.175.041-.313-.021-.437s-.56-1.35-.768-1.838c-.2-.487-.406-.425-.56-.425-.143-.012-.309-.012-.476-.012a.94.94 0 0 0-.664.299c-.228.25-.871.85-.871 2.062s.892 2.388 1.016 2.563c.124.162 1.754 2.662 4.25 3.737l1.42.524c.595.189 1.137.163 1.567.101.478-.076 1.473-.601 1.68-1.188.213-.588.213-1.075.15-1.188s-.225-.175-.475-.287zm-4.531 6.14h-.013a8.34 8.34 0 0 1-4.213-1.15l-.3-.178-3.125.813.838-3.038-.199-.313c-.825-1.313-1.263-2.826-1.263-4.383 0-4.537 3.713-8.237 8.285-8.237a8.22 8.22 0 0 1 5.851 2.425c1.563 1.549 2.424 3.625 2.424 5.825-.003 4.537-3.717 8.237-8.279 8.237zM17.1 2.874C15.2 1.037 12.7 0 10.037 0 4.552 0 .086 4.445.084 9.911a9.87 9.87 0 0 0 1.329 4.954L0 20l5.279-1.377c1.455.786 3.092 1.203 4.758 1.206h.005c5.488 0 9.955-4.447 9.957-9.913 0-2.647-1.033-5.137-2.912-7.009z" class="B"/></svg><svg width="20" height="20" x="75" y="175"><path d="M19.998 9.999A10 10 0 0 0 9.999 0 10 10 0 0 0 0 9.999c0 4.991 3.657 9.128 8.437 9.878V12.89H5.898V10h2.539V7.797c0-2.506 1.493-3.89 3.777-3.89 1.094 0 2.238.195 2.238.195v2.461h-1.261c-1.242 0-1.63.771-1.63 1.562v1.876h2.773l-.443 2.89h-2.33v6.987c4.78-.75 8.437-4.887 8.437-9.878z" class="B"/></svg><svg width="20" height="20" x="100" y="175"><path d="M13.07 0H6.93C1.327 0 0 1.327 0 6.93v6.14C0 18.673 1.327 20 6.93 20h6.14c5.603 0 6.93-1.327 6.93-6.93V6.93C20 1.327 18.659 0 13.07 0zm3.077 14.269h-1.453c-.55 0-.72-.438-1.708-1.439-.861-.833-1.242-.946-1.453-.946-.297 0-.382.085-.382.494v1.313c0 .353-.112.565-1.044.565-1.538 0-3.247-.932-4.446-2.668-1.807-2.54-2.302-4.446-2.302-4.841 0-.212.085-.409.494-.409h1.453c.367 0 .508.169.65.564.719 2.075 1.919 3.896 2.413 3.896.183 0 .268-.085.268-.55V8.101c-.057-.988-.579-1.072-.579-1.425 0-.17.142-.339.367-.339h2.287c.311 0 .423.169.423.536v2.894c0 .31.142.423.226.423.183 0 .339-.113.678-.452 1.045-1.172 1.792-2.978 1.792-2.978a.64.64 0 0 1 .636-.409h1.453c.438 0 .537.225.438.536-.183.848-1.962 3.359-1.962 3.359-.155.254-.212.367 0 .65.155.212.663.649 1.002 1.044.621.706 1.1 1.298 1.227 1.708.142.408-.071.62-.479.621z" class="B"/></svg><svg width="20" height="20" x="125" y="175"><path d="M19.962 3.807a8.35 8.35 0 0 1-2.354.646 4.13 4.13 0 0 0 1.802-2.269 8.5 8.5 0 0 1-2.606.987c-.747-.799-1.811-1.299-2.992-1.299a4.1 4.1 0 0 0-4.1 4.098c0 .325.037.637.106.937C6.41 6.746 3.389 5.11 1.367 2.635c-.356.602-.555 1.301-.555 2.062A4.1 4.1 0 0 0 2.635 8.11c-.672-.022-1.305-.207-1.857-.513v.051c0 1.988 1.411 3.645 3.288 4.023a4.18 4.18 0 0 1-1.08.143c-.262 0-.513-.025-.763-.072.526 1.627 2.038 2.814 3.837 2.848-1.4 1.099-3.174 1.754-5.085 1.754-.325 0-.649-.019-.975-.056a11.66 11.66 0 0 0 6.298 1.841c7.545 0 11.666-6.247 11.666-11.655 0-.174 0-.35-.012-.525a8.28 8.28 0 0 0 2.05-2.123z" class="B"/></svg><svg width="23" height="20" y="200"><path d="M21.127 4.375l1.73 14.196c-1.038 0-1.931-.212-2.868-.636-1.395-.636-2.846-1.016-4.386-1.016-1.585 0-3.047.525-4.174 1.652-1.127-1.127-2.589-1.652-4.174-1.652-1.54 0-2.991.379-4.386 1.016-.904.402-1.819.636-2.813.636H0L1.73 4.375a11.19 11.19 0 0 1 5.379-1.417c1.507 0 3.058.313 4.319 1.183 1.261-.871 2.813-1.183 4.319-1.183 1.842 0 3.783.513 5.379 1.417zm-5.524 11.016c2.121 0 3.571.569 5.491 1.362L19.71 5.358c-1.25-.569-2.734-.871-4.107-.871-1.563 0-3.025.491-4.174 1.574-1.15-1.083-2.612-1.574-4.174-1.574-1.373 0-2.857.301-4.107.871L1.764 16.753c1.92-.792 3.371-1.362 5.491-1.362 1.529 0 2.879.391 4.174 1.205 1.295-.815 2.645-1.205 4.174-1.205zm.446-.38l-.614-10.123c-1.607.033-2.879.58-4.007 1.73-1.172-1.194-2.5-1.73-4.174-1.73-1.25 0-2.589.257-3.75.737L2.232 16.127C3.917 15.435 5.402 15 7.254 15c1.473 0 2.913.357 4.174 1.138 1.261-.781 2.701-1.172 4.174-1.138z" class="B"/></svg><svg width="17" height="20" x="50" y="200"><path d="M9.029 11.205l2.969-5.569h-1.25L8.996 9.118l-.491 1.027-.469-1.027-1.73-3.482H4.967l2.935 5.502v3.616h1.127v-3.549zm8.114-6.562v10.714c0 1.775-1.44 3.214-3.214 3.214H3.215c-1.775 0-3.214-1.44-3.214-3.214V4.643c0-1.775 1.44-3.214 3.214-3.214h10.714c1.775 0 3.214 1.44 3.214 3.214z" class="B"/></svg><svg width="21" height="20" x="75" y="200"><path d="M11.853 7.946V6.629c0-.625-.513-1.138-1.138-1.138s-1.138.513-1.138 1.138v6.83c0 2.612-2.165 4.721-4.788 4.721a4.79 4.79 0 0 1-4.788-4.788v-2.969h3.661v2.924c0 .636.513 1.138 1.138 1.138s1.138-.502 1.138-1.138v-6.92c0-2.556 2.188-4.609 4.777-4.609 2.6 0 4.777 2.065 4.777 4.643v1.518l-2.176.647zm5.915 2.478h3.661v2.969a4.79 4.79 0 0 1-4.788 4.788c-2.634 0-4.788-2.121-4.788-4.743v-2.991l1.462.681 2.176-.647v3.013c0 .625.513 1.127 1.138 1.127s1.138-.502 1.138-1.127v-3.069z" class="B"/></svg><defs><path id="A" d="M15.157 0c-.431 0-.617.271-.772.55L7.967 11.931l4.099 7.519c.142.257.363.55.806.55h2.878c.176 0 .312-.065.386-.183.074-.126.074-.288-.008-.447l-4.066-7.43L18.449.63c.079-.159.081-.323.005-.446S18.245 0 18.072 0zM3.04 3.95c-.176 0-.321.062-.394.18-.075.124-.065.282.017.442l1.95 3.375-3.063 5.429c-.083.157-.078.318 0 .441.071.118.199.195.375.195h2.884c.432 0 .638-.29.787-.556l3.112-5.508-1.982-3.462c-.143-.263-.362-.549-.802-.549H3.039z"/><path id="B" d="M10.014 0C4.497 0 .024 4.473.024 9.989c0 4.232 2.632 7.847 6.348 9.302-.088-.791-.166-2.003.034-2.866l1.172-4.964s-.299-.6-.299-1.484c0-1.386.806-2.426 1.807-2.426.853 0 1.265.641 1.265 1.407 0 .857-.544 2.139-.827 3.327-.238.994.5 1.804 1.479 1.804 1.773 0 3.14-1.871 3.14-4.572 0-2.384-1.719-4.058-4.173-4.058-2.842 0-4.507 2.135-4.507 4.332 0 .861.328 1.786.741 2.284.082.1.093.188.071.287l-.278 1.136c-.044.188-.143.226-.334.137-1.246-.575-2.027-2.398-2.027-3.872 0-3.147 2.29-6.043 6.6-6.043 3.465 0 6.16 2.473 6.16 5.769 0 3.446-2.172 6.218-5.194 6.218-1.012 0-1.962-.524-2.298-1.149l-.624 2.373c-.224.871-.837 1.96-1.248 2.622.936.288 1.922.446 2.958.446 5.506 0 9.988-4.471 9.988-9.989S15.496.021 9.99.021z"/><path id="C" d="M12.136 20c-4.244 0-5.859-3.13-5.859-5.343V8.122H4.264V5.54C7.289 4.446 8.024 1.71 8.189.149 8.201.042 8.285 0 8.333 0h2.931v5.095h4.001v3.027h-4.017v6.225c.013.834.313 1.976 1.839 1.976h.075c.526-.017 1.238-.171 1.613-.349l.963 2.854c-.363.53-2 1.145-3.463 1.17h-.148z"/><path id="D" d="M17.039 17.043h-2.962v-4.641c0-1.107-.023-2.531-1.543-2.531-1.544 0-1.78 1.204-1.78 2.449v4.723H7.792V7.5h2.845v1.301h.038c.397-.75 1.364-1.542 2.808-1.542 3.001 0 3.556 1.975 3.556 4.546zM4.447 6.194a1.72 1.72 0 1 1 1.72-1.721c0 .948-.771 1.721-1.72 1.721zm1.486 10.849h-2.97V7.5h2.97zM18.521 0H1.476C.66 0 0 .645 0 1.441v17.118C0 19.356.66 20 1.476 20h17.043c.815 0 1.482-.644 1.482-1.441V1.441C20.001.645 19.334 0 18.519 0z"/></defs></svg> \ No newline at end of file
diff --git a/static/img/icon/sprite.svg b/static/img/icon/sprite.svg
new file mode 100644
index 0000000..6f09085
--- /dev/null
+++ b/static/img/icon/sprite.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="460" height="20"><style><![CDATA[.B{fill:#a9a9b3}]]></style><svg width="20" height="20" viewBox="0 0 28 28"><path d="M19.719 20.359c-.562.094-1.141.141-1.719.141-5.797 0-10.5-4.703-10.5-10.5 0-1.984.578-3.922 1.625-5.578A9.95 9.95 0 0 0 2 14a10.01 10.01 0 0 0 10 10 10.05 10.05 0 0 0 7.719-3.641zm3.172-1.328C20.938 23.265 16.657 26 12 26 5.391 26 0 20.609 0 14A11.95 11.95 0 0 1 11.547 2.016c.438-.016.797.234.953.609.172.391.063.844-.234 1.125A8.37 8.37 0 0 0 9.5 10a8.51 8.51 0 0 0 8.5 8.5c1.234 0 2.422-.266 3.563-.797a1 1 0 0 1 1.125.203c.297.297.375.75.203 1.125z"/></svg><svg width="20" height="20" viewBox="0 0 30 30" x="18"><path d="M18 13a7.01 7.01 0 0 0-7-7 7.01 7.01 0 0 0-7 7 7.01 7.01 0 0 0 7 7 7.01 7.01 0 0 0 7-7zm8 13c0 1.094-.906 2-2 2a1.96 1.96 0 0 1-1.406-.594l-5.359-5.344c-1.828 1.266-4.016 1.937-6.234 1.937a11 11 0 1 1 11-11c0 2.219-.672 4.406-1.937 6.234l5.359 5.359c.359.359.578.875.578 1.406z"/></svg><svg width="20" height="20" viewBox="0 0 35 30" x="39"><path d="M16 0C7.163 0 0 7.163 0 16s7.163 16 16 16 16-7.163 16-16S24.837 0 16 0zm0 29C8.82 29 3 23.18 3 16S8.82 3 16 3s13 5.82 13 13-5.82 13-13 13zm5-21l-5 5-5-5-3 3 5 5-5 5 3 3 5-5 5 5 3-3-5-5 5-5z"/></svg><svg width="20" height="20" viewBox="0 0 35 30" x="60"><path d="M12 4a4 4 0 1 1 8 0 4 4 0 1 1-8 0zm8.485 3.515a4 4 0 1 1 8 0 4 4 0 1 1-8 0zM26 16a2 2 0 1 1 4 0 2 2 0 1 1-4 0zm-3.515 8.485a2 2 0 1 1 4 0 2 2 0 1 1-4 0zM14 28a2 2 0 1 1 4 0 2 2 0 1 1-4 0zm-8.485-3.515a2 2 0 1 1 4 0 2 2 0 1 1-4 0zm-1-16.97a3 3 0 0 1 6 0 3 3 0 1 1-6 0zM1.75 16a2.25 2.25 0 1 1 4.5 0 2.25 2.25 0 1 1-4.5 0z"/></svg><svg width="20" height="20" x="80"><use xlink:href="#F"/></svg><svg width="20" height="20" viewBox="0 0 35 30" x="122"><use xlink:href="#A" class="B"/></svg><svg width="20" height="20" viewBox="0 0 25 23" x="100"><path d="M18.783 14.855l-1.853 1.842c-.279.279-.725.279-1.004 0L10 10.771l-5.926 5.926c-.279.279-.725.279-1.004 0l-1.853-1.842a.72.72 0 0 1 0-1.016l8.281-8.27c.279-.279.725-.279 1.004 0l8.281 8.27a.72.72 0 0 1 0 1.016z" class="B"/></svg><svg width="14" height="14" viewBox="0 0 28 28" x="173"><path d="M24 20.5v-11A1.5 1.5 0 0 0 22.5 8h-11A1.5 1.5 0 0 1 10 6.5v-1A1.5 1.5 0 0 0 8.5 4h-5A1.5 1.5 0 0 0 2 5.5v15A1.5 1.5 0 0 0 3.5 22h19a1.5 1.5 0 0 0 1.5-1.5zm2-11v11c0 1.922-1.578 3.5-3.5 3.5h-19C1.578 24 0 22.422 0 20.5v-15C0 3.578 1.578 2 3.5 2h5C10.422 2 12 3.578 12 5.5V6h10.5C24.422 6 26 7.578 26 9.5z" class="B"/></svg><svg width="14" height="14" viewBox="0 0 28 28" x="155"><use xlink:href="#B" class="B"/></svg><svg width="14" height="14" viewBox="0 0 30 30" x="190"><use xlink:href="#C" class="B"/></svg><svg width="14" height="14" viewBox="0 0 32 32" x="205"><path d="M14 0a14 14 0 0 1 14 14 14.01 14.01 0 0 1-14 14A14.01 14.01 0 0 1 0 14 14 14 0 0 1 14 0zm9.672 21.109C25.125 19.109 26 16.656 26 14c0-6.609-5.391-12-12-12S2 7.391 2 14c0 2.656.875 5.109 2.328 7.109C4.89 18.312 6.25 16 9.109 16c1.266 1.234 2.984 2 4.891 2s3.625-.766 4.891-2c2.859 0 4.219 2.312 4.781 5.109zM20 11c0-3.313-2.688-6-6-6s-6 2.688-6 6 2.688 6 6 6 6-2.688 6-6z" class="B"/></svg><svg width="14" height="14" viewBox="0 0 32 32" x="220"><use xlink:href="#A" class="B"/></svg><svg width="14" height="14" viewBox="0 0 32 32" x="235"><use xlink:href="#D" class="B"/></svg><svg width="14" height="14" viewBox="0 0 25 25" x="248"><use xlink:href="#E" class="B"/></svg><svg width="16" height="16" viewBox="0 0 25 25" x="263"><path d="M12.835 11.987v1.217c0 1.574-2.511 2.154-4.085 2.154-3.058 0-5.357-2.333-5.357-5.413 0-3.025 2.277-5.301 5.301-5.301 1.105 0 3.996.391 3.996 2.165v1.217c0 .1-.078.179-.179.179h-1.317c-.1 0-.179-.078-.179-.179v-.781c0-.703-1.35-1.027-2.266-1.027-2.087 0-3.538 1.507-3.538 3.672 0 2.243 1.518 3.884 3.627 3.884.804 0 2.321-.301 2.321-1.004v-.781c0-.1.078-.179.167-.179h1.328c.089 0 .179.078.179.179zm-4.264-9.13A7.15 7.15 0 0 0 1.428 10a7.15 7.15 0 0 0 7.143 7.143A7.15 7.15 0 0 0 15.714 10a7.15 7.15 0 0 0-7.143-7.143zM17.143 10c0 4.732-3.839 8.571-8.571 8.571S.001 14.732.001 10 3.84 1.429 8.572 1.429h0c4.732 0 8.571 3.839 8.571 8.571z"/></svg><svg width="20" height="20" viewBox="0 0 28 28" x="300"><use xlink:href="#B" class="B"/></svg><svg width="20" height="20" viewBox="0 0 30 28" x="325"><use xlink:href="#C" class="B"/></svg><svg width="20" height="20" viewBox="0 0 30 28" x="345"><use xlink:href="#D" class="B"/></svg><svg width="25" height="23" viewBox="0 0 25 25" x="362"><use xlink:href="#E" class="B"/></svg><svg width="20" height="25" viewBox="0 0 25 25" x="390"><path d="M6 6V2c0-1.1.9-2 2-2h10a2 2 0 0 1 2 2h0v10a2 2 0 0 1-2 2h0-4v4a2 2 0 0 1-2 2h0H2a2 2 0 0 1-2-2h0V8c0-1.1.9-2 2-2h4zm2 0h4a2 2 0 0 1 2 2h0v4h4V2H8v4zM2 8v10h10V8H2z" class="B"/></svg><svg width="20" height="25" viewBox="0 0 25 20" x="415"><path d="M4.286 8.214v2.143a1.07 1.07 0 0 1-1.071 1.071H1.072a1.07 1.07 0 0 1-1.071-1.071V8.214a1.07 1.07 0 0 1 1.071-1.071h2.143a1.07 1.07 0 0 1 1.071 1.071zm5.714 0v2.143a1.07 1.07 0 0 1-1.071 1.071H6.786a1.07 1.07 0 0 1-1.071-1.071V8.214a1.07 1.07 0 0 1 1.071-1.071h2.143A1.07 1.07 0 0 1 10 8.214zm5.714 0v2.143a1.07 1.07 0 0 1-1.071 1.071H12.5a1.07 1.07 0 0 1-1.071-1.071V8.214A1.07 1.07 0 0 1 12.5 7.143h2.143a1.07 1.07 0 0 1 1.071 1.071z" class="B"/></svg><svg width="20" height="25" viewBox="0 0 25 21" x="433"><use xlink:href="#F" class="B"/></svg><defs><path id="A" d="M11 6c-4.875 0-9 2.75-9 6 0 1.719 1.156 3.375 3.156 4.531l1.516.875-.547 1.313a12.76 12.76 0 0 0 .969-.609l.688-.484.828.156c.781.141 1.578.219 2.391.219 4.875 0 9-2.75 9-6s-4.125-6-9-6zm0-2c6.078 0 11 3.578 11 8s-4.922 8-11 8c-.953 0-1.875-.094-2.75-.25-1.297.922-2.766 1.594-4.344 2a11.58 11.58 0 0 1-1.344.25h-.047c-.234 0-.453-.187-.5-.453h0c-.063-.297.141-.484.313-.688.609-.688 1.297-1.297 1.828-2.594C1.625 16.796 0 14.531 0 11.999c0-4.422 4.922-8 11-8zm12.844 18.266c.531 1.297 1.219 1.906 1.828 2.594.172.203.375.391.313.688h0c-.063.281-.297.484-.547.453a11.58 11.58 0 0 1-1.344-.25c-1.578-.406-3.047-1.078-4.344-2-.875.156-1.797.25-2.75.25-2.828 0-5.422-.781-7.375-2.063a20.4 20.4 0 0 0 1.375.063c3.359 0 6.531-.969 8.953-2.719C22.562 17.376 24 14.798 24 12.001c0-.812-.125-1.609-.359-2.375C26.282 11.079 28 13.392 28 16.001c0 2.547-1.625 4.797-4.156 6.266z"/><path id="B" d="M26 15c-1.484-2.297-3.516-4.266-5.953-5.516.625 1.062.953 2.281.953 3.516a7.01 7.01 0 0 1-7 7 7.01 7.01 0 0 1-7-7 6.95 6.95 0 0 1 .953-3.516C5.515 10.734 3.484 12.703 2 15c2.672 4.125 6.984 7 12 7s9.328-2.875 12-7zM14.75 9a.76.76 0 0 0-.75-.75A4.77 4.77 0 0 0 9.25 13a.76.76 0 0 0 .75.75.76.76 0 0 0 .75-.75A3.27 3.27 0 0 1 14 9.75.76.76 0 0 0 14.75 9zM28 15c0 .391-.125.75-.313 1.078C24.812 20.812 19.546 24 14 24S3.187 20.797.313 16.078C.126 15.75 0 15.39 0 15s.125-.75.313-1.078C3.188 9.203 8.454 6 14 6s10.813 3.203 13.687 7.922c.187.328.313.688.313 1.078z"/><path id="C" d="M14 8.5v7c0 .281-.219.5-.5.5h-5c-.281 0-.5-.219-.5-.5v-1c0-.281.219-.5.5-.5H12V8.5c0-.281.219-.5.5-.5h1c.281 0 .5.219.5.5zm6.5 5.5A8.51 8.51 0 0 0 12 5.5 8.51 8.51 0 0 0 3.5 14a8.51 8.51 0 0 0 8.5 8.5 8.51 8.51 0 0 0 8.5-8.5zm3.5 0c0 6.625-5.375 12-12 12S0 20.625 0 14 5.375 2 12 2s12 5.375 12 12z"/><path id="D" d="M5.672 24l1.422-1.422-3.672-3.672L2 20.328V22h2v2h1.672zm8.172-14.5c0-.203-.141-.344-.344-.344-.094 0-.187.031-.266.109l-8.469 8.469c-.078.078-.109.172-.109.266 0 .203.141.344.344.344.094 0 .187-.031.266-.109l8.469-8.469c.078-.078.109-.172.109-.266zM13 6.5l6.5 6.5-13 13H0v-6.5zM23.672 8c0 .531-.219 1.047-.578 1.406L20.5 12 14 5.5l2.594-2.578A1.96 1.96 0 0 1 18 2.328c.531 0 1.047.219 1.422.594l3.672 3.656A2.08 2.08 0 0 1 23.672 8z"/><path id="E" d="M7.376 6.745c-.447.275 1.197 4.242 1.598 4.888.35.569 1.093.742 1.658.394s.745-1.094.395-1.66c-.397-.648-3.205-3.898-3.651-3.622zm-.335-4.343a8.98 8.98 0 0 1 5.918 0c.329.114.765-.115.572-.611l-.332-.855c-.131-.339-.6-.619-.804-.665C11.623.097 10.823 0 10 0a10.89 10.89 0 0 0-2.396.271c-.204.046-.672.326-.803.665l-.332.855c-.193.496.243.726.572.611zm12.057.784l-.613-.672-.67-.613c-.153-.129-.603-.234-.888.051l-1.648 1.647a9.27 9.27 0 0 1 1.155.966c.362.361.677.752.966 1.155l1.647-1.647c.286-.286.181-.735.051-.887zM10 2.9A8.1 8.1 0 0 0 1.899 11c0 4.474 3.626 8.101 8.101 8.101A8.1 8.1 0 0 0 18.1 11c0-4.473-3.627-8.1-8.1-8.1zm0 14.201a6.1 6.1 0 1 1 0-12.2 6.1 6.1 0 1 1 0 12.2z"/><path id="F" d="M4.883 3.438L6.68 1.68 15 10l-8.32 8.32-1.797-1.758 6.602-6.563z"/></defs></svg> \ No newline at end of file