diff --git a/.gitattributes b/.gitattributes
new file mode 100644
index 0000000..ae62c4b
--- /dev/null
+++ b/.gitattributes
@@ -0,0 +1,6 @@
+*.ttf filter=lfs diff=lfs merge=lfs -text
+*.woff filter=lfs diff=lfs merge=lfs -text
+*.woff2 filter=lfs diff=lfs merge=lfs -text
+*.eot filter=lfs diff=lfs merge=lfs -text
+*.png filter=lfs diff=lfs merge=lfs -text
+*.pdf filter=lfs diff=lfs merge=lfs -text
diff --git a/static/fonts/architects-daughter-v11-latin-regular.woff b/static/fonts/architects-daughter-v11-latin-regular.woff
new file mode 100644
index 0000000..f9f6955
--- /dev/null
+++ b/static/fonts/architects-daughter-v11-latin-regular.woff
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d77a2ebbed77aede1c23a3de3533d8f0918094d084a83262ca431c4d0b03f16e
+size 15660
diff --git a/static/fonts/architects-daughter-v11-latin-regular.woff2 b/static/fonts/architects-daughter-v11-latin-regular.woff2
new file mode 100644
index 0000000..6b2d4c9
--- /dev/null
+++ b/static/fonts/architects-daughter-v11-latin-regular.woff2
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:83916c65d88b4b1fc3c59340d6d758138da184e228d62c3a998ebf0bc10ec742
+size 13144
diff --git a/static/fonts/lato-v22-latin-ext_latin-100.woff b/static/fonts/lato-v22-latin-ext_latin-100.woff
new file mode 100644
index 0000000..4dda1f8
--- /dev/null
+++ b/static/fonts/lato-v22-latin-ext_latin-100.woff
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0cb73aa0cd166b4a73c8c5479a61a7b4e504cebb63227c90ae7ab4a65f4912fd
+size 29264
diff --git a/static/fonts/lato-v22-latin-ext_latin-100.woff2 b/static/fonts/lato-v22-latin-ext_latin-100.woff2
new file mode 100644
index 0000000..8ea4668
--- /dev/null
+++ b/static/fonts/lato-v22-latin-ext_latin-100.woff2
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:61bbce3ff2aa51bc2bc98f34c109b7125aa91d19f2f888e4dcd97b143a0f89e4
+size 23316
diff --git a/static/fonts/lato-v22-latin-ext_latin-100italic.woff b/static/fonts/lato-v22-latin-ext_latin-100italic.woff
new file mode 100644
index 0000000..46afeaa
--- /dev/null
+++ b/static/fonts/lato-v22-latin-ext_latin-100italic.woff
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:64a131a5418f3c3aea8ac782c285c02121042502c4a64a038a1c521d888bbc96
+size 23416
diff --git a/static/fonts/lato-v22-latin-ext_latin-100italic.woff2 b/static/fonts/lato-v22-latin-ext_latin-100italic.woff2
new file mode 100644
index 0000000..6df19d3
--- /dev/null
+++ b/static/fonts/lato-v22-latin-ext_latin-100italic.woff2
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6195c150a70c4e1b7ad21451c0c9dfc07498a5485bc68091e40b20b8894c130d
+size 18224
diff --git a/static/fonts/lato-v22-latin-ext_latin-300.woff b/static/fonts/lato-v22-latin-ext_latin-300.woff
new file mode 100644
index 0000000..351ac70
--- /dev/null
+++ b/static/fonts/lato-v22-latin-ext_latin-300.woff
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:531895946d4c1e54b654cb666d59dd9db53a83923ef74e8785f4d1b7b5c3f59c
+size 32196
diff --git a/static/fonts/lato-v22-latin-ext_latin-300.woff2 b/static/fonts/lato-v22-latin-ext_latin-300.woff2
new file mode 100644
index 0000000..1017462
--- /dev/null
+++ b/static/fonts/lato-v22-latin-ext_latin-300.woff2
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9362a3546f2bd9917b804344d554f61bc5417f6a715ed64e3e594ce371efbaef
+size 24876
diff --git a/static/fonts/lato-v22-latin-ext_latin-300italic.woff b/static/fonts/lato-v22-latin-ext_latin-300italic.woff
new file mode 100644
index 0000000..52a1011
--- /dev/null
+++ b/static/fonts/lato-v22-latin-ext_latin-300italic.woff
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8623811d926803a3ce464025228bd55e9504bd6f0c53d7b9037cffae0cfa0407
+size 24052
diff --git a/static/fonts/lato-v22-latin-ext_latin-300italic.woff2 b/static/fonts/lato-v22-latin-ext_latin-300italic.woff2
new file mode 100644
index 0000000..d640679
--- /dev/null
+++ b/static/fonts/lato-v22-latin-ext_latin-300italic.woff2
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0c4a6e6399655f06d4024ad026f0d5be354f7b903086e9db4479cb24820a1546
+size 18828
diff --git a/static/fonts/lato-v22-latin-ext_latin-700.woff b/static/fonts/lato-v22-latin-ext_latin-700.woff
new file mode 100644
index 0000000..2caac05
--- /dev/null
+++ b/static/fonts/lato-v22-latin-ext_latin-700.woff
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0e60dc068a114b61823ba3c8a40fa36e5e2225eb40398477e4d20d18de3601ac
+size 30356
diff --git a/static/fonts/lato-v22-latin-ext_latin-700.woff2 b/static/fonts/lato-v22-latin-ext_latin-700.woff2
new file mode 100644
index 0000000..9ed0c90
--- /dev/null
+++ b/static/fonts/lato-v22-latin-ext_latin-700.woff2
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:21d84ae6011313f56bed19d8067c8ffa780e6b8452c43b560c11d53af4c4c211
+size 24780
diff --git a/static/fonts/lato-v22-latin-ext_latin-700italic.woff b/static/fonts/lato-v22-latin-ext_latin-700italic.woff
new file mode 100644
index 0000000..9a9339b
--- /dev/null
+++ b/static/fonts/lato-v22-latin-ext_latin-700italic.woff
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1673520c55be452d9cf958e4d75d4f0a130533510b662d19c3854c21323f7fea
+size 32380
diff --git a/static/fonts/lato-v22-latin-ext_latin-700italic.woff2 b/static/fonts/lato-v22-latin-ext_latin-700italic.woff2
new file mode 100644
index 0000000..05e53bd
--- /dev/null
+++ b/static/fonts/lato-v22-latin-ext_latin-700italic.woff2
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6be2af9a67c5c57dca2750e515596ac7870df881699af3f0c2dd475094200e13
+size 26368
diff --git a/static/fonts/lato-v22-latin-ext_latin-900.woff b/static/fonts/lato-v22-latin-ext_latin-900.woff
new file mode 100644
index 0000000..25c7683
--- /dev/null
+++ b/static/fonts/lato-v22-latin-ext_latin-900.woff
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7a13c82bb6f71151d953ea0c807e404afb3b010705488167eccdce9166fca54b
+size 29688
diff --git a/static/fonts/lato-v22-latin-ext_latin-900.woff2 b/static/fonts/lato-v22-latin-ext_latin-900.woff2
new file mode 100644
index 0000000..37a7999
--- /dev/null
+++ b/static/fonts/lato-v22-latin-ext_latin-900.woff2
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:799713218b50965769af63d5cddcb2f746fbeca66a8b78ea3024fc8b57f01beb
+size 24304
diff --git a/static/fonts/lato-v22-latin-ext_latin-900italic.woff b/static/fonts/lato-v22-latin-ext_latin-900italic.woff
new file mode 100644
index 0000000..eb09d68
--- /dev/null
+++ b/static/fonts/lato-v22-latin-ext_latin-900italic.woff
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a4e19076ee3ae88c1cfb0fb4c79f774448906fd7642408a04261f50458ba7555
+size 31256
diff --git a/static/fonts/lato-v22-latin-ext_latin-900italic.woff2 b/static/fonts/lato-v22-latin-ext_latin-900italic.woff2
new file mode 100644
index 0000000..83d40d6
--- /dev/null
+++ b/static/fonts/lato-v22-latin-ext_latin-900italic.woff2
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:976ce1a0633e7ec1122bfcf3d09059f2c7ffe9124bbb1e349a7073bc61c1ac70
+size 25604
diff --git a/static/fonts/lato-v22-latin-ext_latin-italic.woff b/static/fonts/lato-v22-latin-ext_latin-italic.woff
new file mode 100644
index 0000000..ace8d75
--- /dev/null
+++ b/static/fonts/lato-v22-latin-ext_latin-italic.woff
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8f8d427e1d91488d441b57bd3ee9a415bd3d9ac2a9618b7e66afb805e3098dbf
+size 32204
diff --git a/static/fonts/lato-v22-latin-ext_latin-italic.woff2 b/static/fonts/lato-v22-latin-ext_latin-italic.woff2
new file mode 100644
index 0000000..677e480
--- /dev/null
+++ b/static/fonts/lato-v22-latin-ext_latin-italic.woff2
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:984d8bd87a1c76937a6d31b6214c81cbc27a26d45a3e912b27a7b64c4ba8b72d
+size 26328
diff --git a/static/fonts/lato-v22-latin-ext_latin-regular.woff b/static/fonts/lato-v22-latin-ext_latin-regular.woff
new file mode 100644
index 0000000..5238917
--- /dev/null
+++ b/static/fonts/lato-v22-latin-ext_latin-regular.woff
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f8b379928d98040597c080cca7143ca32aa5951c1fffeb0527f87133c863255b
+size 30908
diff --git a/static/fonts/lato-v22-latin-ext_latin-regular.woff2 b/static/fonts/lato-v22-latin-ext_latin-regular.woff2
new file mode 100644
index 0000000..a1ee947
--- /dev/null
+++ b/static/fonts/lato-v22-latin-ext_latin-regular.woff2
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:386a206aade080bb0045005cfdbb660430ed46d652039eef6bc299d54d7c43ed
+size 25284
diff --git a/static/fonts/permanent-marker-v10-latin-regular.woff b/static/fonts/permanent-marker-v10-latin-regular.woff
new file mode 100644
index 0000000..b49bce7
--- /dev/null
+++ b/static/fonts/permanent-marker-v10-latin-regular.woff
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:698e3b9d2bdcf12610f629a7f92fec3e8639605faa556d5132b407bf5ee8a473
+size 36428
diff --git a/static/fonts/permanent-marker-v10-latin-regular.woff2 b/static/fonts/permanent-marker-v10-latin-regular.woff2
new file mode 100644
index 0000000..f9175e6
--- /dev/null
+++ b/static/fonts/permanent-marker-v10-latin-regular.woff2
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4884fec2c73aa52a2461073c1b87d1ceb80f400520391b43f97ca7d3c39eeb24
+size 29564
diff --git a/static/fonts/source-code-pro-v20-latin-ext_latin-200.woff b/static/fonts/source-code-pro-v20-latin-ext_latin-200.woff
new file mode 100644
index 0000000..22e97ec
--- /dev/null
+++ b/static/fonts/source-code-pro-v20-latin-ext_latin-200.woff
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9ade2951775882cbf51a38e24c29173c1b0aad7c39a16dd36c2b8486d350cd0f
+size 19120
diff --git a/static/fonts/source-code-pro-v20-latin-ext_latin-200.woff2 b/static/fonts/source-code-pro-v20-latin-ext_latin-200.woff2
new file mode 100644
index 0000000..b24f0a2
--- /dev/null
+++ b/static/fonts/source-code-pro-v20-latin-ext_latin-200.woff2
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4f62f113eed7dfc176d39d1e3305746c43dbf1ce0627bcee6a89a02e63747a02
+size 14444
diff --git a/static/fonts/source-code-pro-v20-latin-ext_latin-200italic.woff b/static/fonts/source-code-pro-v20-latin-ext_latin-200italic.woff
new file mode 100644
index 0000000..363af52
--- /dev/null
+++ b/static/fonts/source-code-pro-v20-latin-ext_latin-200italic.woff
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c43c8d3aaaab05d7b6a1dbb5d31ebdbe45fb9d8e75a84f97d6bc65d2fe2e9d6b
+size 20244
diff --git a/static/fonts/source-code-pro-v20-latin-ext_latin-200italic.woff2 b/static/fonts/source-code-pro-v20-latin-ext_latin-200italic.woff2
new file mode 100644
index 0000000..3025c59
--- /dev/null
+++ b/static/fonts/source-code-pro-v20-latin-ext_latin-200italic.woff2
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f31d1f894309ba536ecf4fdcd69df77d0ad734294059aefe6efedc354341c1f1
+size 15036
diff --git a/static/fonts/source-code-pro-v20-latin-ext_latin-300.woff b/static/fonts/source-code-pro-v20-latin-ext_latin-300.woff
new file mode 100644
index 0000000..fa43b8e
--- /dev/null
+++ b/static/fonts/source-code-pro-v20-latin-ext_latin-300.woff
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a2eabc97cf470cda840502c2a5e46f14197940df50af90b2258f8da2a47077cc
+size 19800
diff --git a/static/fonts/source-code-pro-v20-latin-ext_latin-300.woff2 b/static/fonts/source-code-pro-v20-latin-ext_latin-300.woff2
new file mode 100644
index 0000000..5de04dc
--- /dev/null
+++ b/static/fonts/source-code-pro-v20-latin-ext_latin-300.woff2
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8c5120ddb6eb181ad2007a53e6613a7b4d8397c7566bcab30e708628e97a32a3
+size 14956
diff --git a/static/fonts/source-code-pro-v20-latin-ext_latin-300italic.woff b/static/fonts/source-code-pro-v20-latin-ext_latin-300italic.woff
new file mode 100644
index 0000000..421c9c8
--- /dev/null
+++ b/static/fonts/source-code-pro-v20-latin-ext_latin-300italic.woff
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:530b07a0c88a6169c336f8fbfc9645222606e24680cd7d79f481675f57fc72a1
+size 20972
diff --git a/static/fonts/source-code-pro-v20-latin-ext_latin-300italic.woff2 b/static/fonts/source-code-pro-v20-latin-ext_latin-300italic.woff2
new file mode 100644
index 0000000..e0982a4
--- /dev/null
+++ b/static/fonts/source-code-pro-v20-latin-ext_latin-300italic.woff2
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a667b9340aa35ee30a597cb0ea097752c8c2fdaf570e63a2619a8284ffa0b9d8
+size 15768
diff --git a/static/fonts/source-code-pro-v20-latin-ext_latin-500.woff b/static/fonts/source-code-pro-v20-latin-ext_latin-500.woff
new file mode 100644
index 0000000..bd0b7e2
--- /dev/null
+++ b/static/fonts/source-code-pro-v20-latin-ext_latin-500.woff
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:588dab1c4a32ac02f4202cc520528992348a6956717992efd7a2cbb1a5288f54
+size 19944
diff --git a/static/fonts/source-code-pro-v20-latin-ext_latin-500.woff2 b/static/fonts/source-code-pro-v20-latin-ext_latin-500.woff2
new file mode 100644
index 0000000..6d5bd8f
--- /dev/null
+++ b/static/fonts/source-code-pro-v20-latin-ext_latin-500.woff2
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5a4bf0d8be1cd3a3dfdd667bee5756aed899e0bc6d76476722a3812aae795b8f
+size 15184
diff --git a/static/fonts/source-code-pro-v20-latin-ext_latin-500italic.woff b/static/fonts/source-code-pro-v20-latin-ext_latin-500italic.woff
new file mode 100644
index 0000000..81ae66b
--- /dev/null
+++ b/static/fonts/source-code-pro-v20-latin-ext_latin-500italic.woff
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:54387ae19d741348b5e6a6a7cdc1eab02c9ee97e8c2a1da11227d7e89f035cd2
+size 21152
diff --git a/static/fonts/source-code-pro-v20-latin-ext_latin-500italic.woff2 b/static/fonts/source-code-pro-v20-latin-ext_latin-500italic.woff2
new file mode 100644
index 0000000..7270efe
--- /dev/null
+++ b/static/fonts/source-code-pro-v20-latin-ext_latin-500italic.woff2
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5cd100d526108a6dabf9d75d5677fc487eaca5f9d992400721589e6b1503addc
+size 16052
diff --git a/static/fonts/source-code-pro-v20-latin-ext_latin-600.woff b/static/fonts/source-code-pro-v20-latin-ext_latin-600.woff
new file mode 100644
index 0000000..b16e2f8
--- /dev/null
+++ b/static/fonts/source-code-pro-v20-latin-ext_latin-600.woff
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1c8ce8ca18dd40e45b42ea88ff85470be8e1edd8f5263dfac051199c4372767a
+size 19908
diff --git a/static/fonts/source-code-pro-v20-latin-ext_latin-600.woff2 b/static/fonts/source-code-pro-v20-latin-ext_latin-600.woff2
new file mode 100644
index 0000000..fcf8b45
--- /dev/null
+++ b/static/fonts/source-code-pro-v20-latin-ext_latin-600.woff2
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2afb0860cd7b8fb932c22d7fa3460d6722077120bc5360a0e4e2f6b752d3aad4
+size 15136
diff --git a/static/fonts/source-code-pro-v20-latin-ext_latin-600italic.woff b/static/fonts/source-code-pro-v20-latin-ext_latin-600italic.woff
new file mode 100644
index 0000000..5a9cd79
--- /dev/null
+++ b/static/fonts/source-code-pro-v20-latin-ext_latin-600italic.woff
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0dc7113eb5df0d961e745f5f335ffcf94833e95f6b9a693935c3467a857d487a
+size 21312
diff --git a/static/fonts/source-code-pro-v20-latin-ext_latin-600italic.woff2 b/static/fonts/source-code-pro-v20-latin-ext_latin-600italic.woff2
new file mode 100644
index 0000000..494d9ef
--- /dev/null
+++ b/static/fonts/source-code-pro-v20-latin-ext_latin-600italic.woff2
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ab1f240e94509f9143873b1cf10cbd58d6d16044dd3fa80521a7c15ea467196f
+size 16200
diff --git a/static/fonts/source-code-pro-v20-latin-ext_latin-700.woff b/static/fonts/source-code-pro-v20-latin-ext_latin-700.woff
new file mode 100644
index 0000000..d0a327c
--- /dev/null
+++ b/static/fonts/source-code-pro-v20-latin-ext_latin-700.woff
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ddb953024baf9eff0cd8ed5b79d0d0b60f285f0a68e6cc961eb14518294f8816
+size 19856
diff --git a/static/fonts/source-code-pro-v20-latin-ext_latin-700.woff2 b/static/fonts/source-code-pro-v20-latin-ext_latin-700.woff2
new file mode 100644
index 0000000..9e8f9b7
--- /dev/null
+++ b/static/fonts/source-code-pro-v20-latin-ext_latin-700.woff2
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c8a624c07f51718031af49e954b2dd2d132a9e1f9af9a74517d677e4557468a3
+size 15064
diff --git a/static/fonts/source-code-pro-v20-latin-ext_latin-700italic.woff b/static/fonts/source-code-pro-v20-latin-ext_latin-700italic.woff
new file mode 100644
index 0000000..0cde693
--- /dev/null
+++ b/static/fonts/source-code-pro-v20-latin-ext_latin-700italic.woff
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5be7f02b7e7f861b5b2b4bd5e56418d0c07bb8d51155fe0daef44a459d52d19f
+size 21236
diff --git a/static/fonts/source-code-pro-v20-latin-ext_latin-700italic.woff2 b/static/fonts/source-code-pro-v20-latin-ext_latin-700italic.woff2
new file mode 100644
index 0000000..63c7f09
--- /dev/null
+++ b/static/fonts/source-code-pro-v20-latin-ext_latin-700italic.woff2
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8acbd2a3fdb0d0015cc4cfcb80971b299df124ca4381848532ec482a17eceff4
+size 16152
diff --git a/static/fonts/source-code-pro-v20-latin-ext_latin-800.woff b/static/fonts/source-code-pro-v20-latin-ext_latin-800.woff
new file mode 100644
index 0000000..17cc228
--- /dev/null
+++ b/static/fonts/source-code-pro-v20-latin-ext_latin-800.woff
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9060ff5fa8f9154a04cac333998565e8450177531c6a7b38c2d3918365429f2c
+size 19876
diff --git a/static/fonts/source-code-pro-v20-latin-ext_latin-800.woff2 b/static/fonts/source-code-pro-v20-latin-ext_latin-800.woff2
new file mode 100644
index 0000000..8122481
--- /dev/null
+++ b/static/fonts/source-code-pro-v20-latin-ext_latin-800.woff2
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5e8eb5f99a0ebca1ebca66f59c8a0104a0c7ef99be8f9fc415473c1fdcb0ec53
+size 15120
diff --git a/static/fonts/source-code-pro-v20-latin-ext_latin-800italic.woff b/static/fonts/source-code-pro-v20-latin-ext_latin-800italic.woff
new file mode 100644
index 0000000..1b0ac8a
--- /dev/null
+++ b/static/fonts/source-code-pro-v20-latin-ext_latin-800italic.woff
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3b182a55ffd5dbb76c917a3f620ab336b7c138dfbeee55e92ab2505454d714fd
+size 21140
diff --git a/static/fonts/source-code-pro-v20-latin-ext_latin-800italic.woff2 b/static/fonts/source-code-pro-v20-latin-ext_latin-800italic.woff2
new file mode 100644
index 0000000..1d9d887
--- /dev/null
+++ b/static/fonts/source-code-pro-v20-latin-ext_latin-800italic.woff2
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9d6119d180f5943788992b36e0fd98ab2872228823668ca2ab9d42bc32811441
+size 16100
diff --git a/static/fonts/source-code-pro-v20-latin-ext_latin-900.woff b/static/fonts/source-code-pro-v20-latin-ext_latin-900.woff
new file mode 100644
index 0000000..550df87
--- /dev/null
+++ b/static/fonts/source-code-pro-v20-latin-ext_latin-900.woff
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ea5bcb1af6e42dcf368512ec36c9d8c03db3dbbae6bc97940b19cc394b8a7d8c
+size 19420
diff --git a/static/fonts/source-code-pro-v20-latin-ext_latin-900.woff2 b/static/fonts/source-code-pro-v20-latin-ext_latin-900.woff2
new file mode 100644
index 0000000..dc35406
--- /dev/null
+++ b/static/fonts/source-code-pro-v20-latin-ext_latin-900.woff2
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fe951d6dbcb5c48a8915aeda83b79cf2207e2a91f53ba8c3cb2c76001ebbbc95
+size 14848
diff --git a/static/fonts/source-code-pro-v20-latin-ext_latin-900italic.woff b/static/fonts/source-code-pro-v20-latin-ext_latin-900italic.woff
new file mode 100644
index 0000000..827df0d
--- /dev/null
+++ b/static/fonts/source-code-pro-v20-latin-ext_latin-900italic.woff
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4ff8233e2ee03731b0381b4b9ee2bb83a8902a0ef8166ab0b10f1b09c66f1c17
+size 20776
diff --git a/static/fonts/source-code-pro-v20-latin-ext_latin-900italic.woff2 b/static/fonts/source-code-pro-v20-latin-ext_latin-900italic.woff2
new file mode 100644
index 0000000..eeba0c7
--- /dev/null
+++ b/static/fonts/source-code-pro-v20-latin-ext_latin-900italic.woff2
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d915211cff471825b7f014be7e179909fae833ee80176beb10fcce5e04432fcb
+size 15756
diff --git a/static/fonts/source-code-pro-v20-latin-ext_latin-italic.woff b/static/fonts/source-code-pro-v20-latin-ext_latin-italic.woff
new file mode 100644
index 0000000..7285a52
--- /dev/null
+++ b/static/fonts/source-code-pro-v20-latin-ext_latin-italic.woff
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:84efed5a4409388dcf850ee256601bd965a3d9b1d9b18fe2a73bc9379fb1fe21
+size 21064
diff --git a/static/fonts/source-code-pro-v20-latin-ext_latin-italic.woff2 b/static/fonts/source-code-pro-v20-latin-ext_latin-italic.woff2
new file mode 100644
index 0000000..f07b4ba
--- /dev/null
+++ b/static/fonts/source-code-pro-v20-latin-ext_latin-italic.woff2
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4865a08c0a5fe4b8d04ebafd299badc5210b4e80f4ced5efaab1687962de80d1
+size 15964
diff --git a/static/fonts/source-code-pro-v20-latin-ext_latin-regular.woff b/static/fonts/source-code-pro-v20-latin-ext_latin-regular.woff
new file mode 100644
index 0000000..8b4dcee
--- /dev/null
+++ b/static/fonts/source-code-pro-v20-latin-ext_latin-regular.woff
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:63dbe2ac32cafcf10d6fe5d4957163da67d8551d824074231d9dd4063691524a
+size 19880
diff --git a/static/fonts/source-code-pro-v20-latin-ext_latin-regular.woff2 b/static/fonts/source-code-pro-v20-latin-ext_latin-regular.woff2
new file mode 100644
index 0000000..1f077c9
--- /dev/null
+++ b/static/fonts/source-code-pro-v20-latin-ext_latin-regular.woff2
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:014d0bdb1a64283d9f857840f65e872ebae9be2a04eede5a16d42a04b3067658
+size 15156
diff --git a/static/fork-awesome/css/fork-awesome.css b/static/fork-awesome/css/fork-awesome.css
new file mode 100644
index 0000000..b6b3b5d
--- /dev/null
+++ b/static/fork-awesome/css/fork-awesome.css
@@ -0,0 +1,2573 @@
+/*!
+Fork Awesome 1.1.7
+License - https://forkaweso.me/Fork-Awesome/license
+
+Copyright 2018 Dave Gandy & Fork Awesome
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+/* FONT PATH
+ * -------------------------- */
+@font-face {
+ font-family: 'ForkAwesome';
+ src: url('../fonts/forkawesome-webfont.eot?v=1.1.7');
+ src: url('../fonts/forkawesome-webfont.eot?#iefix&v=1.1.7') format('embedded-opentype'), url('../fonts/forkawesome-webfont.woff2?v=1.1.7') format('woff2'), url('../fonts/forkawesome-webfont.woff?v=1.1.7') format('woff'), url('../fonts/forkawesome-webfont.ttf?v=1.1.7') format('truetype'), url('../fonts/forkawesome-webfont.svg?v=1.1.7#forkawesomeregular') format('svg');
+ font-weight: normal;
+ font-style: normal;
+}
+.fa {
+ display: inline-block;
+ font: normal normal normal 14px/1 ForkAwesome;
+ font-size: inherit;
+ text-rendering: auto;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+/* makes the font 33% larger relative to the icon container */
+.fa-lg {
+ font-size: 1.33333333em;
+ line-height: 0.75em;
+ vertical-align: -15%;
+}
+.fa-2x {
+ font-size: 2em;
+}
+.fa-3x {
+ font-size: 3em;
+}
+.fa-4x {
+ font-size: 4em;
+}
+.fa-5x {
+ font-size: 5em;
+}
+.fa-fw {
+ width: 1.28571429em;
+ text-align: center;
+}
+.fa-ul {
+ padding-left: 0;
+ margin-left: 2.14285714em;
+ list-style-type: none;
+}
+.fa-ul > li {
+ position: relative;
+}
+.fa-li {
+ position: absolute;
+ left: -2.14285714em;
+ width: 2.14285714em;
+ top: 0.14285714em;
+ text-align: center;
+}
+.fa-li.fa-lg {
+ left: -1.85714286em;
+}
+.fa-border {
+ padding: .2em .25em .15em;
+ border: solid 0.08em #eee;
+ border-radius: .1em;
+}
+.fa-pull-left {
+ float: left;
+}
+.fa-pull-right {
+ float: right;
+}
+.fa.fa-pull-left {
+ margin-right: .3em;
+}
+.fa.fa-pull-right {
+ margin-left: .3em;
+}
+/* Deprecated as of 4.4.0 */
+.pull-right {
+ float: right;
+}
+.pull-left {
+ float: left;
+}
+.fa.pull-left {
+ margin-right: .3em;
+}
+.fa.pull-right {
+ margin-left: .3em;
+}
+.fa-spin {
+ -webkit-animation: fa-spin 2s infinite linear;
+ animation: fa-spin 2s infinite linear;
+}
+.fa-pulse {
+ -webkit-animation: fa-spin 1s infinite steps(8);
+ animation: fa-spin 1s infinite steps(8);
+}
+@-webkit-keyframes fa-spin {
+ 0% {
+ -webkit-transform: rotate(0deg);
+ transform: rotate(0deg);
+ }
+ 100% {
+ -webkit-transform: rotate(359deg);
+ transform: rotate(359deg);
+ }
+}
+@keyframes fa-spin {
+ 0% {
+ -webkit-transform: rotate(0deg);
+ transform: rotate(0deg);
+ }
+ 100% {
+ -webkit-transform: rotate(359deg);
+ transform: rotate(359deg);
+ }
+}
+.fa-rotate-90 {
+ -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
+ -webkit-transform: rotate(90deg);
+ -ms-transform: rotate(90deg);
+ transform: rotate(90deg);
+}
+.fa-rotate-180 {
+ -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
+ -webkit-transform: rotate(180deg);
+ -ms-transform: rotate(180deg);
+ transform: rotate(180deg);
+}
+.fa-rotate-270 {
+ -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
+ -webkit-transform: rotate(270deg);
+ -ms-transform: rotate(270deg);
+ transform: rotate(270deg);
+}
+.fa-flip-horizontal {
+ -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
+ -webkit-transform: scale(-1, 1);
+ -ms-transform: scale(-1, 1);
+ transform: scale(-1, 1);
+}
+.fa-flip-vertical {
+ -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
+ -webkit-transform: scale(1, -1);
+ -ms-transform: scale(1, -1);
+ transform: scale(1, -1);
+}
+:root .fa-rotate-90,
+:root .fa-rotate-180,
+:root .fa-rotate-270,
+:root .fa-flip-horizontal,
+:root .fa-flip-vertical {
+ filter: none;
+}
+.fa-stack {
+ position: relative;
+ display: inline-block;
+ width: 2em;
+ height: 2em;
+ line-height: 2em;
+ vertical-align: middle;
+}
+.fa-stack-1x,
+.fa-stack-2x {
+ position: absolute;
+ left: 0;
+ width: 100%;
+ text-align: center;
+}
+.fa-stack-1x {
+ line-height: inherit;
+}
+.fa-stack-2x {
+ font-size: 2em;
+}
+.fa-inverse {
+ color: #fff;
+}
+/* Fork Awesome uses the Unicode Private Use Area (PUA) to ensure screen
+ readers do not read off random characters that represent icons */
+.fa-glass:before {
+ content: "\f000";
+}
+.fa-music:before {
+ content: "\f001";
+}
+.fa-search:before {
+ content: "\f002";
+}
+.fa-envelope-o:before {
+ content: "\f003";
+}
+.fa-heart:before {
+ content: "\f004";
+}
+.fa-star:before {
+ content: "\f005";
+}
+.fa-star-o:before {
+ content: "\f006";
+}
+.fa-user:before {
+ content: "\f007";
+}
+.fa-film:before {
+ content: "\f008";
+}
+.fa-th-large:before {
+ content: "\f009";
+}
+.fa-th:before {
+ content: "\f00a";
+}
+.fa-th-list:before {
+ content: "\f00b";
+}
+.fa-check:before {
+ content: "\f00c";
+}
+.fa-remove:before,
+.fa-close:before,
+.fa-times:before {
+ content: "\f00d";
+}
+.fa-search-plus:before {
+ content: "\f00e";
+}
+.fa-search-minus:before {
+ content: "\f010";
+}
+.fa-power-off:before {
+ content: "\f011";
+}
+.fa-signal:before {
+ content: "\f012";
+}
+.fa-gear:before,
+.fa-cog:before {
+ content: "\f013";
+}
+.fa-trash-o:before {
+ content: "\f014";
+}
+.fa-home:before {
+ content: "\f015";
+}
+.fa-file-o:before {
+ content: "\f016";
+}
+.fa-clock-o:before {
+ content: "\f017";
+}
+.fa-road:before {
+ content: "\f018";
+}
+.fa-download:before {
+ content: "\f019";
+}
+.fa-arrow-circle-o-down:before {
+ content: "\f01a";
+}
+.fa-arrow-circle-o-up:before {
+ content: "\f01b";
+}
+.fa-inbox:before {
+ content: "\f01c";
+}
+.fa-play-circle-o:before {
+ content: "\f01d";
+}
+.fa-rotate-right:before,
+.fa-repeat:before {
+ content: "\f01e";
+}
+.fa-sync:before,
+.fa-refresh:before {
+ content: "\f021";
+}
+.fa-list-alt:before {
+ content: "\f022";
+}
+.fa-lock:before {
+ content: "\f023";
+}
+.fa-flag:before {
+ content: "\f024";
+}
+.fa-headphones:before {
+ content: "\f025";
+}
+.fa-volume-off:before {
+ content: "\f026";
+}
+.fa-volume-down:before {
+ content: "\f027";
+}
+.fa-volume-up:before {
+ content: "\f028";
+}
+.fa-qrcode:before {
+ content: "\f029";
+}
+.fa-barcode:before {
+ content: "\f02a";
+}
+.fa-tag:before {
+ content: "\f02b";
+}
+.fa-tags:before {
+ content: "\f02c";
+}
+.fa-book:before {
+ content: "\f02d";
+}
+.fa-bookmark:before {
+ content: "\f02e";
+}
+.fa-print:before {
+ content: "\f02f";
+}
+.fa-camera:before {
+ content: "\f030";
+}
+.fa-font:before {
+ content: "\f031";
+}
+.fa-bold:before {
+ content: "\f032";
+}
+.fa-italic:before {
+ content: "\f033";
+}
+.fa-text-height:before {
+ content: "\f034";
+}
+.fa-text-width:before {
+ content: "\f035";
+}
+.fa-align-left:before {
+ content: "\f036";
+}
+.fa-align-center:before {
+ content: "\f037";
+}
+.fa-align-right:before {
+ content: "\f038";
+}
+.fa-align-justify:before {
+ content: "\f039";
+}
+.fa-list:before {
+ content: "\f03a";
+}
+.fa-dedent:before,
+.fa-outdent:before {
+ content: "\f03b";
+}
+.fa-indent:before {
+ content: "\f03c";
+}
+.fa-video:before,
+.fa-video-camera:before {
+ content: "\f03d";
+}
+.fa-photo:before,
+.fa-image:before,
+.fa-picture-o:before {
+ content: "\f03e";
+}
+.fa-pencil:before {
+ content: "\f040";
+}
+.fa-map-marker:before {
+ content: "\f041";
+}
+.fa-adjust:before {
+ content: "\f042";
+}
+.fa-tint:before {
+ content: "\f043";
+}
+.fa-edit:before,
+.fa-pencil-square-o:before {
+ content: "\f044";
+}
+.fa-share-square-o:before {
+ content: "\f045";
+}
+.fa-check-square-o:before {
+ content: "\f046";
+}
+.fa-arrows:before {
+ content: "\f047";
+}
+.fa-step-backward:before {
+ content: "\f048";
+}
+.fa-fast-backward:before {
+ content: "\f049";
+}
+.fa-backward:before {
+ content: "\f04a";
+}
+.fa-play:before {
+ content: "\f04b";
+}
+.fa-pause:before {
+ content: "\f04c";
+}
+.fa-stop:before {
+ content: "\f04d";
+}
+.fa-forward:before {
+ content: "\f04e";
+}
+.fa-fast-forward:before {
+ content: "\f050";
+}
+.fa-step-forward:before {
+ content: "\f051";
+}
+.fa-eject:before {
+ content: "\f052";
+}
+.fa-chevron-left:before {
+ content: "\f053";
+}
+.fa-chevron-right:before {
+ content: "\f054";
+}
+.fa-plus-circle:before {
+ content: "\f055";
+}
+.fa-minus-circle:before {
+ content: "\f056";
+}
+.fa-times-circle:before {
+ content: "\f057";
+}
+.fa-check-circle:before {
+ content: "\f058";
+}
+.fa-question-circle:before {
+ content: "\f059";
+}
+.fa-info-circle:before {
+ content: "\f05a";
+}
+.fa-crosshairs:before {
+ content: "\f05b";
+}
+.fa-times-circle-o:before {
+ content: "\f05c";
+}
+.fa-check-circle-o:before {
+ content: "\f05d";
+}
+.fa-ban:before {
+ content: "\f05e";
+}
+.fa-arrow-left:before {
+ content: "\f060";
+}
+.fa-arrow-right:before {
+ content: "\f061";
+}
+.fa-arrow-up:before {
+ content: "\f062";
+}
+.fa-arrow-down:before {
+ content: "\f063";
+}
+.fa-mail-forward:before,
+.fa-share:before {
+ content: "\f064";
+}
+.fa-expand:before {
+ content: "\f065";
+}
+.fa-compress:before {
+ content: "\f066";
+}
+.fa-plus:before {
+ content: "\f067";
+}
+.fa-minus:before {
+ content: "\f068";
+}
+.fa-asterisk:before {
+ content: "\f069";
+}
+.fa-exclamation-circle:before {
+ content: "\f06a";
+}
+.fa-gift:before {
+ content: "\f06b";
+}
+.fa-leaf:before {
+ content: "\f06c";
+}
+.fa-fire:before {
+ content: "\f06d";
+}
+.fa-eye:before {
+ content: "\f06e";
+}
+.fa-eye-slash:before {
+ content: "\f070";
+}
+.fa-warning:before,
+.fa-exclamation-triangle:before {
+ content: "\f071";
+}
+.fa-plane:before {
+ content: "\f072";
+}
+.fa-calendar:before {
+ content: "\f073";
+}
+.fa-random:before {
+ content: "\f074";
+}
+.fa-comment:before {
+ content: "\f075";
+}
+.fa-magnet:before {
+ content: "\f076";
+}
+.fa-chevron-up:before {
+ content: "\f077";
+}
+.fa-chevron-down:before {
+ content: "\f078";
+}
+.fa-retweet:before {
+ content: "\f079";
+}
+.fa-shopping-cart:before {
+ content: "\f07a";
+}
+.fa-folder:before {
+ content: "\f07b";
+}
+.fa-folder-open:before {
+ content: "\f07c";
+}
+.fa-arrows-v:before {
+ content: "\f07d";
+}
+.fa-arrows-h:before {
+ content: "\f07e";
+}
+.fa-bar-chart-o:before,
+.fa-bar-chart:before {
+ content: "\f080";
+}
+.fa-twitter-square:before {
+ content: "\f081";
+}
+.fa-facebook-square:before {
+ content: "\f082";
+}
+.fa-camera-retro:before {
+ content: "\f083";
+}
+.fa-key:before {
+ content: "\f084";
+}
+.fa-gears:before,
+.fa-cogs:before {
+ content: "\f085";
+}
+.fa-comments:before {
+ content: "\f086";
+}
+.fa-thumbs-o-up:before {
+ content: "\f087";
+}
+.fa-thumbs-o-down:before {
+ content: "\f088";
+}
+.fa-star-half:before {
+ content: "\f089";
+}
+.fa-heart-o:before {
+ content: "\f08a";
+}
+.fa-sign-out:before {
+ content: "\f08b";
+}
+.fa-linkedin-square:before {
+ content: "\f08c";
+}
+.fa-thumb-tack:before {
+ content: "\f08d";
+}
+.fa-external-link:before {
+ content: "\f08e";
+}
+.fa-sign-in:before {
+ content: "\f090";
+}
+.fa-trophy:before {
+ content: "\f091";
+}
+.fa-github-square:before {
+ content: "\f092";
+}
+.fa-upload:before {
+ content: "\f093";
+}
+.fa-lemon-o:before {
+ content: "\f094";
+}
+.fa-phone:before {
+ content: "\f095";
+}
+.fa-square-o:before {
+ content: "\f096";
+}
+.fa-bookmark-o:before {
+ content: "\f097";
+}
+.fa-phone-square:before {
+ content: "\f098";
+}
+.fa-twitter:before {
+ content: "\f099";
+}
+.fa-facebook-f:before,
+.fa-facebook:before {
+ content: "\f09a";
+}
+.fa-github:before {
+ content: "\f09b";
+}
+.fa-unlock:before {
+ content: "\f09c";
+}
+.fa-credit-card:before {
+ content: "\f09d";
+}
+.fa-feed:before,
+.fa-rss:before {
+ content: "\f09e";
+}
+.fa-hdd-o:before {
+ content: "\f0a0";
+}
+.fa-bullhorn:before {
+ content: "\f0a1";
+}
+.fa-bell-o:before {
+ content: "\f0f3";
+}
+.fa-certificate:before {
+ content: "\f0a3";
+}
+.fa-hand-o-right:before {
+ content: "\f0a4";
+}
+.fa-hand-o-left:before {
+ content: "\f0a5";
+}
+.fa-hand-o-up:before {
+ content: "\f0a6";
+}
+.fa-hand-o-down:before {
+ content: "\f0a7";
+}
+.fa-arrow-circle-left:before {
+ content: "\f0a8";
+}
+.fa-arrow-circle-right:before {
+ content: "\f0a9";
+}
+.fa-arrow-circle-up:before {
+ content: "\f0aa";
+}
+.fa-arrow-circle-down:before {
+ content: "\f0ab";
+}
+.fa-globe:before {
+ content: "\f0ac";
+}
+.fa-globe-e:before {
+ content: "\f304";
+}
+.fa-globe-w:before {
+ content: "\f305";
+}
+.fa-wrench:before {
+ content: "\f0ad";
+}
+.fa-tasks:before {
+ content: "\f0ae";
+}
+.fa-filter:before {
+ content: "\f0b0";
+}
+.fa-briefcase:before {
+ content: "\f0b1";
+}
+.fa-arrows-alt:before {
+ content: "\f0b2";
+}
+.fa-community:before,
+.fa-group:before,
+.fa-users:before {
+ content: "\f0c0";
+}
+.fa-chain:before,
+.fa-link:before {
+ content: "\f0c1";
+}
+.fa-cloud:before {
+ content: "\f0c2";
+}
+.fa-flask:before {
+ content: "\f0c3";
+}
+.fa-cut:before,
+.fa-scissors:before {
+ content: "\f0c4";
+}
+.fa-copy:before,
+.fa-files-o:before {
+ content: "\f0c5";
+}
+.fa-paperclip:before {
+ content: "\f0c6";
+}
+.fa-save:before,
+.fa-floppy-o:before {
+ content: "\f0c7";
+}
+.fa-square:before {
+ content: "\f0c8";
+}
+.fa-navicon:before,
+.fa-reorder:before,
+.fa-bars:before {
+ content: "\f0c9";
+}
+.fa-list-ul:before {
+ content: "\f0ca";
+}
+.fa-list-ol:before {
+ content: "\f0cb";
+}
+.fa-strikethrough:before {
+ content: "\f0cc";
+}
+.fa-underline:before {
+ content: "\f0cd";
+}
+.fa-table:before {
+ content: "\f0ce";
+}
+.fa-magic:before {
+ content: "\f0d0";
+}
+.fa-truck:before {
+ content: "\f0d1";
+}
+.fa-pinterest:before {
+ content: "\f0d2";
+}
+.fa-pinterest-square:before {
+ content: "\f0d3";
+}
+.fa-google-plus-square:before {
+ content: "\f0d4";
+}
+.fa-google-plus-g:before,
+.fa-google-plus:before {
+ content: "\f0d5";
+}
+.fa-money:before {
+ content: "\f0d6";
+}
+.fa-caret-down:before {
+ content: "\f0d7";
+}
+.fa-caret-up:before {
+ content: "\f0d8";
+}
+.fa-caret-left:before {
+ content: "\f0d9";
+}
+.fa-caret-right:before {
+ content: "\f0da";
+}
+.fa-columns:before {
+ content: "\f0db";
+}
+.fa-unsorted:before,
+.fa-sort:before {
+ content: "\f0dc";
+}
+.fa-sort-down:before,
+.fa-sort-desc:before {
+ content: "\f0dd";
+}
+.fa-sort-up:before,
+.fa-sort-asc:before {
+ content: "\f0de";
+}
+.fa-envelope:before {
+ content: "\f0e0";
+}
+.fa-linkedin:before {
+ content: "\f0e1";
+}
+.fa-rotate-left:before,
+.fa-undo:before {
+ content: "\f0e2";
+}
+.fa-legal:before,
+.fa-gavel:before {
+ content: "\f0e3";
+}
+.fa-dashboard:before,
+.fa-tachometer:before {
+ content: "\f0e4";
+}
+.fa-comment-o:before {
+ content: "\f0e5";
+}
+.fa-comments-o:before {
+ content: "\f0e6";
+}
+.fa-flash:before,
+.fa-bolt:before {
+ content: "\f0e7";
+}
+.fa-sitemap:before {
+ content: "\f0e8";
+}
+.fa-umbrella:before {
+ content: "\f0e9";
+}
+.fa-paste:before,
+.fa-clipboard:before {
+ content: "\f0ea";
+}
+.fa-lightbulb-o:before {
+ content: "\f0eb";
+}
+.fa-exchange:before {
+ content: "\f0ec";
+}
+.fa-cloud-download:before {
+ content: "\f0ed";
+}
+.fa-cloud-upload:before {
+ content: "\f0ee";
+}
+.fa-user-md:before {
+ content: "\f0f0";
+}
+.fa-stethoscope:before {
+ content: "\f0f1";
+}
+.fa-suitcase:before {
+ content: "\f0f2";
+}
+.fa-bell:before {
+ content: "\f0a2";
+}
+.fa-coffee:before {
+ content: "\f0f4";
+}
+.fa-utensils:before,
+.fa-cutlery:before {
+ content: "\f0f5";
+}
+.fa-file-text-o:before {
+ content: "\f0f6";
+}
+.fa-building-o:before {
+ content: "\f0f7";
+}
+.fa-hospital-o:before {
+ content: "\f0f8";
+}
+.fa-ambulance:before {
+ content: "\f0f9";
+}
+.fa-medkit:before {
+ content: "\f0fa";
+}
+.fa-fighter-jet:before {
+ content: "\f0fb";
+}
+.fa-beer:before {
+ content: "\f0fc";
+}
+.fa-h-square:before {
+ content: "\f0fd";
+}
+.fa-plus-square:before {
+ content: "\f0fe";
+}
+.fa-angle-double-left:before {
+ content: "\f100";
+}
+.fa-angle-double-right:before {
+ content: "\f101";
+}
+.fa-angle-double-up:before {
+ content: "\f102";
+}
+.fa-angle-double-down:before {
+ content: "\f103";
+}
+.fa-angle-left:before {
+ content: "\f104";
+}
+.fa-angle-right:before {
+ content: "\f105";
+}
+.fa-angle-up:before {
+ content: "\f106";
+}
+.fa-angle-down:before {
+ content: "\f107";
+}
+.fa-desktop:before {
+ content: "\f108";
+}
+.fa-laptop:before {
+ content: "\f109";
+}
+.fa-tablet:before {
+ content: "\f10a";
+}
+.fa-mobile-phone:before,
+.fa-mobile:before {
+ content: "\f10b";
+}
+.fa-circle-o:before {
+ content: "\f10c";
+}
+.fa-quote-left:before {
+ content: "\f10d";
+}
+.fa-quote-right:before {
+ content: "\f10e";
+}
+.fa-spinner:before {
+ content: "\f110";
+}
+.fa-circle:before {
+ content: "\f111";
+}
+.fa-mail-reply:before,
+.fa-reply:before {
+ content: "\f112";
+}
+.fa-github-alt:before {
+ content: "\f113";
+}
+.fa-folder-o:before {
+ content: "\f114";
+}
+.fa-folder-open-o:before {
+ content: "\f115";
+}
+.fa-smile-o:before {
+ content: "\f118";
+}
+.fa-frown-o:before {
+ content: "\f119";
+}
+.fa-meh-o:before {
+ content: "\f11a";
+}
+.fa-gamepad:before {
+ content: "\f11b";
+}
+.fa-keyboard-o:before {
+ content: "\f11c";
+}
+.fa-flag-o:before {
+ content: "\f11d";
+}
+.fa-flag-checkered:before {
+ content: "\f11e";
+}
+.fa-terminal:before {
+ content: "\f120";
+}
+.fa-code:before {
+ content: "\f121";
+}
+.fa-mail-reply-all:before,
+.fa-reply-all:before {
+ content: "\f122";
+}
+.fa-star-half-empty:before,
+.fa-star-half-full:before,
+.fa-star-half-o:before {
+ content: "\f123";
+}
+.fa-location-arrow:before {
+ content: "\f124";
+}
+.fa-crop:before {
+ content: "\f125";
+}
+.fa-code-fork:before {
+ content: "\f126";
+}
+.fa-unlink:before,
+.fa-chain-broken:before {
+ content: "\f127";
+}
+.fa-question:before {
+ content: "\f128";
+}
+.fa-info:before {
+ content: "\f129";
+}
+.fa-exclamation:before {
+ content: "\f12a";
+}
+.fa-superscript:before {
+ content: "\f12b";
+}
+.fa-subscript:before {
+ content: "\f12c";
+}
+.fa-eraser:before {
+ content: "\f12d";
+}
+.fa-puzzle-piece:before {
+ content: "\f12e";
+}
+.fa-microphone:before {
+ content: "\f130";
+}
+.fa-microphone-slash:before {
+ content: "\f131";
+}
+.fa-shield:before {
+ content: "\f132";
+}
+.fa-calendar-o:before {
+ content: "\f133";
+}
+.fa-fire-extinguisher:before {
+ content: "\f134";
+}
+.fa-rocket:before {
+ content: "\f135";
+}
+.fa-maxcdn:before {
+ content: "\f136";
+}
+.fa-chevron-circle-left:before {
+ content: "\f137";
+}
+.fa-chevron-circle-right:before {
+ content: "\f138";
+}
+.fa-chevron-circle-up:before {
+ content: "\f139";
+}
+.fa-chevron-circle-down:before {
+ content: "\f13a";
+}
+.fa-html5:before {
+ content: "\f13b";
+}
+.fa-css3:before {
+ content: "\f13c";
+}
+.fa-anchor:before {
+ content: "\f13d";
+}
+.fa-unlock-alt:before {
+ content: "\f13e";
+}
+.fa-bullseye:before {
+ content: "\f140";
+}
+.fa-ellipsis-h:before {
+ content: "\f141";
+}
+.fa-ellipsis-v:before {
+ content: "\f142";
+}
+.fa-rss-square:before {
+ content: "\f143";
+}
+.fa-play-circle:before {
+ content: "\f144";
+}
+.fa-ticket:before {
+ content: "\f145";
+}
+.fa-minus-square:before {
+ content: "\f146";
+}
+.fa-minus-square-o:before {
+ content: "\f147";
+}
+.fa-level-up:before {
+ content: "\f148";
+}
+.fa-level-down:before {
+ content: "\f149";
+}
+.fa-check-square:before {
+ content: "\f14a";
+}
+.fa-pencil-square:before {
+ content: "\f14b";
+}
+.fa-external-link-square:before {
+ content: "\f14c";
+}
+.fa-share-square:before {
+ content: "\f14d";
+}
+.fa-compass:before {
+ content: "\f14e";
+}
+.fa-toggle-down:before,
+.fa-caret-square-o-down:before {
+ content: "\f150";
+}
+.fa-toggle-up:before,
+.fa-caret-square-o-up:before {
+ content: "\f151";
+}
+.fa-toggle-right:before,
+.fa-caret-square-o-right:before {
+ content: "\f152";
+}
+.fa-euro:before,
+.fa-eur:before {
+ content: "\f153";
+}
+.fa-pound:before,
+.fa-gbp:before {
+ content: "\f154";
+}
+.fa-dollar:before,
+.fa-usd:before {
+ content: "\f155";
+}
+.fa-rupee:before,
+.fa-inr:before {
+ content: "\f156";
+}
+.fa-cny:before,
+.fa-rmb:before,
+.fa-yen:before,
+.fa-jpy:before {
+ content: "\f157";
+}
+.fa-ruble:before,
+.fa-rouble:before,
+.fa-rub:before {
+ content: "\f158";
+}
+.fa-won:before,
+.fa-krw:before {
+ content: "\f159";
+}
+.fa-bitcoin:before,
+.fa-btc:before {
+ content: "\f15a";
+}
+.fa-file:before {
+ content: "\f15b";
+}
+.fa-file-text:before {
+ content: "\f15c";
+}
+.fa-sort-alpha-down:before,
+.fa-sort-alpha-asc:before {
+ content: "\f15d";
+}
+.fa-sort-alpha-up:before,
+.fa-sort-alpha-desc:before {
+ content: "\f15e";
+}
+.fa-sort-amount-down:before,
+.fa-sort-amount-asc:before {
+ content: "\f160";
+}
+.fa-sort-amount-up:before,
+.fa-sort-amount-desc:before {
+ content: "\f161";
+}
+.fa-sort-numeric-down:before,
+.fa-sort-numeric-asc:before {
+ content: "\f162";
+}
+.fa-sort-numeric-up:before,
+.fa-sort-numeric-desc:before {
+ content: "\f163";
+}
+.fa-thumbs-up:before {
+ content: "\f164";
+}
+.fa-thumbs-down:before {
+ content: "\f165";
+}
+.fa-youtube-square:before {
+ content: "\f166";
+}
+.fa-youtube:before {
+ content: "\f167";
+}
+.fa-xing:before {
+ content: "\f168";
+}
+.fa-xing-square:before {
+ content: "\f169";
+}
+.fa-youtube-play:before {
+ content: "\f16a";
+}
+.fa-dropbox:before {
+ content: "\f16b";
+}
+.fa-stack-overflow:before {
+ content: "\f16c";
+}
+.fa-instagram:before {
+ content: "\f16d";
+}
+.fa-flickr:before {
+ content: "\f16e";
+}
+.fa-adn:before {
+ content: "\f170";
+}
+.fa-bitbucket:before {
+ content: "\f171";
+}
+.fa-bitbucket-square:before {
+ content: "\f172";
+}
+.fa-tumblr:before {
+ content: "\f173";
+}
+.fa-tumblr-square:before {
+ content: "\f174";
+}
+.fa-long-arrow-down:before {
+ content: "\f175";
+}
+.fa-long-arrow-up:before {
+ content: "\f176";
+}
+.fa-long-arrow-left:before {
+ content: "\f177";
+}
+.fa-long-arrow-right:before {
+ content: "\f178";
+}
+.fa-apple:before {
+ content: "\f179";
+}
+.fa-windows:before {
+ content: "\f17a";
+}
+.fa-android:before {
+ content: "\f17b";
+}
+.fa-linux:before {
+ content: "\f17c";
+}
+.fa-dribbble:before {
+ content: "\f17d";
+}
+.fa-skype:before {
+ content: "\f17e";
+}
+.fa-foursquare:before {
+ content: "\f180";
+}
+.fa-trello:before {
+ content: "\f181";
+}
+.fa-female:before {
+ content: "\f182";
+}
+.fa-male:before {
+ content: "\f183";
+}
+.fa-gittip:before,
+.fa-gratipay:before {
+ content: "\f184";
+}
+.fa-sun-o:before {
+ content: "\f185";
+}
+.fa-moon-o:before {
+ content: "\f186";
+}
+.fa-archive:before {
+ content: "\f187";
+}
+.fa-bug:before {
+ content: "\f188";
+}
+.fa-vk:before {
+ content: "\f189";
+}
+.fa-weibo:before {
+ content: "\f18a";
+}
+.fa-renren:before {
+ content: "\f18b";
+}
+.fa-pagelines:before {
+ content: "\f18c";
+}
+.fa-stack-exchange:before {
+ content: "\f18d";
+}
+.fa-arrow-circle-o-right:before {
+ content: "\f18e";
+}
+.fa-arrow-circle-o-left:before {
+ content: "\f190";
+}
+.fa-toggle-left:before,
+.fa-caret-square-o-left:before {
+ content: "\f191";
+}
+.fa-dot-circle-o:before {
+ content: "\f192";
+}
+.fa-wheelchair:before {
+ content: "\f193";
+}
+.fa-vimeo-square:before {
+ content: "\f194";
+}
+.fa-turkish-lira:before,
+.fa-try:before {
+ content: "\f195";
+}
+.fa-plus-square-o:before {
+ content: "\f196";
+}
+.fa-space-shuttle:before {
+ content: "\f197";
+}
+.fa-slack:before {
+ content: "\f198";
+}
+.fa-envelope-square:before {
+ content: "\f199";
+}
+.fa-wordpress:before {
+ content: "\f19a";
+}
+.fa-openid:before {
+ content: "\f19b";
+}
+.fa-institution:before,
+.fa-bank:before,
+.fa-university:before {
+ content: "\f19c";
+}
+.fa-mortar-board:before,
+.fa-graduation-cap:before {
+ content: "\f19d";
+}
+.fa-yahoo:before {
+ content: "\f19e";
+}
+.fa-google:before {
+ content: "\f1a0";
+}
+.fa-reddit:before {
+ content: "\f1a1";
+}
+.fa-reddit-square:before {
+ content: "\f1a2";
+}
+.fa-stumbleupon-circle:before {
+ content: "\f1a3";
+}
+.fa-stumbleupon:before {
+ content: "\f1a4";
+}
+.fa-delicious:before {
+ content: "\f1a5";
+}
+.fa-digg:before {
+ content: "\f1a6";
+}
+.fa-drupal:before {
+ content: "\f1a9";
+}
+.fa-joomla:before {
+ content: "\f1aa";
+}
+.fa-language:before {
+ content: "\f1ab";
+}
+.fa-fax:before {
+ content: "\f1ac";
+}
+.fa-building:before {
+ content: "\f1ad";
+}
+.fa-child:before {
+ content: "\f1ae";
+}
+.fa-paw:before {
+ content: "\f1b0";
+}
+.fa-utensil-spoon:before,
+.fa-spoon:before {
+ content: "\f1b1";
+}
+.fa-cube:before {
+ content: "\f1b2";
+}
+.fa-cubes:before {
+ content: "\f1b3";
+}
+.fa-behance:before {
+ content: "\f1b4";
+}
+.fa-behance-square:before {
+ content: "\f1b5";
+}
+.fa-steam:before {
+ content: "\f1b6";
+}
+.fa-steam-square:before {
+ content: "\f1b7";
+}
+.fa-recycle:before {
+ content: "\f1b8";
+}
+.fa-automobile:before,
+.fa-car:before {
+ content: "\f1b9";
+}
+.fa-cab:before,
+.fa-taxi:before {
+ content: "\f1ba";
+}
+.fa-tree:before {
+ content: "\f1bb";
+}
+.fa-spotify:before {
+ content: "\f1bc";
+}
+.fa-deviantart:before {
+ content: "\f1bd";
+}
+.fa-soundcloud:before {
+ content: "\f1be";
+}
+.fa-database:before {
+ content: "\f1c0";
+}
+.fa-file-pdf-o:before {
+ content: "\f1c1";
+}
+.fa-file-word-o:before {
+ content: "\f1c2";
+}
+.fa-file-excel-o:before {
+ content: "\f1c3";
+}
+.fa-file-powerpoint-o:before {
+ content: "\f1c4";
+}
+.fa-file-photo-o:before,
+.fa-file-picture-o:before,
+.fa-file-image-o:before {
+ content: "\f1c5";
+}
+.fa-file-zip-o:before,
+.fa-file-archive-o:before {
+ content: "\f1c6";
+}
+.fa-file-sound-o:before,
+.fa-file-audio-o:before {
+ content: "\f1c7";
+}
+.fa-file-movie-o:before,
+.fa-file-video-o:before {
+ content: "\f1c8";
+}
+.fa-file-code-o:before {
+ content: "\f1c9";
+}
+.fa-vine:before {
+ content: "\f1ca";
+}
+.fa-codepen:before {
+ content: "\f1cb";
+}
+.fa-jsfiddle:before {
+ content: "\f1cc";
+}
+.fa-life-bouy:before,
+.fa-life-buoy:before,
+.fa-life-saver:before,
+.fa-support:before,
+.fa-life-ring:before {
+ content: "\f1cd";
+}
+.fa-circle-o-notch:before {
+ content: "\f1ce";
+}
+.fa-ra:before,
+.fa-resistance:before,
+.fa-rebel:before {
+ content: "\f1d0";
+}
+.fa-ge:before,
+.fa-empire:before {
+ content: "\f1d1";
+}
+.fa-git-square:before {
+ content: "\f1d2";
+}
+.fa-git:before {
+ content: "\f1d3";
+}
+.fa-y-combinator-square:before,
+.fa-yc-square:before,
+.fa-hacker-news:before {
+ content: "\f1d4";
+}
+.fa-tencent-weibo:before {
+ content: "\f1d5";
+}
+.fa-qq:before {
+ content: "\f1d6";
+}
+.fa-wechat:before,
+.fa-weixin:before {
+ content: "\f1d7";
+}
+.fa-send:before,
+.fa-paper-plane:before {
+ content: "\f1d8";
+}
+.fa-send-o:before,
+.fa-paper-plane-o:before {
+ content: "\f1d9";
+}
+.fa-history:before {
+ content: "\f1da";
+}
+.fa-circle-thin:before {
+ content: "\f1db";
+}
+.fa-heading:before,
+.fa-header:before {
+ content: "\f1dc";
+}
+.fa-paragraph:before {
+ content: "\f1dd";
+}
+.fa-sliders:before {
+ content: "\f1de";
+}
+.fa-share-alt:before {
+ content: "\f1e0";
+}
+.fa-share-alt-square:before {
+ content: "\f1e1";
+}
+.fa-bomb:before {
+ content: "\f1e2";
+}
+.fa-soccer-ball-o:before,
+.fa-futbol-o:before {
+ content: "\f1e3";
+}
+.fa-tty:before {
+ content: "\f1e4";
+}
+.fa-binoculars:before {
+ content: "\f1e5";
+}
+.fa-plug:before {
+ content: "\f1e6";
+}
+.fa-slideshare:before {
+ content: "\f1e7";
+}
+.fa-twitch:before {
+ content: "\f1e8";
+}
+.fa-yelp:before {
+ content: "\f1e9";
+}
+.fa-newspaper-o:before {
+ content: "\f1ea";
+}
+.fa-wifi:before {
+ content: "\f1eb";
+}
+.fa-calculator:before {
+ content: "\f1ec";
+}
+.fa-paypal:before {
+ content: "\f1ed";
+}
+.fa-google-wallet:before {
+ content: "\f1ee";
+}
+.fa-cc-visa:before {
+ content: "\f1f0";
+}
+.fa-cc-mastercard:before {
+ content: "\f1f1";
+}
+.fa-cc-discover:before {
+ content: "\f1f2";
+}
+.fa-cc-amex:before {
+ content: "\f1f3";
+}
+.fa-cc-paypal:before {
+ content: "\f1f4";
+}
+.fa-cc-stripe:before {
+ content: "\f1f5";
+}
+.fa-bell-slash:before {
+ content: "\f1f6";
+}
+.fa-bell-slash-o:before {
+ content: "\f1f7";
+}
+.fa-trash:before {
+ content: "\f1f8";
+}
+.fa-copyright:before {
+ content: "\f1f9";
+}
+.fa-at:before {
+ content: "\f1fa";
+}
+.fa-eyedropper:before {
+ content: "\f1fb";
+}
+.fa-paint-brush:before {
+ content: "\f1fc";
+}
+.fa-birthday-cake:before {
+ content: "\f1fd";
+}
+.fa-area-chart:before {
+ content: "\f1fe";
+}
+.fa-pie-chart:before {
+ content: "\f200";
+}
+.fa-line-chart:before {
+ content: "\f201";
+}
+.fa-lastfm:before {
+ content: "\f202";
+}
+.fa-lastfm-square:before {
+ content: "\f203";
+}
+.fa-toggle-off:before {
+ content: "\f204";
+}
+.fa-toggle-on:before {
+ content: "\f205";
+}
+.fa-bicycle:before {
+ content: "\f206";
+}
+.fa-bus:before {
+ content: "\f207";
+}
+.fa-ioxhost:before {
+ content: "\f208";
+}
+.fa-angellist:before {
+ content: "\f209";
+}
+.fa-closed-captioning:before,
+.fa-cc:before {
+ content: "\f20a";
+}
+.fa-shekel:before,
+.fa-sheqel:before,
+.fa-ils:before {
+ content: "\f20b";
+}
+.fa-meanpath:before {
+ content: "\f20c";
+}
+.fa-buysellads:before {
+ content: "\f20d";
+}
+.fa-connectdevelop:before {
+ content: "\f20e";
+}
+.fa-dashcube:before {
+ content: "\f210";
+}
+.fa-forumbee:before {
+ content: "\f211";
+}
+.fa-leanpub:before {
+ content: "\f212";
+}
+.fa-sellsy:before {
+ content: "\f213";
+}
+.fa-shirtsinbulk:before {
+ content: "\f214";
+}
+.fa-simplybuilt:before {
+ content: "\f215";
+}
+.fa-skyatlas:before {
+ content: "\f216";
+}
+.fa-cart-plus:before {
+ content: "\f217";
+}
+.fa-cart-arrow-down:before {
+ content: "\f218";
+}
+.fa-gem:before,
+.fa-diamond:before {
+ content: "\f219";
+}
+.fa-ship:before {
+ content: "\f21a";
+}
+.fa-user-secret:before {
+ content: "\f21b";
+}
+.fa-motorcycle:before {
+ content: "\f21c";
+}
+.fa-street-view:before {
+ content: "\f21d";
+}
+.fa-heartbeat:before {
+ content: "\f21e";
+}
+.fa-venus:before {
+ content: "\f221";
+}
+.fa-mars:before {
+ content: "\f222";
+}
+.fa-mercury:before {
+ content: "\f223";
+}
+.fa-intersex:before,
+.fa-transgender:before {
+ content: "\f224";
+}
+.fa-transgender-alt:before {
+ content: "\f225";
+}
+.fa-venus-double:before {
+ content: "\f226";
+}
+.fa-mars-double:before {
+ content: "\f227";
+}
+.fa-venus-mars:before {
+ content: "\f228";
+}
+.fa-mars-stroke:before {
+ content: "\f229";
+}
+.fa-mars-stroke-v:before {
+ content: "\f22a";
+}
+.fa-mars-stroke-h:before {
+ content: "\f22b";
+}
+.fa-neuter:before {
+ content: "\f22c";
+}
+.fa-genderless:before {
+ content: "\f22d";
+}
+.fa-facebook-official:before {
+ content: "\f230";
+}
+.fa-pinterest-p:before {
+ content: "\f231";
+}
+.fa-whatsapp:before {
+ content: "\f232";
+}
+.fa-server:before {
+ content: "\f233";
+}
+.fa-user-plus:before {
+ content: "\f234";
+}
+.fa-user-times:before {
+ content: "\f235";
+}
+.fa-hotel:before,
+.fa-bed:before {
+ content: "\f236";
+}
+.fa-viacoin:before {
+ content: "\f237";
+}
+.fa-train:before {
+ content: "\f238";
+}
+.fa-subway:before {
+ content: "\f239";
+}
+.fa-medium:before {
+ content: "\f23a";
+}
+.fa-medium-square:before {
+ content: "\f2f8";
+}
+.fa-yc:before,
+.fa-y-combinator:before {
+ content: "\f23b";
+}
+.fa-optin-monster:before {
+ content: "\f23c";
+}
+.fa-opencart:before {
+ content: "\f23d";
+}
+.fa-expeditedssl:before {
+ content: "\f23e";
+}
+.fa-battery-4:before,
+.fa-battery:before,
+.fa-battery-full:before {
+ content: "\f240";
+}
+.fa-battery-3:before,
+.fa-battery-three-quarters:before {
+ content: "\f241";
+}
+.fa-battery-2:before,
+.fa-battery-half:before {
+ content: "\f242";
+}
+.fa-battery-1:before,
+.fa-battery-quarter:before {
+ content: "\f243";
+}
+.fa-battery-0:before,
+.fa-battery-empty:before {
+ content: "\f244";
+}
+.fa-mouse-pointer:before {
+ content: "\f245";
+}
+.fa-i-cursor:before {
+ content: "\f246";
+}
+.fa-object-group:before {
+ content: "\f247";
+}
+.fa-object-ungroup:before {
+ content: "\f248";
+}
+.fa-sticky-note:before {
+ content: "\f249";
+}
+.fa-sticky-note-o:before {
+ content: "\f24a";
+}
+.fa-cc-jcb:before {
+ content: "\f24b";
+}
+.fa-cc-diners-club:before {
+ content: "\f24c";
+}
+.fa-clone:before {
+ content: "\f24d";
+}
+.fa-balance-scale:before {
+ content: "\f24e";
+}
+.fa-hourglass-o:before {
+ content: "\f250";
+}
+.fa-hourglass-1:before,
+.fa-hourglass-start:before {
+ content: "\f251";
+}
+.fa-hourglass-2:before,
+.fa-hourglass-half:before {
+ content: "\f252";
+}
+.fa-hourglass-3:before,
+.fa-hourglass-end:before {
+ content: "\f253";
+}
+.fa-hourglass:before {
+ content: "\f254";
+}
+.fa-hand-grab-o:before,
+.fa-hand-rock-o:before {
+ content: "\f255";
+}
+.fa-hand-stop-o:before,
+.fa-hand-paper-o:before {
+ content: "\f256";
+}
+.fa-hand-scissors-o:before {
+ content: "\f257";
+}
+.fa-hand-lizard-o:before {
+ content: "\f258";
+}
+.fa-hand-spock-o:before {
+ content: "\f259";
+}
+.fa-hand-pointer-o:before {
+ content: "\f25a";
+}
+.fa-hand-peace-o:before {
+ content: "\f25b";
+}
+.fa-trademark:before {
+ content: "\f25c";
+}
+.fa-registered:before {
+ content: "\f25d";
+}
+.fa-creative-commons:before {
+ content: "\f25e";
+}
+.fa-gg:before {
+ content: "\f260";
+}
+.fa-gg-circle:before {
+ content: "\f261";
+}
+.fa-tripadvisor:before {
+ content: "\f262";
+}
+.fa-odnoklassniki:before {
+ content: "\f263";
+}
+.fa-odnoklassniki-square:before {
+ content: "\f264";
+}
+.fa-get-pocket:before {
+ content: "\f265";
+}
+.fa-wikipedia-w:before {
+ content: "\f266";
+}
+.fa-safari:before {
+ content: "\f267";
+}
+.fa-chrome:before {
+ content: "\f268";
+}
+.fa-firefox:before {
+ content: "\f269";
+}
+.fa-opera:before {
+ content: "\f26a";
+}
+.fa-internet-explorer:before {
+ content: "\f26b";
+}
+.fa-tv:before,
+.fa-television:before {
+ content: "\f26c";
+}
+.fa-contao:before {
+ content: "\f26d";
+}
+.fa-500px:before {
+ content: "\f26e";
+}
+.fa-amazon:before {
+ content: "\f270";
+}
+.fa-calendar-plus-o:before {
+ content: "\f271";
+}
+.fa-calendar-minus-o:before {
+ content: "\f272";
+}
+.fa-calendar-times-o:before {
+ content: "\f273";
+}
+.fa-calendar-check-o:before {
+ content: "\f274";
+}
+.fa-industry:before {
+ content: "\f275";
+}
+.fa-map-pin:before {
+ content: "\f276";
+}
+.fa-map-signs:before {
+ content: "\f277";
+}
+.fa-map-o:before {
+ content: "\f278";
+}
+.fa-map:before {
+ content: "\f279";
+}
+.fa-commenting:before {
+ content: "\f27a";
+}
+.fa-commenting-o:before {
+ content: "\f27b";
+}
+.fa-houzz:before {
+ content: "\f27c";
+}
+.fa-vimeo-v:before,
+.fa-vimeo:before {
+ content: "\f27d";
+}
+.fa-black-tie:before {
+ content: "\f27e";
+}
+.fa-fonticons:before {
+ content: "\f280";
+}
+.fa-reddit-alien:before {
+ content: "\f281";
+}
+.fa-edge:before {
+ content: "\f282";
+}
+.fa-credit-card-alt:before {
+ content: "\f283";
+}
+.fa-codiepie:before {
+ content: "\f284";
+}
+.fa-modx:before {
+ content: "\f285";
+}
+.fa-fort-awesome:before {
+ content: "\f286";
+}
+.fa-usb:before {
+ content: "\f287";
+}
+.fa-product-hunt:before {
+ content: "\f288";
+}
+.fa-mixcloud:before {
+ content: "\f289";
+}
+.fa-scribd:before {
+ content: "\f28a";
+}
+.fa-pause-circle:before {
+ content: "\f28b";
+}
+.fa-pause-circle-o:before {
+ content: "\f28c";
+}
+.fa-stop-circle:before {
+ content: "\f28d";
+}
+.fa-stop-circle-o:before {
+ content: "\f28e";
+}
+.fa-shopping-bag:before {
+ content: "\f290";
+}
+.fa-shopping-basket:before {
+ content: "\f291";
+}
+.fa-hashtag:before {
+ content: "\f292";
+}
+.fa-bluetooth:before {
+ content: "\f293";
+}
+.fa-bluetooth-b:before {
+ content: "\f294";
+}
+.fa-percent:before {
+ content: "\f295";
+}
+.fa-gitlab:before {
+ content: "\f296";
+}
+.fa-wpbeginner:before {
+ content: "\f297";
+}
+.fa-wpforms:before {
+ content: "\f298";
+}
+.fa-envira:before {
+ content: "\f299";
+}
+.fa-universal-access:before {
+ content: "\f29a";
+}
+.fa-wheelchair-alt:before {
+ content: "\f29b";
+}
+.fa-question-circle-o:before {
+ content: "\f29c";
+}
+.fa-blind:before {
+ content: "\f29d";
+}
+.fa-audio-description:before {
+ content: "\f29e";
+}
+.fa-phone-volume:before,
+.fa-volume-control-phone:before {
+ content: "\f2a0";
+}
+.fa-braille:before {
+ content: "\f2a1";
+}
+.fa-assistive-listening-systems:before {
+ content: "\f2a2";
+}
+.fa-asl-interpreting:before,
+.fa-american-sign-language-interpreting:before {
+ content: "\f2a3";
+}
+.fa-deafness:before,
+.fa-hard-of-hearing:before,
+.fa-deaf:before {
+ content: "\f2a4";
+}
+.fa-glide:before {
+ content: "\f2a5";
+}
+.fa-glide-g:before {
+ content: "\f2a6";
+}
+.fa-signing:before,
+.fa-sign-language:before {
+ content: "\f2a7";
+}
+.fa-low-vision:before {
+ content: "\f2a8";
+}
+.fa-viadeo:before {
+ content: "\f2a9";
+}
+.fa-viadeo-square:before {
+ content: "\f2aa";
+}
+.fa-snapchat:before {
+ content: "\f2ab";
+}
+.fa-snapchat-ghost:before {
+ content: "\f2ac";
+}
+.fa-snapchat-square:before {
+ content: "\f2ad";
+}
+.fa-first-order:before {
+ content: "\f2b0";
+}
+.fa-yoast:before {
+ content: "\f2b1";
+}
+.fa-themeisle:before {
+ content: "\f2b2";
+}
+.fa-google-plus-circle:before,
+.fa-google-plus-official:before {
+ content: "\f2b3";
+}
+.fa-fa:before,
+.fa-font-awesome:before {
+ content: "\f2b4";
+}
+.fa-handshake-o:before {
+ content: "\f2b5";
+}
+.fa-envelope-open:before {
+ content: "\f2b6";
+}
+.fa-envelope-open-o:before {
+ content: "\f2b7";
+}
+.fa-linode:before {
+ content: "\f2b8";
+}
+.fa-address-book:before {
+ content: "\f2b9";
+}
+.fa-address-book-o:before {
+ content: "\f2ba";
+}
+.fa-vcard:before,
+.fa-address-card:before {
+ content: "\f2bb";
+}
+.fa-vcard-o:before,
+.fa-address-card-o:before {
+ content: "\f2bc";
+}
+.fa-user-circle:before {
+ content: "\f2bd";
+}
+.fa-user-circle-o:before {
+ content: "\f2be";
+}
+.fa-user-o:before {
+ content: "\f2c0";
+}
+.fa-id-badge:before {
+ content: "\f2c1";
+}
+.fa-drivers-license:before,
+.fa-id-card:before {
+ content: "\f2c2";
+}
+.fa-drivers-license-o:before,
+.fa-id-card-o:before {
+ content: "\f2c3";
+}
+.fa-quora:before {
+ content: "\f2c4";
+}
+.fa-free-code-camp:before {
+ content: "\f2c5";
+}
+.fa-telegram:before {
+ content: "\f2c6";
+}
+.fa-thermometer-4:before,
+.fa-thermometer:before,
+.fa-thermometer-full:before {
+ content: "\f2c7";
+}
+.fa-thermometer-3:before,
+.fa-thermometer-three-quarters:before {
+ content: "\f2c8";
+}
+.fa-thermometer-2:before,
+.fa-thermometer-half:before {
+ content: "\f2c9";
+}
+.fa-thermometer-1:before,
+.fa-thermometer-quarter:before {
+ content: "\f2ca";
+}
+.fa-thermometer-0:before,
+.fa-thermometer-empty:before {
+ content: "\f2cb";
+}
+.fa-shower:before {
+ content: "\f2cc";
+}
+.fa-bathtub:before,
+.fa-s15:before,
+.fa-bath:before {
+ content: "\f2cd";
+}
+.fa-podcast:before {
+ content: "\f2ce";
+}
+.fa-window-maximize:before {
+ content: "\f2d0";
+}
+.fa-window-minimize:before {
+ content: "\f2d1";
+}
+.fa-window-restore:before {
+ content: "\f2d2";
+}
+.fa-times-rectangle:before,
+.fa-window-close:before {
+ content: "\f2d3";
+}
+.fa-times-rectangle-o:before,
+.fa-window-close-o:before {
+ content: "\f2d4";
+}
+.fa-bandcamp:before {
+ content: "\f2d5";
+}
+.fa-grav:before {
+ content: "\f2d6";
+}
+.fa-etsy:before {
+ content: "\f2d7";
+}
+.fa-imdb:before {
+ content: "\f2d8";
+}
+.fa-ravelry:before {
+ content: "\f2d9";
+}
+.fa-eercast:before {
+ content: "\f2da";
+}
+.fa-microchip:before {
+ content: "\f2db";
+}
+.fa-snowflake-o:before {
+ content: "\f2dc";
+}
+.fa-superpowers:before {
+ content: "\f2dd";
+}
+.fa-wpexplorer:before {
+ content: "\f2de";
+}
+.fa-meetup:before {
+ content: "\f2e0";
+}
+.fa-mastodon:before {
+ content: "\f2e1";
+}
+.fa-mastodon-alt:before {
+ content: "\f2e2";
+}
+.fa-fork-circle:before,
+.fa-fork-awesome:before {
+ content: "\f2e3";
+}
+.fa-peertube:before {
+ content: "\f2e4";
+}
+.fa-diaspora:before {
+ content: "\f2e5";
+}
+.fa-friendica:before {
+ content: "\f2e6";
+}
+.fa-gnu-social:before {
+ content: "\f2e7";
+}
+.fa-liberapay-square:before {
+ content: "\f2e8";
+}
+.fa-liberapay:before {
+ content: "\f2e9";
+}
+.fa-ssb:before,
+.fa-scuttlebutt:before {
+ content: "\f2ea";
+}
+.fa-hubzilla:before {
+ content: "\f2eb";
+}
+.fa-social-home:before {
+ content: "\f2ec";
+}
+.fa-artstation:before {
+ content: "\f2ed";
+}
+.fa-discord:before {
+ content: "\f2ee";
+}
+.fa-discord-alt:before {
+ content: "\f2ef";
+}
+.fa-patreon:before {
+ content: "\f2f0";
+}
+.fa-snowdrift:before {
+ content: "\f2f1";
+}
+.fa-activitypub:before {
+ content: "\f2f2";
+}
+.fa-ethereum:before {
+ content: "\f2f3";
+}
+.fa-keybase:before {
+ content: "\f2f4";
+}
+.fa-shaarli:before {
+ content: "\f2f5";
+}
+.fa-shaarli-o:before {
+ content: "\f2f6";
+}
+.fa-cut-key:before,
+.fa-key-modern:before {
+ content: "\f2f7";
+}
+.fa-xmpp:before {
+ content: "\f2f9";
+}
+.fa-archive-org:before {
+ content: "\f2fc";
+}
+.fa-freedombox:before {
+ content: "\f2fd";
+}
+.fa-facebook-messenger:before {
+ content: "\f2fe";
+}
+.fa-debian:before {
+ content: "\f2ff";
+}
+.fa-mastodon-square:before {
+ content: "\f300";
+}
+.fa-tipeee:before {
+ content: "\f301";
+}
+.fa-react:before {
+ content: "\f302";
+}
+.fa-dogmazic:before {
+ content: "\f303";
+}
+.fa-zotero:before {
+ content: "\f309";
+}
+.fa-nodejs:before {
+ content: "\f308";
+}
+.fa-nextcloud:before {
+ content: "\f306";
+}
+.fa-nextcloud-square:before {
+ content: "\f307";
+}
+.fa-hackaday:before {
+ content: "\f30a";
+}
+.fa-laravel:before {
+ content: "\f30b";
+}
+.fa-signalapp:before {
+ content: "\f30c";
+}
+.fa-gnupg:before {
+ content: "\f30d";
+}
+.fa-php:before {
+ content: "\f30e";
+}
+.fa-ffmpeg:before {
+ content: "\f30f";
+}
+.fa-joplin:before {
+ content: "\f310";
+}
+.fa-syncthing:before {
+ content: "\f311";
+}
+.fa-inkscape:before {
+ content: "\f312";
+}
+.fa-matrix-org:before {
+ content: "\f313";
+}
+.fa-pixelfed:before {
+ content: "\f314";
+}
+.fa-bootstrap:before {
+ content: "\f315";
+}
+.fa-dev-to:before {
+ content: "\f316";
+}
+.fa-hashnode:before {
+ content: "\f317";
+}
+.fa-jirafeau:before {
+ content: "\f318";
+}
+.fa-emby:before {
+ content: "\f319";
+}
+.fa-wikidata:before {
+ content: "\f31a";
+}
+.fa-gimp:before {
+ content: "\f31b";
+}
+.fa-c:before {
+ content: "\f31c";
+}
+.fa-digitalocean:before {
+ content: "\f31d";
+}
+.fa-att:before {
+ content: "\f31e";
+}
+.fa-gitea:before {
+ content: "\f31f";
+}
+.fa-file-epub:before {
+ content: "\f321";
+}
+.fa-python:before {
+ content: "\f322";
+}
+.fa-archlinux:before {
+ content: "\f323";
+}
+.fa-pleroma:before {
+ content: "\f324";
+}
+.fa-unsplash:before {
+ content: "\f325";
+}
+.fa-hackster:before {
+ content: "\f326";
+}
+.fa-spell-check:before {
+ content: "\f327";
+}
+.fa-moon:before {
+ content: "\f328";
+}
+.fa-sun:before {
+ content: "\f329";
+}
+.fa-f-droid:before {
+ content: "\f32a";
+}
+.fa-biometric:before {
+ content: "\f32b";
+}
+.sr-only {
+ position: absolute;
+ width: 1px;
+ height: 1px;
+ padding: 0;
+ margin: -1px;
+ overflow: hidden;
+ clip: rect(0, 0, 0, 0);
+ border: 0;
+}
+.sr-only-focusable:active,
+.sr-only-focusable:focus {
+ position: static;
+ width: auto;
+ height: auto;
+ margin: 0;
+ overflow: visible;
+ clip: auto;
+}
diff --git a/static/fork-awesome/css/fork-awesome.min.css b/static/fork-awesome/css/fork-awesome.min.css
new file mode 100644
index 0000000..6c4010c
--- /dev/null
+++ b/static/fork-awesome/css/fork-awesome.min.css
@@ -0,0 +1,12 @@
+/*!
+Fork Awesome 1.1.7
+License - https://forkaweso.me/Fork-Awesome/license
+
+Copyright 2018 Dave Gandy & Fork Awesome
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */@font-face{font-family:ForkAwesome;src:url(../fonts/forkawesome-webfont.eot?v=1.1.7);src:url(../fonts/forkawesome-webfont.eot?#iefix&v=1.1.7) format('embedded-opentype'),url(../fonts/forkawesome-webfont.woff2?v=1.1.7) format('woff2'),url(../fonts/forkawesome-webfont.woff?v=1.1.7) format('woff'),url(../fonts/forkawesome-webfont.ttf?v=1.1.7) format('truetype'),url(../fonts/forkawesome-webfont.svg?v=1.1.7#forkawesomeregular) format('svg');font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 ForkAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-close:before,.fa-remove:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-repeat:before,.fa-rotate-right:before{content:"\f01e"}.fa-refresh:before,.fa-sync:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before,.fa-video:before{content:"\f03d"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-exclamation-triangle:before,.fa-warning:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell-o:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-globe-e:before{content:"\f304"}.fa-globe-w:before{content:"\f305"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-community:before,.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-floppy-o:before,.fa-save:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus-g:before,.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-bolt:before,.fa-flash:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before,.fa-utensils:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-chain-broken:before,.fa-unlink:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:"\f150"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:"\f151"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:"\f152"}.fa-eur:before,.fa-euro:before{content:"\f153"}.fa-gbp:before,.fa-pound:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-inr:before,.fa-rupee:before{content:"\f156"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:"\f158"}.fa-krw:before,.fa-won:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before,.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-desc:before,.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-amount-asc:before,.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-desc:before,.fa-sort-amount-up:before{content:"\f161"}.fa-sort-numeric-asc:before,.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-desc:before,.fa-sort-numeric-up:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-try:before,.fa-turkish-lira:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:"\f19c"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before,.fa-utensil-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:"\f1c5"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:"\f1c6"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:"\f1d0"}.fa-empire:before,.fa-ge:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-paper-plane:before,.fa-send:before{content:"\f1d8"}.fa-paper-plane-o:before,.fa-send-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before,.fa-heading:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before,.fa-closed-captioning:before{content:"\f20a"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before,.fa-gem:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-bed:before,.fa-hotel:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-medium-square:before{content:"\f2f8"}.fa-y-combinator:before,.fa-yc:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-television:before,.fa-tv:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo-v:before,.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-phone-volume:before,.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:"\f2a3"}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-sign-language:before,.fa-signing:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-address-card:before,.fa-vcard:before{content:"\f2bb"}.fa-address-card-o:before,.fa-vcard-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.fa-mastodon:before{content:"\f2e1"}.fa-mastodon-alt:before{content:"\f2e2"}.fa-fork-awesome:before,.fa-fork-circle:before{content:"\f2e3"}.fa-peertube:before{content:"\f2e4"}.fa-diaspora:before{content:"\f2e5"}.fa-friendica:before{content:"\f2e6"}.fa-gnu-social:before{content:"\f2e7"}.fa-liberapay-square:before{content:"\f2e8"}.fa-liberapay:before{content:"\f2e9"}.fa-scuttlebutt:before,.fa-ssb:before{content:"\f2ea"}.fa-hubzilla:before{content:"\f2eb"}.fa-social-home:before{content:"\f2ec"}.fa-artstation:before{content:"\f2ed"}.fa-discord:before{content:"\f2ee"}.fa-discord-alt:before{content:"\f2ef"}.fa-patreon:before{content:"\f2f0"}.fa-snowdrift:before{content:"\f2f1"}.fa-activitypub:before{content:"\f2f2"}.fa-ethereum:before{content:"\f2f3"}.fa-keybase:before{content:"\f2f4"}.fa-shaarli:before{content:"\f2f5"}.fa-shaarli-o:before{content:"\f2f6"}.fa-cut-key:before,.fa-key-modern:before{content:"\f2f7"}.fa-xmpp:before{content:"\f2f9"}.fa-archive-org:before{content:"\f2fc"}.fa-freedombox:before{content:"\f2fd"}.fa-facebook-messenger:before{content:"\f2fe"}.fa-debian:before{content:"\f2ff"}.fa-mastodon-square:before{content:"\f300"}.fa-tipeee:before{content:"\f301"}.fa-react:before{content:"\f302"}.fa-dogmazic:before{content:"\f303"}.fa-zotero:before{content:"\f309"}.fa-nodejs:before{content:"\f308"}.fa-nextcloud:before{content:"\f306"}.fa-nextcloud-square:before{content:"\f307"}.fa-hackaday:before{content:"\f30a"}.fa-laravel:before{content:"\f30b"}.fa-signalapp:before{content:"\f30c"}.fa-gnupg:before{content:"\f30d"}.fa-php:before{content:"\f30e"}.fa-ffmpeg:before{content:"\f30f"}.fa-joplin:before{content:"\f310"}.fa-syncthing:before{content:"\f311"}.fa-inkscape:before{content:"\f312"}.fa-matrix-org:before{content:"\f313"}.fa-pixelfed:before{content:"\f314"}.fa-bootstrap:before{content:"\f315"}.fa-dev-to:before{content:"\f316"}.fa-hashnode:before{content:"\f317"}.fa-jirafeau:before{content:"\f318"}.fa-emby:before{content:"\f319"}.fa-wikidata:before{content:"\f31a"}.fa-gimp:before{content:"\f31b"}.fa-c:before{content:"\f31c"}.fa-digitalocean:before{content:"\f31d"}.fa-att:before{content:"\f31e"}.fa-gitea:before{content:"\f31f"}.fa-file-epub:before{content:"\f321"}.fa-python:before{content:"\f322"}.fa-archlinux:before{content:"\f323"}.fa-pleroma:before{content:"\f324"}.fa-unsplash:before{content:"\f325"}.fa-hackster:before{content:"\f326"}.fa-spell-check:before{content:"\f327"}.fa-moon:before{content:"\f328"}.fa-sun:before{content:"\f329"}.fa-f-droid:before{content:"\f32a"}.fa-biometric:before{content:"\f32b"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}/*# sourceMappingURL=fork-awesome.min.css.map */
\ No newline at end of file
diff --git a/static/fork-awesome/css/fork-awesome.min.css.map b/static/fork-awesome/css/fork-awesome.min.css.map
new file mode 100644
index 0000000..df02930
--- /dev/null
+++ b/static/fork-awesome/css/fork-awesome.min.css.map
@@ -0,0 +1 @@
+{"version":3,"sources":["fork-awesome.css"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/static/fork-awesome/css/v5-compat.css b/static/fork-awesome/css/v5-compat.css
new file mode 100644
index 0000000..2d6ce70
--- /dev/null
+++ b/static/fork-awesome/css/v5-compat.css
@@ -0,0 +1,446 @@
+/*!
+Fork Awesome 1.1.7
+License - https://forkaweso.me/Fork-Awesome/license
+
+Copyright 2018 Dave Gandy & Fork Awesome
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+.fas,
+.fab,
+.far {
+ display: inline-block;
+ font: normal normal normal 14px/1 ForkAwesome;
+ font-size: inherit;
+ text-rendering: auto;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+.fas.fa-chart-area:before {
+ content: "\f1fe";
+}
+.fas.fa-arrows-alt:before {
+ content: "\f047";
+}
+.fas.fa-expand-arrows-alt:before {
+ content: "\f0b2";
+}
+.fas.fa-arrows-alt-h:before {
+ content: "\f07e";
+}
+.fas.fa-arrows-alt-v:before {
+ content: "\f07d";
+}
+.fas.fa-calendar-alt:before {
+ content: "\f073";
+}
+.fas.fa-circle-notch:before {
+ content: "\f1ce";
+}
+.fas.fa-cloud-download-alt:before {
+ content: "\f0ed";
+}
+.fas.fa-cloud-upload-alt:before {
+ content: "\f0ee";
+}
+.fas.fa-credit-card:before {
+ content: "\f283";
+}
+.fas.fa-dollar-sign:before {
+ content: "\f155";
+}
+.fas.fa-euro-sign:before {
+ content: "\f153";
+}
+.fas.fa-exchange-alt:before {
+ content: "\f0ec";
+}
+.fas.fa-external-link-alt:before {
+ content: "\f08e";
+}
+.fas.fa-external-link-square-alt:before {
+ content: "\f14c";
+}
+.fas.fa-eye-dropper:before {
+ content: "\f1fb";
+}
+.fas.fa-pound-sign:before {
+ content: "\f154";
+}
+.fas.fa-glass-martini:before {
+ content: "\f000";
+}
+.fas.fa-shekel-sign:before {
+ content: "\f20b";
+}
+.fas.fa-rupee-sign:before {
+ content: "\f156";
+}
+.fas.fa-won-sign:before {
+ content: "\f159";
+}
+.fas.fa-level-down-alt:before {
+ content: "\f149";
+}
+.fas.fa-level-up-alt:before {
+ content: "\f148";
+}
+.fas.fa-chart-line:before {
+ content: "\f201";
+}
+.fas.fa-long-arrow-alt-down:before {
+ content: "\f175";
+}
+.fas.fa-long-arrow-alt-left:before {
+ content: "\f177";
+}
+.fas.fa-long-arrow-alt-right:before {
+ content: "\f178";
+}
+.fas.fa-long-arrow-alt-up:before {
+ content: "\f176";
+}
+.fas.fa-map-marker-alt:before {
+ content: "\f041";
+}
+.fas.fa-mobile-alt:before {
+ content: "\f10b";
+}
+.fas.fa-pencil-alt:before {
+ content: "\f040";
+}
+.fas.fa-pen-square:before {
+ content: "\f14b";
+}
+.fas.fa-chart-pie:before {
+ content: "\f200";
+}
+.fas.fa-yen-sign:before {
+ content: "\f157";
+}
+.fas.fa-ruble-sign:before {
+ content: "\f158";
+}
+.fas.fa-shield-alt:before {
+ content: "\f132";
+}
+.fas.fa-sign-in-alt:before {
+ content: "\f090";
+}
+.fas.fa-sign-out-alt:before {
+ content: "\f08b";
+}
+.fas.fa-sliders-h:before {
+ content: "\f1de";
+}
+.fas.fa-tablet-alt:before {
+ content: "\f10a";
+}
+.fas.fa-tachometer-alt:before {
+ content: "\f0e4";
+}
+.fas.fa-thumbtack:before {
+ content: "\f08d";
+}
+.fas.fa-ticket-alt:before {
+ content: "\f145";
+}
+.fas.fa-trash-alt:before {
+ content: "\f1f8";
+}
+.fas.fa-lira-sign:before {
+ content: "\f195";
+}
+.fab.fa-linkedin-in:before {
+ content: "\fe01";
+}
+.fab.fa-linkedin:before {
+ content: "\f08c";
+}
+.far.fa-address-book:before {
+ content: "\f2ba";
+}
+.far.fa-address-card:before {
+ content: "\f2bc";
+}
+.far.fa-arrow-alt-circle-down:before {
+ content: "\f01a";
+}
+.far.fa-arrow-alt-circle-left:before {
+ content: "\f190";
+}
+.far.fa-arrow-alt-circle-right:before {
+ content: "\f18e";
+}
+.far.fa-arrow-alt-circle-up:before {
+ content: "\f01b";
+}
+.far.fa-bell:before {
+ content: "\f0f3";
+}
+.far.fa-bell-slash:before {
+ content: "\f1f7";
+}
+.far.fa-bookmark:before {
+ content: "\f097";
+}
+.far.fa-building:before {
+ content: "\f0f7";
+}
+.far.fa-calendar-check:before {
+ content: "\f274";
+}
+.far.fa-calendar-minus:before {
+ content: "\f272";
+}
+.far.fa-calendar:before {
+ content: "\f133";
+}
+.far.fa-calendar-plus:before {
+ content: "\f271";
+}
+.far.fa-calendar-times:before {
+ content: "\f273";
+}
+.far.fa-caret-square-down:before {
+ content: "\f150";
+}
+.far.fa-caret-square-left:before {
+ content: "\f191";
+}
+.far.fa-caret-square-right:before {
+ content: "\f152";
+}
+.far.fa-caret-square-up:before {
+ content: "\f151";
+}
+.far.fa-check-circle:before {
+ content: "\f05d";
+}
+.far.fa-check-square:before {
+ content: "\f046";
+}
+.far.fa-circle:before {
+ content: "\f10c";
+}
+.far.fa-clock:before {
+ content: "\f017";
+}
+.far.fa-comment:before {
+ content: "\f0e5";
+}
+.far.fa-comment-dots:before {
+ content: "\f27b";
+}
+.far.fa-comments:before {
+ content: "\f0e6";
+}
+.far.fa-dot-circle:before {
+ content: "\f192";
+}
+.far.fa-id-card:before {
+ content: "\f2c3";
+}
+.far.fa-envelope:before {
+ content: "\f003";
+}
+.far.fa-envelope-open:before {
+ content: "\f2b7";
+}
+.far.fa-file-archive:before {
+ content: "\f1c6";
+}
+.far.fa-file-audio:before {
+ content: "\f1c7";
+}
+.far.fa-file-code:before {
+ content: "\f1c9";
+}
+.far.fa-file-excel:before {
+ content: "\f1c3";
+}
+.far.fa-file-image:before {
+ content: "\f1c5";
+}
+.far.fa-file-video:before {
+ content: "\f1c8";
+}
+.far.fa-copy:before,
+.far.fa-file:before {
+ content: "\f016";
+}
+.far.fa-file-pdf:before {
+ content: "\f1c1";
+}
+.far.fa-file-powerpoint:before {
+ content: "\f1c4";
+}
+.far.fa-file-alt:before {
+ content: "\f0f6";
+}
+.far.fa-file-word:before {
+ content: "\f1c2";
+}
+.far.fa-flag:before {
+ content: "\f11d";
+}
+.far.fa-save:before {
+ content: "\f0c7";
+}
+.far.fa-folder:before {
+ content: "\f114";
+}
+.far.fa-folder-open:before {
+ content: "\f115";
+}
+.far.fa-frown:before {
+ content: "\f119";
+}
+.far.fa-futbol:before {
+ content: "\f1e3";
+}
+.far.fa-hand-rock:before {
+ content: "\f255";
+}
+.far.fa-hand-lizard:before {
+ content: "\f258";
+}
+.far.fa-hand-point-down:before {
+ content: "\f0a7";
+}
+.far.fa-hand-point-left:before {
+ content: "\f0a5";
+}
+.far.fa-hand-point-right:before {
+ content: "\f0a4";
+}
+.far.fa-hand-point-up:before {
+ content: "\f0a6";
+}
+.far.fa-hand-paper:before {
+ content: "\256";
+}
+.far.fa-hand-pointer:before {
+ content: "\f25a";
+}
+.far.fa-hand-scissors:before {
+ content: "\f257";
+}
+.far.fa-hand-spock:before {
+ content: "\f259";
+}
+.far.fa-handshake:before {
+ content: "\f2b5";
+}
+.far.fa-hdd:before {
+ content: "\f0a0";
+}
+.far.fa-heart:before {
+ content: "\f08a";
+}
+.far.fa-hospital:before {
+ content: "\f0f8";
+}
+.far.fa-hourglass:before {
+ content: "\f250";
+}
+.far.fa-id-card:before {
+ content: "\f2c3";
+}
+.far.fa-keyboard:before {
+ content: "\f11c";
+}
+.far.fa-lemon:before {
+ content: "\f094";
+}
+.far.fa-lightbulb:before {
+ content: "\f0eb";
+}
+.far.fa-meh:before {
+ content: "\f11a";
+}
+.far.fa-minus-square:before {
+ content: "\f147";
+}
+.far.fa-money-bill-alt:before {
+ content: "\f0d6";
+}
+.far.fa-moon:before {
+ content: "\f186";
+}
+.far.fa-newspaper:before {
+ content: "\f1ea";
+}
+.far.fa-paper-plane:before {
+ content: "\f1d9";
+}
+.far.fa-pause-circle:before {
+ content: "\f28c";
+}
+.far.fa-edit:before {
+ content: "\f044";
+}
+.far.fa-image:before {
+ content: "\f03e";
+}
+.far.fa-play-circle:before {
+ content: "\f01d";
+}
+.far.fa-plus-square:before {
+ content: "\f196";
+}
+.far.fa-question-circle:before {
+ content: "\f92c";
+}
+.far.fa-share-square:before {
+ content: "\f045";
+}
+.far.fa-smile:before {
+ content: "\f118";
+}
+.far.fa-snowflake:before {
+ content: "\f2dc";
+}
+.far.fa-futbol:before {
+ content: "\f1e3";
+}
+.far.fa-star-half:before {
+ content: "\f089";
+}
+.far.fa-star:before {
+ content: "\f006";
+}
+.far.fa-sticky-note:before {
+ content: "\f24a";
+}
+.far.fa-stop-circle:before {
+ content: "\f28e";
+}
+.far.fa-sun:before {
+ content: "\f185";
+}
+.far.fa-thumbs-down:before {
+ content: "\f088";
+}
+.far.fa-thumbs-up:before {
+ content: "\f087";
+}
+.far.fa-times-circle:before {
+ content: "\f05c";
+}
+.far.fa-window-close:before {
+ content: "\f2d4";
+}
+.far.fa-trash-alt:before {
+ content: "\f014";
+}
+.far.fa-user-circle:before {
+ content: "\f2be";
+}
+.far.fa-user:before {
+ content: "\f2c0";
+}
diff --git a/static/fork-awesome/css/v5-compat.min.css b/static/fork-awesome/css/v5-compat.min.css
new file mode 100644
index 0000000..eafc2f7
--- /dev/null
+++ b/static/fork-awesome/css/v5-compat.min.css
@@ -0,0 +1,12 @@
+/*!
+Fork Awesome 1.1.7
+License - https://forkaweso.me/Fork-Awesome/license
+
+Copyright 2018 Dave Gandy & Fork Awesome
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */.fab,.far,.fas{display:inline-block;font:normal normal normal 14px/1 ForkAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fas.fa-chart-area:before{content:"\f1fe"}.fas.fa-arrows-alt:before{content:"\f047"}.fas.fa-expand-arrows-alt:before{content:"\f0b2"}.fas.fa-arrows-alt-h:before{content:"\f07e"}.fas.fa-arrows-alt-v:before{content:"\f07d"}.fas.fa-calendar-alt:before{content:"\f073"}.fas.fa-circle-notch:before{content:"\f1ce"}.fas.fa-cloud-download-alt:before{content:"\f0ed"}.fas.fa-cloud-upload-alt:before{content:"\f0ee"}.fas.fa-credit-card:before{content:"\f283"}.fas.fa-dollar-sign:before{content:"\f155"}.fas.fa-euro-sign:before{content:"\f153"}.fas.fa-exchange-alt:before{content:"\f0ec"}.fas.fa-external-link-alt:before{content:"\f08e"}.fas.fa-external-link-square-alt:before{content:"\f14c"}.fas.fa-eye-dropper:before{content:"\f1fb"}.fas.fa-pound-sign:before{content:"\f154"}.fas.fa-glass-martini:before{content:"\f000"}.fas.fa-shekel-sign:before{content:"\f20b"}.fas.fa-rupee-sign:before{content:"\f156"}.fas.fa-won-sign:before{content:"\f159"}.fas.fa-level-down-alt:before{content:"\f149"}.fas.fa-level-up-alt:before{content:"\f148"}.fas.fa-chart-line:before{content:"\f201"}.fas.fa-long-arrow-alt-down:before{content:"\f175"}.fas.fa-long-arrow-alt-left:before{content:"\f177"}.fas.fa-long-arrow-alt-right:before{content:"\f178"}.fas.fa-long-arrow-alt-up:before{content:"\f176"}.fas.fa-map-marker-alt:before{content:"\f041"}.fas.fa-mobile-alt:before{content:"\f10b"}.fas.fa-pencil-alt:before{content:"\f040"}.fas.fa-pen-square:before{content:"\f14b"}.fas.fa-chart-pie:before{content:"\f200"}.fas.fa-yen-sign:before{content:"\f157"}.fas.fa-ruble-sign:before{content:"\f158"}.fas.fa-shield-alt:before{content:"\f132"}.fas.fa-sign-in-alt:before{content:"\f090"}.fas.fa-sign-out-alt:before{content:"\f08b"}.fas.fa-sliders-h:before{content:"\f1de"}.fas.fa-tablet-alt:before{content:"\f10a"}.fas.fa-tachometer-alt:before{content:"\f0e4"}.fas.fa-thumbtack:before{content:"\f08d"}.fas.fa-ticket-alt:before{content:"\f145"}.fas.fa-trash-alt:before{content:"\f1f8"}.fas.fa-lira-sign:before{content:"\f195"}.fab.fa-linkedin-in:before{content:"\fe01"}.fab.fa-linkedin:before{content:"\f08c"}.far.fa-address-book:before{content:"\f2ba"}.far.fa-address-card:before{content:"\f2bc"}.far.fa-arrow-alt-circle-down:before{content:"\f01a"}.far.fa-arrow-alt-circle-left:before{content:"\f190"}.far.fa-arrow-alt-circle-right:before{content:"\f18e"}.far.fa-arrow-alt-circle-up:before{content:"\f01b"}.far.fa-bell:before{content:"\f0f3"}.far.fa-bell-slash:before{content:"\f1f7"}.far.fa-bookmark:before{content:"\f097"}.far.fa-building:before{content:"\f0f7"}.far.fa-calendar-check:before{content:"\f274"}.far.fa-calendar-minus:before{content:"\f272"}.far.fa-calendar:before{content:"\f133"}.far.fa-calendar-plus:before{content:"\f271"}.far.fa-calendar-times:before{content:"\f273"}.far.fa-caret-square-down:before{content:"\f150"}.far.fa-caret-square-left:before{content:"\f191"}.far.fa-caret-square-right:before{content:"\f152"}.far.fa-caret-square-up:before{content:"\f151"}.far.fa-check-circle:before{content:"\f05d"}.far.fa-check-square:before{content:"\f046"}.far.fa-circle:before{content:"\f10c"}.far.fa-clock:before{content:"\f017"}.far.fa-comment:before{content:"\f0e5"}.far.fa-comment-dots:before{content:"\f27b"}.far.fa-comments:before{content:"\f0e6"}.far.fa-dot-circle:before{content:"\f192"}.far.fa-id-card:before{content:"\f2c3"}.far.fa-envelope:before{content:"\f003"}.far.fa-envelope-open:before{content:"\f2b7"}.far.fa-file-archive:before{content:"\f1c6"}.far.fa-file-audio:before{content:"\f1c7"}.far.fa-file-code:before{content:"\f1c9"}.far.fa-file-excel:before{content:"\f1c3"}.far.fa-file-image:before{content:"\f1c5"}.far.fa-file-video:before{content:"\f1c8"}.far.fa-copy:before,.far.fa-file:before{content:"\f016"}.far.fa-file-pdf:before{content:"\f1c1"}.far.fa-file-powerpoint:before{content:"\f1c4"}.far.fa-file-alt:before{content:"\f0f6"}.far.fa-file-word:before{content:"\f1c2"}.far.fa-flag:before{content:"\f11d"}.far.fa-save:before{content:"\f0c7"}.far.fa-folder:before{content:"\f114"}.far.fa-folder-open:before{content:"\f115"}.far.fa-frown:before{content:"\f119"}.far.fa-futbol:before{content:"\f1e3"}.far.fa-hand-rock:before{content:"\f255"}.far.fa-hand-lizard:before{content:"\f258"}.far.fa-hand-point-down:before{content:"\f0a7"}.far.fa-hand-point-left:before{content:"\f0a5"}.far.fa-hand-point-right:before{content:"\f0a4"}.far.fa-hand-point-up:before{content:"\f0a6"}.far.fa-hand-paper:before{content:"\256"}.far.fa-hand-pointer:before{content:"\f25a"}.far.fa-hand-scissors:before{content:"\f257"}.far.fa-hand-spock:before{content:"\f259"}.far.fa-handshake:before{content:"\f2b5"}.far.fa-hdd:before{content:"\f0a0"}.far.fa-heart:before{content:"\f08a"}.far.fa-hospital:before{content:"\f0f8"}.far.fa-hourglass:before{content:"\f250"}.far.fa-id-card:before{content:"\f2c3"}.far.fa-keyboard:before{content:"\f11c"}.far.fa-lemon:before{content:"\f094"}.far.fa-lightbulb:before{content:"\f0eb"}.far.fa-meh:before{content:"\f11a"}.far.fa-minus-square:before{content:"\f147"}.far.fa-money-bill-alt:before{content:"\f0d6"}.far.fa-moon:before{content:"\f186"}.far.fa-newspaper:before{content:"\f1ea"}.far.fa-paper-plane:before{content:"\f1d9"}.far.fa-pause-circle:before{content:"\f28c"}.far.fa-edit:before{content:"\f044"}.far.fa-image:before{content:"\f03e"}.far.fa-play-circle:before{content:"\f01d"}.far.fa-plus-square:before{content:"\f196"}.far.fa-question-circle:before{content:"\f92c"}.far.fa-share-square:before{content:"\f045"}.far.fa-smile:before{content:"\f118"}.far.fa-snowflake:before{content:"\f2dc"}.far.fa-futbol:before{content:"\f1e3"}.far.fa-star-half:before{content:"\f089"}.far.fa-star:before{content:"\f006"}.far.fa-sticky-note:before{content:"\f24a"}.far.fa-stop-circle:before{content:"\f28e"}.far.fa-sun:before{content:"\f185"}.far.fa-thumbs-down:before{content:"\f088"}.far.fa-thumbs-up:before{content:"\f087"}.far.fa-times-circle:before{content:"\f05c"}.far.fa-window-close:before{content:"\f2d4"}.far.fa-trash-alt:before{content:"\f014"}.far.fa-user-circle:before{content:"\f2be"}.far.fa-user:before{content:"\f2c0"}/*# sourceMappingURL=v5-compat.min.css.map */
\ No newline at end of file
diff --git a/static/fork-awesome/css/v5-compat.min.css.map b/static/fork-awesome/css/v5-compat.min.css.map
new file mode 100644
index 0000000..44c6790
--- /dev/null
+++ b/static/fork-awesome/css/v5-compat.min.css.map
@@ -0,0 +1 @@
+{"version":3,"sources":["v5-compat.css"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/static/fork-awesome/fonts/forkawesome-webfont.eot b/static/fork-awesome/fonts/forkawesome-webfont.eot
new file mode 100644
index 0000000..37e93df
--- /dev/null
+++ b/static/fork-awesome/fonts/forkawesome-webfont.eot
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0d96fdd7d6854cf875ce3090e017b0078ae2f7e923763bcbb90748a01c6fb7fd
+size 188946
diff --git a/static/fork-awesome/fonts/forkawesome-webfont.svg b/static/fork-awesome/fonts/forkawesome-webfont.svg
new file mode 100644
index 0000000..e997204
--- /dev/null
+++ b/static/fork-awesome/fonts/forkawesome-webfont.svg
@@ -0,0 +1,2849 @@
+
+
+
+
diff --git a/static/fork-awesome/fonts/forkawesome-webfont.ttf b/static/fork-awesome/fonts/forkawesome-webfont.ttf
new file mode 100644
index 0000000..e6380d0
--- /dev/null
+++ b/static/fork-awesome/fonts/forkawesome-webfont.ttf
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3e4beb40f0cc19ec55f2ab741d42e806fc6155ccf6e40e50965196c0bcc6aba4
+size 188756
diff --git a/static/fork-awesome/fonts/forkawesome-webfont.woff b/static/fork-awesome/fonts/forkawesome-webfont.woff
new file mode 100644
index 0000000..8925c5d
--- /dev/null
+++ b/static/fork-awesome/fonts/forkawesome-webfont.woff
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:53ab31062cf740aa76615d2c98aea80b177845d7ed95de45889b3824b0e1597c
+size 115148
diff --git a/static/fork-awesome/fonts/forkawesome-webfont.woff2 b/static/fork-awesome/fonts/forkawesome-webfont.woff2
new file mode 100644
index 0000000..52865bd
--- /dev/null
+++ b/static/fork-awesome/fonts/forkawesome-webfont.woff2
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:84422de97eb1cf27bcb9bca4f3fbb18f3ebc711647b09c68292f5f43c89d5064
+size 91624
diff --git a/static/header.svg b/static/header.svg
new file mode 100644
index 0000000..9a0f1b8
--- /dev/null
+++ b/static/header.svg
@@ -0,0 +1,672 @@
+
+
+
+
diff --git a/static/schedule.json b/static/schedule.json
new file mode 100644
index 0000000..8a33cf4
--- /dev/null
+++ b/static/schedule.json
@@ -0,0 +1,1185 @@
+{
+ "schedule": {
+ "version": "0.6",
+ "base_url": "https://talks.dhcp.cfhn.it/dhcp-2024/schedule/",
+ "conference": {
+ "acronym": "dhcp-2024",
+ "title": "DHCP - Die Heilbronner Chaos Party 2024",
+ "start": "2024-10-31",
+ "end": "2024-11-03",
+ "daysCount": 4,
+ "timeslot_duration": "00:05",
+ "rooms": [
+ {
+ "name": "A017",
+ "guid": null,
+ "description": null,
+ "capacity": null
+ },
+ {
+ "name": "Hackcenter",
+ "guid": null,
+ "description": null,
+ "capacity": null
+ },
+ {
+ "name": "D002",
+ "guid": null,
+ "description": null,
+ "capacity": null
+ },
+ {
+ "name": "Eingang",
+ "guid": null,
+ "description": "Vor dem Haupteingang",
+ "capacity": null
+ }
+ ],
+ "days": [
+ {
+ "index": 1,
+ "date": "2024-10-31",
+ "day_start": "2024-10-31T04:00:00+01:00",
+ "day_end": "2024-11-01T03:59:00+01:00",
+ "rooms": {
+ "D002 Vortragsraum": [
+ {
+ "id": 37,
+ "guid": "dd47866a-01dc-5da7-b4a6-f491ada9a8b8",
+ "logo": "",
+ "date": "2024-10-31T19:00:00+01:00",
+ "start": "19:00",
+ "duration": "00:20",
+ "room": "D002",
+ "slug": "dhcp-2024-37-opening",
+ "url": "https://talks.dhcp.cfhn.it/dhcp-2024/talk/C3JZBF/",
+ "title": "Opening",
+ "subtitle": "",
+ "track": null,
+ "type": "Kurzer Talk",
+ "language": "en",
+ "abstract": "Opening the DHCP 2024 event",
+ "description": "",
+ "recording_license": "",
+ "do_not_record": false,
+ "persons": [
+ {
+ "id": 2,
+ "code": "TD8T9A",
+ "public_name": "Patrick Hahn",
+ "biography": null,
+ "answers": []
+ }
+ ],
+ "links": [],
+ "attachments": [],
+ "answers": []
+ },
+ {
+ "id": 39,
+ "guid": "ac9858ee-ddb1-5d9f-9e53-d35d2e510614",
+ "logo": "",
+ "date": "2024-10-31T19:20:00+01:00",
+ "start": "19:20",
+ "duration": "00:20",
+ "room": "D002",
+ "slug": "dhcp-2024-39-ctf-intro",
+ "url": "https://talks.dhcp.cfhn.it/dhcp-2024/talk/D8VEFQ/",
+ "title": "CTF - Intro",
+ "subtitle": "",
+ "track": null,
+ "type": "Kurzer Talk",
+ "language": "de",
+ "abstract": "Kicking off the DHCP Capture the Flag contest",
+ "description": "",
+ "recording_license": "",
+ "do_not_record": false,
+ "persons": [
+ {
+ "id": 30,
+ "code": "MACACA",
+ "public_name": "Tobias",
+ "biography": null,
+ "answers": []
+ }
+ ],
+ "links": [],
+ "attachments": [],
+ "answers": []
+ },
+ {
+ "id": 31,
+ "guid": "b0b1856e-0f01-58c1-b4ff-b28b64dc15ba",
+ "logo": "",
+ "date": "2024-10-31T22:00:00+01:00",
+ "start": "22:00",
+ "duration": "00:50",
+ "room": "D002",
+ "slug": "dhcp-2024-31-powerpoint-karaoke",
+ "url": "https://talks.dhcp.cfhn.it/dhcp-2024/talk/XAYZH8/",
+ "title": "Powerpoint Karaoke",
+ "subtitle": "",
+ "track": null,
+ "type": "Langer Talk",
+ "language": "de",
+ "abstract": "Powerpointkaraoke. Bring deine Powerpointpräsi mit! \r\nMuss ich mehr sagen?",
+ "description": "",
+ "recording_license": "",
+ "do_not_record": true,
+ "persons": [
+ {
+ "id": 42,
+ "code": "KTJPQM",
+ "public_name": "dampfkadse",
+ "biography": null,
+ "answers": []
+ }
+ ],
+ "links": [],
+ "attachments": [],
+ "answers": []
+ }
+ ],
+ "Haupteingang": [
+ {
+ "id": 56,
+ "guid": "31b7ec1c-f212-5b4c-b7e6-768d7e270c43",
+ "logo": "",
+ "date": "2024-10-31T18:00:00+01:00",
+ "start": "18:00",
+ "duration": "02:00",
+ "room": "Eingang",
+ "slug": "dhcp-2024-56-wok-gerichte",
+ "url": "https://talks.dhcp.cfhn.it/dhcp-2024/talk/7QGFPH/",
+ "title": "WOK Gerichte",
+ "subtitle": "",
+ "track": null,
+ "type": "Essen",
+ "language": "de",
+ "abstract": "Es wird irgend ein WOK gericht geben",
+ "description": "",
+ "recording_license": "",
+ "do_not_record": false,
+ "persons": [
+ {
+ "id": 3,
+ "code": "YWE7LQ",
+ "public_name": "hmnd",
+ "biography": "joni - nerdisch by nature",
+ "answers": []
+ }
+ ],
+ "links": [],
+ "attachments": [],
+ "answers": []
+ }
+ ]
+ }
+ },
+ {
+ "index": 2,
+ "date": "2024-11-01",
+ "day_start": "2024-11-01T04:00:00+01:00",
+ "day_end": "2024-11-02T03:59:00+01:00",
+ "rooms": {
+ "D002 Vortragsraum": [
+ {
+ "id": 21,
+ "guid": "26b7c02b-0e13-50a6-b8cc-1a1fbf55463f",
+ "logo": "/media/dhcp-2024/submissions/CRDR8E/1000041146_RgfWPxe.jpg",
+ "date": "2024-11-01T16:00:00+01:00",
+ "start": "16:00",
+ "duration": "01:00",
+ "room": "D002",
+ "slug": "dhcp-2024-21-mein-mann-der-computer-leben-mit-einem-autisten",
+ "url": "https://talks.dhcp.cfhn.it/dhcp-2024/talk/CRDR8E/",
+ "title": "Mein Mann, der Computer - Leben mit einem Autisten",
+ "subtitle": "",
+ "track": null,
+ "type": "Langer Talk",
+ "language": "de",
+ "abstract": "Ich hab Euch schon viel über meine neurodiverse Psyche (ADHS, Borderline) erzählt. \r\n\r\nAber wusstet Ihr, dass ich mit einem Computer verheiratet bin? Habrok, Autist, nennt und beschreibt sich selbst so.\r\nIn diesem Talk erfahrt Ihr, warum.",
+ "description": "Im ersten Teil des Talks gibt's Basic-Knowledge zu Autismus: Spektrum, Diagnose und Symptome, Abgrenzung zu ADHS und anderen Neurodiversitäten.\r\n\r\nDann erkläre ich Euch, warum sich Habrok selbst \"Computer\" nennt und das eine so bildhafte wie hilfreiche Metapher ist.\r\n\r\nUnd im dritten Teil des Talks gibt's WawuschelLeaks aus dem Leben zweier neurodiverser Entitäten mit sechs Katzen, um Euch besondere Herausforderungen, Lösungen und Skills zu erklären.",
+ "recording_license": "",
+ "do_not_record": false,
+ "persons": [
+ {
+ "id": 15,
+ "code": "RW77B9",
+ "public_name": "Tanja Wawuschel",
+ "biography": "Mein bester Freund nennt mich \"semiprofessionelle Dozentin für Jura und Psychologie für Laien\".\r\n\r\nMeine Psyche: ADHS, Borderline, kPTBS, Angst- und Panikstörung, Depressionen.\r\n\r\nSeit 24 Jahren in einer langweilig-glücklichen Beziehung mit einem Autisten. Wobei: Langweilig? Mit Wawuschel? Nö.",
+ "answers": []
+ }
+ ],
+ "links": [],
+ "attachments": [],
+ "answers": []
+ },
+ {
+ "id": 49,
+ "guid": "c6bc7301-9f92-5a1c-a559-76dab2383eaa",
+ "logo": "/media/dhcp-2024/submissions/JTDESW/1000016000_rENEYhW.png",
+ "date": "2024-11-01T17:15:00+01:00",
+ "start": "17:15",
+ "duration": "00:20",
+ "room": "D002",
+ "slug": "dhcp-2024-49-massenspektrometer-wie-man-ionen-durch-elektronische-felder-schiesst-um-ihre-masse-zu-bestimmen-",
+ "url": "https://talks.dhcp.cfhn.it/dhcp-2024/talk/JTDESW/",
+ "title": "Massenspektrometer: Wie man Ionen durch elektronische Felder schiesst um ihre Masse zu bestimmen.",
+ "subtitle": "",
+ "track": null,
+ "type": "Kurzer Talk",
+ "language": "de",
+ "abstract": "Massenspektrometrie wird in der Wissenschaft benutzt um die exakte Masse von Proteinen, Nukleinsäuren und anderen Zellbestandteilen zu bestimmen. Oder um (anhand ihrer Masse) Verunreinigungen zu identifizieren. Wie Massenspektrometer Ionen im Elektronischen Feld manipulieren um deren Masse auf einen Bruchteil einer Atommasseneinheit genau zu bestimmen erfahrt ihr bei mir!",
+ "description": "",
+ "recording_license": "",
+ "do_not_record": true,
+ "persons": [
+ {
+ "id": 38,
+ "code": "VTZ9DZ",
+ "public_name": "Volker",
+ "biography": "Bin Biochemiker und arbeite mit Massenspektrometern.",
+ "answers": []
+ }
+ ],
+ "links": [],
+ "attachments": [],
+ "answers": []
+ },
+ {
+ "id": 41,
+ "guid": "e7a26f57-c621-5b55-8dda-f98cc47f4fd0",
+ "logo": "",
+ "date": "2024-11-01T18:00:00+01:00",
+ "start": "18:00",
+ "duration": "00:50",
+ "room": "D002",
+ "slug": "dhcp-2024-41-code-kilo-schwergewichte-im-etwas-anderen-rack",
+ "url": "https://talks.dhcp.cfhn.it/dhcp-2024/talk/ULLCMW/",
+ "title": "Code & Kilo: Schwergewichte im etwas anderen Rack",
+ "subtitle": "",
+ "track": null,
+ "type": "Langer Talk",
+ "language": "de",
+ "abstract": "Kraftsport, Fitness, Powerlifting in ihren Basics aufbereitet für technikaffine und nah am Schreibtisch gebaute Personen mit ein bisschen Körperlichkeit\r\n\r\nCN: Sport, Ernährung, Fitness, Körperbilder, Gesundheit",
+ "description": "Kraftsport, Fitness, Powerlifting - all das ist etwas weiter weg vom klassischen Brötchenjob in der IT, bietet aber in Freizeit und als Gesundheitsmaßnahme als Kontrast zu Schreibtischarbeiten Spiel, Spaß und Spannung.\r\nEs findet eine Einführung in Kraftsport und \"das Fitnessstudio\" (was es so nicht gibt, aber wir vereinfachen!) statt, bevor wir auf verschiedene Zweige des Krafttrainings einsteigen. Der Fokus liegt dann auf Powerlifting/Kraftdreikampf und dem Stärker werden in den Disziplinen Kniebeuge, Bankdrücken und Kreuzheben.\r\nNeben der gesundheitlichen Motivation wird über körperliche Stärke und Körperbilder gesprochen sowie die eigentlich sehr schöne Idee, den eigenen Körper nach individuellen Vorstellungen zu gestalten - bis gesellschaftliche Ideale und Rollenbilder hallo sagen.\r\n\r\nBringt gerne Fragen mit!",
+ "recording_license": "",
+ "do_not_record": false,
+ "persons": [
+ {
+ "id": 31,
+ "code": "BHHMSL",
+ "public_name": "LeaRain",
+ "biography": "Lea, Binary Kitchen Regensburg, hebt gerne schwere Dinge vom Boden auf aka betreibt Powerlifting neben ihrem Dasein als ITlerin\r\nVereinigung der Koffeinabhängigkeiten aus IT und Sport\r\n\r\nPronomen: sie/ihr bzw. she oder auch they/them",
+ "answers": []
+ }
+ ],
+ "links": [],
+ "attachments": [],
+ "answers": []
+ },
+ {
+ "id": 36,
+ "guid": "28d30e8d-2807-5720-8eea-6ed30b908f41",
+ "logo": "",
+ "date": "2024-11-01T20:00:00+01:00",
+ "start": "20:00",
+ "duration": "00:20",
+ "room": "D002",
+ "slug": "dhcp-2024-36-kubernetes-braucht-kein-ssh-einfhrung-in-talos-linux",
+ "url": "https://talks.dhcp.cfhn.it/dhcp-2024/talk/QCUZNY/",
+ "title": "Kubernetes braucht kein SSH - Einführung in Talos Linux",
+ "subtitle": "",
+ "track": null,
+ "type": "Kurzer Talk",
+ "language": "de",
+ "abstract": "Talos Linux ist eine spezialisierte Distribution für den Betrieb von Kubernetes-Clustern, die ausschließlich über eine API interagiert und ohne SSH auskommt. In diesem Vortrag erkläre ich die Vorteile von Talos und warum es die beste Wahl für ein Kubernetes-Cluster ist.",
+ "description": "Eine Linux-Distribution ohne SSH? Klingt verrückt, ist aber eine wirklich gute Idee – zumindest, wenn man Kubernetes betreiben möchte.\r\n\r\nTalos Linux ist eine spezialisierte Distribution, die ausschließlich für den Betrieb von Kubernetes-Clustern entwickelt wurde. Die Interaktion mit dem System erfolgt ausschließlich über eine API. Welche Vorteile das mit sich bringt und warum Talos aus meiner Sicht die beste Art ist, ein Kubernetes-Cluster außerhalb der üblichen Cloud-Provider zu betreiben, erkläre ich in diesem Vortrag. Wir besprechen die Grundlagen und rollen live einen Cluster aus (mögen die Demo-Götter uns wohlgesonnen sein).",
+ "recording_license": "",
+ "do_not_record": false,
+ "persons": [
+ {
+ "id": 29,
+ "code": "YQDNED",
+ "public_name": "Felix Peters",
+ "biography": "Operations- und DevOps Engineer sowie Open-Source-Liebhaber. Seit vielen Jahren im Cloud und Infrastrukturbereich unterwegs, aber eigentlich gelernter Software-Engineer.\r\nKombiniert gerne bestehende Technologie und wenn es den Kleber noch nicht gibt, wird er halt gebaut. \r\nSocial: @Flxptrs@chaos.social",
+ "answers": []
+ }
+ ],
+ "links": [],
+ "attachments": [],
+ "answers": []
+ },
+ {
+ "id": 44,
+ "guid": "ec51304b-b82b-5f8d-b58f-5a521eb1b77d",
+ "logo": "",
+ "date": "2024-11-01T20:30:00+01:00",
+ "start": "20:30",
+ "duration": "00:50",
+ "room": "D002",
+ "slug": "dhcp-2024-44-urlaub-auerhalb-der-cobolgruft-mit-aussicht-auf-container",
+ "url": "https://talks.dhcp.cfhn.it/dhcp-2024/talk/NN73L8/",
+ "title": "Urlaub außerhalb der Cobolgruft - mit Aussicht auf Container",
+ "subtitle": "",
+ "track": null,
+ "type": "Langer Talk",
+ "language": "de",
+ "abstract": "Eine Kreuzfahrt, die ist lustig?\r\nMag sein. Für neurodiverse Entitäten ist sie anstrengend.\r\nGut, dass es Frachtschiff-Kreuzfahrten gibt.\r\n\r\nIhr wisst nicht, was eine Frachtschiff-Kreuzfahrt ist? In diesem Talk erfahrt Ihr mit Fotos und Berichten meiner beiden Reisen, warum die Aussicht auf Container ein besonderer und für Neurodiverse besonders empfehlenswerter Urlaub ist.",
+ "description": "",
+ "recording_license": "",
+ "do_not_record": false,
+ "persons": [
+ {
+ "id": 36,
+ "code": "AX397Z",
+ "public_name": "Habrok",
+ "biography": "Softwareentwickler für COBOL und neuere Sprachen (Talkreihe \"Geschichten aus der COBOL-Gruft\"), vielseitige Interessen quer durch verschiedenste MINT-Bereiche",
+ "answers": []
+ }
+ ],
+ "links": [],
+ "attachments": [],
+ "answers": []
+ },
+ {
+ "id": 45,
+ "guid": "4461a6fc-bcb2-5637-a4fe-5772c3366faf",
+ "logo": "/media/dhcp-2024/submissions/8HCEWR/IMG_20221119_133225_782_CvOWTnX.jpg",
+ "date": "2024-11-01T21:30:00+01:00",
+ "start": "21:30",
+ "duration": "00:50",
+ "room": "D002",
+ "slug": "dhcp-2024-45-openmate-1-0-auf-dem-weg-zum-open-source-getrnk",
+ "url": "https://talks.dhcp.cfhn.it/dhcp-2024/talk/8HCEWR/",
+ "title": "OpenMate 1.0 - Auf dem Weg zum Open Source Getränk",
+ "subtitle": "",
+ "track": null,
+ "type": "Langer Talk",
+ "language": "de",
+ "abstract": "Ein Überblick über die hohe Kunst der eigenen Herstellung von aromatisiertem Zuckerwasser daheim",
+ "description": "Mate Eistee ist kommerziell verfügbar. Aber lässt sich dieses Gebräu auch mit vertretbarem Aufwand selbst daheim herstellen? Wir wagen einen Blick in die DIY-Produktion von Softdrinks und tasten uns über Sprite und Cola an die hohe Kunst eines Mate-Eistees heran.",
+ "recording_license": "",
+ "do_not_record": false,
+ "persons": [
+ {
+ "id": 6,
+ "code": "Y3AYQ8",
+ "public_name": "David Mülheims, @Westfuchs",
+ "biography": "Laborleiter, Astrophysiker und Nerd. Arbeitet in Forschungslaboren und produziert gelegentlich auch mal nützliche Daten.",
+ "answers": []
+ }
+ ],
+ "links": [],
+ "attachments": [],
+ "answers": []
+ },
+ {
+ "id": 29,
+ "guid": "3666d152-ca1b-5a98-94e4-1028a923d93d",
+ "logo": "",
+ "date": "2024-11-01T22:30:00+01:00",
+ "start": "22:30",
+ "duration": "00:50",
+ "room": "D002",
+ "slug": "dhcp-2024-29-imfuc-irgendwas-mit-filmen-und-code",
+ "url": "https://talks.dhcp.cfhn.it/dhcp-2024/talk/QNWKHN/",
+ "title": "IMFUC - Irgendwas mit Filmen und Code",
+ "subtitle": "",
+ "track": null,
+ "type": "Langer Talk",
+ "language": "de",
+ "abstract": "Bei diesem Spiel, geht es um Filme und Code. Um nerdige Referenzen und tötlichen Wortwitz. Zwei Teams müssen anhand von Codeschnipseln Filmtitel erraten. Die Teams haben abwechselnd 30 Sekunden Zeit um den richtigen Titel zu finden. Mehr wird noch nicht verraten.",
+ "description": "In einem Moment endloser Langeweile schrieb einst Großmeister der Hackerfilme einen Code. Dabei viel ihm auf, dass dieser Code einen echten Handlungsstrang aufwies. Er rätselte über ein halbes Jahrhundert, bis ihm auffiel, dass es sich um den Pseudocode von \"V wie Vendetta\" handelte. Darauf hin beschloss er allen Code der Welt zu analysieren und auf versteckte Filme zu prüfen. Das Ergebnis von 3,1415 Jahrtausenden Arbeit ist IMFUC. Ein Spiel. Eine Challenge. Ein schmerzhafter Wordwitz.",
+ "recording_license": "",
+ "do_not_record": true,
+ "persons": [
+ {
+ "id": 3,
+ "code": "YWE7LQ",
+ "public_name": "hmnd",
+ "biography": "joni - nerdisch by nature",
+ "answers": []
+ }
+ ],
+ "links": [],
+ "attachments": [],
+ "answers": []
+ }
+ ],
+ "A017 Workshopraum": [
+ {
+ "id": 32,
+ "guid": "da9b745f-e785-59f5-b27e-d46289df8ac2",
+ "logo": "",
+ "date": "2024-11-01T14:00:00+01:00",
+ "start": "14:00",
+ "duration": "03:00",
+ "room": "A017",
+ "slug": "dhcp-2024-32-godot-fr-einsteiger",
+ "url": "https://talks.dhcp.cfhn.it/dhcp-2024/talk/FPLE8X/",
+ "title": "Godot für Einsteiger",
+ "subtitle": "",
+ "track": null,
+ "type": "Workshop",
+ "language": "de",
+ "abstract": "Erstellung eines kleinen 2D spiel in Godot",
+ "description": "Ergebnisoffener Workshop der den Teilnehmenden die Grundlegenden Tools um 2D Spiele in Godot zu entwickeln nahe bringen soll. \r\n\r\nBasiert auf Godot version 4.3 (sollte vor dem Workshop runtergeladen werden)\r\nBring your own device\r\n\r\nDieser Workshop wurde ursprünglich für Jugend hackt erstellt.",
+ "recording_license": "",
+ "do_not_record": false,
+ "persons": [
+ {
+ "id": 25,
+ "code": "MGGTXJ",
+ "public_name": "Natakazie",
+ "biography": "Pronomen (sie/ihr)\r\nSoftware Engineering Studentin, Jugend hackt Mentorin und Hobbyprokrastinatorin.",
+ "answers": []
+ }
+ ],
+ "links": [],
+ "attachments": [],
+ "answers": []
+ },
+ {
+ "id": 33,
+ "guid": "6af14084-d301-5673-a4b4-54cad4c0b341",
+ "logo": "",
+ "date": "2024-11-01T18:00:00+01:00",
+ "start": "18:00",
+ "duration": "02:00",
+ "room": "A017",
+ "slug": "dhcp-2024-33-vue-workshop-fr-einsteiger-innen",
+ "url": "https://talks.dhcp.cfhn.it/dhcp-2024/talk/RUXJZ9/",
+ "title": "Vue Workshop für Einsteiger*innen",
+ "subtitle": "",
+ "track": null,
+ "type": "Workshop",
+ "language": "de",
+ "abstract": "In dem Workshop bauen wir gemeinsam ein Web-Frontend auf Basis von Vue. Dazu schauen wir uns nacheinander die verschiedenen Teilaspekte einer Vue-Anwendung an und setzen sie dann um.\r\nIhr solltet schon ein wenig Erfahrung mit Web-Technologien (HTML, CSS, JS) haben.",
+ "description": "### Ziel\r\n\r\nNach dem Workshop werdet ihr in der Lage sein, Web-Anwendungen mit Vue zu bauen.\r\n\r\n### Agenda\r\n\r\n- Kurzer Einstieg und Überblick von verschiedenen Render-Modellen\r\n- Einstieg in [Vue](https://vuejs.org/)\r\n- Geführtes entwickeln eines Vue-Frontends:\r\n - Vue Single File Components (Templates, Scripts und Styles)\r\n - Vue Reactivity Framework\r\n - Vue Composables\r\n- Überblick über das Vue Ecosystem",
+ "recording_license": "",
+ "do_not_record": false,
+ "persons": [
+ {
+ "id": 23,
+ "code": "8YR8W7",
+ "public_name": "John",
+ "biography": "Heyo, ich bin John.\r\nWie halb Heilbronn arbeite ich bei der Schwarz IT und bin dort Web-Entwickler.\r\nAktuell werkel ich an der Open-Source Vue-Komponentenbibliothek [onyx](https://onyx.schwarz).",
+ "answers": []
+ },
+ {
+ "id": 27,
+ "code": "TJYCBM",
+ "public_name": "Nico",
+ "biography": "Hi, ich bin Nico, Software Engineer in einem GovTech-Startup. Ich beschäftige mich dort und darüber hinaus mit Frontend Webentwicklung, Open Data und Allem was in diesem Spannungsfeld passiert.",
+ "answers": []
+ }
+ ],
+ "links": [],
+ "attachments": [],
+ "answers": []
+ },
+ {
+ "id": 51,
+ "guid": "07ba3ab0-d992-5b10-99f2-beb4361b798c",
+ "logo": "",
+ "date": "2024-11-01T20:30:00+01:00",
+ "start": "20:30",
+ "duration": "01:00",
+ "room": "A017",
+ "slug": "dhcp-2024-51-spliceworkshop",
+ "url": "https://talks.dhcp.cfhn.it/dhcp-2024/talk/R3PXGA/",
+ "title": "Spliceworkshop",
+ "subtitle": "",
+ "track": null,
+ "type": "Workshop",
+ "language": "de",
+ "abstract": "Spaß mit (Singlemode) Glasfasern. Wir üben Splicen",
+ "description": "",
+ "recording_license": "",
+ "do_not_record": true,
+ "persons": [
+ {
+ "id": 19,
+ "code": "N8JYWW",
+ "public_name": "Lukas",
+ "biography": "Hallo ich bin Lukas und pflege gelegentlich die Virtualisierungsinfrastruktur bei Selfnet.",
+ "answers": []
+ }
+ ],
+ "links": [],
+ "attachments": [],
+ "answers": []
+ },
+ {
+ "id": 25,
+ "guid": "c208e331-a9db-5dcd-ad58-0071722e08a4",
+ "logo": "",
+ "date": "2024-11-01T23:15:00+01:00",
+ "start": "23:15",
+ "duration": "03:00",
+ "room": "A017",
+ "slug": "dhcp-2024-25-mixologie-workshop-und-zeitreise",
+ "url": "https://talks.dhcp.cfhn.it/dhcp-2024/talk/9MLXZ7/",
+ "title": "Mixologie Workshop und Zeitreise",
+ "subtitle": "",
+ "track": null,
+ "type": "Workshop",
+ "language": "de",
+ "abstract": "ACHTUNG! UNBEDINGT ZU ENDE LESEN! Hinter dem aufregenden Geschmack von Cocktails steckt einiges an Know-how, was Mixologie zu einem spaßigen und köstlichen Hobby macht. Ihr werdet nicht glauben, was für faszinierende Geheimnisse euch in diesem Workshop offenbart werden (kein Clickbait).",
+ "description": "In diesem für Mixologie-Einsteiger gedachten Workshop werden wir uns zusammen mit dem Zubereiten von Cocktails beschäftigen. Hierzu werden wir verschiedene (alkoholische) Cocktails mischen, Barwerkzeuge kennenlernen sowie uns mit den Grundlagen und verschiedenen Arten von Cocktails beschäftigen. Die Zutaten sowie benötigte Werkzeuge werden von uns gestellt. \r\n\r\n- Wir bitten um eine entsprechende Materialspende in Höhe von 15 Euro. \r\n- Wir müssen den Workshop aufgrund von Material leider auf 6 Teilnehmer beschränken.\r\n- Je nach eurem Trinkverhalten empfehlen wir einen Drinking-Buddy mitzubringen, mit dem man sich seine Cocktails teilen kann (dieser teilt sich mit euch das Werkzeug und Drinks, und benötigt daher keine eigene Anmeldung).\r\n- Wir empfehlen dringend, zum Workshop mit vollem Magen und nüchtern zu kommen.\r\n- **Anmeldung erforderlich**: https://pretix.cfhn.it/cfhn/dhcp24-workshops/",
+ "recording_license": "",
+ "do_not_record": false,
+ "persons": [
+ {
+ "id": 18,
+ "code": "NASZAN",
+ "public_name": "Markus",
+ "biography": "Bio ist für mich Abfall",
+ "answers": []
+ }
+ ],
+ "links": [],
+ "attachments": [],
+ "answers": []
+ }
+ ],
+ "Haupteingang": [
+ {
+ "id": 55,
+ "guid": "e7fcf551-5833-5d8b-97f0-e56c2c1aaf34",
+ "logo": "",
+ "date": "2024-11-01T18:00:00+01:00",
+ "start": "18:00",
+ "duration": "02:00",
+ "room": "Eingang",
+ "slug": "dhcp-2024-55-pizza",
+ "url": "https://talks.dhcp.cfhn.it/dhcp-2024/talk/HKKMMZ/",
+ "title": "Pizza",
+ "subtitle": "",
+ "track": null,
+ "type": "Essen",
+ "language": "de",
+ "abstract": "Es wird Pizza geben für Omnivor, Veggie and Vegan",
+ "description": "",
+ "recording_license": "",
+ "do_not_record": false,
+ "persons": [
+ {
+ "id": 16,
+ "code": "SNENG8",
+ "public_name": "jo",
+ "biography": ".",
+ "answers": []
+ }
+ ],
+ "links": [],
+ "attachments": [],
+ "answers": []
+ }
+ ]
+ }
+ },
+ {
+ "index": 3,
+ "date": "2024-11-02",
+ "day_start": "2024-11-02T04:00:00+01:00",
+ "day_end": "2024-11-03T03:59:00+01:00",
+ "rooms": {
+ "D002 Vortragsraum": [
+ {
+ "id": 35,
+ "guid": "adb12cf5-aaae-57ff-9097-bc3a3e803138",
+ "logo": "",
+ "date": "2024-11-02T16:00:00+01:00",
+ "start": "16:00",
+ "duration": "00:20",
+ "room": "D002",
+ "slug": "dhcp-2024-35-dokumentationsgetriebenes-monitoring-mit-netbox-und-prometheus",
+ "url": "https://talks.dhcp.cfhn.it/dhcp-2024/talk/XNTYRX/",
+ "title": "Dokumentationsgetriebenes Monitoring mit Netbox und Prometheus",
+ "subtitle": "",
+ "track": null,
+ "type": "Kurzer Talk",
+ "language": "de",
+ "abstract": "Keiner mag es, Dokumentationen zu schreiben? Wenn es einen Mehrwert bringt, schon!\r\nDokumentationsgetriebenes Monitoring beschreibt den Ansatz aus Dokumentation z.B. ein automatisch konfiguriertes Monitoring zu generieren.\r\nEin Vortrag über das Konzept, konkrete Umsetzung und Erfahrungen aus mehreren Jahren Betrieb.",
+ "description": "In diesem Vortrag zeige ich, wie wir bei einem Fashion-Unternehmen Netbox und Prometheus für automatisiertes Monitoring, vom Server bis zur Kasse und Drucker im Laden, nutzen. Netbox liefert als CMDB alle nötigen Infos, die Prometheus dann automatisch zur Überwachung nutzt. Ein dafür gebautes Open Source Netbox-Plugin bereitet die Daten dafür auf. \r\n\r\nDer Clou dabei: Die Dokumentation von Systemen in Netbox ist keine \"lästige\" Pflicht mehr, sondern bietet echten Mehrwert. Es ist kein händisches, fehleranfälliges Konfigurieren von mehreren Systemen mehr nötig. Wir haben eine Singel Source of Truth, die alle nachgelagerte Systeme versorgen kann.\r\n\r\nIdeal für alle, die an praktischen und automatisierten Monitoring-Lösungen interessiert sind.",
+ "recording_license": "",
+ "do_not_record": false,
+ "persons": [
+ {
+ "id": 29,
+ "code": "YQDNED",
+ "public_name": "Felix Peters",
+ "biography": "Operations- und DevOps Engineer sowie Open-Source-Liebhaber. Seit vielen Jahren im Cloud und Infrastrukturbereich unterwegs, aber eigentlich gelernter Software-Engineer.\r\nKombiniert gerne bestehende Technologie und wenn es den Kleber noch nicht gibt, wird er halt gebaut. \r\nSocial: @Flxptrs@chaos.social",
+ "answers": []
+ }
+ ],
+ "links": [],
+ "attachments": [],
+ "answers": []
+ },
+ {
+ "id": 26,
+ "guid": "a0f161c3-cc37-5c31-9b46-1908f192a42b",
+ "logo": "",
+ "date": "2024-11-02T16:30:00+01:00",
+ "start": "16:30",
+ "duration": "00:50",
+ "room": "D002",
+ "slug": "dhcp-2024-26-teaching-an-old-libvirtd-new-tricks",
+ "url": "https://talks.dhcp.cfhn.it/dhcp-2024/talk/CNM7XE/",
+ "title": "teaching an old libvirtd new tricks",
+ "subtitle": "",
+ "track": null,
+ "type": "Langer Talk",
+ "language": "de",
+ "abstract": "Wie auch viele andere Organisationen setzt auch das Studierendennetz Selfnet e.V. Virtualisierung zum einfachen Bereitstellen von Servern ein.\r\n\r\nI diesem Vortrag erkläre ich euch, wie wir libvirtd um einige für uns und auch vielleicht andere nützliche Funktionen erweitert haben:\r\n\r\n - Routing von VMs via BGP zur Live-Migration\r\n - Out of Band management für VM-Admins\r\n - Schnelles Erzeugen von VMs mit cloud-init",
+ "description": "",
+ "recording_license": "",
+ "do_not_record": false,
+ "persons": [
+ {
+ "id": 19,
+ "code": "N8JYWW",
+ "public_name": "Lukas",
+ "biography": "Hallo ich bin Lukas und pflege gelegentlich die Virtualisierungsinfrastruktur bei Selfnet.",
+ "answers": []
+ }
+ ],
+ "links": [],
+ "attachments": [],
+ "answers": []
+ },
+ {
+ "id": 47,
+ "guid": "266d37e3-a79a-5897-9d9a-d51575a59440",
+ "logo": "",
+ "date": "2024-11-02T17:30:00+01:00",
+ "start": "17:30",
+ "duration": "00:20",
+ "room": "D002",
+ "slug": "dhcp-2024-47-wie-ein-kleinanzeigenunfall-zu-einem-neuen-hobby-fhren-kann",
+ "url": "https://talks.dhcp.cfhn.it/dhcp-2024/talk/7KMEBV/",
+ "title": "Wie ein Kleinanzeigenunfall zu einem neuen Hobby führen kann",
+ "subtitle": "",
+ "track": null,
+ "type": "Kurzer Talk",
+ "language": "de",
+ "abstract": "Wir haben da so eine Kaffeemaschine auf Kleinanzeigen günstig bekommen",
+ "description": "",
+ "recording_license": "",
+ "do_not_record": false,
+ "persons": [
+ {
+ "id": 34,
+ "code": "G7SMB9",
+ "public_name": "Crexy",
+ "biography": "Hi",
+ "answers": []
+ },
+ {
+ "id": 26,
+ "code": "VJ9VZN",
+ "public_name": "kyomawolf",
+ "biography": "meow :3",
+ "answers": []
+ }
+ ],
+ "links": [],
+ "attachments": [],
+ "answers": []
+ },
+ {
+ "id": 28,
+ "guid": "69fdf11b-aa62-5155-83af-937ade25cb69",
+ "logo": "",
+ "date": "2024-11-02T19:00:00+01:00",
+ "start": "19:00",
+ "duration": "00:50",
+ "room": "D002",
+ "slug": "dhcp-2024-28-adventuring-with-iridium",
+ "url": "https://talks.dhcp.cfhn.it/dhcp-2024/talk/LLXWJ3/",
+ "title": "Adventuring with Iridium",
+ "subtitle": "",
+ "track": null,
+ "type": "Langer Talk",
+ "language": "en",
+ "abstract": "When two hackers buy Iridium trackers on eBay and get more than they bargained for...",
+ "description": "How do you transmit data when there’s 205,000 people trying to access the same mobile network in a field? Satellites, of course! After facing dilemmas of tracking the vehicles at a big UK festival, we decided to look at other options and discovered some cheap Iridium satellite constellation hardware on eBay. When they arrived, we surveyed what we had purchased, discovered it was ex-Ministry of Defense hardware, and hasn’t been scrubbed properly. After getting a new pair of trousers and making the relevant disclosures, we worked to reverse engineer the hardware and get some usable data transmitting into space (and back down).\r\n\r\nThis involved dumping the firmware of the chip, and stepping bit-by-bit through the memory to understand what was happening, as well as a few casual emails to defence contractors. Getting airtime for satellite hardware was also a challenge, and working around the intricacies of Iridium Short Burst Data. Furthermore, we’ve developed the concept into an interactive map that overlays the realtime position of the tracker, and gives speed and heading data.",
+ "recording_license": "",
+ "do_not_record": false,
+ "persons": [
+ {
+ "id": 21,
+ "code": "39NJUC",
+ "public_name": "Blue",
+ "biography": "Curious colour trying desperately to leave the UK\r\n\r\nhttps://whatthe.blue",
+ "answers": []
+ },
+ {
+ "id": 22,
+ "code": "WMTT3C",
+ "public_name": "Q Misell",
+ "biography": "Magical code witch - researcher at the Max-Planck Institut für Informatik.\r\n\r\nWebsite: https://magicalcodewit.ch",
+ "answers": []
+ }
+ ],
+ "links": [],
+ "attachments": [],
+ "answers": []
+ },
+ {
+ "id": 22,
+ "guid": "0628caa2-af38-53e4-9732-b7edf4b132c4",
+ "logo": "",
+ "date": "2024-11-02T20:00:00+01:00",
+ "start": "20:00",
+ "duration": "00:50",
+ "room": "D002",
+ "slug": "dhcp-2024-22-juristisches-kuriosittenkabinett-fr-naturalparteien",
+ "url": "https://talks.dhcp.cfhn.it/dhcp-2024/talk/QQWPXY/",
+ "title": "Juristisches Kuriositätenkabinett für Naturalparteien",
+ "subtitle": "",
+ "track": null,
+ "type": "Langer Talk",
+ "language": "de",
+ "abstract": "Du hast keine Ahnung, was eine Naturalpartei ist? Macht nichts, solange Du weißt, dass Jurist*innen gern und viel zu oft mit unverständlichen Fachbegriffen um sich werfen. :)\r\n\r\nÜber diese und weitere juristische Kuriositäten will ich Euch in diesem Talk berichten - nicht nur just for fun, sondern auch, damit Ihr künftig etwas besser versteht, was Ihr über Jura lest.",
+ "description": "Es gibt einige unter Jurist*innen bekannte Urteile, die auch ins MINT-Kuriositätenkabinett passen und Rechtslai*innen erweitern werden. Freut Euch auf Popcorn!\r\n\r\nLeider müssen wir zu Beginn des Talks ein wenig trockenes Jura machen, weil Ihr die Urteile und Kuriositäten mit etwas Basic Knowledge besser versteht. \r\nStehen wir das zusammen durch? Kommt drauf an.",
+ "recording_license": "",
+ "do_not_record": false,
+ "persons": [
+ {
+ "id": 15,
+ "code": "RW77B9",
+ "public_name": "Tanja Wawuschel",
+ "biography": "Mein bester Freund nennt mich \"semiprofessionelle Dozentin für Jura und Psychologie für Laien\".\r\n\r\nMeine Psyche: ADHS, Borderline, kPTBS, Angst- und Panikstörung, Depressionen.\r\n\r\nSeit 24 Jahren in einer langweilig-glücklichen Beziehung mit einem Autisten. Wobei: Langweilig? Mit Wawuschel? Nö.",
+ "answers": []
+ }
+ ],
+ "links": [],
+ "attachments": [],
+ "answers": []
+ },
+ {
+ "id": 50,
+ "guid": "7e43b126-c31a-53fe-a782-a2aa14ac1440",
+ "logo": "",
+ "date": "2024-11-02T21:00:00+01:00",
+ "start": "21:00",
+ "duration": "01:30",
+ "room": "D002",
+ "slug": "dhcp-2024-50--abendprogramm",
+ "url": "https://talks.dhcp.cfhn.it/dhcp-2024/talk/UQ3HUK/",
+ "title": "$Abendprogramm",
+ "subtitle": "",
+ "track": null,
+ "type": "Langer Talk",
+ "language": "de",
+ "abstract": "Nick und haasmi labern euch mit interessanten Geschichten zu. Bekannt aus dem Abendprogramm der FSCK.",
+ "description": "Wir kennen nun die Heilbronner schon etwas länger und haben mit denen ein paar Events gerissen dabei sind schon echt viele $Dinge passiert. Wir erzählen in gewohnter Weise,",
+ "recording_license": "",
+ "do_not_record": false,
+ "persons": [
+ {
+ "id": 17,
+ "code": "TTG8QM",
+ "public_name": "haasmi",
+ "biography": "TBD",
+ "answers": []
+ },
+ {
+ "id": 14,
+ "code": "EZZA8V",
+ "public_name": "nick",
+ "biography": "Bekannt aus Backnang. Macht Dinge mit Echtzeitaudio und schwätzt gern schwäbisch mit haasmi.",
+ "answers": []
+ }
+ ],
+ "links": [],
+ "attachments": [],
+ "answers": []
+ }
+ ],
+ "A017 Workshopraum": [
+ {
+ "id": 34,
+ "guid": "9d62d03a-45df-5969-b5b8-ba1fcb1d0ce3",
+ "logo": "",
+ "date": "2024-11-02T14:30:00+01:00",
+ "start": "14:30",
+ "duration": "02:00",
+ "room": "A017",
+ "slug": "dhcp-2024-34-led-schmuck-workshop-mit-schrumpffolie",
+ "url": "https://talks.dhcp.cfhn.it/dhcp-2024/talk/FN3K73/",
+ "title": "LED Schmuck Workshop mit Schrumpffolie",
+ "subtitle": "",
+ "track": null,
+ "type": "Workshop",
+ "language": "de",
+ "abstract": "Verbinde Elektronik und Design auf praktische Weise: In diesem Workshop entwerfen wir LED-Ohrringe oder LED-Schmuck und kombinieren einfache Schaltkreise mit kreativen Schrumpffolien-Designs. Ideal für alle, die das Zusammenspiel von Technik und Ästhetik erforschen wollen.",
+ "description": "Dieser Workshop richtet sich an Maker, Hacker und alle, die gerne Elektronik und kreatives Design miteinander verbinden möchten. Wir bauen LED-Ohrringe oder anderen LED-Schmuck und setzen dabei auf eine Mischung aus grundlegender Elektronik und kreativen Materialien. Schrumpffolie ermöglicht es uns, maßgeschneiderte Designs zu integrieren und so individuelle, leuchtende Schmuckstücke zu schaffen.\r\n\r\nNach einer kurzen Einführung in die Grundlagen der Elektronik und Schaltkreise kannst du deine eigenen Ideen in die Praxis umsetzen. Du lernst, wie du LEDs richtig verlötest, kleine Schaltkreise aufbaust und mit Schrumpffolie ästhetische Akzente setzt. Der Fokus liegt auf der Kombination von Funktion und Form, sodass du am Ende nicht nur ein tragbares Projekt, sondern auch tiefere Einblicke in das kreative Potenzial einfacher Elektronik hast.\r\n\r\nDieser Workshop ist perfekt für alle, die sich für Technik interessieren und neue Möglichkeiten der kreativen Gestaltung ausloten wollen – praktisch, experimentell und leuchtend.",
+ "recording_license": "",
+ "do_not_record": true,
+ "persons": [
+ {
+ "id": 28,
+ "code": "FDCMUQ",
+ "public_name": "Sophie (Soso)",
+ "biography": "Ich bin Makerin mit einem Hintergrund in Informatik mit Hang zu kreativen Projekten und habe Spaß an allem das bunt ist und leuchtet.",
+ "answers": []
+ },
+ {
+ "id": 11,
+ "code": "RRU3E3",
+ "public_name": "Deniz",
+ "biography": "Ich bin Informatikerin/Ingenieurin, und beschäftige mich hauptberuflich mit Data Science. Im Makerspace bastle ich am liebsten an Projekten mit LEDs, 3D Druck, oder nähe.",
+ "answers": []
+ }
+ ],
+ "links": [],
+ "attachments": [],
+ "answers": []
+ },
+ {
+ "id": 27,
+ "guid": "8c0a70d2-1c12-5a4e-83c7-9b2834b4c52e",
+ "logo": "",
+ "date": "2024-11-02T17:00:00+01:00",
+ "start": "17:00",
+ "duration": "01:00",
+ "room": "A017",
+ "slug": "dhcp-2024-27-erste-schritte-mit-go",
+ "url": "https://talks.dhcp.cfhn.it/dhcp-2024/talk/ZQG33X/",
+ "title": "Erste Schritte mit Go",
+ "subtitle": "",
+ "track": null,
+ "type": "Workshop",
+ "language": "en",
+ "abstract": "Wir schauen uns zusammen die Programmiersprache Go an, und entwickeln unsere ersten kleinen Programme",
+ "description": "",
+ "recording_license": "",
+ "do_not_record": false,
+ "persons": [
+ {
+ "id": 2,
+ "code": "TD8T9A",
+ "public_name": "Patrick Hahn",
+ "biography": null,
+ "answers": []
+ }
+ ],
+ "links": [],
+ "attachments": [],
+ "answers": []
+ },
+ {
+ "id": 53,
+ "guid": "bd307abd-7f04-528f-8609-45cdedc63a05",
+ "logo": "",
+ "date": "2024-11-02T19:00:00+01:00",
+ "start": "19:00",
+ "duration": "02:00",
+ "room": "A017",
+ "slug": "dhcp-2024-53-freedom-and-whisky-gang-thegither",
+ "url": "https://talks.dhcp.cfhn.it/dhcp-2024/talk/THBRVG/",
+ "title": "Freedom and Whisky Gang Thegither",
+ "subtitle": "",
+ "track": null,
+ "type": "Workshop",
+ "language": "de",
+ "abstract": "Whisky-Tasting Workshop - Sign-up required",
+ "description": "\"Freedom and Whisky Gang Thegither\" - \"Freiheit und Whisky gehören zusammen\", so Robert Burns (1759-1796). Hat Schottlands National-Poet recht? Meinte er damit die zarten Aromen, die der Genießer spürt, wenn der süße Malz, gepaart mit den frischen Kräutern, ummantelt von herzhafter Leichtigkeit tropischer Früchte, ganz langsam die Kehle herunter fließt? Oder sind es eher die Gedanken, welche ausschweifend von peitschenden Küstenstränden, rauhe Felssteppen und saftige Wiesen träumen lassen, sobald das \"Wasser des Lebens\", wie man Whisky auch nennt, unsere Lippen berührt? Komme gemeinsam mit mir auf diese Entdeckungsreise und lerne eine neue Art des Genusses kennen. Lasse dich sich in eine Kultur entführen, in der man es schätzt jahrzehnte lange Reifezeit und die natürlichste Art der Produktion sein Eigen zu nennen. Das Whiskymenü mit 4 ausgesuchten schottischen Spezialitäten wird Dich begeistern - “Slainte mhath” oder auch “Zum Wohl”.",
+ "recording_license": "",
+ "do_not_record": true,
+ "persons": [
+ {
+ "id": 40,
+ "code": "A9KFNL",
+ "public_name": "Uli",
+ "biography": null,
+ "answers": []
+ }
+ ],
+ "links": [],
+ "attachments": [],
+ "answers": []
+ },
+ {
+ "id": 48,
+ "guid": "7b1f72e6-e148-522c-b793-0f41ae870632",
+ "logo": "",
+ "date": "2024-11-02T22:30:00+01:00",
+ "start": "22:30",
+ "duration": "01:00",
+ "room": "A017",
+ "slug": "dhcp-2024-48-lten-an-der-kaffeebar",
+ "url": "https://talks.dhcp.cfhn.it/dhcp-2024/talk/GXRSVU/",
+ "title": "Löten an der Kaffeebar",
+ "subtitle": "",
+ "track": null,
+ "type": "Workshop",
+ "language": "de",
+ "abstract": "Löten (ohne Kolben) mit (kaffee)cocktails",
+ "description": "",
+ "recording_license": "",
+ "do_not_record": true,
+ "persons": [
+ {
+ "id": 26,
+ "code": "VJ9VZN",
+ "public_name": "kyomawolf",
+ "biography": "meow :3",
+ "answers": []
+ }
+ ],
+ "links": [],
+ "attachments": [],
+ "answers": []
+ }
+ ],
+ "Hackcenter": [
+ {
+ "id": 24,
+ "guid": "e6651b6a-fdaa-5f44-9f13-50068aa568d5",
+ "logo": "",
+ "date": "2024-11-02T13:00:00+01:00",
+ "start": "13:00",
+ "duration": "01:00",
+ "room": "Hackcenter",
+ "slug": "dhcp-2024-24-punkrock-yoga",
+ "url": "https://talks.dhcp.cfhn.it/dhcp-2024/talk/JK7BBY/",
+ "title": "Punkrock Yoga",
+ "subtitle": "",
+ "track": null,
+ "type": "Workshop",
+ "language": "de",
+ "abstract": "Wir starten mit ein paar entspannenden Yogaübungen zu guter Musik in einen weiteren chaotischen Partytag",
+ "description": "Zieht euch am besten etwas Bequemes an und bringt vielleicht eine weiche Unterlage mit. Wir werden einige Zeit am Boden liegend verbringen.",
+ "recording_license": "",
+ "do_not_record": false,
+ "persons": [
+ {
+ "id": 17,
+ "code": "TTG8QM",
+ "public_name": "haasmi",
+ "biography": "TBD",
+ "answers": []
+ }
+ ],
+ "links": [],
+ "attachments": [],
+ "answers": []
+ },
+ {
+ "id": 46,
+ "guid": "0bdefc24-8ac0-5844-acc6-21dbd3ed4fb9",
+ "logo": "/media/dhcp-2024/submissions/9LUJGG/youWouldntDownloadAHouse_aSJvMlU_UU66zOw.png",
+ "date": "2024-11-02T22:00:00+01:00",
+ "start": "22:00",
+ "duration": "01:30",
+ "room": "Hackcenter",
+ "slug": "dhcp-2024-46-house",
+ "url": "https://talks.dhcp.cfhn.it/dhcp-2024/talk/9LUJGG/",
+ "title": "House",
+ "subtitle": "",
+ "track": null,
+ "type": "DJ-Set",
+ "language": "de",
+ "abstract": "Chill Stutter House :thumbsup: :thumbsup:",
+ "description": "Künstler: Fred again.., 49th & Main, Lavern",
+ "recording_license": "",
+ "do_not_record": false,
+ "persons": [
+ {
+ "id": 37,
+ "code": "MBCWLS",
+ "public_name": "Konsti",
+ "biography": "Professional cook. Do not request any Songs I do not have them, leave me alone :exclamationmark: :exclamationmark: :exclamationmark:",
+ "answers": []
+ }
+ ],
+ "links": [],
+ "attachments": [],
+ "answers": []
+ },
+ {
+ "id": 42,
+ "guid": "9fdac370-012b-5757-b8e4-614509220a1e",
+ "logo": "/media/dhcp-2024/submissions/UFBM88/BassHouse_JVqkoIu.jpg",
+ "date": "2024-11-02T23:30:00+01:00",
+ "start": "23:30",
+ "duration": "01:00",
+ "room": "Hackcenter",
+ "slug": "dhcp-2024-42-house",
+ "url": "https://talks.dhcp.cfhn.it/dhcp-2024/talk/UFBM88/",
+ "title": "house",
+ "subtitle": "",
+ "track": null,
+ "type": "DJ-Set",
+ "language": "de",
+ "abstract": "Klassisches und Modernes Tech- und Bass House",
+ "description": "Klassisches und Mordernes Tech- und Bass House\r\nKünstler: Knock 2, ISOxo, Dillon Francis, Habstrakt, San Pancho\r\n\r\nKommt vorbei wird ein dickes Set! 👍",
+ "recording_license": "",
+ "do_not_record": false,
+ "persons": [
+ {
+ "id": 32,
+ "code": "ZUV7X7",
+ "public_name": "VPlus",
+ "biography": "Cool DJ. Come to my Set :thumbsup: :thumbsup:",
+ "answers": []
+ }
+ ],
+ "links": [],
+ "attachments": [],
+ "answers": []
+ }
+ ],
+ "Haupteingang": [
+ {
+ "id": 54,
+ "guid": "902a720f-02a9-55d9-8390-1788b00eb3a0",
+ "logo": "",
+ "date": "2024-11-02T13:30:00+01:00",
+ "start": "13:30",
+ "duration": "02:00",
+ "room": "Eingang",
+ "slug": "dhcp-2024-54-hackertour-maker-space-heilbronn",
+ "url": "https://talks.dhcp.cfhn.it/dhcp-2024/talk/7DPNF7/",
+ "title": "Hackertour Maker Space Heilbronn",
+ "subtitle": "",
+ "track": null,
+ "type": "Hackertour",
+ "language": "de",
+ "abstract": "Wir schauen uns zusammen den Makerspace Heilbronn an.",
+ "description": "Treffpunkt 13:30 Uhr vor dem Haupteingang der DHCP-Location oder 14 Uhr direkt am Makerspace (https://www.openstreetmap.org/node/6429188973)",
+ "recording_license": "",
+ "do_not_record": true,
+ "persons": [
+ {
+ "id": 3,
+ "code": "YWE7LQ",
+ "public_name": "hmnd",
+ "biography": "joni - nerdisch by nature",
+ "answers": []
+ }
+ ],
+ "links": [],
+ "attachments": [],
+ "answers": []
+ },
+ {
+ "id": 57,
+ "guid": "5a0a291d-5233-51c0-843b-c51688a2bf9a",
+ "logo": "",
+ "date": "2024-11-02T18:00:00+01:00",
+ "start": "18:00",
+ "duration": "02:00",
+ "room": "Eingang",
+ "slug": "dhcp-2024-57-maultaschenburger",
+ "url": "https://talks.dhcp.cfhn.it/dhcp-2024/talk/L3AU9F/",
+ "title": "Maultaschenburger",
+ "subtitle": "",
+ "track": null,
+ "type": "Essen",
+ "language": "de",
+ "abstract": "Es wird Maultaschenburger geben. In Omi, Veggie und Vegan",
+ "description": "",
+ "recording_license": "",
+ "do_not_record": false,
+ "persons": [
+ {
+ "id": 4,
+ "code": "HV8EQT",
+ "public_name": "Vale",
+ "biography": "CFHN Vorstand und lebt fast im Makerspace",
+ "answers": []
+ }
+ ],
+ "links": [],
+ "attachments": [],
+ "answers": []
+ }
+ ]
+ }
+ },
+ {
+ "index": 4,
+ "date": "2024-11-03",
+ "day_start": "2024-11-03T04:00:00+01:00",
+ "day_end": "2024-11-04T03:59:00+01:00",
+ "rooms": {
+ "D002 Vortragsraum": [
+ {
+ "id": 40,
+ "guid": "b4e14549-03df-55bf-b9ae-4200d19e93be",
+ "logo": "",
+ "date": "2024-11-03T14:30:00+01:00",
+ "start": "14:30",
+ "duration": "00:20",
+ "room": "D002",
+ "slug": "dhcp-2024-40-ctf-siegerehrung",
+ "url": "https://talks.dhcp.cfhn.it/dhcp-2024/talk/3A9CWX/",
+ "title": "CTF - Siegerehrung",
+ "subtitle": "",
+ "track": null,
+ "type": "Kurzer Talk",
+ "language": "de",
+ "abstract": "Determining the winner of the DHCP24 Capture the Flag contest",
+ "description": "",
+ "recording_license": "",
+ "do_not_record": false,
+ "persons": [
+ {
+ "id": 30,
+ "code": "MACACA",
+ "public_name": "Tobias",
+ "biography": null,
+ "answers": []
+ }
+ ],
+ "links": [],
+ "attachments": [],
+ "answers": []
+ },
+ {
+ "id": 38,
+ "guid": "1c55171c-4b28-5607-a5a5-e92a4bb4f0df",
+ "logo": "",
+ "date": "2024-11-03T15:00:00+01:00",
+ "start": "15:00",
+ "duration": "00:50",
+ "room": "D002",
+ "slug": "dhcp-2024-38-closing-infrastructure-review",
+ "url": "https://talks.dhcp.cfhn.it/dhcp-2024/talk/RFCCTU/",
+ "title": "Closing + Infrastructure Review",
+ "subtitle": "",
+ "track": null,
+ "type": "Langer Talk",
+ "language": "en",
+ "abstract": "Closing the DHCP 2024 events. All active leases must be returned at this point",
+ "description": "",
+ "recording_license": "",
+ "do_not_record": false,
+ "persons": [
+ {
+ "id": 2,
+ "code": "TD8T9A",
+ "public_name": "Patrick Hahn",
+ "biography": null,
+ "answers": []
+ }
+ ],
+ "links": [],
+ "attachments": [],
+ "answers": []
+ }
+ ]
+ }
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file