[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[taler-marketing] branch master updated: last version
From: |
gnunet |
Subject: |
[taler-marketing] branch master updated: last version |
Date: |
Sun, 19 Mar 2023 05:24:46 +0100 |
This is an automated email from the git hooks/post-receive script.
sebasjm pushed a commit to branch master
in repository marketing.
The following commit(s) were added to refs/heads/master by this push:
new f039ee1 last version
f039ee1 is described below
commit f039ee11151b2367a5653218dabeb0950efe9eb5
Author: Sebastian <sebasjm@gmail.com>
AuthorDate: Sun Mar 19 01:23:22 2023 -0300
last version
---
2023-fsf/README | 0
2023-fsf/fsf2023.pdf | Bin 0 -> 770575 bytes
.../fsf2023/219a06993cd03ea80f01e4822209c9cf.jpg | Bin 0 -> 91693 bytes
.../fsf2023/2809854ae3b7f9430e9d4ef27eefb8d8.png | Bin 0 -> 456010 bytes
.../fsf2023/69ee5e9ebdcfc613ba383d0caa4c094b.png | Bin 0 -> 39212 bytes
.../fsf2023/e2bf6339a2c83c27dea5d4b6834d5bfe.png | Bin 0 -> 181746 bytes
2023-fsf/lib/fonts/asul/asul-bold.woff | Bin 0 -> 34156 bytes
2023-fsf/lib/fonts/asul/asul-regular.woff | Bin 0 -> 33984 bytes
2023-fsf/lib/fonts/asul/asul.css | 16 +
.../lib/fonts/cabinsketch/cabinsketch-bold.woff | Bin 0 -> 209720 bytes
.../lib/fonts/cabinsketch/cabinsketch-regular.woff | Bin 0 -> 112560 bytes
2023-fsf/lib/fonts/cabinsketch/cabinsketch.css | 14 +
.../lib/fonts/josefinsans/josefinsans-bold.woff | Bin 0 -> 23656 bytes
.../fonts/josefinsans/josefinsans-bolditalic.woff | Bin 0 -> 26536 bytes
.../lib/fonts/josefinsans/josefinsans-italic.woff | Bin 0 -> 27808 bytes
.../lib/fonts/josefinsans/josefinsans-regular.woff | Bin 0 -> 23284 bytes
2023-fsf/lib/fonts/josefinsans/josefinsans.css | 28 ++
2023-fsf/lib/fonts/katex/KaTeX_AMS-Regular.woff | Bin 0 -> 38868 bytes
.../lib/fonts/katex/KaTeX_Caligraphic-Bold.woff | Bin 0 -> 11696 bytes
.../lib/fonts/katex/KaTeX_Caligraphic-Regular.woff | Bin 0 -> 11460 bytes
2023-fsf/lib/fonts/katex/KaTeX_Fraktur-Bold.woff | Bin 0 -> 22632 bytes
.../lib/fonts/katex/KaTeX_Fraktur-Regular.woff | Bin 0 -> 22088 bytes
2023-fsf/lib/fonts/katex/KaTeX_Main-Bold.woff | Bin 0 -> 35464 bytes
.../lib/fonts/katex/KaTeX_Main-BoldItalic.woff | Bin 0 -> 25352 bytes
2023-fsf/lib/fonts/katex/KaTeX_Main-Italic.woff | Bin 0 -> 26228 bytes
2023-fsf/lib/fonts/katex/KaTeX_Main-Regular.woff | Bin 0 -> 38112 bytes
.../lib/fonts/katex/KaTeX_Math-BoldItalic.woff | Bin 0 -> 22324 bytes
2023-fsf/lib/fonts/katex/KaTeX_Math-Italic.woff | Bin 0 -> 22844 bytes
2023-fsf/lib/fonts/katex/KaTeX_Math-Regular.woff | Bin 0 -> 23712 bytes
2023-fsf/lib/fonts/katex/KaTeX_SansSerif-Bold.woff | Bin 0 -> 18516 bytes
.../lib/fonts/katex/KaTeX_SansSerif-Italic.woff | Bin 0 -> 17572 bytes
.../lib/fonts/katex/KaTeX_SansSerif-Regular.woff | Bin 0 -> 16228 bytes
2023-fsf/lib/fonts/katex/KaTeX_Script-Regular.woff | Bin 0 -> 13428 bytes
2023-fsf/lib/fonts/katex/KaTeX_Size1-Regular.woff | Bin 0 -> 6696 bytes
2023-fsf/lib/fonts/katex/KaTeX_Size2-Regular.woff | Bin 0 -> 6436 bytes
2023-fsf/lib/fonts/katex/KaTeX_Size3-Regular.woff | Bin 0 -> 4568 bytes
2023-fsf/lib/fonts/katex/KaTeX_Size4-Regular.woff | Bin 0 -> 6184 bytes
.../lib/fonts/katex/KaTeX_Typewriter-Regular.woff | Bin 0 -> 20260 bytes
2023-fsf/lib/fonts/lato/lato-bold.woff | Bin 0 -> 39404 bytes
2023-fsf/lib/fonts/lato/lato-bolditalic.woff | Bin 0 -> 36224 bytes
2023-fsf/lib/fonts/lato/lato-italic.woff | Bin 0 -> 35908 bytes
2023-fsf/lib/fonts/lato/lato-regular.woff | Bin 0 -> 38448 bytes
2023-fsf/lib/fonts/lato/lato.css | 28 ++
2023-fsf/lib/fonts/league/league_gothic.css | 8 +
2023-fsf/lib/fonts/league/league_gothic.woff | Bin 0 -> 21288 bytes
2023-fsf/lib/fonts/league/league_gothic_license | 2 +
.../merriweathersans/merriweathersans-bold.woff | Bin 0 -> 47916 bytes
.../merriweathersans/merriweathersans-regular.woff | Bin 0 -> 47280 bytes
.../fonts/merriweathersans/merriweathersans.css | 14 +
2023-fsf/lib/fonts/montserrat/montserrat-bold.woff | Bin 0 -> 29788 bytes
.../lib/fonts/montserrat/montserrat-regular.woff | Bin 0 -> 29328 bytes
2023-fsf/lib/fonts/montserrat/montserrat.css | 14 +
2023-fsf/lib/fonts/newscycle/newscycle-bold.woff | Bin 0 -> 76288 bytes
.../lib/fonts/newscycle/newscycle-regular.woff | Bin 0 -> 155224 bytes
2023-fsf/lib/fonts/newscycle/newscycle.css | 14 +
2023-fsf/lib/fonts/opensans/opensans-bold.woff | Bin 0 -> 104540 bytes
.../lib/fonts/opensans/opensans-bolditalic.woff | Bin 0 -> 115868 bytes
2023-fsf/lib/fonts/opensans/opensans-italic.woff | Bin 0 -> 118116 bytes
2023-fsf/lib/fonts/opensans/opensans-regular.woff | Bin 0 -> 102324 bytes
2023-fsf/lib/fonts/opensans/opensans.css | 28 ++
2023-fsf/lib/fonts/overpass/overpass-bold.woff | Bin 0 -> 29420 bytes
2023-fsf/lib/fonts/overpass/overpass-light.woff | Bin 0 -> 19468 bytes
2023-fsf/lib/fonts/overpass/overpass-regular.woff | Bin 0 -> 28072 bytes
2023-fsf/lib/fonts/overpass/overpass.css | 24 ++
2023-fsf/lib/fonts/overpass2/overpass2-bold.woff | Bin 0 -> 49068 bytes
.../lib/fonts/overpass2/overpass2-bolditalic.woff | Bin 0 -> 55840 bytes
.../lib/fonts/overpass2/overpass2-extralight.woff | Bin 0 -> 64332 bytes
.../overpass2/overpass2-extralightitalic.woff | Bin 0 -> 64152 bytes
2023-fsf/lib/fonts/overpass2/overpass2-italic.woff | Bin 0 -> 65480 bytes
2023-fsf/lib/fonts/overpass2/overpass2-light.woff | Bin 0 -> 63280 bytes
.../lib/fonts/overpass2/overpass2-lightitalic.woff | Bin 0 -> 66292 bytes
.../lib/fonts/overpass2/overpass2-regular.woff | Bin 0 -> 47420 bytes
2023-fsf/lib/fonts/overpass2/overpass2.css | 63 ++++
2023-fsf/lib/fonts/oxygen/oxygen-bold.woff | Bin 0 -> 43356 bytes
2023-fsf/lib/fonts/oxygen/oxygen-regular.woff | Bin 0 -> 42816 bytes
2023-fsf/lib/fonts/oxygen/oxygen.css | 14 +
2023-fsf/lib/fonts/quicksand/quicksand-bold.woff | Bin 0 -> 25048 bytes
.../lib/fonts/quicksand/quicksand-regular.woff | Bin 0 -> 24788 bytes
2023-fsf/lib/fonts/quicksand/quicksand.css | 14 +
2023-fsf/lib/offline-v1.css | 11 +
2023-fsf/lib/offline-v2.css | 11 +
2023-fsf/lib/offline.js | 222 +++++++++++
2023-fsf/lib/reveal-plugins.js | 40 ++
2023-fsf/lib/reveal.css | 7 +
2023-fsf/lib/reveal.js | 8 +
2023-fsf/slides.html | 410 +++++----------------
86 files changed, 670 insertions(+), 320 deletions(-)
diff --git a/2023-fsf/README b/2023-fsf/README
new file mode 100644
index 0000000..e69de29
diff --git a/2023-fsf/fsf2023.pdf b/2023-fsf/fsf2023.pdf
new file mode 100644
index 0000000..a5f1a04
Binary files /dev/null and b/2023-fsf/fsf2023.pdf differ
diff --git a/2023-fsf/fsf2023/219a06993cd03ea80f01e4822209c9cf.jpg
b/2023-fsf/fsf2023/219a06993cd03ea80f01e4822209c9cf.jpg
new file mode 100644
index 0000000..963b248
Binary files /dev/null and
b/2023-fsf/fsf2023/219a06993cd03ea80f01e4822209c9cf.jpg differ
diff --git a/2023-fsf/fsf2023/2809854ae3b7f9430e9d4ef27eefb8d8.png
b/2023-fsf/fsf2023/2809854ae3b7f9430e9d4ef27eefb8d8.png
new file mode 100644
index 0000000..5544c59
Binary files /dev/null and
b/2023-fsf/fsf2023/2809854ae3b7f9430e9d4ef27eefb8d8.png differ
diff --git a/2023-fsf/fsf2023/69ee5e9ebdcfc613ba383d0caa4c094b.png
b/2023-fsf/fsf2023/69ee5e9ebdcfc613ba383d0caa4c094b.png
new file mode 100644
index 0000000..25ba75a
Binary files /dev/null and
b/2023-fsf/fsf2023/69ee5e9ebdcfc613ba383d0caa4c094b.png differ
diff --git a/2023-fsf/fsf2023/e2bf6339a2c83c27dea5d4b6834d5bfe.png
b/2023-fsf/fsf2023/e2bf6339a2c83c27dea5d4b6834d5bfe.png
new file mode 100644
index 0000000..45f063d
Binary files /dev/null and
b/2023-fsf/fsf2023/e2bf6339a2c83c27dea5d4b6834d5bfe.png differ
diff --git a/2023-fsf/lib/fonts/asul/asul-bold.woff
b/2023-fsf/lib/fonts/asul/asul-bold.woff
new file mode 100644
index 0000000..e441a2f
Binary files /dev/null and b/2023-fsf/lib/fonts/asul/asul-bold.woff differ
diff --git a/2023-fsf/lib/fonts/asul/asul-regular.woff
b/2023-fsf/lib/fonts/asul/asul-regular.woff
new file mode 100644
index 0000000..4f7be34
Binary files /dev/null and b/2023-fsf/lib/fonts/asul/asul-regular.woff differ
diff --git a/2023-fsf/lib/fonts/asul/asul.css b/2023-fsf/lib/fonts/asul/asul.css
new file mode 100644
index 0000000..efa19c8
--- /dev/null
+++ b/2023-fsf/lib/fonts/asul/asul.css
@@ -0,0 +1,16 @@
+/* Generated by Font Squirrel (http://www.fontsquirrel.com) on May 10, 2013 */
+
+@font-face {
+ font-family: 'Asul';
+ font-style: normal;
+ font-weight: 400;
+ font-display: auto;
+ src: url('asul-regular.woff') format('woff');
+}
+@font-face {
+ font-family: 'Asul';
+ font-style: normal;
+ font-weight: 700;
+ font-display: auto;
+ src: url('asul-bold.woff') format('woff');
+}
diff --git a/2023-fsf/lib/fonts/cabinsketch/cabinsketch-bold.woff
b/2023-fsf/lib/fonts/cabinsketch/cabinsketch-bold.woff
new file mode 100644
index 0000000..388e71e
Binary files /dev/null and
b/2023-fsf/lib/fonts/cabinsketch/cabinsketch-bold.woff differ
diff --git a/2023-fsf/lib/fonts/cabinsketch/cabinsketch-regular.woff
b/2023-fsf/lib/fonts/cabinsketch/cabinsketch-regular.woff
new file mode 100644
index 0000000..24dd17f
Binary files /dev/null and
b/2023-fsf/lib/fonts/cabinsketch/cabinsketch-regular.woff differ
diff --git a/2023-fsf/lib/fonts/cabinsketch/cabinsketch.css
b/2023-fsf/lib/fonts/cabinsketch/cabinsketch.css
new file mode 100644
index 0000000..3c75999
--- /dev/null
+++ b/2023-fsf/lib/fonts/cabinsketch/cabinsketch.css
@@ -0,0 +1,14 @@
+@font-face {
+ font-family: 'Cabin Sketch';
+ font-style: normal;
+ font-weight: 400;
+ font-display: auto;
+ src: url('cabinsketch-regular.woff') format('woff');
+}
+@font-face {
+ font-family: 'Cabin Sketch';
+ font-style: normal;
+ font-weight: 700;
+ font-display: auto;
+ src: url('cabinsketch-regular.woff') format('woff');
+}
\ No newline at end of file
diff --git a/2023-fsf/lib/fonts/josefinsans/josefinsans-bold.woff
b/2023-fsf/lib/fonts/josefinsans/josefinsans-bold.woff
new file mode 100644
index 0000000..ed14f94
Binary files /dev/null and
b/2023-fsf/lib/fonts/josefinsans/josefinsans-bold.woff differ
diff --git a/2023-fsf/lib/fonts/josefinsans/josefinsans-bolditalic.woff
b/2023-fsf/lib/fonts/josefinsans/josefinsans-bolditalic.woff
new file mode 100644
index 0000000..1d6635b
Binary files /dev/null and
b/2023-fsf/lib/fonts/josefinsans/josefinsans-bolditalic.woff differ
diff --git a/2023-fsf/lib/fonts/josefinsans/josefinsans-italic.woff
b/2023-fsf/lib/fonts/josefinsans/josefinsans-italic.woff
new file mode 100644
index 0000000..3f1bb3e
Binary files /dev/null and
b/2023-fsf/lib/fonts/josefinsans/josefinsans-italic.woff differ
diff --git a/2023-fsf/lib/fonts/josefinsans/josefinsans-regular.woff
b/2023-fsf/lib/fonts/josefinsans/josefinsans-regular.woff
new file mode 100644
index 0000000..2624cd9
Binary files /dev/null and
b/2023-fsf/lib/fonts/josefinsans/josefinsans-regular.woff differ
diff --git a/2023-fsf/lib/fonts/josefinsans/josefinsans.css
b/2023-fsf/lib/fonts/josefinsans/josefinsans.css
new file mode 100644
index 0000000..d8a32bd
--- /dev/null
+++ b/2023-fsf/lib/fonts/josefinsans/josefinsans.css
@@ -0,0 +1,28 @@
+@font-face {
+ font-family: 'Josefin Sans';
+ font-style: normal;
+ font-weight: 400;
+ font-display: auto;
+ src: url('josefinsans-regular.woff') format('woff');
+}
+@font-face {
+ font-family: 'Josefin Sans';
+ font-style: normal;
+ font-weight: 700;
+ font-display: auto;
+ src: url('josefinsans-bold.woff') format('woff');
+}
+@font-face {
+ font-family: 'Josefin Sans';
+ font-style: italic;
+ font-weight: 400;
+ font-display: auto;
+ src: url('josefinsans-italic.woff') format('woff');
+}
+@font-face {
+ font-family: 'Josefin Sans';
+ font-style: italic;
+ font-weight: 700;
+ font-display: auto;
+ src: url('josefinsans-bolditalic.woff') format('woff');
+}
diff --git a/2023-fsf/lib/fonts/katex/KaTeX_AMS-Regular.woff
b/2023-fsf/lib/fonts/katex/KaTeX_AMS-Regular.woff
new file mode 100644
index 0000000..4f57515
Binary files /dev/null and b/2023-fsf/lib/fonts/katex/KaTeX_AMS-Regular.woff
differ
diff --git a/2023-fsf/lib/fonts/katex/KaTeX_Caligraphic-Bold.woff
b/2023-fsf/lib/fonts/katex/KaTeX_Caligraphic-Bold.woff
new file mode 100644
index 0000000..ab56ab7
Binary files /dev/null and
b/2023-fsf/lib/fonts/katex/KaTeX_Caligraphic-Bold.woff differ
diff --git a/2023-fsf/lib/fonts/katex/KaTeX_Caligraphic-Regular.woff
b/2023-fsf/lib/fonts/katex/KaTeX_Caligraphic-Regular.woff
new file mode 100644
index 0000000..aec8a33
Binary files /dev/null and
b/2023-fsf/lib/fonts/katex/KaTeX_Caligraphic-Regular.woff differ
diff --git a/2023-fsf/lib/fonts/katex/KaTeX_Fraktur-Bold.woff
b/2023-fsf/lib/fonts/katex/KaTeX_Fraktur-Bold.woff
new file mode 100644
index 0000000..189fea5
Binary files /dev/null and b/2023-fsf/lib/fonts/katex/KaTeX_Fraktur-Bold.woff
differ
diff --git a/2023-fsf/lib/fonts/katex/KaTeX_Fraktur-Regular.woff
b/2023-fsf/lib/fonts/katex/KaTeX_Fraktur-Regular.woff
new file mode 100644
index 0000000..d01450e
Binary files /dev/null and
b/2023-fsf/lib/fonts/katex/KaTeX_Fraktur-Regular.woff differ
diff --git a/2023-fsf/lib/fonts/katex/KaTeX_Main-Bold.woff
b/2023-fsf/lib/fonts/katex/KaTeX_Main-Bold.woff
new file mode 100644
index 0000000..acf48e6
Binary files /dev/null and b/2023-fsf/lib/fonts/katex/KaTeX_Main-Bold.woff
differ
diff --git a/2023-fsf/lib/fonts/katex/KaTeX_Main-BoldItalic.woff
b/2023-fsf/lib/fonts/katex/KaTeX_Main-BoldItalic.woff
new file mode 100644
index 0000000..d2cfe4e
Binary files /dev/null and
b/2023-fsf/lib/fonts/katex/KaTeX_Main-BoldItalic.woff differ
diff --git a/2023-fsf/lib/fonts/katex/KaTeX_Main-Italic.woff
b/2023-fsf/lib/fonts/katex/KaTeX_Main-Italic.woff
new file mode 100644
index 0000000..1184295
Binary files /dev/null and b/2023-fsf/lib/fonts/katex/KaTeX_Main-Italic.woff
differ
diff --git a/2023-fsf/lib/fonts/katex/KaTeX_Main-Regular.woff
b/2023-fsf/lib/fonts/katex/KaTeX_Main-Regular.woff
new file mode 100644
index 0000000..9f8228f
Binary files /dev/null and b/2023-fsf/lib/fonts/katex/KaTeX_Main-Regular.woff
differ
diff --git a/2023-fsf/lib/fonts/katex/KaTeX_Math-BoldItalic.woff
b/2023-fsf/lib/fonts/katex/KaTeX_Math-BoldItalic.woff
new file mode 100644
index 0000000..87d4f22
Binary files /dev/null and
b/2023-fsf/lib/fonts/katex/KaTeX_Math-BoldItalic.woff differ
diff --git a/2023-fsf/lib/fonts/katex/KaTeX_Math-Italic.woff
b/2023-fsf/lib/fonts/katex/KaTeX_Math-Italic.woff
new file mode 100644
index 0000000..959746e
Binary files /dev/null and b/2023-fsf/lib/fonts/katex/KaTeX_Math-Italic.woff
differ
diff --git a/2023-fsf/lib/fonts/katex/KaTeX_Math-Regular.woff
b/2023-fsf/lib/fonts/katex/KaTeX_Math-Regular.woff
new file mode 100644
index 0000000..0e2ebdf
Binary files /dev/null and b/2023-fsf/lib/fonts/katex/KaTeX_Math-Regular.woff
differ
diff --git a/2023-fsf/lib/fonts/katex/KaTeX_SansSerif-Bold.woff
b/2023-fsf/lib/fonts/katex/KaTeX_SansSerif-Bold.woff
new file mode 100644
index 0000000..f0d6ea7
Binary files /dev/null and b/2023-fsf/lib/fonts/katex/KaTeX_SansSerif-Bold.woff
differ
diff --git a/2023-fsf/lib/fonts/katex/KaTeX_SansSerif-Italic.woff
b/2023-fsf/lib/fonts/katex/KaTeX_SansSerif-Italic.woff
new file mode 100644
index 0000000..9da0dfe
Binary files /dev/null and
b/2023-fsf/lib/fonts/katex/KaTeX_SansSerif-Italic.woff differ
diff --git a/2023-fsf/lib/fonts/katex/KaTeX_SansSerif-Regular.woff
b/2023-fsf/lib/fonts/katex/KaTeX_SansSerif-Regular.woff
new file mode 100644
index 0000000..6ed9878
Binary files /dev/null and
b/2023-fsf/lib/fonts/katex/KaTeX_SansSerif-Regular.woff differ
diff --git a/2023-fsf/lib/fonts/katex/KaTeX_Script-Regular.woff
b/2023-fsf/lib/fonts/katex/KaTeX_Script-Regular.woff
new file mode 100644
index 0000000..4a48e65
Binary files /dev/null and b/2023-fsf/lib/fonts/katex/KaTeX_Script-Regular.woff
differ
diff --git a/2023-fsf/lib/fonts/katex/KaTeX_Size1-Regular.woff
b/2023-fsf/lib/fonts/katex/KaTeX_Size1-Regular.woff
new file mode 100644
index 0000000..0832f7a
Binary files /dev/null and b/2023-fsf/lib/fonts/katex/KaTeX_Size1-Regular.woff
differ
diff --git a/2023-fsf/lib/fonts/katex/KaTeX_Size2-Regular.woff
b/2023-fsf/lib/fonts/katex/KaTeX_Size2-Regular.woff
new file mode 100644
index 0000000..14f6485
Binary files /dev/null and b/2023-fsf/lib/fonts/katex/KaTeX_Size2-Regular.woff
differ
diff --git a/2023-fsf/lib/fonts/katex/KaTeX_Size3-Regular.woff
b/2023-fsf/lib/fonts/katex/KaTeX_Size3-Regular.woff
new file mode 100644
index 0000000..d3626ce
Binary files /dev/null and b/2023-fsf/lib/fonts/katex/KaTeX_Size3-Regular.woff
differ
diff --git a/2023-fsf/lib/fonts/katex/KaTeX_Size4-Regular.woff
b/2023-fsf/lib/fonts/katex/KaTeX_Size4-Regular.woff
new file mode 100644
index 0000000..93c57a6
Binary files /dev/null and b/2023-fsf/lib/fonts/katex/KaTeX_Size4-Regular.woff
differ
diff --git a/2023-fsf/lib/fonts/katex/KaTeX_Typewriter-Regular.woff
b/2023-fsf/lib/fonts/katex/KaTeX_Typewriter-Regular.woff
new file mode 100644
index 0000000..e90fa2b
Binary files /dev/null and
b/2023-fsf/lib/fonts/katex/KaTeX_Typewriter-Regular.woff differ
diff --git a/2023-fsf/lib/fonts/lato/lato-bold.woff
b/2023-fsf/lib/fonts/lato/lato-bold.woff
new file mode 100644
index 0000000..5a75acb
Binary files /dev/null and b/2023-fsf/lib/fonts/lato/lato-bold.woff differ
diff --git a/2023-fsf/lib/fonts/lato/lato-bolditalic.woff
b/2023-fsf/lib/fonts/lato/lato-bolditalic.woff
new file mode 100644
index 0000000..46f16b1
Binary files /dev/null and b/2023-fsf/lib/fonts/lato/lato-bolditalic.woff differ
diff --git a/2023-fsf/lib/fonts/lato/lato-italic.woff
b/2023-fsf/lib/fonts/lato/lato-italic.woff
new file mode 100644
index 0000000..0c75c27
Binary files /dev/null and b/2023-fsf/lib/fonts/lato/lato-italic.woff differ
diff --git a/2023-fsf/lib/fonts/lato/lato-regular.woff
b/2023-fsf/lib/fonts/lato/lato-regular.woff
new file mode 100644
index 0000000..c3320b6
Binary files /dev/null and b/2023-fsf/lib/fonts/lato/lato-regular.woff differ
diff --git a/2023-fsf/lib/fonts/lato/lato.css b/2023-fsf/lib/fonts/lato/lato.css
new file mode 100644
index 0000000..36ea69d
--- /dev/null
+++ b/2023-fsf/lib/fonts/lato/lato.css
@@ -0,0 +1,28 @@
+@font-face {
+ font-family: 'Lato';
+ font-style: normal;
+ font-weight: 400;
+ font-display: auto;
+ src: url('lato-regular.woff') format('woff');
+}
+@font-face {
+ font-family: 'Lato';
+ font-style: normal;
+ font-weight: 700;
+ font-display: auto;
+ src: url('lato-bold.woff') format('woff');
+}
+@font-face {
+ font-family: 'Lato';
+ font-style: italic;
+ font-weight: 400;
+ font-display: auto;
+ src: url('lato-italic.woff') format('woff');
+}
+@font-face {
+ font-family: 'Lato';
+ font-style: italic;
+ font-weight: 700;
+ font-display: auto;
+ src: url('lato-bolditalic.woff') format('woff');
+}
diff --git a/2023-fsf/lib/fonts/league/league_gothic.css
b/2023-fsf/lib/fonts/league/league_gothic.css
new file mode 100644
index 0000000..7106626
--- /dev/null
+++ b/2023-fsf/lib/fonts/league/league_gothic.css
@@ -0,0 +1,8 @@
+@font-face {
+ font-family: 'League Gothic';
+ font-weight: normal;
+ font-style: normal;
+ font-display: auto;
+
+ src: url('league_gothic.woff') format('woff');
+}
\ No newline at end of file
diff --git a/2023-fsf/lib/fonts/league/league_gothic.woff
b/2023-fsf/lib/fonts/league/league_gothic.woff
new file mode 100644
index 0000000..71117fb
Binary files /dev/null and b/2023-fsf/lib/fonts/league/league_gothic.woff differ
diff --git a/2023-fsf/lib/fonts/league/league_gothic_license
b/2023-fsf/lib/fonts/league/league_gothic_license
new file mode 100644
index 0000000..29513e9
--- /dev/null
+++ b/2023-fsf/lib/fonts/league/league_gothic_license
@@ -0,0 +1,2 @@
+SIL Open Font License (OFL)
+http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=OFL
diff --git a/2023-fsf/lib/fonts/merriweathersans/merriweathersans-bold.woff
b/2023-fsf/lib/fonts/merriweathersans/merriweathersans-bold.woff
new file mode 100644
index 0000000..fe0ef0d
Binary files /dev/null and
b/2023-fsf/lib/fonts/merriweathersans/merriweathersans-bold.woff differ
diff --git a/2023-fsf/lib/fonts/merriweathersans/merriweathersans-regular.woff
b/2023-fsf/lib/fonts/merriweathersans/merriweathersans-regular.woff
new file mode 100644
index 0000000..46e2c96
Binary files /dev/null and
b/2023-fsf/lib/fonts/merriweathersans/merriweathersans-regular.woff differ
diff --git a/2023-fsf/lib/fonts/merriweathersans/merriweathersans.css
b/2023-fsf/lib/fonts/merriweathersans/merriweathersans.css
new file mode 100644
index 0000000..f342232
--- /dev/null
+++ b/2023-fsf/lib/fonts/merriweathersans/merriweathersans.css
@@ -0,0 +1,14 @@
+@font-face {
+ font-family: 'Merriweather Sans';
+ font-style: normal;
+ font-weight: 400;
+ font-display: auto;
+ src: url('merriweathersans-regular.woff') format('woff');
+}
+@font-face {
+ font-family: 'Merriweather Sans';
+ font-style: normal;
+ font-weight: 700;
+ font-display: auto;
+ src: url('merriweathersans-bold.woff') format('woff');
+}
diff --git a/2023-fsf/lib/fonts/montserrat/montserrat-bold.woff
b/2023-fsf/lib/fonts/montserrat/montserrat-bold.woff
new file mode 100644
index 0000000..38ad386
Binary files /dev/null and b/2023-fsf/lib/fonts/montserrat/montserrat-bold.woff
differ
diff --git a/2023-fsf/lib/fonts/montserrat/montserrat-regular.woff
b/2023-fsf/lib/fonts/montserrat/montserrat-regular.woff
new file mode 100644
index 0000000..7d916ae
Binary files /dev/null and
b/2023-fsf/lib/fonts/montserrat/montserrat-regular.woff differ
diff --git a/2023-fsf/lib/fonts/montserrat/montserrat.css
b/2023-fsf/lib/fonts/montserrat/montserrat.css
new file mode 100644
index 0000000..befb413
--- /dev/null
+++ b/2023-fsf/lib/fonts/montserrat/montserrat.css
@@ -0,0 +1,14 @@
+@font-face {
+ font-family: 'Montserrat';
+ font-style: normal;
+ font-weight: 400;
+ font-display: auto;
+ src: url('montserrat-regular.woff') format('woff');
+}
+@font-face {
+ font-family: 'Montserrat';
+ font-style: normal;
+ font-weight: 700;
+ font-display: auto;
+ src: url('montserrat-bold.woff') format('woff');
+}
diff --git a/2023-fsf/lib/fonts/newscycle/newscycle-bold.woff
b/2023-fsf/lib/fonts/newscycle/newscycle-bold.woff
new file mode 100644
index 0000000..e5b6156
Binary files /dev/null and b/2023-fsf/lib/fonts/newscycle/newscycle-bold.woff
differ
diff --git a/2023-fsf/lib/fonts/newscycle/newscycle-regular.woff
b/2023-fsf/lib/fonts/newscycle/newscycle-regular.woff
new file mode 100644
index 0000000..57d584b
Binary files /dev/null and
b/2023-fsf/lib/fonts/newscycle/newscycle-regular.woff differ
diff --git a/2023-fsf/lib/fonts/newscycle/newscycle.css
b/2023-fsf/lib/fonts/newscycle/newscycle.css
new file mode 100644
index 0000000..c673e07
--- /dev/null
+++ b/2023-fsf/lib/fonts/newscycle/newscycle.css
@@ -0,0 +1,14 @@
+@font-face {
+ font-family: 'News Cycle';
+ font-style: normal;
+ font-weight: 400;
+ font-display: auto;
+ src: url('newscycle-regular.woff') format('woff');
+}
+@font-face {
+ font-family: 'News Cycle';
+ font-style: normal;
+ font-weight: 700;
+ font-display: auto;
+ src: url('newscycle-bold.woff') format('woff');
+}
diff --git a/2023-fsf/lib/fonts/opensans/opensans-bold.woff
b/2023-fsf/lib/fonts/opensans/opensans-bold.woff
new file mode 100644
index 0000000..023969a
Binary files /dev/null and b/2023-fsf/lib/fonts/opensans/opensans-bold.woff
differ
diff --git a/2023-fsf/lib/fonts/opensans/opensans-bolditalic.woff
b/2023-fsf/lib/fonts/opensans/opensans-bolditalic.woff
new file mode 100644
index 0000000..28437d2
Binary files /dev/null and
b/2023-fsf/lib/fonts/opensans/opensans-bolditalic.woff differ
diff --git a/2023-fsf/lib/fonts/opensans/opensans-italic.woff
b/2023-fsf/lib/fonts/opensans/opensans-italic.woff
new file mode 100644
index 0000000..4868cad
Binary files /dev/null and b/2023-fsf/lib/fonts/opensans/opensans-italic.woff
differ
diff --git a/2023-fsf/lib/fonts/opensans/opensans-regular.woff
b/2023-fsf/lib/fonts/opensans/opensans-regular.woff
new file mode 100644
index 0000000..b650e96
Binary files /dev/null and b/2023-fsf/lib/fonts/opensans/opensans-regular.woff
differ
diff --git a/2023-fsf/lib/fonts/opensans/opensans.css
b/2023-fsf/lib/fonts/opensans/opensans.css
new file mode 100644
index 0000000..4da59b8
--- /dev/null
+++ b/2023-fsf/lib/fonts/opensans/opensans.css
@@ -0,0 +1,28 @@
+@font-face {
+ font-family: 'Open Sans';
+ font-style: normal;
+ font-weight: 400;
+ font-display: auto;
+ src: url('opensans-regular.woff') format('woff');
+}
+@font-face {
+ font-family: 'Open Sans';
+ font-style: normal;
+ font-weight: 700;
+ font-display: auto;
+ src: url('opensans-bold.woff') format('woff');
+}
+@font-face {
+ font-family: 'Open Sans';
+ font-style: italic;
+ font-weight: 400;
+ font-display: auto;
+ src: url('opensans-italic.woff') format('woff');
+}
+@font-face {
+ font-family: 'Open Sans';
+ font-style: italic;
+ font-weight: 700;
+ font-display: auto;
+ src: url('opensans-bolditalic.woff') format('woff');
+}
diff --git a/2023-fsf/lib/fonts/overpass/overpass-bold.woff
b/2023-fsf/lib/fonts/overpass/overpass-bold.woff
new file mode 100644
index 0000000..3fee4ce
Binary files /dev/null and b/2023-fsf/lib/fonts/overpass/overpass-bold.woff
differ
diff --git a/2023-fsf/lib/fonts/overpass/overpass-light.woff
b/2023-fsf/lib/fonts/overpass/overpass-light.woff
new file mode 100644
index 0000000..8aa2daf
Binary files /dev/null and b/2023-fsf/lib/fonts/overpass/overpass-light.woff
differ
diff --git a/2023-fsf/lib/fonts/overpass/overpass-regular.woff
b/2023-fsf/lib/fonts/overpass/overpass-regular.woff
new file mode 100644
index 0000000..c2483ed
Binary files /dev/null and b/2023-fsf/lib/fonts/overpass/overpass-regular.woff
differ
diff --git a/2023-fsf/lib/fonts/overpass/overpass.css
b/2023-fsf/lib/fonts/overpass/overpass.css
new file mode 100644
index 0000000..0e360dc
--- /dev/null
+++ b/2023-fsf/lib/fonts/overpass/overpass.css
@@ -0,0 +1,24 @@
+@font-face {
+ font-family: 'Overpass';
+ font-style: normal;
+ font-weight: bold;
+ font-display: auto;
+ src: url('overpass-bold.woff') format('woff');
+}
+
+@font-face {
+ font-family: 'Overpass';
+ font-style: normal;
+ font-weight: 500;
+ font-display: auto;
+ src: url('overpass-regular.woff') format('woff');
+}
+
+@font-face {
+ font-family: 'Overpass';
+ font-style: normal;
+ font-weight: normal;
+ font-display: auto;
+ src: url('overpass-light.woff') format('woff');
+}
+
diff --git a/2023-fsf/lib/fonts/overpass2/overpass2-bold.woff
b/2023-fsf/lib/fonts/overpass2/overpass2-bold.woff
new file mode 100644
index 0000000..12a5d0c
Binary files /dev/null and b/2023-fsf/lib/fonts/overpass2/overpass2-bold.woff
differ
diff --git a/2023-fsf/lib/fonts/overpass2/overpass2-bolditalic.woff
b/2023-fsf/lib/fonts/overpass2/overpass2-bolditalic.woff
new file mode 100644
index 0000000..f134951
Binary files /dev/null and
b/2023-fsf/lib/fonts/overpass2/overpass2-bolditalic.woff differ
diff --git a/2023-fsf/lib/fonts/overpass2/overpass2-extralight.woff
b/2023-fsf/lib/fonts/overpass2/overpass2-extralight.woff
new file mode 100644
index 0000000..384531c
Binary files /dev/null and
b/2023-fsf/lib/fonts/overpass2/overpass2-extralight.woff differ
diff --git a/2023-fsf/lib/fonts/overpass2/overpass2-extralightitalic.woff
b/2023-fsf/lib/fonts/overpass2/overpass2-extralightitalic.woff
new file mode 100644
index 0000000..fcb778c
Binary files /dev/null and
b/2023-fsf/lib/fonts/overpass2/overpass2-extralightitalic.woff differ
diff --git a/2023-fsf/lib/fonts/overpass2/overpass2-italic.woff
b/2023-fsf/lib/fonts/overpass2/overpass2-italic.woff
new file mode 100644
index 0000000..9810ed8
Binary files /dev/null and b/2023-fsf/lib/fonts/overpass2/overpass2-italic.woff
differ
diff --git a/2023-fsf/lib/fonts/overpass2/overpass2-light.woff
b/2023-fsf/lib/fonts/overpass2/overpass2-light.woff
new file mode 100644
index 0000000..e6f4f8e
Binary files /dev/null and b/2023-fsf/lib/fonts/overpass2/overpass2-light.woff
differ
diff --git a/2023-fsf/lib/fonts/overpass2/overpass2-lightitalic.woff
b/2023-fsf/lib/fonts/overpass2/overpass2-lightitalic.woff
new file mode 100644
index 0000000..bf83df3
Binary files /dev/null and
b/2023-fsf/lib/fonts/overpass2/overpass2-lightitalic.woff differ
diff --git a/2023-fsf/lib/fonts/overpass2/overpass2-regular.woff
b/2023-fsf/lib/fonts/overpass2/overpass2-regular.woff
new file mode 100644
index 0000000..5bdd163
Binary files /dev/null and
b/2023-fsf/lib/fonts/overpass2/overpass2-regular.woff differ
diff --git a/2023-fsf/lib/fonts/overpass2/overpass2.css
b/2023-fsf/lib/fonts/overpass2/overpass2.css
new file mode 100644
index 0000000..a1eed69
--- /dev/null
+++ b/2023-fsf/lib/fonts/overpass2/overpass2.css
@@ -0,0 +1,63 @@
+@font-face {
+ font-family: 'Overpass 2';
+ font-style: normal;
+ font-weight: 700;
+ font-display: auto;
+ src: url('overpass2-bold.woff') format('woff');
+}
+
+@font-face {
+ font-family: 'Overpass 2';
+ font-style: italic;
+ font-weight: 700;
+ font-display: auto;
+ src: url('overpass2-bolditalic.woff') format('woff');
+}
+
+@font-face {
+ font-family: 'Overpass 2';
+ font-style: normal;
+ font-weight: 500;
+ font-display: auto;
+ src: url('overpass2-regular.woff') format('woff');
+}
+
+@font-face {
+ font-family: 'Overpass 2';
+ font-style: italic;
+ font-weight: 500;
+ font-display: auto;
+ src: url('overpass2-italic.woff') format('woff');
+}
+
+@font-face {
+ font-family: 'Overpass 2';
+ font-style: normal;
+ font-weight: normal;
+ font-display: auto;
+ src: url('overpass2-light.woff') format('woff');
+}
+
+@font-face {
+ font-family: 'Overpass 2';
+ font-style: italic;
+ font-weight: normal;
+ font-display: auto;
+ src: url('overpass2-lightitalic.woff') format('woff');
+}
+
+@font-face {
+ font-family: 'Overpass 2';
+ font-style: normal;
+ font-weight: 300;
+ font-display: auto;
+ src: url('overpass2-extralight.woff') format('woff');
+}
+
+@font-face {
+ font-family: 'Overpass 2';
+ font-style: italic;
+ font-weight: 300;
+ font-display: auto;
+ src: url('overpass2-extralightitalic.woff') format('woff');
+}
\ No newline at end of file
diff --git a/2023-fsf/lib/fonts/oxygen/oxygen-bold.woff
b/2023-fsf/lib/fonts/oxygen/oxygen-bold.woff
new file mode 100644
index 0000000..6adac7a
Binary files /dev/null and b/2023-fsf/lib/fonts/oxygen/oxygen-bold.woff differ
diff --git a/2023-fsf/lib/fonts/oxygen/oxygen-regular.woff
b/2023-fsf/lib/fonts/oxygen/oxygen-regular.woff
new file mode 100644
index 0000000..739217d
Binary files /dev/null and b/2023-fsf/lib/fonts/oxygen/oxygen-regular.woff
differ
diff --git a/2023-fsf/lib/fonts/oxygen/oxygen.css
b/2023-fsf/lib/fonts/oxygen/oxygen.css
new file mode 100644
index 0000000..082694a
--- /dev/null
+++ b/2023-fsf/lib/fonts/oxygen/oxygen.css
@@ -0,0 +1,14 @@
+@font-face {
+ font-family: 'Oxygen';
+ font-style: normal;
+ font-weight: 400;
+ font-display: auto;
+ src: url('oxygen-regular.woff') format('woff');
+}
+@font-face {
+ font-family: 'Oxygen';
+ font-style: normal;
+ font-weight: 700;
+ font-display: auto;
+ src: url('oxygen-bold.woff') format('woff');
+}
diff --git a/2023-fsf/lib/fonts/quicksand/quicksand-bold.woff
b/2023-fsf/lib/fonts/quicksand/quicksand-bold.woff
new file mode 100644
index 0000000..2618503
Binary files /dev/null and b/2023-fsf/lib/fonts/quicksand/quicksand-bold.woff
differ
diff --git a/2023-fsf/lib/fonts/quicksand/quicksand-regular.woff
b/2023-fsf/lib/fonts/quicksand/quicksand-regular.woff
new file mode 100644
index 0000000..eaf1e1f
Binary files /dev/null and
b/2023-fsf/lib/fonts/quicksand/quicksand-regular.woff differ
diff --git a/2023-fsf/lib/fonts/quicksand/quicksand.css
b/2023-fsf/lib/fonts/quicksand/quicksand.css
new file mode 100644
index 0000000..93399b0
--- /dev/null
+++ b/2023-fsf/lib/fonts/quicksand/quicksand.css
@@ -0,0 +1,14 @@
+@font-face {
+ font-family: 'Quicksand';
+ font-style: normal;
+ font-weight: 400;
+ font-display: auto;
+ src: url('quicksand-regular.woff') format('woff');
+}
+@font-face {
+ font-family: 'Quicksand';
+ font-style: normal;
+ font-weight: 700;
+ font-display: auto;
+ src: url('quicksand-bold.woff') format('woff');
+}
diff --git a/2023-fsf/lib/offline-v1.css b/2023-fsf/lib/offline-v1.css
new file mode 100644
index 0000000..3a2909b
--- /dev/null
+++ b/2023-fsf/lib/offline-v1.css
@@ -0,0 +1,11 @@
+/*! normalize.css v2.1.0 | MIT License | git.io/normalize */@import
url("fonts/montserrat/montserrat.css");@import
url("fonts/opensans/opensans.css");@import url("fonts/lato/lato.css");@import
url("fonts/asul/asul.css");@import
url("fonts/josefinsans/josefinsans.css");@import
url("fonts/league/league_gothic.css");@import
url("fonts/merriweathersans/merriweathersans.css");@import
url("fonts/overpass/overpass.css");@import
url("fonts/overpass2/overpass2.css");@import url("fonts/quicksand/q [...]
+ * Main styles for Slides
+ *
+ * @author Hakim El Hattab
+
*/*{box-sizing:border-box}:-webkit-full-screen{width:100%;height:100%}:-moz-full-screen{width:100%;height:100%}:-ms-fullscreen{width:100%;height:100%}:fullscreen{width:100%;height:100%}html,body{padding:0;margin:0;color:#252525;font-family:"Inter",
Helvetica, sans-serif;font-size:16px}html:before,body:before{content:''
!important}html{-webkit-font-smoothing:subpixel-antialiased
!important}html.sl-root:not(.loaded) *{-webkit-transition:none
!important;transition:none !important}body{over [...]
+* reveal.js 4.3.1
+* https://revealjs.com
+* MIT licensed
+*
+* Copyright (C) 2011-2022 Hakim El Hattab, https://hakim.se
+*/.reveal .r-stretch,.reveal .stretch{max-width:none;max-height:none}.reveal
pre.r-stretch code,.reveal pre.stretch
code{height:100%;max-height:100%;box-sizing:border-box}.reveal
.r-fit-text{display:inline-block;white-space:nowrap}.reveal
.r-stack{display:-ms-grid;display:grid}.reveal
.r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal
.r-vstack{display:-webkit-box;display:-ms-flexbox;display:flex}.reveal
.r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-v [...]
diff --git a/2023-fsf/lib/offline-v2.css b/2023-fsf/lib/offline-v2.css
new file mode 100644
index 0000000..5c1dae3
--- /dev/null
+++ b/2023-fsf/lib/offline-v2.css
@@ -0,0 +1,11 @@
+/*! normalize.css v2.1.0 | MIT License | git.io/normalize */@import
url("fonts/montserrat/montserrat.css");@import
url("fonts/opensans/opensans.css");@import url("fonts/lato/lato.css");@import
url("fonts/asul/asul.css");@import
url("fonts/josefinsans/josefinsans.css");@import
url("fonts/league/league_gothic.css");@import
url("fonts/merriweathersans/merriweathersans.css");@import
url("fonts/overpass/overpass.css");@import
url("fonts/overpass2/overpass2.css");@import url("fonts/quicksand/q [...]
+ * Main styles for Slides
+ *
+ * @author Hakim El Hattab
+
*/*{box-sizing:border-box}:-webkit-full-screen{width:100%;height:100%}:-moz-full-screen{width:100%;height:100%}:-ms-fullscreen{width:100%;height:100%}:fullscreen{width:100%;height:100%}html,body{padding:0;margin:0;color:#252525;font-family:"Inter",
Helvetica, sans-serif;font-size:16px}html:before,body:before{content:''
!important}html{-webkit-font-smoothing:subpixel-antialiased
!important}html.sl-root:not(.loaded) *{-webkit-transition:none
!important;transition:none !important}body{over [...]
+* reveal.js 4.3.1
+* https://revealjs.com
+* MIT licensed
+*
+* Copyright (C) 2011-2022 Hakim El Hattab, https://hakim.se
+*/.reveal .r-stretch,.reveal .stretch{max-width:none;max-height:none}.reveal
pre.r-stretch code,.reveal pre.stretch
code{height:100%;max-height:100%;box-sizing:border-box}.reveal
.r-fit-text{display:inline-block;white-space:nowrap}.reveal
.r-stack{display:-ms-grid;display:grid}.reveal
.r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal
.r-vstack{display:-webkit-box;display:-ms-flexbox;display:flex}.reveal
.r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-v [...]
diff --git a/2023-fsf/lib/offline.js b/2023-fsf/lib/offline.js
new file mode 100644
index 0000000..cc75666
--- /dev/null
+++ b/2023-fsf/lib/offline.js
@@ -0,0 +1,222 @@
+!function(t){function
e(t,e,r,n,i){this._listener=e,this._isOnce=r,this.context=n,this._signal=t,this._priority=i||0}function
r(t,e){if("function"!=typeof t)throw new Error("listener is a required param
of {fn}() and should be a Function.".replace("{fn}",e))}function
n(){this._bindings=[],this._prevParams=null;var
t=this;this.dispatch=function(){n.prototype.dispatch.apply(t,arguments)}}e.prototype={active:!0,params:null,execute:function(t){var
e,r;return this.active&&this._listener&&(r=t [...]
+/*!
+{
+ "name": "History API",
+ "property": "history",
+ "caniuse": "history",
+ "tags": ["history"],
+ "authors": ["Hay Kranen", "Alexander Farkas"],
+ "notes": [{
+ "name": "W3C Spec",
+ "href": "https://www.w3.org/TR/html51/browsers.html#the-history-interface"
+ }, {
+ "name": "MDN documentation",
+ "href": "https://developer.mozilla.org/en-US/docs/Web/API/window.history"
+ }],
+ "polyfills": ["historyjs", "html5historyapi"]
+}
+!*/
+(S=new S).addTest("history",function(){var
e=navigator.userAgent;return(-1===e.indexOf("Android
2.")&&-1===e.indexOf("Android 4.0")||-1===e.indexOf("Mobile
Safari")||-1!==e.indexOf("Chrome")||-1!==e.indexOf("Windows
Phone")||"file:"===location.protocol)&&(t.history&&"pushState"in t.history)}),
+/*!
+{
+ "name": "SVG",
+ "property": "svg",
+ "caniuse": "svg",
+ "tags": ["svg"],
+ "authors": ["Erik Dahlstrom"],
+ "polyfills": [
+ "svgweb",
+ "raphael",
+ "amplesdk",
+ "canvg",
+ "svg-boilerplate",
+ "sie",
+ "dojogfx",
+ "fabricjs"
+ ]
+}
+!*/
+S.addTest("svg",!!e.createElementNS&&!!e.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect),
+/*!
+{
+ "name": "Local Storage",
+ "property": "localstorage",
+ "caniuse": "namevalue-storage",
+ "tags": ["storage"],
+ "knownBugs": [],
+ "notes": [],
+ "warnings": [],
+ "polyfills": [
+ "joshuabell-polyfill",
+ "cupcake",
+ "storagepolyfill",
+ "amplifyjs",
+ "yui-cacheoffline"
+ ]
+}
+!*/
+S.addTest("localstorage",function(){var t="modernizr";try{return
localStorage.setItem(t,t),localStorage.removeItem(t),!0}catch(e){return!1}});var
A=k._config.usePrefixes?" -webkit- -moz- -o- -ms- ".split("
"):["",""];k._prefixes=A;var
M=e.documentElement,z="svg"===M.nodeName.toLowerCase(),T="Moz O ms
Webkit",C=k._config.usePrefixes?T.toLowerCase().split(" "):[];k._domPrefixes=C,
+/*!
+{
+ "name": "CSS position: sticky",
+ "property": "csspositionsticky",
+ "tags": ["css"],
+ "builderAliases": ["css_positionsticky"],
+ "notes": [{
+ "name": "Chrome bug report",
+ "href":"https://code.google.com/p/chromium/issues/detail?id=322972"
+ }],
+ "warnings": [ "using position:sticky on anything but top aligned elements is
buggy in Chrome < 37 and iOS <=7+" ]
+}
+!*/
+S.addTest("csspositionsticky",function(){var
t="position:",e="sticky",r=o("a").style;return
r.cssText=t+A.join(e+";"+t).slice(0,-t.length),-1!==r.position.indexOf(e)});
+/*!
+{
+ "name": "CSS Supports",
+ "property": "supports",
+ "caniuse": "css-featurequeries",
+ "tags": ["css"],
+ "builderAliases": ["css_supports"],
+ "notes": [{
+ "name": "W3 Spec",
+ "href": "http://dev.w3.org/csswg/css3-conditional/#at-supports"
+ },{
+ "name": "Related Github Issue",
+ "href": "https://github.com/Modernizr/Modernizr/issues/648"
+ },{
+ "name": "W3 Info",
+ "href":
"http://dev.w3.org/csswg/css3-conditional/#the-csssupportsrule-interface"
+ }]
+}
+!*/
+var B="CSS"in t&&"supports"in t.CSS,L="supportsCSS"in
t;S.addTest("supports",B||L);var N=k._config.usePrefixes?T.split("
"):[];k._cssomPrefixes=N;var E,O,q=k.testStyles=c,I=function(e){var
n,i=A.length,a=t.CSSRule;if(void 0===a)return
r;if(!e)return!1;if((n=(e=e.replace(/^@/,"")).replace(/-/g,"_").toUpperCase()+"_RULE")in
a)return"@"+e;for(var o=0;o<i;o++){var s=A[o];if(s.toUpperCase()+"_"+n in
a)return"@-"+s.toLowerCase()+"-"+e}return!1};k.atRule=I,O={}.hasOwnProperty,E=n(O,"undefined")
[...]
+/*!
+{
+ "name": "Webp Animation",
+ "async": true,
+ "property": "webpanimation",
+ "aliases": ["webp-animation"],
+ "tags": ["image"],
+ "authors": ["Krister Kari", "Rich Bradshaw", "Ryan Seddon", "Paul Irish"],
+ "notes": [{
+ "name": "WebP Info",
+ "href": "https://developers.google.com/speed/webp/"
+ },{
+ "name": "Chromium blog - Chrome 32 Beta: Animated WebP images and faster
Chrome for Android touch input",
+ "href":
"https://blog.chromium.org/2013/11/chrome-32-beta-animated-webp-images-and.html"
+ }]
+}
+!*/
+S.addAsyncTest(function(){var t=new
Image;t.onerror=function(){m("webpanimation",!1,{aliases:["webp-animation"]})},t.onload=function(){m("webpanimation",1==t.width,{aliases:["webp-animation"]})},t.src="data:image/webp;base64,UklGRlIAAABXRUJQVlA4WAoAAAASAAAAAAAAAAAAQU5JTQYAAAD/////AABBTk1GJgAAAAAAAAAAAAAAAAAAAGQAAABWUDhMDQAAAC8AAAAQBxAREYiI/gcA"});var
R={elem:o("modernizr")};S._q.push(function(){delete R.elem});var
_={style:R.elem.style};S._q.unshift(function(){delete _.style});k.testProp [...]
+/*!
+{
+ "name": "CSS Animations",
+ "property": "cssanimations",
+ "caniuse": "css-animation",
+ "polyfills": ["transformie", "csssandpaper"],
+ "tags": ["css"],
+ "warnings": ["Android < 4 will pass this test, but can only animate a single
property at a time"],
+ "notes": [{
+ "name" : "Article: 'Dispelling the Android CSS animation myths'",
+ "href": "https://goo.gl/OGw5Gm"
+ }]
+}
+!*/
+S.addTest("cssanimations",x("animationName","a",!0)),
+/*!
+{
+ "name": "Background Size",
+ "property": "backgroundsize",
+ "tags": ["css"],
+ "knownBugs": ["This will false positive in Opera Mini -
https://github.com/Modernizr/Modernizr/issues/396"],
+ "notes": [{
+ "name": "Related Issue",
+ "href": "https://github.com/Modernizr/Modernizr/issues/396"
+ }]
+}
+!*/
+S.addTest("backgroundsize",x("backgroundSize","100%",!0)),
+/*!
+{
+ "name": "CSS Grid (old & new)",
+ "property": ["cssgrid", "cssgridlegacy"],
+ "authors": ["Faruk Ates"],
+ "tags": ["css"],
+ "notes": [{
+ "name": "The new, standardized CSS Grid",
+ "href": "https://www.w3.org/TR/css3-grid-layout/"
+ }, {
+ "name": "The _old_ CSS Grid (legacy)",
+ "href": "https://www.w3.org/TR/2011/WD-css3-grid-layout-20110407/"
+ }]
+}
+!*/
+S.addTest("cssgridlegacy",x("grid-columns","10px",!0)),S.addTest("cssgrid",x("grid-template-rows","none",!0)),
+/*!
+{
+ "name": "Flexbox",
+ "property": "flexbox",
+ "caniuse": "flexbox",
+ "tags": ["css"],
+ "notes": [{
+ "name": "The _new_ flexbox",
+ "href": "http://dev.w3.org/csswg/css3-flexbox"
+ }],
+ "warnings": [
+ "A `true` result for this detect does not imply that the `flex-wrap`
property is supported; see the `flexwrap` detect."
+ ]
+}
+!*/
+S.addTest("flexbox",x("flexBasis","1px",!0)),
+/*!
+{
+ "name": "CSS Transforms",
+ "property": "csstransforms",
+ "caniuse": "transforms2d",
+ "tags": ["css"]
+}
+!*/
+S.addTest("csstransforms",function(){return-1===navigator.userAgent.indexOf("Android
2.")&&x("transform","scale(1)",!0)}),
+/*!
+{
+ "name": "CSS Transforms 3D",
+ "property": "csstransforms3d",
+ "caniuse": "transforms3d",
+ "tags": ["css"],
+ "warnings": [
+ "Chrome may occassionally fail this test on some systems; more info:
https://code.google.com/p/chromium/issues/detail?id=129004"
+ ]
+}
+!*/
+S.addTest("csstransforms3d",function(){var
t=!!x("perspective","1px",!0),e=S._config.usePrefixes;if(t&&(!e||"webkitPerspective"in
M.style)){var r,n="#modernizr{width:0;height:0}";S.supports?r="@supports
(perspective: 1px)":(r="@media
(transform-3d)",e&&(r+=",(-webkit-transform-3d)")),q(n+(r+="{#modernizr{width:7px;height:18px;margin:0;padding:0;border:0}}"),function(e){t=7===e.offsetWidth&&18===e.offsetHeight})}return
t}),
+/*!
+{
+ "name": "CSS Transitions",
+ "property": "csstransitions",
+ "caniuse": "css-transitions",
+ "tags": ["css"]
+}
+!*/
+S.addTest("csstransitions",x("transition","all",!0));var
P=k.prefixed=function(t,e,r){return
0===t.indexOf("@")?I(t):(-1!=t.indexOf("-")&&(t=l(t)),e?y(t,e,r):y(t,"pfx"))};
+/*!
+{
+ "name": "Fullscreen API",
+ "property": "fullscreen",
+ "caniuse": "fullscreen",
+ "notes": [{
+ "name": "MDN documentation",
+ "href": "https://developer.mozilla.org/en/API/Fullscreen"
+ }],
+ "polyfills": ["screenfulljs"],
+ "builderAliases": ["fullscreen_api"]
+}
+!*/S.addTest("fullscreen",!(!P("exitFullscreen",e,!1)&&!P("cancelFullScreen",e,!1))),i(),a(b),delete
k.addTest,delete k.addAsyncTest;for(var
D=0;D<S._q.length;D++)S._q[D]();t.Modernizr=S}(window,document),function(t,e){"object"==typeof
exports&&"object"==typeof module?module.exports=e():"function"==typeof
define&&define.amd?define([],e):"object"==typeof
exports?exports.katex=e():t.katex=e()}("undefined"!=typeof
self?self:this,function(){return function(t){function e(n){if(r[n])return r[n
[...]
+var t=document.createElementNS("http://www.w3.org/2000/svg","svg");for(var e
in
this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,e)&&t.setAttribute(e,this.attributes[e]);for(var
r=0;r<this.children.length;r++)t.appendChild(this.children[r].toNode());return
t},e.toMarkup=function(){var t="<svg";for(var e in
this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,e)&&(t+="
"+e+"='"+this.attributes[e]+"'");t+=">";for(var
r=0;r<this.children.length;r++)t+=thi [...]
+8781:[-.03625,.46375,0,0,.77778],8784:[-.133,.67,0,0,.778],8801:[-.03625,.46375,0,0,.77778],8804:[.13597,.63597,0,0,.77778],8805:[.13597,.63597,0,0,.77778],8810:[.0391,.5391,0,0,1],8811:[.0391,.5391,0,0,1],8826:[.0391,.5391,0,0,.77778],8827:[.0391,.5391,0,0,.77778],8834:[.0391,.5391,0,0,.77778],8835:[.0391,.5391,0,0,.77778],8838:[.13597,.63597,0,0,.77778],8839:[.13597,.63597,0,0,.77778],8846:[0,.55556,0,0,.66667],8849:[.13597,.63597,0,0,.77778],8850:[.13597,.63597,0,0,.77778],8851:[0,.55
[...]
+o("math",vt,"close","\u23b1","\\rmoustache",!0),o("math",vt,"open","\u23b0","\\lmoustache",!0),o("math",vt,"close","\u27ef","\\rgroup",!0),o("math",vt,"open","\u27ee","\\lgroup",!0),o("math",vt,xt,"\u2213","\\mp",!0),o("math",vt,xt,"\u2296","\\ominus",!0),o("math",vt,xt,"\u228e","\\uplus",!0),o("math",vt,xt,"\u2293","\\sqcap",!0),o("math",vt,xt,"\u2217","\\ast"),o("math",vt,xt,"\u2294","\\sqcup",!0),o("math",vt,xt,"\u25ef","\\bigcirc"),o("math",vt,xt,"\u2219","\\bullet"),o("math",vt,xt,"
[...]
+}else if("bottom"===t.positionType)l=-t.positionData;else{var
u=t.children[0];if("elem"!==u.type)throw new Error('First child must have type
"elem".');if("shift"===t.positionType)l=-u.elem.depth-t.positionData;else{if("firstBaseline"!==t.positionType)throw
new Error("Invalid positionType
"+t.positionType+".");l=-u.elem.depth}}return{children:t.children,depth:l}}(t),r=e.children,n=e.depth,i=0,a=0;a<r.length;a++){var
o=r[a];if("elem"===o.type){var s=o.elem;i=Math.max(i,s.maxFontSize,s.heig [...]
+n=.833/o):"large"===a.type?(c=1080*lr[a.size],h=(lr[a.size]+s)/o,l=(lr[a.size]+s+.08)/o,(r=ir("sqrtSize"+a.size,l,c,s,e)).style.minWidth="1.02em",n=1/o):(l=t+s+.08,h=t+s,c=Math.floor(1e3*t+s)+80,(r=ir("sqrtTall",l,c,s,e)).style.minWidth="0.742em",n=1.056),r.height=h,r.style.height=l+"em",{span:r,advanceWidth:n,ruleWidth:(e.fontMetrics().sqrtRuleThickness+s)*o}},gr=function(t,e,r,n,i){if("<"===t||"\\lt"===t||"\u27e8"===t?t="\\langle":">"!==t&&"\\gt"!==t&&"\u27e9"!==t||(t="\\rangle"),R.con
[...]
+;return(h instanceof
at||"\\oiint"===i.name||"\\oiiint"===i.name)&&!i.suppressBaseShift&&(x=(h.height-h.depth)/2-e.fontMetrics().axisHeight,b=h.italic),a?jr(h,r,n,e,c,b,x):(x&&(h.style.position="relative",h.style.top=x+"em"),h)},Gr=function(t,e){var
r;if(t.symbol)r=new
Te("mo",[Le(t.name,t.mode)]),R.contains(Ur,t.name)&&r.setAttribute("largeop","false");else
if(t.body)r=new Te("mo",Oe(t.body,e));else{r=new Te("mi",[new
Ce(t.name.slice(1))]);var n=new Te("mo",[Le("\u2061","text")]);r=t.pa [...]
+T("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}"),T("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}"),T("\\gvertneqq","\\html@mathml{\\@gvertneqq}{\u2269}"),T("\\lvertneqq","\\html@mathml{\\@lvertneqq}{\u2268}"),T("\\ngeqq","\\html@mathml{\\@ngeqq}{\u2271}"),T("\\ngeqslant","\\html@mathml{\\@ngeqslant}{\u2271}"),T("\\nleqq","\\html@mathml{\\@nleqq}{\u2270}"),T("\\nleqslant","\\html@mathml{\\@nleqslant}{\u2270}"),T("\\nshortmid","\\html@mathml{\\@nshortmid}{\u2224}"),T("\\nshortparallel","\
[...]
+return null}function d(t,e){this.X=t,this.fa=e}function
p(t,e,r,n){this.c=null!=t?t:null,this.g=null!=e?e:null,this.A=null!=r?r:null,this.e=null!=n?n:null}function
f(t){var
e=null,r=null,n=null,i=null;return(t=Z.exec(t))&&(null!==t[1]&&t[1]&&(e=parseInt(t[1],10)),null!==t[2]&&t[2]&&(r=parseInt(t[2],10)),null!==t[3]&&t[3]&&(n=parseInt(t[3],10)),null!==t[4]&&t[4]&&(i=/^[0-9]+$/.test(t[4])?parseInt(t[4],10):t[4])),new
p(e,r,n,i)}function g(t,e,r,n,i,a,o,s){this.M=t,this.k=s}function v(t){th [...]
+return Array.prototype.forEach.call(arguments,function(e){for(var r in
e)t[r]=e[r]},t),t},renderMath:function(t){SL.deck.util.renderMathBlocks(t),SL.deck.util.renderInlineMath(t)},renderMathBlocks:function(t){t||(t=document.querySelector(".reveal
.slides")),window.katex&&"function"==typeof
window.katex.render&&[].slice.call(t.querySelectorAll('.sl-block[data-block-type="math"]')).forEach(function(t){var
e=t.querySelector(".math-input"),r=t.querySelector(".math-output");e&&!r&&((r=documen
[...]
\ No newline at end of file
diff --git a/2023-fsf/lib/reveal-plugins.js b/2023-fsf/lib/reveal-plugins.js
new file mode 100644
index 0000000..c19f61d
--- /dev/null
+++ b/2023-fsf/lib/reveal-plugins.js
@@ -0,0 +1,40 @@
+!function(e,t){"object"==typeof exports&&"undefined"!=typeof
module?module.exports=t():"function"==typeof
define&&define.amd?define(t):(e=e||self).RevealZoom=t()}(this,function(){"use
strict";
+/*!
+ * reveal.js Zoom plugin
+ */var
e={id:"zoom",init:function(e){e.getRevealElement().addEventListener("mousedown",function(n){var
a=/Linux/.test(window.navigator.platform)?"ctrl":"alt",r=(e.getConfig().zoomKey?e.getConfig().zoomKey:a)+"Key",i=e.getConfig().zoomLevel?e.getConfig().zoomLevel:2;n[r]&&!e.isOverview()&&(n.preventDefault(),t.to({x:n.clientX,y:n.clientY,scale:i,pan:!1}))})}},t=function(){function
e(e,t){var
n=a();if(e.width=e.width||1,e.height=e.height||1,e.x-=(window.innerWidth-e.width*t)/2,e.y-=(windo
[...]
+;for(a=0;a<r;a++)/^ *-+: *$/.test(n.align[a])?n.align[a]="right":/^ *:-+:
*$/.test(n.align[a])?n.align[a]="center":/^ *:-+
*$/.test(n.align[a])?n.align[a]="left":n.align[a]=null;for(r=n.cells.length,a=0;a<r;a++)n.cells[a]=Ga(n.cells[a],n.header.length);return
n}}}},{key:"hr",value:function(e){var
t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:t[0]}}},{key:"blockquote",value:function(e){var
t=this.rules.block.blockquote.exec(e);if(t){var n=t[0].replace(/^ *>
?/gm,"");return{type: [...]
+n.document.write("<html lang=\"en\">\n\t<head>\n\t\t<meta
charset=\"utf-8\">\n\n\t\t<title>reveal.js - Speaker
View</title>\n\n\t\t<style>\n\t\t\tbody {\n\t\t\t\tfont-family:
Helvetica;\n\t\t\t\tfont-size:
18px;\n\t\t\t}\n\n\t\t\t#current-slide,\n\t\t\t#upcoming-slide,\n\t\t\t#speaker-controls
{\n\t\t\t\tpadding: 6px;\n\t\t\t\tbox-sizing:
border-box;\n\t\t\t\t-moz-box-sizing:
border-box;\n\t\t\t}\n\n\t\t\t#current-slide iframe,\n\t\t\t#upcoming-slide
iframe {\n\t\t\t\twidth: 100%;\n\t\t\ [...]
+var f="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof
window?window:"undefined"!=typeof global?global:"undefined"!=typeof
self?self:{},b=function(e){return e&&e.Math==Math&&e},T=b("object"==typeof
globalThis&&globalThis)||b("object"==typeof window&&window)||b("object"==typeof
self&&self)||b("object"==typeof f&&f)||Function("return
this")(),h=function(e){try{return!!e()}catch(e){return!0}},C=!h(function(){return
7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}), [...]
+silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}e.exports={defaults:{baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1},getDefaults:t,changeDefaults:function(t){e.exports.defaults=t}}}),Xi=(Ki.defaults,Ki.getDefaults,Ki.changeDefaults,ut("splice")),Zi=Nt("splice",{ACCESS
[...]
+n.outerHTML='<section data-state="alert">ERROR: The attempt to fetch '+t+"
failed with HTTP status "+e.status+".Check your browser's JavaScript console
for more details.<p>Remember that you need to serve the presentation HTML from
a HTTP
server.</p></section>"})):n.getAttribute("data-separator")||n.getAttribute("data-separator-vertical")||n.getAttribute("data-separator-notes")?n.outerHTML=r(e(n),{separator:n.getAttribute("data-separator"),verticalSeparator:n.getAttribute("data-separator-
[...]
+;return
e[n]=7,"abcdefghijklmnopqrst".split("").forEach(function(e){t[e]=e}),7!=Da({},e)[n]||"abcdefghijklmnopqrst"!=Xt(Da({},t)).join("")})?function(e){for(var
t=Xe(e),n=arguments.length,a=1,r=Fe.f,i=I.f;n>a;)for(var
o,s=M(arguments[a++]),l=r?Xt(s).concat(r(s)):Xt(s),c=l.length,_=0;c>_;)o=l[_++],O&&!i.call(s,o)||(t[o]=s[o]);return
t}:Da;je({target:"Object",stat:!0,forced:Object.assign!==wa},{assign:wa});var
Ma=!R(function(){return
Object.isExtensible(Object.preventExtensions({}))}),La=e [...]
+built_in:"\u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044c\u0441\u0442\u0440\u0430\u043d\u0438\u0446
\u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044c\u0441\u0442\u0440\u043e\u043a
\u0441\u0438\u043c\u0432\u043e\u043b\u0442\u0430\u0431\u0443\u043b\u044f\u0446\u0438\u0438
ansitooem oemtoansi
\u0432\u0432\u0435\u0441\u0442\u0438\u0432\u0438\u0434\u0441\u0443\u0431\u043a\u043e\u043d\u0442\u043e
\u0432\u0432\u0435\u0441\u0442\u0438\u043f\u0435\u0440\u0435\u [...]
+"class":"web\u0446\u0432\u0435\u0442\u0430
windows\u0446\u0432\u0435\u0442\u0430
windows\u0448\u0440\u0438\u0444\u0442\u044b
\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430\u043a\u0430\u0440\u0442\u0438\u043d\u043e\u043a
\u0440\u0430\u043c\u043a\u0438\u0441\u0442\u0438\u043b\u044f
\u0441\u0438\u043c\u0432\u043e\u043b\u044b
\u0446\u0432\u0435\u0442\u0430\u0441\u0442\u0438\u043b\u044f
\u0448\u0440\u0438\u0444\u0442\u044b\u0441\u0442\u0438\u043b\u044f
\u0430\u0432\u0442\u043e\u [...]
+type:"com\u043e\u0431\u044a\u0435\u043a\u0442
ftp\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435
http\u0437\u0430\u043f\u0440\u043e\u0441
http\u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0442\u0432\u0435\u0442
http\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435
ws\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f
ws\u043f\u0440\u043e\u043a\u0441\u0438 xbase
\u0430\u043d\u0430\u043b\u0438\u0437\u0434\u0430\u043d\u043d\u044b\u0445
\u0430\u043d\u043d [...]
+built_in:"alias application boolean class constant date file integer list
number real record string text activate beep count delay launch log offset read
round run say summarize write character characters contents day frontmost id
item length month name paragraph paragraphs rest reverse running time version
weekday word words
year"},contains:[t,e.C_NUMBER_MODE,{className:"built_in",begin:"\\b(clipboard
info|the clipboard|info for|list (disks|folder)|mount volume|path
to|(close|open for) [...]
+built_in:"break cd continue eval exec exit export getopts hash pwd readonly
return shift test times trap umask unset alias bind builtin caller command
declare echo enable help let local logout mapfile printf read readarray source
type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone
comparguments compcall compctl compdescribe compfiles compgroups compquote
comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg
float functions getcap getln hist [...]
+begin:"^(
{4}|\\t)",end:"(\\n)$"}],relevance:0}]},{begin:"^[-\\*]{3,}",end:"$"},t,{begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]}]}},wi=function(e){var
t={className:"subst",variants:[{begin:"\\$[A-Za-z0-9_]+"}]},n={className:"subst",variants:[{begin:"\\${",end:"}"}],keywords:"true
false null this is new
super"},a={className:"string",variants:[{begin:"r'''",end:" [...]
+contains:[e.BACKSLASH_ESCAPE]},r={begin:"/",end:"/",keywords:t,contains:[a,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,e.C_NUMBER_MODE]},i={begin:/[a-z][a-z0-9_]*(\([a-z0-9_,
]*\))?[
\t]+/,excludeBegin:!0,end:"$",endsWithParent:!0,contains:[a,r,{className:"comment",begin:/([
]*[a-z0-9&#*=?@>\\<:\-,()$\[\]_.{}!+%^]+)+/,relevance:0}]};return{name:"GAMS",aliases:["gms"],case_insensitive:!0,keywords:t,contains:[e.COMMENT(/^\$ontext/,/^\$offtext/),{clas
[...]
+built_in:"is_real is_string is_array is_undefined is_int32 is_int64 is_ptr
is_vec3 is_vec4 is_matrix is_bool typeof variable_global_exists
variable_global_get variable_global_set variable_instance_exists
variable_instance_get variable_instance_set variable_instance_get_names
array_length_1d array_length_2d array_height_2d array_equals array_create
array_copy random random_range irandom irandom_range random_set_seed
random_get_seed randomize randomise choose abs round floor ceil sign frac [...]
+literal:"self other all noone global local undefined pointer_invalid
pointer_null path_action_stop path_action_restart path_action_continue
path_action_reverse true false pi GM_build_date GM_version GM_runtime_version
timezone_local timezone_utc gamespeed_fps gamespeed_microseconds ev_create
ev_destroy ev_step ev_alarm ev_keyboard ev_mouse ev_collision ev_other ev_draw
ev_draw_begin ev_draw_end ev_draw_pre ev_draw_post ev_keypress ev_keyrelease
ev_trigger ev_left_button ev_right_button [...]
+contains:[e.BACKSLASH_ESCAPE],variants:[{begin:"'''",end:"'''",relevance:10},{begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"'},{begin:"'",end:"'"}]};return{name:"TOML,
also
INI",aliases:["toml"],case_insensitive:!0,illegal:/\S/,contains:[n,{className:"section",begin:/\[+/,end:/\]+/},{begin:/^[a-z0-9\[\]_\.-]+(?=\s*=\s*)/,className:"attr",starts:{end:/$/,contains:[n,{begin:/\[/,end:/\]/,contains:[n,r,a,i,t,"self"],relevance:0},r,a,i,t]}}]}},ho=function(e){return{name:"IRPF90",case_
[...]
+built_in:"SYSRES_CONST_ACCES_RIGHT_TYPE_EDIT
SYSRES_CONST_ACCES_RIGHT_TYPE_FULL SYSRES_CONST_ACCES_RIGHT_TYPE_VIEW
SYSRES_CONST_ACCESS_MODE_REQUISITE_CODE SYSRES_CONST_ACCESS_NO_ACCESS_VIEW
SYSRES_CONST_ACCESS_NO_ACCESS_VIEW_CODE
SYSRES_CONST_ACCESS_RIGHTS_ADD_REQUISITE_CODE
SYSRES_CONST_ACCESS_RIGHTS_ADD_REQUISITE_YES_CODE
SYSRES_CONST_ACCESS_RIGHTS_CHANGE_REQUISITE_CODE
SYSRES_CONST_ACCESS_RIGHTS_CHANGE_REQUISITE_YES_CODE
SYSRES_CONST_ACCESS_RIGHTS_DELETE_REQUISITE_CODE SYSRES_CONST_AC [...]
+"class":"AltState Application CallType ComponentTokens CreatedJobs
CreatedNotices ControlState DialogResult Dialogs EDocuments
EDocumentVersionSource Folders GlobalIDs Job Jobs InputValue LookUpReference
LookUpRequisiteNames LookUpSearch Object ParentComponent Processes References
Requisite ReportName Reports Result Scripts Searches SelectedAttachments
SelectedItems SelectMode Sender ServerEvents ServiceFactory ShiftState SubTask
SystemDialogs Tasks Wizard Wizards Work \u0412\u044b\u0437 [...]
+built_in:"ANY AbstractArray AbstractChannel AbstractFloat AbstractMatrix
AbstractRNG AbstractSerializer AbstractSet AbstractSparseArray
AbstractSparseMatrix AbstractSparseVector AbstractString AbstractUnitRange
AbstractVecOrMat AbstractVector Any ArgumentError Array AssertionError
Associative Base64DecodePipe Base64EncodePipe Bidiagonal BigFloat BigInt
BitArray BitMatrix BitVector Bool BoundsError BufferStream CachingPool
CapturedException CartesianIndex CartesianRange Cchar Cdouble Cflo [...]
+begin:"\\b(?:XP_ERROR_(?:EXPERIENCES_DISABLED|EXPERIENCE_(?:DISABLED|SUSPENDED)|INVALID_(?:EXPERIENCE|PARAMETERS)|KEY_NOT_FOUND|MATURITY_EXCEEDED|NONE|NOT_(?:FOUND|PERMITTED(?:_LAND)?)|NO_EXPERIENCE|QUOTA_EXCEEDED|RETRY_UPDATE|STORAGE_EXCEPTION|STORE_DISABLED|THROTTLED|UNKNOWN_ERROR)|JSON_APPEND|STATUS_(?:PHYSICS|ROTATE_[XYZ]|PHANTOM|SANDBOX|BLOCK_GRAB(?:_OBJECT)?|(?:DIE|RETURN)_AT_EDGE|CAST_SHADOWS|OK|MALFORMED_PARAMS|TYPE_MISMATCH|BOUNDS_ERROR|NOT_(?:FOUND|SUPPORTED)|INTERNAL_ERROR|WHI
[...]
+keywords:"AASTriangle AbelianGroup Abort AbortKernels AbortProtect
AbortScheduledTask Above Abs AbsArg AbsArgPlot Absolute AbsoluteCorrelation
AbsoluteCorrelationFunction AbsoluteCurrentValue AbsoluteDashing
AbsoluteFileName AbsoluteOptions AbsolutePointSize AbsoluteThickness
AbsoluteTime AbsoluteTiming AcceptanceThreshold AccountingForm Accumulate
Accuracy AccuracyGoal ActionDelay ActionMenu ActionMenuBox ActionMenuBoxOptions
Activate Active ActiveClassification ActiveClassificationObje [...]
+contains:[e.COMMENT("\\(\\*","\\*\\)",{contains:["self"]}),e.QUOTE_STRING_MODE,e.C_NUMBER_MODE]}},Vo=function(e){var
t={relevance:0,contains:[{begin:"('|\\.')+"}]};return{name:"Matlab",keywords:{keyword:"break
case catch classdef continue else elseif end enumerated events for function
global if methods otherwise parfor persistent properties return spmd switch try
while",built_in:"sin sind sinh asin asind asinh cos cosd cosh acos acosd acosh
tan tand tanh atan atand atan2 atanh sec secd s [...]
+keywords:"int float string vector matrix if else switch case default while do
for in break continue global proc return about abs addAttr
addAttributeEditorNodeHelp addDynamic addNewShelfTab addPP addPanelCategory
addPrefixToName advanceToNextDrivenKey affectedNet affects aimConstraint air
alias aliasAttr align alignCtx alignCurve alignSurface allViewFit ambientLight
angle angleBetween animCone animCurveEditor animDisplay animView annotate
appendStringArray applicationName applyAttrPreset [...]
+built_in:"int int8 int16 int32 int64 uint uint8 uint16 uint32 uint64 float
float32 float64 bool char string cstring pointer expr stmt void auto any range
array openarray varargs seq set clong culong cchar cschar cshort cint csize
clonglong cfloat cdouble clongdouble cuchar cushort cuint culonglong
cstringarray
semistatic"},contains:[{className:"meta",begin:/{\./,end:/\.}/,relevance:10},{className:"string",begin:/[a-zA-Z]\w*"/,end:/"/,contains:[{begin:/""/}]},{className:"string",begin:/([
[...]
+begin:/\bRETURNS\s+(LANGUAGE_HANDLER|TRIGGER|EVENT_TRIGGER|FDW_HANDLER|INDEX_AM_HANDLER|TSM_HANDLER)\b/,keywords:{keyword:"RETURNS",type:"LANGUAGE_HANDLER
TRIGGER EVENT_TRIGGER FDW_HANDLER INDEX_AM_HANDLER
TSM_HANDLER"}},{begin:"\\b("+r+")\\s*\\("},{begin:"\\.("+a+")\\b"},{begin:"\\b("+a+")\\s+PATH\\b",keywords:{keyword:"PATH",type:n.replace("PATH
","")}},{className:"type",begin:"\\b("+a+")\\b"},{className:"string",begin:"'",end:"'",contains:[{begin:"''"}]},{className:"string",begin:"(e|
[...]
+;return{name:"Roboconf",aliases:["graph","instances"],case_insensitive:!0,keywords:"import",contains:[{begin:"^facet
[a-zA-Z-_][^\\n{]+\\{",end:"}",keywords:"facet",contains:[t,e.HASH_COMMENT_MODE]},{begin:"^\\s*instance
of [a-zA-Z-_][^\\n{]+\\{",end:"}",keywords:"name count channels instance-data
instance-state instance
of",illegal:/\S/,contains:["self",t,e.HASH_COMMENT_MODE]},{begin:"^[a-zA-Z-_][^\\n{]+\\{",end:"}",contains:[t,e.HASH_COMMENT_MODE]},e.HASH_COMMENT_MODE]}},xs=function(e)
[...]
+built_in:"abs accTime acos action actionIDs actionKeys actionKeysImages
actionKeysNames actionKeysNamesArray actionName actionParams activateAddons
activatedAddons activateKey add3DENConnection add3DENEventHandler add3DENLayer
addAction addBackpack addBackpackCargo addBackpackCargoGlobal addBackpackGlobal
addCamShake addCuratorAddons addCuratorCameraArea addCuratorEditableObjects
addCuratorEditingArea addCuratorPoints addEditorObject addEventHandler addForce
addGoggles addGroupIcon addHa [...]
+keyword:"as abort abs absolute acc acce accep accept access accessed
accessible account acos action activate add addtime admin administer advanced
advise aes_decrypt aes_encrypt after agent aggregate ali alia alias all
allocate allow alter always analyze ancillary and anti any anydata anydataset
anyschema anytype apply archive archived archivelog are as asc ascii asin
assembly assertion associate asynchronous at atan atn2 attr attri attrib
attribu attribut attribute attributes audit auth [...]
+keywords:"if else in foreach for forv forva forval forvalu forvalue forvalues
by bys bysort xi quietly qui capture about ac ac_7 acprplot acprplot_7 adjust
ado adopath adoupdate alpha ameans an ano anov anova anova_estat anova_terms
anovadef aorder ap app appe appen append arch arch_dr arch_estat arch_p archlm
areg areg_p args arima arima_dr arima_estat arima_p as asmprobit
asmprobit_estat asmprobit_lf asmprobit_mfx__dlg asmprobit_p ass asse asser
assert avplot avplot_7 avplots avplots_7 [...]
+contains:[e.COMMENT(/\{#/,/#}/),{className:"template-tag",begin:/\{%/,end:/%}/,contains:[{className:"name",begin:/\w+/,keywords:r,starts:{endsWithParent:!0,contains:[a,n],relevance:0}}]},{className:"template-variable",begin:/\{\{/,end:/}}/,contains:["self",a,n]}]}},il=function(e){var
t={keyword:"in if for while finally var new function do return void else break
catch instanceof with throw case default try this switch continue typeof delete
let yield const class public private protected g [...]
+keyword:"lock rep repe repz repne repnz xaquire xrelease bnd nobnd aaa aad aam
aas adc add and arpl bb0_reset bb1_reset bound bsf bsr bswap bt btc btr bts
call cbw cdq cdqe clc cld cli clts cmc cmp cmpsb cmpsd cmpsq cmpsw cmpxchg
cmpxchg486 cmpxchg8b cmpxchg16b cpuid cpu_read cpu_write cqo cwd cwde daa das
dec div dmint emms enter equ f2xm1 fabs fadd faddp fbld fbstp fchs fclex fcmovb
fcmovbe fcmove fcmovnb fcmovnbe fcmovne fcmovnu fcmovu fcom fcomi fcomip fcomp
fcompp fcos fdecstp fdisi [...]
+Hr.registerLanguage("step21",Qs),Hr.registerLanguage("stylus",js),Hr.registerLanguage("subunit",Ks),Hr.registerLanguage("swift",Xs),Hr.registerLanguage("taggerscript",Zs),Hr.registerLanguage("yaml",Js),Hr.registerLanguage("tap",el),Hr.registerLanguage("tcl",tl),Hr.registerLanguage("thrift",nl),Hr.registerLanguage("tp",al),Hr.registerLanguage("twig",rl),Hr.registerLanguage("typescript",il),Hr.registerLanguage("vala",ol),Hr.registerLanguage("vbnet",sl),Hr.registerLanguage("vbscript",ll),Hr
[...]
+/*!
+ * reveal.js plugin that adds syntax highlight support.
+ */
+var
fl={id:"highlight",HIGHLIGHT_STEP_DELIMITER:"|",HIGHLIGHT_LINE_DELIMITER:",",HIGHLIGHT_LINE_RANGE_DELIMITER:"-",hljs:Sl,init:function(e){var
t=e.getConfig().highlight||{};t.highlightOnLoad="boolean"!=typeof
t.highlightOnLoad||t.highlightOnLoad,t.escapeHTML="boolean"!=typeof
t.escapeHTML||t.escapeHTML,[].slice.call(e.getRevealElement().querySelectorAll("pre
code")).forEach(function(e){e.hasAttribute("data-trim")&&"function"==typeof
e.innerHTML.trim&&(e.innerHTML=function(e){function t [...]
\ No newline at end of file
diff --git a/2023-fsf/lib/reveal.css b/2023-fsf/lib/reveal.css
new file mode 100644
index 0000000..2ae250f
--- /dev/null
+++ b/2023-fsf/lib/reveal.css
@@ -0,0 +1,7 @@
+.reveal div,.reveal span,.reveal applet,.reveal object,.reveal iframe,.reveal
h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6,.reveal p,.reveal
blockquote,.reveal pre,.reveal a,.reveal abbr,.reveal acronym,.reveal
address,.reveal big,.reveal cite,.reveal code,.reveal del,.reveal dfn,.reveal
em,.reveal img,.reveal ins,.reveal kbd,.reveal q,.reveal s,.reveal samp,.reveal
small,.reveal strike,.reveal strong,.reveal sub,.reveal sup,.reveal tt,.reveal
var,.reveal b,.reveal u,.reveal [...]
+* reveal.js 4.2.0
+* https://revealjs.com
+* MIT licensed
+*
+* Copyright (C) 2011-2021 Hakim El Hattab, https://hakim.se
+*/.reveal .r-stretch,.reveal .stretch{max-width:none;max-height:none}.reveal
pre.r-stretch code,.reveal pre.stretch
code{height:100%;max-height:100%;box-sizing:border-box}.reveal
.r-fit-text{display:inline-block;white-space:nowrap}.reveal
.r-stack{display:-ms-grid;display:grid}.reveal
.r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal
.r-vstack{display:-webkit-box;display:-ms-flexbox;display:flex}.reveal
.r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-v [...]
diff --git a/2023-fsf/lib/reveal.js b/2023-fsf/lib/reveal.js
new file mode 100644
index 0000000..558d1c1
--- /dev/null
+++ b/2023-fsf/lib/reveal.js
@@ -0,0 +1,8 @@
+/*!
+* reveal.js 4.2.0
+* https://revealjs.com
+* MIT licensed
+*
+* Copyright (C) 2011-2021 Hakim El Hattab, https://hakim.se
+*/
+!function(e,t){"object"==typeof exports&&"undefined"!=typeof
module?module.exports=t():"function"==typeof
define&&define.amd?define(t):(e="undefined"!=typeof
globalThis?globalThis:e||self).Reveal=t()}(this,(function(){"use strict";var
e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof
window?window:"undefined"!=typeof global?global:"undefined"!=typeof
self?self:{},t=function(e){return e&&e.Math==Math&&e},n=t("object"==typeof
globalThis&&globalThis)||t("object"==typeof window [...]
"!="
"[e]()||Sl[e].name!==e}))}("trim")},{trim:function(){return
El(this)}});var kl={},Al=b,Rl=Ze.f,xl={}.toString,Ll="object"==typeof
window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];kl.f=function(e){return
Ll&&"[object Window]"==xl.call(e)?function(e){try{return Rl(e)}catch(e){return
Ll.slice()}}(e):Rl(Al(e))};var Pl={},Cl=Dn;Pl.f=Cl;var
Nl=$e,Il=L,Ml=Pl,Tl=_.f,Ol=$t,Dl=n,jl=Qe,Fl=a,zl=An,Hl=Rn,Ul=r,Bl=L,_l=gn,ql=w,Wl=W,Vl=A,Kl=b,Yl=E,$l=u,Xl=Hs,Gl=Jt,Jl=Ze,Q
[...]
diff --git a/2023-fsf/slides.html b/2023-fsf/slides.html
index 4516ea3..68d64ea 100644
--- a/2023-fsf/slides.html
+++ b/2023-fsf/slides.html
@@ -1,34 +1,39 @@
<!DOCTYPE html>
- <html class="sl-root decks export loaded ua-phantomjs>
+ <html class="sl-root decks export offline loaded">
<head>
- <meta name="viewport" content="width=device-width,
initial-scale=1.0">
+ <meta name="viewport" content="width=device-width,
initial-scale=1.0, maximum-scale=1.0, user-scalable=no, minimal-ui">
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
- <title>Free/Libre payment system: Slides</title>
- <meta name="description" content="Slides">
- <style>/*! normalize.css v2.1.0 | MIT License |
git.io/normalize */@import
url("https://static.slid.es/fonts/v3/montserrat/montserrat.css");@import
url("https://static.slid.es/fonts/v3/opensans/opensans.css");@import
url("https://static.slid.es/fonts/v3/lato/lato.css");@import
url("https://static.slid.es/fonts/v3/asul/asul.css");@import
url("https://static.slid.es/fonts/v3/josefinsans/josefinsans.css");@import
url("https://static.slid.es/fonts/v3/league/league_gothic.css");@import url(
[...]
- * Main styles for Slides
- *
- * @author Hakim El Hattab
-
*/*{-webkit-box-sizing:border-box;box-sizing:border-box}:-webkit-full-screen{width:100%;height:100%}:-ms-fullscreen{width:100%;height:100%}:fullscreen{width:100%;height:100%}html,body{padding:0;margin:0;color:#252525;font-family:"Inter",
Helvetica, sans-serif;font-size:16px}html:before,body:before{content:''
!important}html{-webkit-font-smoothing:subpixel-antialiased
!important}html.sl-root:not(.loaded) *{-webkit-transition:none
!important;transition:none !important}body{overflow-y:scro [...]
-* reveal.js 4.4.0
-* https://revealjs.com
-* MIT licensed
-*
-* Copyright (C) 2011-2023 Hakim El Hattab, https://hakim.se
-*/.reveal .r-stretch,.reveal .stretch{max-width:none;max-height:none}.reveal
pre.r-stretch code,.reveal pre.stretch
code{height:100%;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.reveal
.r-fit-text{display:inline-block;white-space:nowrap}.reveal
.r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal
.r-hstack,.reveal
.r-vstack{display:-webkit-box;display:-ms-flexbox;display:flex}.reveal
.r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img [...]
-</style>
-
- <meta name="csrf-param" content="authenticity_token" />
-<meta name="csrf-token"
content="HTc1bi5XBY/3jbNFU8dbKS95BQdUdcLBAEyIe1sUzdiM+LFD8U3Q3TFo25w5FrGrtg9CaorPdWf4umZRcjSCsw=="
/>
- <style id="user-css-output" type="text/css"></style>
+ <title>Free/Libre payment system</title>
+
+
+ <link rel="stylesheet" type="text/css"
href="lib/offline-v2.css">
+
+
+
</head>
- <body class="reveal-viewport theme-font-overpass2
theme-color-white-blue"">
+ <body class="reveal-viewport theme-font-overpass2
theme-color-white-blue">
<div class="reveal">
<div class="slides">
- <section data-background-color="rgb(229, 230,
226)" data-id="adcbd21327ef4697306efb547bbeddb3"><div class="sl-block"
data-block-type="text" style="width: 876px; left: 42px; top: 204px; height:
auto;" data-block-id="31aa0f5fa9fcb2efb973c11cd4b2b2ec"><div
class="sl-block-content" data-placeholder-tag="h1" style="z-index: 12;
font-size: 160%; padding: 20px; line-height: 1.04;" data-has-line-height=""
data-placeholder-text="Text"><h1>GNU Taler</h1></div></div>
-<div class="sl-block" data-block-type="line" data-name="line-a5c0c7"
style="width: auto; height: auto; left: 323px; top: 326px;"
data-block-id="d1fa4bd7a3a12c6467811b0c2371039b"><div class="sl-block-content"
data-line-x1="0" data-line-y1="0" data-line-x2="314" data-line-y2="0"
data-line-color="#ffffff" data-line-start-type="none" data-line-end-type="none"
style="z-index: 13;" data-line-width="4px"><svg
xmlns="http://www.w3.org/2000/svg" version="1.1" preserveaspectratio="xMidYMid"
width= [...]
-<div class="sl-block" data-block-type="text" style="width: 877px; left: 41px;
top: 326px; height: auto;" data-name="text-d18e72"
data-block-id="65f7779b8cdc76ddaebb58decc3d6af7"><div class="sl-block-content"
data-placeholder-tag="p" style="z-index: 14; text-align: center; color: rgb(0,
0, 0); font-size: 120%; padding: 20px;"
data-placeholder-text="Text"><p>Free/Libre Payment system with guaranteed
privacy</p></div></div></section><section data-background-color="rgb(229, 230,
226)" data-i [...]
+ <section data-background-color="rgb(229, 230,
226)" data-id="adcbd21327ef4697306efb547bbeddb3"><div class="sl-block"
data-block-type="text" style="width: 876px; left: 42px; top: 325px; height:
auto;" data-block-id="31aa0f5fa9fcb2efb973c11cd4b2b2ec"><div
class="sl-block-content" data-placeholder-tag="h1" style="z-index: 10;
font-size: 160%; padding: 20px; line-height: 1.04;" data-has-line-height=""
data-placeholder-text="Text"><h1>GNU Taler</h1></div></div>
+<div class="sl-block" data-block-type="line" data-name="line-a5c0c7"
style="width: auto; height: auto; left: 323px; top: 447px;"
data-block-id="d1fa4bd7a3a12c6467811b0c2371039b"><div class="sl-block-content"
data-line-x1="0" data-line-y1="0" data-line-x2="314" data-line-y2="0"
data-line-color="#ffffff" data-line-start-type="none" data-line-end-type="none"
style="z-index: 11;" data-line-width="4px"><svg
xmlns="http://www.w3.org/2000/svg" version="1.1" preserveaspectratio="xMidYMid"
width= [...]
+<div class="sl-block" data-block-type="text" style="width: 877px; left: 41px;
top: 447px; height: auto;" data-name="text-d18e72"
data-block-id="65f7779b8cdc76ddaebb58decc3d6af7"><div class="sl-block-content"
data-placeholder-tag="p" style="z-index: 12; text-align: center; color: rgb(0,
0, 0); font-size: 120%; padding: 20px;"
data-placeholder-text="Text"><p>Free/Libre Payment system with guaranteed
privacy</p></div></div>
+<div class="sl-block" data-block-type="image" style="width: 235px; height:
235px; left: 362px; top: 70px; min-width: 1px; min-height: 1px;"
data-name="image-847dfd" data-block-id="7023c78f48f8e74ac12ff03b12117ff9"><div
class="sl-block-content" style="z-index: 13;"><img class=""
data-natural-width="512" data-natural-height="512" data-lazy-loaded=""
data-src="fsf2023/69ee5e9ebdcfc613ba383d0caa4c094b.png"></div></div></section><section
data-id="252fbc6a75998e8be8fceb42d7b1ab38">
+
+
+
+
+<div class="sl-block" data-block-type="line" data-name="line-29000e"
style="width: auto; height: auto; left: 517.967px; top: 359px;"
data-block-id="005ab6b8911fbde51e8aee0122d761c3"><div class="sl-block-content"
data-line-x1="0" data-line-y1="0" data-line-x2="96.61835748792271"
data-line-y2="0" data-line-color="#f2ede8" data-line-start-type="none"
data-line-end-type="none" style="z-index: 10;" data-line-width="4px"><svg
xmlns="http://www.w3.org/2000/svg" version="1.1" preserveaspectratio [...]
+<div class="sl-block" data-block-type="text" style="width: 439.033px; left:
520.967px; top: 140px; height: auto;" data-name="text-bad4e5"
data-block-id="5690d1ed0ccea4150d8778b067eb47e9"><div class="sl-block-content"
data-placeholder-tag="h2" style="text-align: left; z-index: 11; padding: 10px;
font-size: 110%;" data-placeholder-text="Text"><h2>The road to a<br>
+US digital dollar</h2></div></div>
+<div class="sl-block" data-block-type="text" style="width: 439.033px; left:
517.967px; top: 280px; height: auto;" data-name="text-d18e72"
data-block-id="f73d77093562b19d226e76011745bae4"><div class="sl-block-content"
data-placeholder-tag="p" style="z-index: 12; text-align: left; padding: 10px;
line-height: 0.975;" data-placeholder-text="Text"
data-has-line-height=""><blockquote>
+<pre><span style="font-size:0.5em">The Digital Dollar Project (Project) is a
partnership between the Digital Dollar Foundation
+(Foundation), a not-for-profit organization, and Accenture (NYSE: ACN) to
advance the exploration
+of a central bank digital currency (CBDC)—or a “digital dollar.” The purpose
of the Project is to encourage research and public discussion on the potential
advantages of a tokenized dollar,
+convene private sector thought leaders and actors, and propose possible models
to support
+the public sector as it considers development, testing, and adoption of a
CBDC.</span></pre>
+</blockquote></div></div>
+<div class="sl-block" data-block-type="image" style="width: 501.183px; height:
700px; left: 0px; top: 0px;" data-name="image-d61415"
data-block-id="88a5c67b1197ef601984f6d933bf0234"><div class="sl-block-content"
style="z-index: 13;"><img class="" data-natural-width="605"
data-natural-height="845" data-lazy-loaded=""
data-src="fsf2023/e2bf6339a2c83c27dea5d4b6834d5bfe.png"></div></div></section><section
data-background-color="rgb(229, 230, 226)"
data-id="b7b10d17ad84531a413c0c22b7248de7">
<div class="sl-block" data-block-type="text" style="width: 800px; left: 80px;
top: 90.5px; height: auto;" data-name="text-c29943"
data-block-id="7620695fedc0a10d115a0e9ebd4ca6f3"><div class="sl-block-content"
data-placeholder-tag="h2" style="text-align: left; z-index: 10;"
data-placeholder-text="Text"><h2><strong>What is GNU
taler</strong></h2></div></div>
@@ -99,10 +104,42 @@
<div class="sl-block" data-block-type="text" style="height: auto; width:
236px; left: 55px; top: 400.5px;" data-name="text-97a7e1"
data-block-id="8eebe1ae0007e5069cad6959a8f61c69"><div class="sl-block-content"
data-placeholder-tag="p" data-placeholder-text="Text" style="z-index:
20;"><p>ledger book</p></div></div>
<div class="sl-block" data-block-type="text" data-name="text-b2118e"
style="height: auto; width: 159px; left: 359px; top: 260.5px;"
data-block-id="dd319fd70fc17d615d5eaacc80cbcb9f"><div class="sl-block-content"
data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 21;">
<p>GNU Taler</p>
+</div></div></section><section data-background-color="rgb(229, 230, 226)"
data-id="44a25bc8622a819d44aa54810ad0aff5">
+
+
+<div class="sl-block" data-block-type="text" style="width: 800px; left: 80px;
top: 90.5px; height: auto;" data-name="text-c29943"
data-block-id="2471df9d67d982c2030f5cdd1042691d"><div class="sl-block-content"
data-placeholder-tag="h2" style="text-align: left; z-index: 10;"
data-placeholder-text="Text"><h2>Privacy, HOW?</h2></div></div>
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="sl-block" data-block-type="line" style="width: auto; height: auto;
left: 80px; top: 141px;" data-name="line-79aed3"
data-block-id="e9f950196af0d9366a7759d1e06fdbfe"><div class="sl-block-content"
data-line-x1="0" data-line-y1="0" data-line-x2="106.61835748792271"
data-line-y2="0" data-line-color="#000000" data-line-start-type="none"
data-line-end-type="none" style="z-index: 16;" data-line-width="4px"><svg
xmlns="http://www.w3.org/2000/svg" version="1.1" preserveaspectratio="xM [...]
+<div class="sl-block sl-block-group" data-block-type="group"
data-name="group-4cebe8" style="height: auto;"
data-block-id="f36228df748fff70f1f7d3398294c5b0"><div class="sl-block-content
sl-block-group-content" style="transform-origin: 326px 239.5px; z-index: 11;
transition-duration: 0.6s; transition-delay: 0.4s;"
data-animation-type="slide-left">
+<div class="sl-block" data-block-type="text" style="width: 510px; left: 71px;
top: 206px; height: auto;" data-name="text-c5947b"
data-block-id="f5572eafe58cba46d72e1617ea09a0ef"><a class="sl-block-style"
style="z-index: 14;" href="#/our-services"><div class="sl-block-content"
data-placeholder-tag="p" style="text-align: left; z-index: 14; font-size: 110%;
border-width: 4px; line-height: 1.17; border-color: rgb(0, 0, 0); padding:
10px; color: rgb(0, 0, 0);" data-has-line-height="" data-pla [...]
+<div class="sl-block" data-block-type="line" data-name="line-29000e"
style="width: auto; height: auto; min-width: 0px; min-height: 0px; left: 83px;
top: 272px;" data-block-id="fac851df4e43d47113a9d7ee17d58d50"><a
class="sl-block-content" data-line-x1="0" data-line-y1="0" data-line-x2="433"
data-line-y2="0" data-line-color="#222222" data-line-start-type="none"
data-line-end-type="line-arrow" style="z-index: 15;" data-line-width="4px"
href="#/our-services"><svg xmlns="http://www.w3.org/200 [...]
+</div></div>
+<div class="sl-block sl-block-group" data-block-type="group" style="height:
auto;" data-name="group-6497f2"
data-block-id="bb8b60ed09018743d422d87184d7fc4e"><div class="sl-block-content
sl-block-group-content" style="transform-origin: 326px 341px; z-index: 17;
transition-duration: 0.6s; transition-delay: 0.5s;"
data-animation-type="slide-left">
+<div class="sl-block" data-block-type="text" style="width: 510px; left: 71px;
top: 309px; height: auto;" data-name="text-7aea17"
data-block-id="f5ccdcf327e769bef3b0f01a3824f567"><a class="sl-block-style"
style="z-index: 20;" href="#/process"><div class="sl-block-content"
data-placeholder-tag="p" style="text-align: left; z-index: 20; font-size: 110%;
border-width: 4px; line-height: 1.17; border-color: rgb(0, 0, 0); padding:
10px; color: rgb(0, 0, 0);" data-has-line-height="" data-placehol [...]
+<div class="sl-block" data-block-type="line" style="width: auto; height: auto;
min-width: 0px; min-height: 0px; left: 83px; top: 372px;"
data-name="line-674866" data-block-id="741de77178bddc4071a8e737c5fc80c2"><a
class="sl-block-content" data-line-x1="0" data-line-y1="0" data-line-x2="433"
data-line-y2="0" data-line-color="#222222" data-line-start-type="none"
data-line-end-type="line-arrow" style="z-index: 21;" data-line-width="4px"
href="#/process"><svg xmlns="http://www.w3.org/2000/svg [...]
+</div></div>
+<div class="sl-block sl-block-group" data-block-type="group" style="height:
auto;" data-name="group-eacb85"
data-block-id="4d9a62793d39f468c6ffd9b7044d3b7b"><div class="sl-block-content
sl-block-group-content" style="transform-origin: 326px 447px; z-index: 22;
transition-duration: 0.6s; transition-delay: 0.6s;"
data-animation-type="slide-left">
+<div class="sl-block" data-block-type="text" style="width: 510px; left: 71px;
top: 415px; height: auto;" data-name="text-71eca7"
data-block-id="b7e8c3f68084cb72ca74292548c003e3"><a class="sl-block-style"
style="z-index: 25;" href="#/team"><div class="sl-block-content"
data-placeholder-tag="p" style="text-align: left; z-index: 25; font-size: 110%;
border-width: 4px; line-height: 1.17; border-color: rgb(0, 0, 0); padding:
10px; color: rgb(0, 0, 0);" data-has-line-height="" data-placeholder [...]
+<div class="sl-block" data-block-type="line" style="width: auto; height: auto;
min-width: 0px; min-height: 0px; left: 83px; top: 478px;"
data-name="line-f42094" data-block-id="4901e02321da96c31f477adbcd6e757a"><a
class="sl-block-content" data-line-x1="0" data-line-y1="0" data-line-x2="433"
data-line-y2="0" data-line-color="#222222" data-line-start-type="none"
data-line-end-type="line-arrow" style="z-index: 26;" data-line-width="4px"
href="#/team"><svg xmlns="http://www.w3.org/2000/svg" v [...]
+</div></div>
+<div class="sl-block sl-block-group" data-block-type="group" style="height:
auto;" data-name="group-3745a8"
data-block-id="b5da8da7451c33c72e616322bc593f9d"><div class="sl-block-content
sl-block-group-content" style="transform-origin: 326px 560px; z-index: 27;
transition-duration: 0.6s; transition-delay: 0.7s;"
data-animation-type="slide-left">
+<div class="sl-block" data-block-type="text" style="width: 510px; left: 71px;
top: 528px; height: auto;" data-name="text-515ed0"
data-block-id="82e641a388dc3e338bc4ad79645616f5"><a class="sl-block-style"
style="z-index: 30;" href="#/our-clients"><div class="sl-block-content"
data-placeholder-tag="p" style="text-align: left; z-index: 30; font-size: 110%;
border-width: 4px; line-height: 1.17; border-color: rgb(0, 0, 0); padding:
10px; color: rgb(0, 0, 0);" data-has-line-height="" data-plac [...]
+<div class="sl-block" data-block-type="line" style="width: auto; height: auto;
min-width: 0px; min-height: 0px; left: 83px; top: 591px;"
data-name="line-edd75d" data-block-id="700e76f5c9a579744832fb8022b4af61"><a
class="sl-block-content" data-line-x1="0" data-line-y1="0" data-line-x2="433"
data-line-y2="0" data-line-color="#222222" data-line-start-type="none"
data-line-end-type="line-arrow" style="z-index: 31;" data-line-width="4px"
href="#/our-clients"><svg xmlns="http://www.w3.org/2000 [...]
</div></div></section><section data-background-color="rgb(229, 230, 226)"
data-id="939cf62975df86bc79e10fa4f587cf54">
-<div class="sl-block" data-block-type="text" style="width: 800px; left: 80px;
top: 90.5px; height: auto;" data-name="text-c29943"
data-block-id="bb17af172b39791b2dea0eb9c8c80ca6"><div class="sl-block-content"
data-placeholder-tag="h2" style="text-align: left; z-index: 10;"
data-placeholder-text="Text"><h2><strong>MAP</strong></h2></div></div>
+<div class="sl-block" data-block-type="text" style="width: 800px; left: 80px;
top: 90.5px; height: auto;" data-name="text-c29943"
data-block-id="bb17af172b39791b2dea0eb9c8c80ca6"><div class="sl-block-content"
data-placeholder-tag="h2" style="text-align: left; z-index: 10;"
data-placeholder-text="Text"><h2><strong>Components</strong></h2></div></div>
@@ -145,7 +182,7 @@
<p><span style="font-size:0.7em">3. pay / sign</span></p>
</div></div></section><section data-background-color="rgb(229, 230, 226)"
data-id="2a38da9768bc157577c467d384b92386">
-<div class="sl-block" data-block-type="image" style="width: 806.4px; height:
434.811px; left: 80px; top: 210px; min-width: 1px; min-height: 1px;"
data-name="image-b5bf01" data-block-id="f1394a5e1889747ef36aafc975560bdc"><div
class="sl-block-content" style="z-index: 10;"><img class=""
data-natural-width="2500" data-natural-height="1348" data-lazy-loaded=""
data-src="./operations.png"></div></div>
+<div class="sl-block" data-block-type="image" style="width: 806.4px; height:
434.811px; left: 80px; top: 210px; min-width: 1px; min-height: 1px;"
data-name="image-b5bf01" data-block-id="f1394a5e1889747ef36aafc975560bdc"><div
class="sl-block-content" style="z-index: 10;"><img class=""
data-natural-width="2500" data-natural-height="1348" data-lazy-loaded=""
data-src="fsf2023/2809854ae3b7f9430e9d4ef27eefb8d8.png"></div></div>
<div class="sl-block" data-block-type="text" style="width: 800px; left: 80px;
top: 90.5px; height: auto;" data-name="text-c29943"
data-block-id="ccb6a87f3f4d80a3c8e3f120766894ec"><div class="sl-block-content"
data-placeholder-tag="h2" style="text-align: left; z-index: 11;"
data-placeholder-text="Text"><h2>flow</h2></div></div>
<div class="sl-block" data-block-type="line" style="width: auto; height: auto;
left: 80px; top: 141px;" data-name="line-79aed3"
data-block-id="48c35205050536e440bd897d0ee45b8f"><div class="sl-block-content"
data-line-x1="0" data-line-y1="0" data-line-x2="106.61835748792271"
data-line-y2="0" data-line-color="#000000" data-line-start-type="none"
data-line-end-type="none" style="z-index: 12;" data-line-width="4px"><svg
xmlns="http://www.w3.org/2000/svg" version="1.1" preserveaspectratio="xM [...]
@@ -179,7 +216,8 @@
<div class="sl-block sl-block-group" data-block-type="group" style="height:
auto;" data-name="group-3745a8"
data-block-id="cdf201f5e882500b4156e60df44f46f4"><div class="sl-block-content
sl-block-group-content" style="transform-origin: 475.5px 560px; z-index: 27;
transition-duration: 0.6s; transition-delay: 0.7s;"
data-animation-type="slide-left">
<div class="sl-block" data-block-type="text" style="width: 809px; left: 71px;
top: 528px; height: auto;" data-name="text-515ed0"
data-block-id="19dc383efc426554ea2a5546eadb9105"><a class="sl-block-style"
style="z-index: 30;" href="#/our-clients"><div class="sl-block-content"
data-placeholder-tag="p" style="text-align: left; z-index: 30; font-size: 110%;
border-width: 4px; line-height: 1.17; border-color: rgb(0, 0, 0); padding:
10px; color: rgb(0, 0, 0);" data-has-line-height="" data-plac [...]
<div class="sl-block" data-block-type="line" style="width: auto; height: auto;
min-width: 0px; min-height: 0px; left: 90.0353px; top: 591px;"
data-name="line-edd75d" data-block-id="0944b2ab210eff054b216ee213c62130"><a
class="sl-block-content" data-line-x1="0" data-line-y1="0"
data-line-x2="686.8568627450979" data-line-y2="0" data-line-color="#222222"
data-line-start-type="none" data-line-end-type="line-arrow" style="z-index:
31;" data-line-width="4px" href="#/our-clients"><svg xmlns="htt [...]
-</div></div></section><section data-background-color="rgb(229, 230, 226)"
data-id="742882618ddbdb5bff0985c9c7295826"><div class="sl-block"
data-block-type="text" style="width: 876px; left: 42px; top: 204px; height:
auto;" data-block-id="678ad7e7894004a312da70c8dc1634a8"><div
class="sl-block-content" data-placeholder-tag="h1" style="z-index: 10;
font-size: 160%; padding: 20px; line-height: 1.04;" data-has-line-height=""
data-placeholder-text="Text"><h1>DEMO</h1></div></div>
+</div></div></section><section data-background-color="rgb(229, 230, 226)"
data-id="742882618ddbdb5bff0985c9c7295826"><div class="sl-block"
data-block-type="text" style="width: 876px; left: 42px; top: 204px; height:
auto;" data-block-id="678ad7e7894004a312da70c8dc1634a8"><div
class="sl-block-content" data-placeholder-tag="h1" style="z-index: 10;
font-size: 160%; padding: 20px; line-height: 1.04;" data-has-line-height=""
data-placeholder-text="Text"><h1>
+<s>DEMO</s> Screencast</h1></div></div>
<div class="sl-block" data-block-type="line" data-name="line-a5c0c7"
style="width: auto; height: auto; left: 323px; top: 326px;"
data-block-id="f9cdea00574342980b888c1dfb5fb473"><div class="sl-block-content"
data-line-x1="0" data-line-y1="0" data-line-x2="314" data-line-y2="0"
data-line-color="#ffffff" data-line-start-type="none" data-line-end-type="none"
style="z-index: 11;" data-line-width="4px"><svg
xmlns="http://www.w3.org/2000/svg" version="1.1" preserveaspectratio="xMidYMid"
width= [...]
<div class="sl-block" data-block-type="text" style="width: 877px; left: 41px;
top: 326px; height: auto;" data-name="text-d18e72"
data-block-id="4ffb03f828a0aea2449d6fb2fdfe3413"><div class="sl-block-content"
data-placeholder-tag="p" style="z-index: 12; text-align: center; color: rgb(0,
0, 0); font-size: 120%; padding: 20px;"
data-placeholder-text="Text"><p>Creating a full GNU Taler
system</p></div></div></section><section
data-id="0e896dcd366440acb529b787f5d76c7a">
@@ -247,7 +285,7 @@
<h2><strong>Club Mate Party</strong></h2>
</div></div>
-<div class="sl-block" data-block-type="image" data-name="image-dba733"
style="width: 466.667px; height: 700px; left: 0px; top: 0px; min-width: 1px;
min-height: 1px;" data-block-id="ae44553380389c02b6fb17c3742d7a04"><div
class="sl-block-content" style="z-index: 10; transition-duration: 0.6s;
transition-delay: 0.3s;" data-animation-type="slide-left"><img style="left:
-389px; top: 0px; width: 1244px; height: 700px;" data-natural-width="1024"
data-natural-height="576" data-lazy-loaded="" dat [...]
+<div class="sl-block" data-block-type="image" data-name="image-dba733"
style="width: 466.667px; height: 700px; left: 0px; top: 0px; min-width: 1px;
min-height: 1px;" data-block-id="ae44553380389c02b6fb17c3742d7a04"><div
class="sl-block-content" style="z-index: 10; transition-duration: 0.6s;
transition-delay: 0.3s;" data-animation-type="slide-left"><img style="left:
-389px; top: 0px; width: 1244px; height: 700px;" data-natural-width="1024"
data-natural-height="576" data-lazy-loaded="" dat [...]
<div class="sl-block" data-block-type="text" style="width: 800px; left: 80px;
top: 90.5px; height: auto;" data-name="text-c29943"
data-block-id="fa18991f1d65f22053944c834ade9a23"><div class="sl-block-content"
data-placeholder-tag="h2" style="text-align: left; z-index: 10;"
data-placeholder-text="Text"><h2><strong>HELP Wanted</strong></h2></div></div>
@@ -290,288 +328,23 @@
</div>
</div>
-
-<script>
- var SLConfig =
{"current_user":{"id":233396,"username":"sebasjm","name":"Sebastian
Marchano","description":"","thumbnail_url":"https://lh3.googleusercontent.com/-K0BTr9B1jmo/AAAAAAAAAAI/AAAAAAAAD7k/xf6W0oNxnxw/photo.jpg","account_type":"default","team_id":null,"settings":{"id":39747,"present_controls":true,"present_upsizing":true,"present_pointer":false,"present_notes":true,"default_deck_tag_id":null,"editor_grid":true,"editor_grid_on_top":false,"editor_snap":true,"editor_fixed_notes":f
[...]
-</script>
-
<script>
- !function(t){function
e(t,e,r,n,i){this._listener=e,this._isOnce=r,this.context=n,this._signal=t,this._priority=i||0}function
r(t,e){if("function"!=typeof t)throw new Error("listener is a required param
of {fn}() and should be a Function.".replace("{fn}",e))}function
n(){this._bindings=[],this._prevParams=null;var
t=this;this.dispatch=function(){n.prototype.dispatch.apply(t,arguments)}}e.prototype={active:!0,params:null,execute:function(t){var
e,r;return this.active&&this._listener&&( [...]
-/*!
-{
- "name": "History API",
- "property": "history",
- "caniuse": "history",
- "tags": ["history"],
- "authors": ["Hay Kranen", "Alexander Farkas"],
- "notes": [{
- "name": "W3C Spec",
- "href": "https://www.w3.org/TR/html51/browsers.html#the-history-interface"
- }, {
- "name": "MDN documentation",
- "href": "https://developer.mozilla.org/en-US/docs/Web/API/window.history"
- }],
- "polyfills": ["historyjs", "html5historyapi"]
-}
-!*/
-(S=new S).addTest("history",function(){var
e=navigator.userAgent;return(-1===e.indexOf("Android
2.")&&-1===e.indexOf("Android 4.0")||-1===e.indexOf("Mobile
Safari")||-1!==e.indexOf("Chrome")||-1!==e.indexOf("Windows
Phone")||"file:"===location.protocol)&&(t.history&&"pushState"in t.history)}),
-/*!
-{
- "name": "SVG",
- "property": "svg",
- "caniuse": "svg",
- "tags": ["svg"],
- "authors": ["Erik Dahlstrom"],
- "polyfills": [
- "svgweb",
- "raphael",
- "amplesdk",
- "canvg",
- "svg-boilerplate",
- "sie",
- "dojogfx",
- "fabricjs"
- ]
-}
-!*/
-S.addTest("svg",!!e.createElementNS&&!!e.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect),
-/*!
-{
- "name": "Local Storage",
- "property": "localstorage",
- "caniuse": "namevalue-storage",
- "tags": ["storage"],
- "knownBugs": [],
- "notes": [],
- "warnings": [],
- "polyfills": [
- "joshuabell-polyfill",
- "cupcake",
- "storagepolyfill",
- "amplifyjs",
- "yui-cacheoffline"
- ]
-}
-!*/
-S.addTest("localstorage",function(){var t="modernizr";try{return
localStorage.setItem(t,t),localStorage.removeItem(t),!0}catch(e){return!1}});var
A=k._config.usePrefixes?" -webkit- -moz- -o- -ms- ".split("
"):["",""];k._prefixes=A;var
M=e.documentElement,z="svg"===M.nodeName.toLowerCase(),T="Moz O ms
Webkit",C=k._config.usePrefixes?T.toLowerCase().split(" "):[];k._domPrefixes=C,
-/*!
-{
- "name": "CSS position: sticky",
- "property": "csspositionsticky",
- "tags": ["css"],
- "builderAliases": ["css_positionsticky"],
- "notes": [{
- "name": "Chrome bug report",
- "href":"https://code.google.com/p/chromium/issues/detail?id=322972"
- }],
- "warnings": [ "using position:sticky on anything but top aligned elements is
buggy in Chrome < 37 and iOS <=7+" ]
-}
-!*/
-S.addTest("csspositionsticky",function(){var
t="position:",e="sticky",r=o("a").style;return
r.cssText=t+A.join(e+";"+t).slice(0,-t.length),-1!==r.position.indexOf(e)});
-/*!
-{
- "name": "CSS Supports",
- "property": "supports",
- "caniuse": "css-featurequeries",
- "tags": ["css"],
- "builderAliases": ["css_supports"],
- "notes": [{
- "name": "W3 Spec",
- "href": "http://dev.w3.org/csswg/css3-conditional/#at-supports"
- },{
- "name": "Related Github Issue",
- "href": "https://github.com/Modernizr/Modernizr/issues/648"
- },{
- "name": "W3 Info",
- "href":
"http://dev.w3.org/csswg/css3-conditional/#the-csssupportsrule-interface"
- }]
-}
-!*/
-var B="CSS"in t&&"supports"in t.CSS,L="supportsCSS"in
t;S.addTest("supports",B||L);var N=k._config.usePrefixes?T.split("
"):[];k._cssomPrefixes=N;var E,O,q=k.testStyles=c,I=function(e){var
n,i=A.length,a=t.CSSRule;if(void 0===a)return
r;if(!e)return!1;if((n=(e=e.replace(/^@/,"")).replace(/-/g,"_").toUpperCase()+"_RULE")in
a)return"@"+e;for(var o=0;o<i;o++){var s=A[o];if(s.toUpperCase()+"_"+n in
a)return"@-"+s.toLowerCase()+"-"+e}return!1};k.atRule=I,O={}.hasOwnProperty,E=n(O,"undefined")
[...]
-/*!
-{
- "name": "Webp Animation",
- "async": true,
- "property": "webpanimation",
- "aliases": ["webp-animation"],
- "tags": ["image"],
- "authors": ["Krister Kari", "Rich Bradshaw", "Ryan Seddon", "Paul Irish"],
- "notes": [{
- "name": "WebP Info",
- "href": "https://developers.google.com/speed/webp/"
- },{
- "name": "Chromium blog - Chrome 32 Beta: Animated WebP images and faster
Chrome for Android touch input",
- "href":
"https://blog.chromium.org/2013/11/chrome-32-beta-animated-webp-images-and.html"
- }]
-}
-!*/
-S.addAsyncTest(function(){var t=new
Image;t.onerror=function(){m("webpanimation",!1,{aliases:["webp-animation"]})},t.onload=function(){m("webpanimation",1==t.width,{aliases:["webp-animation"]})},t.src="data:image/webp;base64,UklGRlIAAABXRUJQVlA4WAoAAAASAAAAAAAAAAAAQU5JTQYAAAD/////AABBTk1GJgAAAAAAAAAAAAAAAAAAAGQAAABWUDhMDQAAAC8AAAAQBxAREYiI/gcA"});var
R={elem:o("modernizr")};S._q.push(function(){delete R.elem});var
P={style:R.elem.style};S._q.unshift(function(){delete P.style});k.testProp [...]
-/*!
-{
- "name": "CSS Animations",
- "property": "cssanimations",
- "caniuse": "css-animation",
- "polyfills": ["transformie", "csssandpaper"],
- "tags": ["css"],
- "warnings": ["Android < 4 will pass this test, but can only animate a single
property at a time"],
- "notes": [{
- "name" : "Article: 'Dispelling the Android CSS animation myths'",
- "href": "https://goo.gl/OGw5Gm"
- }]
-}
-!*/
-S.addTest("cssanimations",x("animationName","a",!0)),
-/*!
-{
- "name": "Background Size",
- "property": "backgroundsize",
- "tags": ["css"],
- "knownBugs": ["This will false positive in Opera Mini -
https://github.com/Modernizr/Modernizr/issues/396"],
- "notes": [{
- "name": "Related Issue",
- "href": "https://github.com/Modernizr/Modernizr/issues/396"
- }]
-}
-!*/
-S.addTest("backgroundsize",x("backgroundSize","100%",!0)),
-/*!
-{
- "name": "CSS Grid (old & new)",
- "property": ["cssgrid", "cssgridlegacy"],
- "authors": ["Faruk Ates"],
- "tags": ["css"],
- "notes": [{
- "name": "The new, standardized CSS Grid",
- "href": "https://www.w3.org/TR/css3-grid-layout/"
- }, {
- "name": "The _old_ CSS Grid (legacy)",
- "href": "https://www.w3.org/TR/2011/WD-css3-grid-layout-20110407/"
- }]
-}
-!*/
-S.addTest("cssgridlegacy",x("grid-columns","10px",!0)),S.addTest("cssgrid",x("grid-template-rows","none",!0)),
-/*!
-{
- "name": "Flexbox",
- "property": "flexbox",
- "caniuse": "flexbox",
- "tags": ["css"],
- "notes": [{
- "name": "The _new_ flexbox",
- "href": "http://dev.w3.org/csswg/css3-flexbox"
- }],
- "warnings": [
- "A `true` result for this detect does not imply that the `flex-wrap`
property is supported; see the `flexwrap` detect."
- ]
-}
-!*/
-S.addTest("flexbox",x("flexBasis","1px",!0)),
-/*!
-{
- "name": "CSS Transforms",
- "property": "csstransforms",
- "caniuse": "transforms2d",
- "tags": ["css"]
-}
-!*/
-S.addTest("csstransforms",function(){return-1===navigator.userAgent.indexOf("Android
2.")&&x("transform","scale(1)",!0)}),
-/*!
-{
- "name": "CSS Transforms 3D",
- "property": "csstransforms3d",
- "caniuse": "transforms3d",
- "tags": ["css"],
- "warnings": [
- "Chrome may occassionally fail this test on some systems; more info:
https://code.google.com/p/chromium/issues/detail?id=129004"
- ]
-}
-!*/
-S.addTest("csstransforms3d",function(){var
t=!!x("perspective","1px",!0),e=S._config.usePrefixes;if(t&&(!e||"webkitPerspective"in
M.style)){var r,n="#modernizr{width:0;height:0}";S.supports?r="@supports
(perspective: 1px)":(r="@media
(transform-3d)",e&&(r+=",(-webkit-transform-3d)")),q(n+(r+="{#modernizr{width:7px;height:18px;margin:0;padding:0;border:0}}"),function(e){t=7===e.offsetWidth&&18===e.offsetHeight})}return
t}),
-/*!
-{
- "name": "CSS Transitions",
- "property": "csstransitions",
- "caniuse": "css-transitions",
- "tags": ["css"]
-}
-!*/
-S.addTest("csstransitions",x("transition","all",!0));var
_=k.prefixed=function(t,e,r){return
0===t.indexOf("@")?I(t):(-1!=t.indexOf("-")&&(t=l(t)),e?y(t,e,r):y(t,"pfx"))};
-/*!
-{
- "name": "Fullscreen API",
- "property": "fullscreen",
- "caniuse": "fullscreen",
- "notes": [{
- "name": "MDN documentation",
- "href": "https://developer.mozilla.org/en/API/Fullscreen"
- }],
- "polyfills": ["screenfulljs"],
- "builderAliases": ["fullscreen_api"]
-}
-!*/S.addTest("fullscreen",!(!_("exitFullscreen",e,!1)&&!_("cancelFullScreen",e,!1))),i(),a(b),delete
k.addTest,delete k.addAsyncTest;for(var
D=0;D<S._q.length;D++)S._q[D]();t.Modernizr=S}(window,document),function(t,e){"object"==typeof
exports&&"object"==typeof module?module.exports=e():"function"==typeof
define&&define.amd?define([],e):"object"==typeof
exports?exports.katex=e():t.katex=e()}("undefined"!=typeof
self?self:this,function(){return function(t){function e(n){if(r[n])return r[n
[...]
-var t=document.createElementNS("http://www.w3.org/2000/svg","svg");for(var e
in
this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,e)&&t.setAttribute(e,this.attributes[e]);for(var
r=0;r<this.children.length;r++)t.appendChild(this.children[r].toNode());return
t},e.toMarkup=function(){var t="<svg";for(var e in
this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,e)&&(t+="
"+e+"='"+this.attributes[e]+"'");t+=">";for(var
r=0;r<this.children.length;r++)t+=thi [...]
-8781:[-.03625,.46375,0,0,.77778],8784:[-.133,.67,0,0,.778],8801:[-.03625,.46375,0,0,.77778],8804:[.13597,.63597,0,0,.77778],8805:[.13597,.63597,0,0,.77778],8810:[.0391,.5391,0,0,1],8811:[.0391,.5391,0,0,1],8826:[.0391,.5391,0,0,.77778],8827:[.0391,.5391,0,0,.77778],8834:[.0391,.5391,0,0,.77778],8835:[.0391,.5391,0,0,.77778],8838:[.13597,.63597,0,0,.77778],8839:[.13597,.63597,0,0,.77778],8846:[0,.55556,0,0,.66667],8849:[.13597,.63597,0,0,.77778],8850:[.13597,.63597,0,0,.77778],8851:[0,.55
[...]
-o("math",vt,"close","\u23b1","\\rmoustache",!0),o("math",vt,"open","\u23b0","\\lmoustache",!0),o("math",vt,"close","\u27ef","\\rgroup",!0),o("math",vt,"open","\u27ee","\\lgroup",!0),o("math",vt,xt,"\u2213","\\mp",!0),o("math",vt,xt,"\u2296","\\ominus",!0),o("math",vt,xt,"\u228e","\\uplus",!0),o("math",vt,xt,"\u2293","\\sqcap",!0),o("math",vt,xt,"\u2217","\\ast"),o("math",vt,xt,"\u2294","\\sqcup",!0),o("math",vt,xt,"\u25ef","\\bigcirc"),o("math",vt,xt,"\u2219","\\bullet"),o("math",vt,xt,"
[...]
-}else if("bottom"===t.positionType)l=-t.positionData;else{var
u=t.children[0];if("elem"!==u.type)throw new Error('First child must have type
"elem".');if("shift"===t.positionType)l=-u.elem.depth-t.positionData;else{if("firstBaseline"!==t.positionType)throw
new Error("Invalid positionType
"+t.positionType+".");l=-u.elem.depth}}return{children:t.children,depth:l}}(t),r=e.children,n=e.depth,i=0,a=0;a<r.length;a++){var
o=r[a];if("elem"===o.type){var s=o.elem;i=Math.max(i,s.maxFontSize,s.heig [...]
-n=.833/o):"large"===a.type?(c=1080*lr[a.size],h=(lr[a.size]+s)/o,l=(lr[a.size]+s+.08)/o,(r=ir("sqrtSize"+a.size,l,c,s,e)).style.minWidth="1.02em",n=1/o):(l=t+s+.08,h=t+s,c=Math.floor(1e3*t+s)+80,(r=ir("sqrtTall",l,c,s,e)).style.minWidth="0.742em",n=1.056),r.height=h,r.style.height=l+"em",{span:r,advanceWidth:n,ruleWidth:(e.fontMetrics().sqrtRuleThickness+s)*o}},gr=function(t,e,r,n,i){if("<"===t||"\\lt"===t||"\u27e8"===t?t="\\langle":">"!==t&&"\\gt"!==t&&"\u27e9"!==t||(t="\\rangle"),R.con
[...]
-;return(h instanceof
at||"\\oiint"===i.name||"\\oiiint"===i.name)&&!i.suppressBaseShift&&(x=(h.height-h.depth)/2-e.fontMetrics().axisHeight,b=h.italic),a?jr(h,r,n,e,c,b,x):(x&&(h.style.position="relative",h.style.top=x+"em"),h)},Gr=function(t,e){var
r;if(t.symbol)r=new
Te("mo",[Le(t.name,t.mode)]),R.contains(Ur,t.name)&&r.setAttribute("largeop","false");else
if(t.body)r=new Te("mo",Oe(t.body,e));else{r=new Te("mi",[new
Ce(t.name.slice(1))]);var n=new Te("mo",[Le("\u2061","text")]);r=t.pa [...]
-T("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}"),T("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}"),T("\\gvertneqq","\\html@mathml{\\@gvertneqq}{\u2269}"),T("\\lvertneqq","\\html@mathml{\\@lvertneqq}{\u2268}"),T("\\ngeqq","\\html@mathml{\\@ngeqq}{\u2271}"),T("\\ngeqslant","\\html@mathml{\\@ngeqslant}{\u2271}"),T("\\nleqq","\\html@mathml{\\@nleqq}{\u2270}"),T("\\nleqslant","\\html@mathml{\\@nleqslant}{\u2270}"),T("\\nshortmid","\\html@mathml{\\@nshortmid}{\u2224}"),T("\\nshortparallel","\
[...]
-return null}function d(t,e){this.X=t,this.fa=e}function
p(t,e,r,n){this.c=null!=t?t:null,this.g=null!=e?e:null,this.A=null!=r?r:null,this.e=null!=n?n:null}function
f(t){var
e=null,r=null,n=null,i=null;return(t=Z.exec(t))&&(null!==t[1]&&t[1]&&(e=parseInt(t[1],10)),null!==t[2]&&t[2]&&(r=parseInt(t[2],10)),null!==t[3]&&t[3]&&(n=parseInt(t[3],10)),null!==t[4]&&t[4]&&(i=/^[0-9]+$/.test(t[4])?parseInt(t[4],10):t[4])),new
p(e,r,n,i)}function g(t,e,r,n,i,a,o,s){this.M=t,this.k=s}function v(t){th [...]
-switchToCDN:function(t,e){document.querySelectorAll(t).forEach(function(t){var
r=t.getAttribute(e);0===r.lastIndexOf(SL.config.S3_HOST,0)&&t.setAttribute(e,r.replace(SL.config.S3_HOST,SL.config.CDN_HOST))},this)}},SL("deck").util={extend:function(t){return
Array.prototype.forEach.call(arguments,function(e){for(var r in
e)t[r]=e[r]},t),t},renderMath:function(t){SL.deck.util.renderMathBlocks(t),SL.deck.util.renderInlineMath(t)},renderMathBlocks:function(t){t||(t=document.querySelector(".re
[...]
- </script>
- <script>
- !function(t,e){"object"==typeof
exports&&"object"==typeof module?module.exports=e():"function"==typeof
define&&define.amd?define([],e):"object"==typeof
exports?exports.katex=e():t.katex=e()}("undefined"!=typeof
self?self:this,function(){return function(t){function e(n){if(r[n])return
r[n].exports;var i=r[n]={i:n,l:!1,exports:{}};return
t[n].call(i.exports,i,i.exports,e),i.l=!0,i.exports}var r={};return
e.m=t,e.c=r,e.d=function(t,r,n){e.o(t,r)||Object.defineProperty(t,r,{enumerable:!0,
[...]
-;for(var
r=0;r<this.children.length;r++)t.appendChild(this.children[r].toNode());return
t},e.toMarkup=function(){var t="<svg";for(var e in
this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,e)&&(t+="
"+e+"='"+this.attributes[e]+"'");t+=">";for(var
r=0;r<this.children.length;r++)t+=this.children[r].toMarkup();return
t+"</svg>"},t}(),st=function(){function t(t,e){this.pathName=void
0,this.alternate=void 0,this.pathName=t,this.alternate=e}var
e=t.prototype;return e.toNode= [...]
-8826:[.0391,.5391,0,0,.77778],8827:[.0391,.5391,0,0,.77778],8834:[.0391,.5391,0,0,.77778],8835:[.0391,.5391,0,0,.77778],8838:[.13597,.63597,0,0,.77778],8839:[.13597,.63597,0,0,.77778],8846:[0,.55556,0,0,.66667],8849:[.13597,.63597,0,0,.77778],8850:[.13597,.63597,0,0,.77778],8851:[0,.55556,0,0,.66667],8852:[0,.55556,0,0,.66667],8853:[.08333,.58333,0,0,.77778],8854:[.08333,.58333,0,0,.77778],8855:[.08333,.58333,0,0,.77778],8856:[.08333,.58333,0,0,.77778],8857:[.08333,.58333,0,0,.77778],886
[...]
-o("math",vt,bt,"\u2296","\\ominus",!0),o("math",vt,bt,"\u228e","\\uplus",!0),o("math",vt,bt,"\u2293","\\sqcap",!0),o("math",vt,bt,"\u2217","\\ast"),o("math",vt,bt,"\u2294","\\sqcup",!0),o("math",vt,bt,"\u25ef","\\bigcirc"),o("math",vt,bt,"\u2219","\\bullet"),o("math",vt,bt,"\u2021","\\ddagger"),o("math",vt,bt,"\u2240","\\wr",!0),o("math",vt,bt,"\u2a3f","\\amalg"),o("math",vt,bt,"&","\\And"),o("math",vt,kt,"\u27f5","\\longleftarrow",!0),o("math",vt,kt,"\u21d0","\\Leftarrow",!0),o("math",v
[...]
-if("firstBaseline"!==t.positionType)throw new Error("Invalid positionType
"+t.positionType+".");l=-d.elem.depth}}return{children:t.children,depth:l}}(t),r=e.children,n=e.depth,i=0,a=0;a<r.length;a++){var
o=r[a];if("elem"===o.type){var
s=o.elem;i=Math.max(i,s.maxFontSize,s.height)}}i+=2;var
l=te(["pstrut"],[]);l.style.height=i+"em";for(var
c=[],u=n,h=n,d=n,m=0;m<r.length;m++){var
p=r[m];if("kern"===p.type)d+=p.size;else{var
f=p.elem,g=p.wrapperClasses||[],v=p.wrapperStyle||{},y=te(g,[l,f] [...]
-(r=ir("sqrtTall",l,u,s,e)).style.minWidth="0.742em",n=1.056),r.height=c,r.style.height=l+"em",{span:r,advanceWidth:n,ruleWidth:(e.fontMetrics().sqrtRuleThickness+s)*o}},gr=function(t,e,r,n,i){if("<"===t||"\\lt"===t||"\u27e8"===t?t="\\langle":">"!==t&&"\\gt"!==t&&"\u27e9"!==t||(t="\\rangle"),B.contains(ar,t)||B.contains(sr,t))return
tr(t,e,!1,r,n,i);if(B.contains(or,t))return nr(t,lr[e],!1,r,n,i);throw new
z("Illegal delimiter: '"+t+"'")},vr=pr,yr=function(t,e,r,n,i,a){var
o=n.fontMetrics [...]
-c.style.top=b+"em"),c)},Wr=function(t,e){var r;if(t.symbol)r=new
Re("mo",[Le(t.name,t.mode)]),B.contains(_r,t.name)&&r.setAttribute("largeop","false");else
if(t.body)r=new Re("mo",Ie(t.body,e));else{r=new Re("mi",[new
Te(t.name.slice(1))]);var n=new
Re("mo",[Le("\u2061","text")]);r=t.parentIsSupSub?new
Re("mo",[r,n]):g([r,n])}return
r},Gr={"\u220f":"\\prod","\u2210":"\\coprod","\u2211":"\\sum","\u22c0":"\\bigwedge","\u22c1":"\\bigvee","\u22c2":"\\bigcap","\u22c3":"\\bigcup","\u2a00":"\\b
[...]
-R("\\ngeqq","\\html@mathml{\\@ngeqq}{\u2271}"),R("\\ngeqslant","\\html@mathml{\\@ngeqslant}{\u2271}"),R("\\nleqq","\\html@mathml{\\@nleqq}{\u2270}"),R("\\nleqslant","\\html@mathml{\\@nleqslant}{\u2270}"),R("\\nshortmid","\\html@mathml{\\@nshortmid}{\u2224}"),R("\\nshortparallel","\\html@mathml{\\@nshortparallel}{\u2226}"),R("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{\u2288}"),R("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{\u2289}"),R("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{\u2
[...]
-;return
Ut=e(e(e(e(e({},zp),Ut),n),r),Id()),a(),window.addEventListener("load",L,!1),de.load(Ut.plugins,Ut.dependencies).then(o),new
Promise(function(t){return Ht.on("ready",t)})}function
a(){!0===Ut.embedded?Kt.viewport=Ld(t,".reveal-viewport")||t:(Kt.viewport=document.body,document.documentElement.classList.add("reveal-full-page")),Kt.viewport.classList.add("reveal-viewport")}function
o(){_t=!0,s(),l(),p(),d(),m(),X(),f(),le.readURL(),ie.update(!0),setTimeout(function(){Kt.slides.class
[...]
-ur&&!a.call(s,o)||(e[o]=s[o]);return
e}:vr;or({target:"Object",stat:!0,forced:Object.assign!==br},{assign:br});var
xr,wr,kr=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not
a function");return t},Sr=kr,Ar=function(t,e,r){if(Sr(t),void 0===e)return
t;switch(r){case 0:return function(){return t.call(e)};case 1:return
function(r){return t.call(e,r)};case 2:return function(r,n){return
t.call(e,r,n)};case 3:return function(r,n,i){return t.call(e,r,n,i)}}return
function() [...]
-;for(var e in
location.search.replace(/[A-Z0-9]+?=([\w\.%-]*)/gi,function(e){t[e.split("=").shift()]=e.split("=").pop()}),t){var
r=t[e];t[e]=Rd(unescape(r))}return void 0!==t.dependencies&&delete
t.dependencies,t},Pd=function(t){var e=arguments.length>1&&void
0!==arguments[1]?arguments[1]:0;if(t){var r,n=t.style.height;return
t.style.height="0px",t.parentNode.style.height="auto",r=e-t.parentNode.offsetHeight,t.style.height=n+"px",t.parentNode.style.removeProperty("height"),r}return
e},Od [...]
-})}},{key:"getUnmatchedAutoAnimateElements",value:function(t){var
e=this;return[].slice.call(t.children).reduce(function(t,r){var
n=r.querySelector("[data-auto-animate-target]");return
r.hasAttribute("data-auto-animate-target")||n||t.push(r),r.querySelector("[data-auto-animate-target]")&&(t=t.concat(e.getUnmatchedAutoAnimateElements(r))),t},[])}}]),t}(),ap=function(){function
t(e){i(this,t),this.Reveal=e}return
o(t,[{key:"configure",value:function(t,e){!1===t.fragments?this.disable():!1=
[...]
-;for(var r=this,n=this.tryEntries.length-1;n>=0;--n){var
i=this.tryEntries[n],a=i.completion;if("root"===i.tryLoc)return
e("end");if(i.tryLoc<=this.prev){var
o=v.call(i,"catchLoc"),s=v.call(i,"finallyLoc");if(o&&s){if(this.prev<i.catchLoc)return
e(i.catchLoc,!0);if(this.prev<i.finallyLoc)return e(i.finallyLoc)}else
if(o){if(this.prev<i.catchLoc)return e(i.catchLoc,!0)}else{if(!s)throw new
Error("try statement without catch or
finally");if(this.prev<i.finallyLoc)return e(i.finallyLoc)}}}} [...]
- </script>
- <script>
- !function(e,t){"object"==typeof
exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof
define&&define.amd?define(t):(e=e||self).RevealHighlight=t()}(this,function(){"use
strict";function e(e,t,a){return
e(a={path:t,exports:{},require:function(e,t){return function(){throw new
Error("Dynamic requires are not currently supported by
@rollup/plugin-commonjs")}(null==t&&a.path)}},a.exports),a.exports}function
t(e,t){return RegExp(e,t)}function a(e){return(a="function"==ty [...]
-;nr?r&&!i&&(e=e.source):e instanceof
ir&&(i&&(t=Na.call(e)),e=e.source),rr&&(a=!!t&&t.indexOf("y")>-1)&&(t=t.replace(/y/g,""));var
o=jt(nr?new Jn(e,t):Jn(e,t),n?this:er,ir);return
rr&&a&&Xn(o,{sticky:a}),o},or=function(e){e in
ir||Kn(ir,e,{configurable:!0,get:function(){return
Jn[e]},set:function(t){Jn[e]=t}})},sr=jn(Jn),lr=0;sr.length>lr;)or(sr[lr++]);er.constructor=ir,ir.prototype=er,be(N,"RegExp",ir)}!function(){var
e=Re("RegExp"),t=$.f;v&&e&&!e[$n]&&t(e,$n,{configurable:!0,get:functi [...]
-built_in:"\u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044c\u0441\u0442\u0440\u0430\u043d\u0438\u0446
\u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044c\u0441\u0442\u0440\u043e\u043a
\u0441\u0438\u043c\u0432\u043e\u043b\u0442\u0430\u0431\u0443\u043b\u044f\u0446\u0438\u0438
ansitooem oemtoansi
\u0432\u0432\u0435\u0441\u0442\u0438\u0432\u0438\u0434\u0441\u0443\u0431\u043a\u043e\u043d\u0442\u043e
\u0432\u0432\u0435\u0441\u0442\u0438\u043f\u0435\u0440\u0435\u [...]
-"class":"web\u0446\u0432\u0435\u0442\u0430
windows\u0446\u0432\u0435\u0442\u0430
windows\u0448\u0440\u0438\u0444\u0442\u044b
\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430\u043a\u0430\u0440\u0442\u0438\u043d\u043e\u043a
\u0440\u0430\u043c\u043a\u0438\u0441\u0442\u0438\u043b\u044f
\u0441\u0438\u043c\u0432\u043e\u043b\u044b
\u0446\u0432\u0435\u0442\u0430\u0441\u0442\u0438\u043b\u044f
\u0448\u0440\u0438\u0444\u0442\u044b\u0441\u0442\u0438\u043b\u044f
\u0430\u0432\u0442\u043e\u [...]
-type:"com\u043e\u0431\u044a\u0435\u043a\u0442
ftp\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435
http\u0437\u0430\u043f\u0440\u043e\u0441
http\u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0442\u0432\u0435\u0442
http\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435
ws\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f
ws\u043f\u0440\u043e\u043a\u0441\u0438 xbase
\u0430\u043d\u0430\u043b\u0438\u0437\u0434\u0430\u043d\u043d\u044b\u0445
\u0430\u043d\u043d [...]
-built_in:"alias application boolean class constant date file integer list
number real record string text activate beep count delay launch log offset read
round run say summarize write character characters contents day frontmost id
item length month name paragraph paragraphs rest reverse running time version
weekday word words
year"},contains:[t,e.C_NUMBER_MODE,{className:"built_in",begin:"\\b(clipboard
info|the clipboard|info for|list (disks|folder)|mount volume|path
to|(close|open for) [...]
-built_in:"break cd continue eval exec exit export getopts hash pwd readonly
return shift test times trap umask unset alias bind builtin caller command
declare echo enable help let local logout mapfile printf read readarray source
type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone
comparguments compcall compctl compdescribe compfiles compgroups compquote
comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg
float functions getcap getln hist [...]
-begin:"^(
{4}|\\t)",end:"(\\n)$"}],relevance:0}]},{begin:"^[-\\*]{3,}",end:"$"},t,{begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]}]}},Li=function(e){var
t={className:"subst",variants:[{begin:"\\$[A-Za-z0-9_]+"}]},a={className:"subst",variants:[{begin:"\\${",end:"}"}],keywords:"true
false null this is new
super"},n={className:"string",variants:[{begin:"r'''",end:" [...]
-contains:[e.BACKSLASH_ESCAPE]},r={begin:"/",end:"/",keywords:t,contains:[n,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,e.C_NUMBER_MODE]},i={begin:/[a-z][a-z0-9_]*(\([a-z0-9_,
]*\))?[
\t]+/,excludeBegin:!0,end:"$",endsWithParent:!0,contains:[n,r,{className:"comment",begin:/([
]*[a-z0-9&#*=?@>\\<:\-,()$\[\]_.{}!+%^]+)+/,relevance:0}]};return{name:"GAMS",aliases:["gms"],case_insensitive:!0,keywords:t,contains:[e.COMMENT(/^\$ontext/,/^\$offtext/),{clas
[...]
-built_in:"is_real is_string is_array is_undefined is_int32 is_int64 is_ptr
is_vec3 is_vec4 is_matrix is_bool typeof variable_global_exists
variable_global_get variable_global_set variable_instance_exists
variable_instance_get variable_instance_set variable_instance_get_names
array_length_1d array_length_2d array_height_2d array_equals array_create
array_copy random random_range irandom irandom_range random_set_seed
random_get_seed randomize randomise choose abs round floor ceil sign frac [...]
-literal:"self other all noone global local undefined pointer_invalid
pointer_null path_action_stop path_action_restart path_action_continue
path_action_reverse true false pi GM_build_date GM_version GM_runtime_version
timezone_local timezone_utc gamespeed_fps gamespeed_microseconds ev_create
ev_destroy ev_step ev_alarm ev_keyboard ev_mouse ev_collision ev_other ev_draw
ev_draw_begin ev_draw_end ev_draw_pre ev_draw_post ev_keypress ev_keyrelease
ev_trigger ev_left_button ev_right_button [...]
-contains:[e.BACKSLASH_ESCAPE],variants:[{begin:"'''",end:"'''",relevance:10},{begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"'},{begin:"'",end:"'"}]};return{name:"TOML,
also
INI",aliases:["toml"],case_insensitive:!0,illegal:/\S/,contains:[a,{className:"section",begin:/\[+/,end:/\]+/},{begin:/^[a-z0-9\[\]_\.-]+(?=\s*=\s*)/,className:"attr",starts:{end:/$/,contains:[a,{begin:/\[/,end:/\]/,contains:[a,r,n,i,t,"self"],relevance:0},r,n,i,t]}}]}},Co=function(e){return{name:"IRPF90",case_
[...]
-built_in:"SYSRES_CONST_ACCES_RIGHT_TYPE_EDIT
SYSRES_CONST_ACCES_RIGHT_TYPE_FULL SYSRES_CONST_ACCES_RIGHT_TYPE_VIEW
SYSRES_CONST_ACCESS_MODE_REQUISITE_CODE SYSRES_CONST_ACCESS_NO_ACCESS_VIEW
SYSRES_CONST_ACCESS_NO_ACCESS_VIEW_CODE
SYSRES_CONST_ACCESS_RIGHTS_ADD_REQUISITE_CODE
SYSRES_CONST_ACCESS_RIGHTS_ADD_REQUISITE_YES_CODE
SYSRES_CONST_ACCESS_RIGHTS_CHANGE_REQUISITE_CODE
SYSRES_CONST_ACCESS_RIGHTS_CHANGE_REQUISITE_YES_CODE
SYSRES_CONST_ACCESS_RIGHTS_DELETE_REQUISITE_CODE SYSRES_CONST_AC [...]
-"class":"AltState Application CallType ComponentTokens CreatedJobs
CreatedNotices ControlState DialogResult Dialogs EDocuments
EDocumentVersionSource Folders GlobalIDs Job Jobs InputValue LookUpReference
LookUpRequisiteNames LookUpSearch Object ParentComponent Processes References
Requisite ReportName Reports Result Scripts Searches SelectedAttachments
SelectedItems SelectMode Sender ServerEvents ServiceFactory ShiftState SubTask
SystemDialogs Tasks Wizard Wizards Work \u0412\u044b\u0437 [...]
-built_in:"ANY AbstractArray AbstractChannel AbstractFloat AbstractMatrix
AbstractRNG AbstractSerializer AbstractSet AbstractSparseArray
AbstractSparseMatrix AbstractSparseVector AbstractString AbstractUnitRange
AbstractVecOrMat AbstractVector Any ArgumentError Array AssertionError
Associative Base64DecodePipe Base64EncodePipe Bidiagonal BigFloat BigInt
BitArray BitMatrix BitVector Bool BoundsError BufferStream CachingPool
CapturedException CartesianIndex CartesianRange Cchar Cdouble Cflo [...]
-begin:"\\b(?:XP_ERROR_(?:EXPERIENCES_DISABLED|EXPERIENCE_(?:DISABLED|SUSPENDED)|INVALID_(?:EXPERIENCE|PARAMETERS)|KEY_NOT_FOUND|MATURITY_EXCEEDED|NONE|NOT_(?:FOUND|PERMITTED(?:_LAND)?)|NO_EXPERIENCE|QUOTA_EXCEEDED|RETRY_UPDATE|STORAGE_EXCEPTION|STORE_DISABLED|THROTTLED|UNKNOWN_ERROR)|JSON_APPEND|STATUS_(?:PHYSICS|ROTATE_[XYZ]|PHANTOM|SANDBOX|BLOCK_GRAB(?:_OBJECT)?|(?:DIE|RETURN)_AT_EDGE|CAST_SHADOWS|OK|MALFORMED_PARAMS|TYPE_MISMATCH|BOUNDS_ERROR|NOT_(?:FOUND|SUPPORTED)|INTERNAL_ERROR|WHI
[...]
-keywords:"AASTriangle AbelianGroup Abort AbortKernels AbortProtect
AbortScheduledTask Above Abs AbsArg AbsArgPlot Absolute AbsoluteCorrelation
AbsoluteCorrelationFunction AbsoluteCurrentValue AbsoluteDashing
AbsoluteFileName AbsoluteOptions AbsolutePointSize AbsoluteThickness
AbsoluteTime AbsoluteTiming AcceptanceThreshold AccountingForm Accumulate
Accuracy AccuracyGoal ActionDelay ActionMenu ActionMenuBox ActionMenuBoxOptions
Activate Active ActiveClassification ActiveClassificationObje [...]
-contains:[e.COMMENT("\\(\\*","\\*\\)",{contains:["self"]}),e.QUOTE_STRING_MODE,e.C_NUMBER_MODE]}},Vo=function(e){var
t={relevance:0,contains:[{begin:"('|\\.')+"}]};return{name:"Matlab",keywords:{keyword:"break
case catch classdef continue else elseif end enumerated events for function
global if methods otherwise parfor persistent properties return spmd switch try
while",built_in:"sin sind sinh asin asind asinh cos cosd cosh acos acosd acosh
tan tand tanh atan atand atan2 atanh sec secd s [...]
-keywords:"int float string vector matrix if else switch case default while do
for in break continue global proc return about abs addAttr
addAttributeEditorNodeHelp addDynamic addNewShelfTab addPP addPanelCategory
addPrefixToName advanceToNextDrivenKey affectedNet affects aimConstraint air
alias aliasAttr align alignCtx alignCurve alignSurface allViewFit ambientLight
angle angleBetween animCone animCurveEditor animDisplay animView annotate
appendStringArray applicationName applyAttrPreset [...]
-built_in:"int int8 int16 int32 int64 uint uint8 uint16 uint32 uint64 float
float32 float64 bool char string cstring pointer expr stmt void auto any range
array openarray varargs seq set clong culong cchar cschar cshort cint csize
clonglong cfloat cdouble clongdouble cuchar cushort cuint culonglong
cstringarray
semistatic"},contains:[{className:"meta",begin:/{\./,end:/\.}/,relevance:10},{className:"string",begin:/[a-zA-Z]\w*"/,end:/"/,contains:[{begin:/""/}]},{className:"string",begin:/([
[...]
-begin:/\bRETURNS\s+(LANGUAGE_HANDLER|TRIGGER|EVENT_TRIGGER|FDW_HANDLER|INDEX_AM_HANDLER|TSM_HANDLER)\b/,keywords:{keyword:"RETURNS",type:"LANGUAGE_HANDLER
TRIGGER EVENT_TRIGGER FDW_HANDLER INDEX_AM_HANDLER
TSM_HANDLER"}},{begin:"\\b("+r+")\\s*\\("},{begin:"\\.("+n+")\\b"},{begin:"\\b("+n+")\\s+PATH\\b",keywords:{keyword:"PATH",type:a.replace("PATH
","")}},{className:"type",begin:"\\b("+n+")\\b"},{className:"string",begin:"'",end:"'",contains:[{begin:"''"}]},{className:"string",begin:"(e|
[...]
-;return{name:"Roboconf",aliases:["graph","instances"],case_insensitive:!0,keywords:"import",contains:[{begin:"^facet
[a-zA-Z-_][^\\n{]+\\{",end:"}",keywords:"facet",contains:[t,e.HASH_COMMENT_MODE]},{begin:"^\\s*instance
of [a-zA-Z-_][^\\n{]+\\{",end:"}",keywords:"name count channels instance-data
instance-state instance
of",illegal:/\S/,contains:["self",t,e.HASH_COMMENT_MODE]},{begin:"^[a-zA-Z-_][^\\n{]+\\{",end:"}",contains:[t,e.HASH_COMMENT_MODE]},e.HASH_COMMENT_MODE]}},Ms=function(e)
[...]
-built_in:"abs accTime acos action actionIDs actionKeys actionKeysImages
actionKeysNames actionKeysNamesArray actionName actionParams activateAddons
activatedAddons activateKey add3DENConnection add3DENEventHandler add3DENLayer
addAction addBackpack addBackpackCargo addBackpackCargoGlobal addBackpackGlobal
addCamShake addCuratorAddons addCuratorCameraArea addCuratorEditableObjects
addCuratorEditingArea addCuratorPoints addEditorObject addEventHandler addForce
addGoggles addGroupIcon addHa [...]
-keyword:"as abort abs absolute acc acce accep accept access accessed
accessible account acos action activate add addtime admin administer advanced
advise aes_decrypt aes_encrypt after agent aggregate ali alia alias all
allocate allow alter always analyze ancillary and anti any anydata anydataset
anyschema anytype apply archive archived archivelog are as asc ascii asin
assembly assertion associate asynchronous at atan atn2 attr attri attrib
attribu attribut attribute attributes audit auth [...]
-keywords:"if else in foreach for forv forva forval forvalu forvalue forvalues
by bys bysort xi quietly qui capture about ac ac_7 acprplot acprplot_7 adjust
ado adopath adoupdate alpha ameans an ano anov anova anova_estat anova_terms
anovadef aorder ap app appe appen append arch arch_dr arch_estat arch_p archlm
areg areg_p args arima arima_dr arima_estat arima_p as asmprobit
asmprobit_estat asmprobit_lf asmprobit_mfx__dlg asmprobit_p ass asse asser
assert avplot avplot_7 avplots avplots_7 [...]
-contains:[e.COMMENT(/\{#/,/#}/),{className:"template-tag",begin:/\{%/,end:/%}/,contains:[{className:"name",begin:/\w+/,keywords:r,starts:{endsWithParent:!0,contains:[n,a],relevance:0}}]},{className:"template-variable",begin:/\{\{/,end:/}}/,contains:["self",n,a]}]}},il=function(e){var
t={keyword:"in if for while finally var new function do return void else break
catch instanceof with throw case default try this switch continue typeof delete
let yield const class public private protected g [...]
-keyword:"lock rep repe repz repne repnz xaquire xrelease bnd nobnd aaa aad aam
aas adc add and arpl bb0_reset bb1_reset bound bsf bsr bswap bt btc btr bts
call cbw cdq cdqe clc cld cli clts cmc cmp cmpsb cmpsd cmpsq cmpsw cmpxchg
cmpxchg486 cmpxchg8b cmpxchg16b cpuid cpu_read cpu_write cqo cwd cwde daa das
dec div dmint emms enter equ f2xm1 fabs fadd faddp fbld fbstp fchs fclex fcmovb
fcmovbe fcmove fcmovnb fcmovnbe fcmovne fcmovnu fcmovu fcom fcomi fcomip fcomp
fcompp fcos fdecstp fdisi [...]
-Hr.registerLanguage("step21",$s),Hr.registerLanguage("stylus",Ks),Hr.registerLanguage("subunit",js),Hr.registerLanguage("swift",Xs),Hr.registerLanguage("taggerscript",Zs),Hr.registerLanguage("yaml",Js),Hr.registerLanguage("tap",el),Hr.registerLanguage("tcl",tl),Hr.registerLanguage("thrift",al),Hr.registerLanguage("tp",nl),Hr.registerLanguage("twig",rl),Hr.registerLanguage("typescript",il),Hr.registerLanguage("vala",ol),Hr.registerLanguage("vbnet",sl),Hr.registerLanguage("vbscript",ll),Hr
[...]
-/*!
- * reveal.js plugin that adds syntax highlight support.
- */
-var
Tl={id:"highlight",HIGHLIGHT_STEP_DELIMITER:"|",HIGHLIGHT_LINE_DELIMITER:",",HIGHLIGHT_LINE_RANGE_DELIMITER:"-",hljs:Sl,init:function(e){var
t=e.getConfig().highlight||{};t.highlightOnLoad="boolean"!=typeof
t.highlightOnLoad||t.highlightOnLoad,t.escapeHTML="boolean"!=typeof
t.escapeHTML||t.escapeHTML,[].slice.call(e.getRevealElement().querySelectorAll("pre
code")).forEach(function(e){e.hasAttribute("data-trim")&&"function"==typeof
e.innerHTML.trim&&(e.innerHTML=function(e){function t [...]
+ var SLConfig = {"deck":
{"id":2572769,"slug":"fsf2023","title":"Free/Libre payment
system","description":"","width":960,"height":700,"margin":0.05,"visibility":"all","published_at":"2023-03-11T21:33:40.409Z","sanitize_messages":null,"thumbnail_url":"https://s3.amazonaws.com/media-p.slid.es/thumbnails/551fcabd80139a608c1e9becb1c6907c/thumb.jpg?1679199546","view_count":7,"user":{"id":233396,"username":"sebasjm","name":"Sebastian
Marchano","description":"","thumbnail_url":"https://lh3.go [...]
+
+
+ // Use local fonts
+ SLConfig.fonts_url = 'lib/fonts/';
</script>
+
+ <script src="lib/reveal.js"></script>
+ <script src="lib/reveal-plugins.js"></script>
+ <script src="lib/offline.js"></script>
+
+ <!-- Initialize the presentation -->
<script>
Reveal.initialize({
- width: SLConfig.deck.width,
- height: SLConfig.deck.height,
+ width: 960,
+ height: 700,
margin: 0.05,
@@ -579,32 +352,29 @@ var
Tl={id:"highlight",HIGHLIGHT_STEP_DELIMITER:"|",HIGHLIGHT_LINE_DELIMITER:","
controls: true,
progress: true,
mouseWheel: false,
- showNotes: SLConfig.deck.share_notes ?
'separate-page' : false,
- slideNumber: SLConfig.deck.slide_number,
+ showNotes: false,
+ slideNumber: false,
fragmentInURL: true,
- autoSlide: SLConfig.deck.auto_slide_interval ||
0,
+ autoSlide: 0,
autoSlideStoppable: true,
autoAnimateMatcher: SL.deck.AutoAnimate.matcher,
- rollingLinks: false,
- center: SLConfig.deck.center || false,
- shuffle: SLConfig.deck.shuffle || false,
- loop: SLConfig.deck.should_loop || false,
- rtl: SLConfig.deck.rtl || false,
- navigationMode: SLConfig.deck.navigation_mode,
-
- transition: SLConfig.deck.transition,
- backgroundTransition:
SLConfig.deck.background_transition,
+ center: false,
+ shuffle: false,
+ loop: false,
+ rtl: false,
+ navigationMode: "default",
- pdfMaxPagesPerSlide: 1,
+ transition: "slide",
+ backgroundTransition: "fade",
highlight: {
escapeHTML: false
},
- plugins: [ RevealHighlight ]
+ plugins: [ RevealZoom, RevealNotes,
RevealMarkdown, RevealHighlight ]
});
</script>
--
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [taler-marketing] branch master updated: last version,
gnunet <=