From d2ce2fd8a1df6da169b973b4fc4f4e6a07812ef5 Mon Sep 17 00:00:00 2001 From: Julio Trecenti Date: Tue, 24 Oct 2023 09:30:52 -0300 Subject: [PATCH] =?UTF-8?q?estrutura=20sem=20m=C3=B3dulos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + README.Rmd | 38 +- README.md | 56 +- {m1/exercicios => exercicios}/e_medidas.R | 0 {m1/exercicios => exercicios}/e_medidas.Rmd | 0 {m1/exercicios => exercicios}/e_medidas.pdf | Bin .../e_operacionalizacao_escopo (gabarito).Rmd | 0 .../e_operacionalizacao_escopo--gabarito-.pdf | Bin .../e_operacionalizacao_escopo.Rmd | 0 .../e_operacionalizacao_escopo.pdf | Bin {m1/exercicios => exercicios}/e_pgd.Rmd | 0 {m2/exercicios => exercicios}/e_pgd.log | 0 {m1/exercicios => exercicios}/e_pgd.pdf | Bin {m2/exercicios => exercicios}/e_pgd.qmd | 0 {m2/exercicios => exercicios}/e_pgd.tex | 0 .../e_pgd_assuntos.R | 0 .../e_pgd_gabarito.qmd | 0 {m2/exercicios => exercicios}/e_pk.pdf | Bin {m2/exercicios => exercicios}/e_pk.qmd | 0 .../e_pk_gabarito.qmd | 0 {m2/exercicios => exercicios}/e_tecnica.log | 0 {m2/exercicios => exercicios}/e_tecnica.pdf | Bin {m2/exercicios => exercicios}/e_tecnica.qmd | 0 {m2/exercicios => exercicios}/e_tecnica.tex | 0 .../e_tecnica_gabarito.log | 0 .../e_tecnica_gabarito.qmd | 0 .../e_tecnica_gabarito.tex | 0 .../figure-pdf/fig-assuntos-mp-1.pdf | Bin .../figure-pdf/fig-boxplot-multas-1.pdf | Bin .../figure-pdf/fig-boxplot-restricoes-1.pdf | Bin .../figure-pdf/fig-consumo-1.pdf | Bin .../gsheets_cheat_sheet.Rmd | 0 .../gsheets_cheat_sheet.pdf | Bin .../img/assuntos.png | Bin .../img/data-distribuicao.png | Bin .../img/valor-da-causa.png | Bin {m1/exercicios => exercicios}/intro_r.R | 0 .../libs/DiagrammeR-styles-0.2/styles.css | 0 .../libs/grViz-binding-1.0.8/grViz.js | 0 .../libs/header-attrs-2.14/header-attrs.js | 0 .../libs/htmlwidgets-1.5.4/htmlwidgets.js | 0 .../libs/panelset-0.2.6/panelset.css | 0 .../libs/panelset-0.2.6/panelset.js | 0 .../libs/remark-css-0.0.1/default.css | 0 .../libs/viz-1.8.2/viz.js | 0 .../litigiosidade.csv | 0 .../litigiosidade.xlsx | Bin m2/slides/a00_introducao.html | 1164 ----------------- m2/slides/a00_introducao.qmd | 356 ----- .../libs/revealjs/dist/theme/quarto.css | 5 - .../libs/clipboard/clipboard.min.js | 7 - .../libs/quarto-html/popper.min.js | 6 - .../libs/quarto-html/quarto-html.min.css | 1 - .../quarto-syntax-highlighting.css | 171 --- .../libs/quarto-html/tabby.min.js | 418 ------ .../libs/quarto-html/tippy.css | 1 - .../libs/quarto-html/tippy.umd.min.js | 2 - .../libs/revealjs/dist/reset.css | 30 - .../libs/revealjs/dist/reveal.css | 8 - .../libs/revealjs/dist/reveal.esm.js | 9 - .../libs/revealjs/dist/reveal.esm.js.map | 1 - .../libs/revealjs/dist/reveal.js | 9 - .../libs/revealjs/dist/reveal.js.map | 1 - .../dist/theme/fonts/league-gothic/LICENSE | 2 - .../fonts/league-gothic/league-gothic.css | 10 - .../fonts/league-gothic/league-gothic.eot | Bin 25696 -> 0 bytes .../fonts/league-gothic/league-gothic.ttf | Bin 64256 -> 0 bytes .../fonts/league-gothic/league-gothic.woff | Bin 30764 -> 0 bytes .../dist/theme/fonts/source-sans-pro/LICENSE | 45 - .../source-sans-pro-italic.eot | Bin 75720 -> 0 bytes .../source-sans-pro-italic.ttf | Bin 238084 -> 0 bytes .../source-sans-pro-italic.woff | Bin 98556 -> 0 bytes .../source-sans-pro-regular.eot | Bin 88070 -> 0 bytes .../source-sans-pro-regular.ttf | Bin 288008 -> 0 bytes .../source-sans-pro-regular.woff | Bin 114324 -> 0 bytes .../source-sans-pro-semibold.eot | Bin 89897 -> 0 bytes .../source-sans-pro-semibold.ttf | Bin 284640 -> 0 bytes .../source-sans-pro-semibold.woff | Bin 115648 -> 0 bytes .../source-sans-pro-semibolditalic.eot | Bin 75706 -> 0 bytes .../source-sans-pro-semibolditalic.ttf | Bin 240944 -> 0 bytes .../source-sans-pro-semibolditalic.woff | Bin 98816 -> 0 bytes .../fonts/source-sans-pro/source-sans-pro.css | 39 - .../plugin/highlight/highlight.esm.js | 5 - .../revealjs/plugin/highlight/highlight.js | 5 - .../revealjs/plugin/highlight/monokai.css | 71 - .../libs/revealjs/plugin/highlight/plugin.js | 439 ------- .../revealjs/plugin/highlight/zenburn.css | 80 -- .../revealjs/plugin/markdown/markdown.esm.js | 1 - .../libs/revealjs/plugin/markdown/markdown.js | 1 - .../libs/revealjs/plugin/markdown/plugin.js | 475 ------- .../libs/revealjs/plugin/math/katex.js | 96 -- .../libs/revealjs/plugin/math/math.esm.js | 1 - .../libs/revealjs/plugin/math/math.js | 1 - .../libs/revealjs/plugin/math/mathjax2.js | 89 -- .../libs/revealjs/plugin/math/mathjax3.js | 77 -- .../libs/revealjs/plugin/math/plugin.js | 15 - .../libs/revealjs/plugin/notes/notes.esm.js | 1 - .../libs/revealjs/plugin/notes/notes.js | 1 - .../libs/revealjs/plugin/notes/plugin.js | 184 --- .../revealjs/plugin/notes/speaker-view.html | 852 ------------ .../revealjs/plugin/pdf-export/pdfexport.js | 108 -- .../revealjs/plugin/pdf-export/plugin.yml | 2 - .../quarto-line-highlight/line-highlight.css | 31 - .../quarto-line-highlight/line-highlight.js | 351 ----- .../plugin/quarto-line-highlight/plugin.yml | 4 - .../revealjs/plugin/quarto-support/footer.css | 109 -- .../revealjs/plugin/quarto-support/plugin.yml | 5 - .../revealjs/plugin/quarto-support/support.js | 243 ---- .../libs/revealjs/plugin/reveal-menu/menu.css | 346 ----- .../libs/revealjs/plugin/reveal-menu/menu.js | 1 - .../revealjs/plugin/reveal-menu/plugin.yml | 9 - .../plugin/reveal-menu/quarto-menu.css | 68 - .../plugin/reveal-menu/quarto-menu.js | 40 - .../libs/revealjs/plugin/search/plugin.js | 243 ---- .../libs/revealjs/plugin/search/search.esm.js | 7 - .../libs/revealjs/plugin/search/search.js | 7 - .../libs/revealjs/plugin/zoom/plugin.js | 279 ---- .../libs/revealjs/plugin/zoom/zoom.esm.js | 4 - .../libs/revealjs/plugin/zoom/zoom.js | 4 - m2/slides/css/abj.scss | 58 - m2/slides/css/custom-css.css | 79 -- m2/slides/css/custom-css.scss | 126 -- m2/slides/css/xaringan-themer.css | 239 ---- m2/slides/img/Streit-Gehlenborg-2014.webp | Bin 39822 -> 0 bytes m2/slides/img/bar-datatoviz.png | Bin 46771 -> 0 bytes m2/slides/img/cifra_oculta_especifico.png | Bin 4884 -> 0 bytes m2/slides/img/cifra_oculta_generico.png | Bin 39336 -> 0 bytes m2/slides/img/cjsg-pesquisa.png | Bin 49419 -> 0 bytes m2/slides/img/cjsg-resultados-resumo.png | Bin 5226 -> 0 bytes m2/slides/img/cjsg-resultados.png | Bin 169800 -> 0 bytes m2/slides/img/cpopg-pesquisa-ex.png | Bin 21935 -> 0 bytes m2/slides/img/cpopg-pesquisa.png | Bin 19896 -> 0 bytes m2/slides/img/cpopg-resultado.png | Bin 70035 -> 0 bytes m2/slides/img/cvm-pesquisa.png | Bin 109529 -> 0 bytes m2/slides/img/cvm-resultados.png | Bin 84576 -> 0 bytes m2/slides/img/datajud-abj.png | Bin 89744 -> 0 bytes m2/slides/img/datajud-download.png | Bin 3616 -> 0 bytes m2/slides/img/datajud-pesquisa-ex.png | Bin 97875 -> 0 bytes m2/slides/img/datajud-pesquisa.png | Bin 95448 -> 0 bytes m2/slides/img/dje-pesquisa.png | Bin 16856 -> 0 bytes m2/slides/img/dje-resultados-1.svg | 317 ----- m2/slides/img/dje-resultados.pdf | Bin 312937 -> 0 bytes m2/slides/img/fundo_abj.png | Bin 1579 -> 0 bytes m2/slides/img/ipcc.png | Bin 198792 -> 0 bytes m2/slides/img/jfce_metadados_partes.png | Bin 20923 -> 0 bytes m2/slides/img/julio.jpg | Bin 37181 -> 0 bytes m2/slides/img/lista-processos.png | Bin 20422 -> 0 bytes m2/slides/img/logo-abj-colorido.png | Bin 24266 -> 0 bytes m2/slides/img/obsFase3.png | Bin 99973 -> 0 bytes m2/slides/img/p_n_ativo1.png | Bin 64263 -> 0 bytes m2/slides/img/p_n_ativo2.png | Bin 82892 -> 0 bytes m2/slides/img/pgd_esaj_capa.png | Bin 30194 -> 0 bytes m2/slides/img/pgd_formulario.png | Bin 41567 -> 0 bytes m2/slides/img/pgd_sentenca.pdf | Bin 18281 -> 0 bytes m2/slides/img/pgd_sentenca.svg | 220 ---- m2/slides/img/pie-datatoviz.png | Bin 86381 -> 0 bytes m2/slides/img/ricardo.jpeg | Bin 266516 -> 0 bytes m2/slides/img/tempos.png | Bin 50558 -> 0 bytes m2/slides/img/tpu-classe-1.png | Bin 162279 -> 0 bytes m2/slides/img/tpu-classe-2.png | Bin 179750 -> 0 bytes {m1/slides => slides}/a00_introducao.html | 0 {m1/slides => slides}/a00_introducao.qmd | 0 .../libs/clipboard/clipboard.min.js | 0 .../libs/quarto-html/light-border.css | 0 .../libs/quarto-html/popper.min.js | 0 .../libs/quarto-html/quarto-html.min.css | 0 .../quarto-syntax-highlighting.css | 0 .../libs/quarto-html/tabby.min.js | 0 .../libs/quarto-html/tippy.css | 0 .../libs/quarto-html/tippy.umd.min.js | 0 .../libs/revealjs/dist/reset.css | 0 .../libs/revealjs/dist/reveal.css | 0 .../libs/revealjs/dist/reveal.esm.js | 0 .../libs/revealjs/dist/reveal.esm.js.map | 0 .../libs/revealjs/dist/reveal.js | 0 .../libs/revealjs/dist/reveal.js.map | 0 .../dist/theme/fonts/league-gothic/LICENSE | 0 .../fonts/league-gothic/league-gothic.css | 0 .../fonts/league-gothic/league-gothic.eot | Bin .../fonts/league-gothic/league-gothic.ttf | Bin .../fonts/league-gothic/league-gothic.woff | Bin .../dist/theme/fonts/source-sans-pro/LICENSE | 0 .../source-sans-pro-italic.eot | Bin .../source-sans-pro-italic.ttf | Bin .../source-sans-pro-italic.woff | Bin .../source-sans-pro-regular.eot | Bin .../source-sans-pro-regular.ttf | Bin .../source-sans-pro-regular.woff | Bin .../source-sans-pro-semibold.eot | Bin .../source-sans-pro-semibold.ttf | Bin .../source-sans-pro-semibold.woff | Bin .../source-sans-pro-semibolditalic.eot | Bin .../source-sans-pro-semibolditalic.ttf | Bin .../source-sans-pro-semibolditalic.woff | Bin .../fonts/source-sans-pro/source-sans-pro.css | 0 .../libs/revealjs/dist/theme/quarto.css | 0 .../plugin/highlight/highlight.esm.js | 0 .../revealjs/plugin/highlight/highlight.js | 0 .../revealjs/plugin/highlight/monokai.css | 0 .../libs/revealjs/plugin/highlight/plugin.js | 0 .../revealjs/plugin/highlight/zenburn.css | 0 .../revealjs/plugin/markdown/markdown.esm.js | 0 .../libs/revealjs/plugin/markdown/markdown.js | 0 .../libs/revealjs/plugin/markdown/plugin.js | 0 .../libs/revealjs/plugin/math/katex.js | 0 .../libs/revealjs/plugin/math/math.esm.js | 0 .../libs/revealjs/plugin/math/math.js | 0 .../libs/revealjs/plugin/math/mathjax2.js | 0 .../libs/revealjs/plugin/math/mathjax3.js | 0 .../libs/revealjs/plugin/math/plugin.js | 0 .../libs/revealjs/plugin/notes/notes.esm.js | 0 .../libs/revealjs/plugin/notes/notes.js | 0 .../libs/revealjs/plugin/notes/plugin.js | 0 .../revealjs/plugin/notes/speaker-view.html | 0 .../revealjs/plugin/pdf-export/pdfexport.js | 0 .../revealjs/plugin/pdf-export/plugin.yml | 0 .../quarto-line-highlight/line-highlight.css | 0 .../quarto-line-highlight/line-highlight.js | 0 .../plugin/quarto-line-highlight/plugin.yml | 0 .../revealjs/plugin/quarto-support/footer.css | 0 .../revealjs/plugin/quarto-support/plugin.yml | 0 .../revealjs/plugin/quarto-support/support.js | 0 .../libs/revealjs/plugin/reveal-menu/menu.css | 0 .../libs/revealjs/plugin/reveal-menu/menu.js | 0 .../revealjs/plugin/reveal-menu/plugin.yml | 0 .../plugin/reveal-menu/quarto-menu.css | 0 .../plugin/reveal-menu/quarto-menu.js | 0 .../libs/revealjs/plugin/search/plugin.js | 0 .../libs/revealjs/plugin/search/search.esm.js | 0 .../libs/revealjs/plugin/search/search.js | 0 .../libs/revealjs/plugin/zoom/plugin.js | 0 .../libs/revealjs/plugin/zoom/zoom.esm.js | 0 .../libs/revealjs/plugin/zoom/zoom.js | 0 .../a01_operacionalizacao.html | 0 .../a01_operacionalizacao.qmd | 0 .../libs/clipboard/clipboard.min.js | 0 .../libs/panelset-0.2.6/panelset.css | 0 .../libs/panelset-0.2.6/panelset.js | 0 .../libs/quarto-html/popper.min.js | 0 .../libs/quarto-html/quarto-html.min.css | 0 .../quarto-syntax-highlighting.css | 0 .../libs/quarto-html/tabby.min.js | 0 .../libs/quarto-html/tippy.css | 0 .../libs/quarto-html/tippy.umd.min.js | 0 .../libs/revealjs/dist/reset.css | 0 .../libs/revealjs/dist/reveal.css | 0 .../libs/revealjs/dist/reveal.esm.js | 0 .../libs/revealjs/dist/reveal.esm.js.map | 0 .../libs/revealjs/dist/reveal.js | 0 .../libs/revealjs/dist/reveal.js.map | 0 .../dist/theme/fonts/league-gothic/LICENSE | 0 .../fonts/league-gothic/league-gothic.css | 0 .../fonts/league-gothic/league-gothic.eot | Bin .../fonts/league-gothic/league-gothic.ttf | Bin .../fonts/league-gothic/league-gothic.woff | Bin .../dist/theme/fonts/source-sans-pro/LICENSE | 0 .../source-sans-pro-italic.eot | Bin .../source-sans-pro-italic.ttf | Bin .../source-sans-pro-italic.woff | Bin .../source-sans-pro-regular.eot | Bin .../source-sans-pro-regular.ttf | Bin .../source-sans-pro-regular.woff | Bin .../source-sans-pro-semibold.eot | Bin .../source-sans-pro-semibold.ttf | Bin .../source-sans-pro-semibold.woff | Bin .../source-sans-pro-semibolditalic.eot | Bin .../source-sans-pro-semibolditalic.ttf | Bin .../source-sans-pro-semibolditalic.woff | Bin .../fonts/source-sans-pro/source-sans-pro.css | 0 .../libs/revealjs/dist/theme/quarto.css | 0 .../plugin/highlight/highlight.esm.js | 0 .../revealjs/plugin/highlight/highlight.js | 0 .../revealjs/plugin/highlight/monokai.css | 0 .../libs/revealjs/plugin/highlight/plugin.js | 0 .../revealjs/plugin/highlight/zenburn.css | 0 .../revealjs/plugin/markdown/markdown.esm.js | 0 .../libs/revealjs/plugin/markdown/markdown.js | 0 .../libs/revealjs/plugin/markdown/plugin.js | 0 .../libs/revealjs/plugin/math/katex.js | 0 .../libs/revealjs/plugin/math/math.esm.js | 0 .../libs/revealjs/plugin/math/math.js | 0 .../libs/revealjs/plugin/math/mathjax2.js | 0 .../libs/revealjs/plugin/math/mathjax3.js | 0 .../libs/revealjs/plugin/math/plugin.js | 0 .../libs/revealjs/plugin/notes/notes.esm.js | 0 .../libs/revealjs/plugin/notes/notes.js | 0 .../libs/revealjs/plugin/notes/plugin.js | 0 .../revealjs/plugin/notes/speaker-view.html | 0 .../revealjs/plugin/pdf-export/pdfexport.js | 0 .../revealjs/plugin/pdf-export/plugin.yml | 0 .../quarto-line-highlight/line-highlight.css | 0 .../quarto-line-highlight/line-highlight.js | 0 .../plugin/quarto-line-highlight/plugin.yml | 0 .../revealjs/plugin/quarto-support/footer.css | 0 .../revealjs/plugin/quarto-support/plugin.yml | 0 .../revealjs/plugin/quarto-support/support.js | 0 .../libs/revealjs/plugin/reveal-menu/menu.css | 0 .../libs/revealjs/plugin/reveal-menu/menu.js | 0 .../revealjs/plugin/reveal-menu/plugin.yml | 0 .../plugin/reveal-menu/quarto-menu.css | 0 .../plugin/reveal-menu/quarto-menu.js | 0 .../libs/revealjs/plugin/search/plugin.js | 0 .../libs/revealjs/plugin/search/search.esm.js | 0 .../libs/revealjs/plugin/search/search.js | 0 .../libs/revealjs/plugin/zoom/plugin.js | 0 .../libs/revealjs/plugin/zoom/zoom.esm.js | 0 .../libs/revealjs/plugin/zoom/zoom.js | 0 {m1/slides => slides}/a02_escopo.html | 0 {m1/slides => slides}/a02_escopo.qmd | 0 .../libs/DiagrammeR-styles-0.2/styles.css | 0 .../libs/clipboard/clipboard.min.js | 0 .../libs/grViz-binding-1.0.9/grViz.js | 0 .../libs/htmlwidgets-1.5.4/htmlwidgets.js | 0 .../libs/htmlwidgets-1.6.1/htmlwidgets.js | 0 .../libs/panelset-0.2.6/panelset.css | 0 .../libs/panelset-0.2.6/panelset.js | 0 .../libs/quarto-html/popper.min.js | 0 .../libs/quarto-html/quarto-html.min.css | 0 .../quarto-syntax-highlighting.css | 0 .../libs/quarto-html/tabby.min.js | 0 .../libs/quarto-html/tippy.css | 0 .../libs/quarto-html/tippy.umd.min.js | 0 .../libs/revealjs/dist/reset.css | 0 .../libs/revealjs/dist/reveal.css | 0 .../libs/revealjs/dist/reveal.esm.js | 0 .../libs/revealjs/dist/reveal.esm.js.map | 0 .../libs/revealjs/dist/reveal.js | 0 .../libs/revealjs/dist/reveal.js.map | 0 .../dist/theme/fonts/league-gothic/LICENSE | 0 .../fonts/league-gothic/league-gothic.css | 0 .../fonts/league-gothic/league-gothic.eot | Bin .../fonts/league-gothic/league-gothic.ttf | Bin .../fonts/league-gothic/league-gothic.woff | Bin .../dist/theme/fonts/source-sans-pro/LICENSE | 0 .../source-sans-pro-italic.eot | Bin .../source-sans-pro-italic.ttf | Bin .../source-sans-pro-italic.woff | Bin .../source-sans-pro-regular.eot | Bin .../source-sans-pro-regular.ttf | Bin .../source-sans-pro-regular.woff | Bin .../source-sans-pro-semibold.eot | Bin .../source-sans-pro-semibold.ttf | Bin .../source-sans-pro-semibold.woff | Bin .../source-sans-pro-semibolditalic.eot | Bin .../source-sans-pro-semibolditalic.ttf | Bin .../source-sans-pro-semibolditalic.woff | Bin .../fonts/source-sans-pro/source-sans-pro.css | 0 .../libs/revealjs/dist/theme/quarto.css | 0 .../plugin/highlight/highlight.esm.js | 0 .../revealjs/plugin/highlight/highlight.js | 0 .../revealjs/plugin/highlight/monokai.css | 0 .../libs/revealjs/plugin/highlight/plugin.js | 0 .../revealjs/plugin/highlight/zenburn.css | 0 .../revealjs/plugin/markdown/markdown.esm.js | 0 .../libs/revealjs/plugin/markdown/markdown.js | 0 .../libs/revealjs/plugin/markdown/plugin.js | 0 .../libs/revealjs/plugin/math/katex.js | 0 .../libs/revealjs/plugin/math/math.esm.js | 0 .../libs/revealjs/plugin/math/math.js | 0 .../libs/revealjs/plugin/math/mathjax2.js | 0 .../libs/revealjs/plugin/math/mathjax3.js | 0 .../libs/revealjs/plugin/math/plugin.js | 0 .../libs/revealjs/plugin/notes/notes.esm.js | 0 .../libs/revealjs/plugin/notes/notes.js | 0 .../libs/revealjs/plugin/notes/plugin.js | 0 .../revealjs/plugin/notes/speaker-view.html | 0 .../revealjs/plugin/pdf-export/pdfexport.js | 0 .../revealjs/plugin/pdf-export/plugin.yml | 0 .../quarto-line-highlight/line-highlight.css | 0 .../quarto-line-highlight/line-highlight.js | 0 .../plugin/quarto-line-highlight/plugin.yml | 0 .../revealjs/plugin/quarto-support/footer.css | 0 .../revealjs/plugin/quarto-support/plugin.yml | 0 .../revealjs/plugin/quarto-support/support.js | 0 .../libs/revealjs/plugin/reveal-menu/menu.css | 0 .../libs/revealjs/plugin/reveal-menu/menu.js | 0 .../revealjs/plugin/reveal-menu/plugin.yml | 0 .../plugin/reveal-menu/quarto-menu.css | 0 .../plugin/reveal-menu/quarto-menu.js | 0 .../libs/revealjs/plugin/search/plugin.js | 0 .../libs/revealjs/plugin/search/search.esm.js | 0 .../libs/revealjs/plugin/search/search.js | 0 .../libs/revealjs/plugin/zoom/plugin.js | 0 .../libs/revealjs/plugin/zoom/zoom.esm.js | 0 .../libs/revealjs/plugin/zoom/zoom.js | 0 .../a02_escopo_files/libs/viz-1.8.2/viz.js | 0 {m1/slides => slides}/a03_tipos_variaveis.R | 0 .../a03_tipos_variaveis.html | 0 {m1/slides => slides}/a03_tipos_variaveis.qmd | 0 .../libs/DiagrammeR-styles-0.2/styles.css | 0 .../libs/clipboard/clipboard.min.js | 0 .../libs/grViz-binding-1.0.9/grViz.js | 0 .../libs/htmlwidgets-1.5.4/htmlwidgets.js | 0 .../libs/htmlwidgets-1.6.0/htmlwidgets.js | 0 .../libs/htmlwidgets-1.6.1/htmlwidgets.js | 0 .../libs/quarto-html/popper.min.js | 0 .../libs/quarto-html/quarto-html.min.css | 0 .../quarto-syntax-highlighting.css | 0 .../libs/quarto-html/tabby.min.js | 0 .../libs/quarto-html/tippy.css | 0 .../libs/quarto-html/tippy.umd.min.js | 0 .../libs/revealjs/dist/reset.css | 0 .../libs/revealjs/dist/reveal.css | 0 .../libs/revealjs/dist/reveal.esm.js | 0 .../libs/revealjs/dist/reveal.esm.js.map | 0 .../libs/revealjs/dist/reveal.js | 0 .../libs/revealjs/dist/reveal.js.map | 0 .../dist/theme/fonts/league-gothic/LICENSE | 0 .../fonts/league-gothic/league-gothic.css | 0 .../fonts/league-gothic/league-gothic.eot | Bin .../fonts/league-gothic/league-gothic.ttf | Bin .../fonts/league-gothic/league-gothic.woff | Bin .../dist/theme/fonts/source-sans-pro/LICENSE | 0 .../source-sans-pro-italic.eot | Bin .../source-sans-pro-italic.ttf | Bin .../source-sans-pro-italic.woff | Bin .../source-sans-pro-regular.eot | Bin .../source-sans-pro-regular.ttf | Bin .../source-sans-pro-regular.woff | Bin .../source-sans-pro-semibold.eot | Bin .../source-sans-pro-semibold.ttf | Bin .../source-sans-pro-semibold.woff | Bin .../source-sans-pro-semibolditalic.eot | Bin .../source-sans-pro-semibolditalic.ttf | Bin .../source-sans-pro-semibolditalic.woff | Bin .../fonts/source-sans-pro/source-sans-pro.css | 0 .../libs/revealjs/dist/theme/quarto.css | 0 .../plugin/highlight/highlight.esm.js | 0 .../revealjs/plugin/highlight/highlight.js | 0 .../revealjs/plugin/highlight/monokai.css | 0 .../libs/revealjs/plugin/highlight/plugin.js | 0 .../revealjs/plugin/highlight/zenburn.css | 0 .../revealjs/plugin/markdown/markdown.esm.js | 0 .../libs/revealjs/plugin/markdown/markdown.js | 0 .../libs/revealjs/plugin/markdown/plugin.js | 0 .../libs/revealjs/plugin/math/katex.js | 0 .../libs/revealjs/plugin/math/math.esm.js | 0 .../libs/revealjs/plugin/math/math.js | 0 .../libs/revealjs/plugin/math/mathjax2.js | 0 .../libs/revealjs/plugin/math/mathjax3.js | 0 .../libs/revealjs/plugin/math/plugin.js | 0 .../libs/revealjs/plugin/notes/notes.esm.js | 0 .../libs/revealjs/plugin/notes/notes.js | 0 .../libs/revealjs/plugin/notes/plugin.js | 0 .../revealjs/plugin/notes/speaker-view.html | 0 .../revealjs/plugin/pdf-export/pdfexport.js | 0 .../revealjs/plugin/pdf-export/plugin.yml | 0 .../quarto-line-highlight/line-highlight.css | 0 .../quarto-line-highlight/line-highlight.js | 0 .../plugin/quarto-line-highlight/plugin.yml | 0 .../revealjs/plugin/quarto-support/footer.css | 0 .../revealjs/plugin/quarto-support/plugin.yml | 0 .../revealjs/plugin/quarto-support/support.js | 0 .../libs/revealjs/plugin/reveal-menu/menu.css | 0 .../libs/revealjs/plugin/reveal-menu/menu.js | 0 .../revealjs/plugin/reveal-menu/plugin.yml | 0 .../plugin/reveal-menu/quarto-menu.css | 0 .../plugin/reveal-menu/quarto-menu.js | 0 .../libs/revealjs/plugin/search/plugin.js | 0 .../libs/revealjs/plugin/search/search.esm.js | 0 .../libs/revealjs/plugin/search/search.js | 0 .../libs/revealjs/plugin/zoom/plugin.js | 0 .../libs/revealjs/plugin/zoom/zoom.esm.js | 0 .../libs/revealjs/plugin/zoom/zoom.js | 0 .../libs/viz-1.8.2/viz.js | 0 {m1/slides => slides}/a04_tabela_frequencia.R | 0 .../a04_tabela_frequencia.html | 0 .../a04_tabela_frequencia.qmd | 0 .../figure-revealjs/unnamed-chunk-2-1.png | Bin .../libs/clipboard/clipboard.min.js | 0 .../libs/quarto-html/popper.min.js | 0 .../libs/quarto-html/quarto-html.min.css | 0 .../quarto-syntax-highlighting.css | 0 .../libs/quarto-html/tabby.min.js | 0 .../libs/quarto-html/tippy.css | 0 .../libs/quarto-html/tippy.umd.min.js | 0 .../libs/revealjs/dist/reset.css | 0 .../libs/revealjs/dist/reveal.css | 0 .../libs/revealjs/dist/reveal.esm.js | 0 .../libs/revealjs/dist/reveal.esm.js.map | 0 .../libs/revealjs/dist/reveal.js | 0 .../libs/revealjs/dist/reveal.js.map | 0 .../dist/theme/fonts/league-gothic/LICENSE | 0 .../fonts/league-gothic/league-gothic.css | 0 .../fonts/league-gothic/league-gothic.eot | Bin .../fonts/league-gothic/league-gothic.ttf | Bin .../fonts/league-gothic/league-gothic.woff | Bin .../dist/theme/fonts/source-sans-pro/LICENSE | 0 .../source-sans-pro-italic.eot | Bin .../source-sans-pro-italic.ttf | Bin .../source-sans-pro-italic.woff | Bin .../source-sans-pro-regular.eot | Bin .../source-sans-pro-regular.ttf | Bin .../source-sans-pro-regular.woff | Bin .../source-sans-pro-semibold.eot | Bin .../source-sans-pro-semibold.ttf | Bin .../source-sans-pro-semibold.woff | Bin .../source-sans-pro-semibolditalic.eot | Bin .../source-sans-pro-semibolditalic.ttf | Bin .../source-sans-pro-semibolditalic.woff | Bin .../fonts/source-sans-pro/source-sans-pro.css | 0 .../libs/revealjs/dist/theme/quarto.css | 0 .../plugin/highlight/highlight.esm.js | 0 .../revealjs/plugin/highlight/highlight.js | 0 .../revealjs/plugin/highlight/monokai.css | 0 .../libs/revealjs/plugin/highlight/plugin.js | 0 .../revealjs/plugin/highlight/zenburn.css | 0 .../revealjs/plugin/markdown/markdown.esm.js | 0 .../libs/revealjs/plugin/markdown/markdown.js | 0 .../libs/revealjs/plugin/markdown/plugin.js | 0 .../libs/revealjs/plugin/math/katex.js | 0 .../libs/revealjs/plugin/math/math.esm.js | 0 .../libs/revealjs/plugin/math/math.js | 0 .../libs/revealjs/plugin/math/mathjax2.js | 0 .../libs/revealjs/plugin/math/mathjax3.js | 0 .../libs/revealjs/plugin/math/plugin.js | 0 .../libs/revealjs/plugin/notes/notes.esm.js | 0 .../libs/revealjs/plugin/notes/notes.js | 0 .../libs/revealjs/plugin/notes/plugin.js | 0 .../revealjs/plugin/notes/speaker-view.html | 0 .../revealjs/plugin/pdf-export/pdfexport.js | 0 .../revealjs/plugin/pdf-export/plugin.yml | 0 .../quarto-line-highlight/line-highlight.css | 0 .../quarto-line-highlight/line-highlight.js | 0 .../plugin/quarto-line-highlight/plugin.yml | 0 .../revealjs/plugin/quarto-support/footer.css | 0 .../revealjs/plugin/quarto-support/plugin.yml | 0 .../revealjs/plugin/quarto-support/support.js | 0 .../libs/revealjs/plugin/reveal-menu/menu.css | 0 .../libs/revealjs/plugin/reveal-menu/menu.js | 0 .../revealjs/plugin/reveal-menu/plugin.yml | 0 .../plugin/reveal-menu/quarto-menu.css | 0 .../plugin/reveal-menu/quarto-menu.js | 0 .../libs/revealjs/plugin/search/plugin.js | 0 .../libs/revealjs/plugin/search/search.esm.js | 0 .../libs/revealjs/plugin/search/search.js | 0 .../libs/revealjs/plugin/zoom/plugin.js | 0 .../libs/revealjs/plugin/zoom/zoom.esm.js | 0 .../libs/revealjs/plugin/zoom/zoom.js | 0 {m1/slides => slides}/a05_medidas_centro.html | 0 {m1/slides => slides}/a05_medidas_centro.qmd | 0 .../figure-revealjs/unnamed-chunk-1-1.png | Bin .../figure-revealjs/unnamed-chunk-2-1.png | Bin .../libs/clipboard/clipboard.min.js | 0 .../libs/quarto-html/popper.min.js | 0 .../libs/quarto-html/quarto-html.min.css | 0 .../quarto-syntax-highlighting.css | 0 .../libs/quarto-html/tabby.min.js | 0 .../libs/quarto-html/tippy.css | 0 .../libs/quarto-html/tippy.umd.min.js | 0 .../libs/revealjs/dist/reset.css | 0 .../libs/revealjs/dist/reveal.css | 0 .../libs/revealjs/dist/reveal.esm.js | 0 .../libs/revealjs/dist/reveal.esm.js.map | 0 .../libs/revealjs/dist/reveal.js | 0 .../libs/revealjs/dist/reveal.js.map | 0 .../dist/theme/fonts/league-gothic/LICENSE | 0 .../fonts/league-gothic/league-gothic.css | 0 .../fonts/league-gothic/league-gothic.eot | Bin .../fonts/league-gothic/league-gothic.ttf | Bin .../fonts/league-gothic/league-gothic.woff | Bin .../dist/theme/fonts/source-sans-pro/LICENSE | 0 .../source-sans-pro-italic.eot | Bin .../source-sans-pro-italic.ttf | Bin .../source-sans-pro-italic.woff | Bin .../source-sans-pro-regular.eot | Bin .../source-sans-pro-regular.ttf | Bin .../source-sans-pro-regular.woff | Bin .../source-sans-pro-semibold.eot | Bin .../source-sans-pro-semibold.ttf | Bin .../source-sans-pro-semibold.woff | Bin .../source-sans-pro-semibolditalic.eot | Bin .../source-sans-pro-semibolditalic.ttf | Bin .../source-sans-pro-semibolditalic.woff | Bin .../fonts/source-sans-pro/source-sans-pro.css | 0 .../libs/revealjs/dist/theme/quarto.css | 0 .../plugin/highlight/highlight.esm.js | 0 .../revealjs/plugin/highlight/highlight.js | 0 .../revealjs/plugin/highlight/monokai.css | 0 .../libs/revealjs/plugin/highlight/plugin.js | 0 .../revealjs/plugin/highlight/zenburn.css | 0 .../revealjs/plugin/markdown/markdown.esm.js | 0 .../libs/revealjs/plugin/markdown/markdown.js | 0 .../libs/revealjs/plugin/markdown/plugin.js | 0 .../libs/revealjs/plugin/math/katex.js | 0 .../libs/revealjs/plugin/math/math.esm.js | 0 .../libs/revealjs/plugin/math/math.js | 0 .../libs/revealjs/plugin/math/mathjax2.js | 0 .../libs/revealjs/plugin/math/mathjax3.js | 0 .../libs/revealjs/plugin/math/plugin.js | 0 .../libs/revealjs/plugin/notes/notes.esm.js | 0 .../libs/revealjs/plugin/notes/notes.js | 0 .../libs/revealjs/plugin/notes/plugin.js | 0 .../revealjs/plugin/notes/speaker-view.html | 0 .../revealjs/plugin/pdf-export/pdfexport.js | 0 .../revealjs/plugin/pdf-export/plugin.yml | 0 .../quarto-line-highlight/line-highlight.css | 0 .../quarto-line-highlight/line-highlight.js | 0 .../plugin/quarto-line-highlight/plugin.yml | 0 .../revealjs/plugin/quarto-support/footer.css | 0 .../revealjs/plugin/quarto-support/plugin.yml | 0 .../revealjs/plugin/quarto-support/support.js | 0 .../libs/revealjs/plugin/reveal-menu/menu.css | 0 .../libs/revealjs/plugin/reveal-menu/menu.js | 0 .../revealjs/plugin/reveal-menu/plugin.yml | 0 .../plugin/reveal-menu/quarto-menu.css | 0 .../plugin/reveal-menu/quarto-menu.js | 0 .../libs/revealjs/plugin/search/plugin.js | 0 .../libs/revealjs/plugin/search/search.esm.js | 0 .../libs/revealjs/plugin/search/search.js | 0 .../libs/revealjs/plugin/zoom/plugin.js | 0 .../libs/revealjs/plugin/zoom/zoom.esm.js | 0 .../libs/revealjs/plugin/zoom/zoom.js | 0 .../a06_medidas_dispersao_I.html | 0 .../a06_medidas_dispersao_I.qmd | 0 .../libs/clipboard/clipboard.min.js | 0 .../libs/quarto-html/popper.min.js | 0 .../libs/quarto-html/quarto-html.min.css | 0 .../quarto-syntax-highlighting.css | 0 .../libs/quarto-html/tabby.min.js | 0 .../libs/quarto-html/tippy.css | 0 .../libs/quarto-html/tippy.umd.min.js | 0 .../libs/revealjs/dist/reset.css | 0 .../libs/revealjs/dist/reveal.css | 0 .../libs/revealjs/dist/reveal.esm.js | 0 .../libs/revealjs/dist/reveal.esm.js.map | 0 .../libs/revealjs/dist/reveal.js | 0 .../libs/revealjs/dist/reveal.js.map | 0 .../dist/theme/fonts/league-gothic/LICENSE | 0 .../fonts/league-gothic/league-gothic.css | 0 .../fonts/league-gothic/league-gothic.eot | Bin .../fonts/league-gothic/league-gothic.ttf | Bin .../fonts/league-gothic/league-gothic.woff | Bin .../dist/theme/fonts/source-sans-pro/LICENSE | 0 .../source-sans-pro-italic.eot | Bin .../source-sans-pro-italic.ttf | Bin .../source-sans-pro-italic.woff | Bin .../source-sans-pro-regular.eot | Bin .../source-sans-pro-regular.ttf | Bin .../source-sans-pro-regular.woff | Bin .../source-sans-pro-semibold.eot | Bin .../source-sans-pro-semibold.ttf | Bin .../source-sans-pro-semibold.woff | Bin .../source-sans-pro-semibolditalic.eot | Bin .../source-sans-pro-semibolditalic.ttf | Bin .../source-sans-pro-semibolditalic.woff | Bin .../fonts/source-sans-pro/source-sans-pro.css | 0 .../libs/revealjs/dist/theme/quarto.css | 0 .../plugin/highlight/highlight.esm.js | 0 .../revealjs/plugin/highlight/highlight.js | 0 .../revealjs/plugin/highlight/monokai.css | 0 .../libs/revealjs/plugin/highlight/plugin.js | 0 .../revealjs/plugin/highlight/zenburn.css | 0 .../revealjs/plugin/markdown/markdown.esm.js | 0 .../libs/revealjs/plugin/markdown/markdown.js | 0 .../libs/revealjs/plugin/markdown/plugin.js | 0 .../libs/revealjs/plugin/math/katex.js | 0 .../libs/revealjs/plugin/math/math.esm.js | 0 .../libs/revealjs/plugin/math/math.js | 0 .../libs/revealjs/plugin/math/mathjax2.js | 0 .../libs/revealjs/plugin/math/mathjax3.js | 0 .../libs/revealjs/plugin/math/plugin.js | 0 .../libs/revealjs/plugin/notes/notes.esm.js | 0 .../libs/revealjs/plugin/notes/notes.js | 0 .../libs/revealjs/plugin/notes/plugin.js | 0 .../revealjs/plugin/notes/speaker-view.html | 0 .../revealjs/plugin/pdf-export/pdfexport.js | 0 .../revealjs/plugin/pdf-export/plugin.yml | 0 .../quarto-line-highlight/line-highlight.css | 0 .../quarto-line-highlight/line-highlight.js | 0 .../plugin/quarto-line-highlight/plugin.yml | 0 .../revealjs/plugin/quarto-support/footer.css | 0 .../revealjs/plugin/quarto-support/plugin.yml | 0 .../revealjs/plugin/quarto-support/support.js | 0 .../libs/revealjs/plugin/reveal-menu/menu.css | 0 .../libs/revealjs/plugin/reveal-menu/menu.js | 0 .../revealjs/plugin/reveal-menu/plugin.yml | 0 .../plugin/reveal-menu/quarto-menu.css | 0 .../plugin/reveal-menu/quarto-menu.js | 0 .../libs/revealjs/plugin/search/plugin.js | 0 .../libs/revealjs/plugin/search/search.esm.js | 0 .../libs/revealjs/plugin/search/search.js | 0 .../libs/revealjs/plugin/zoom/plugin.js | 0 .../libs/revealjs/plugin/zoom/zoom.esm.js | 0 .../libs/revealjs/plugin/zoom/zoom.js | 0 .../a07_medidas_dispersao_II.html | 0 .../a07_medidas_dispersao_II.qmd | 0 .../libs/clipboard/clipboard.min.js | 0 .../libs/quarto-html/popper.min.js | 0 .../libs/quarto-html/quarto-html.min.css | 0 .../quarto-syntax-highlighting.css | 0 .../libs/quarto-html/tabby.min.js | 0 .../libs/quarto-html/tippy.css | 0 .../libs/quarto-html/tippy.umd.min.js | 0 .../libs/revealjs/dist/reset.css | 0 .../libs/revealjs/dist/reveal.css | 0 .../libs/revealjs/dist/reveal.esm.js | 0 .../libs/revealjs/dist/reveal.esm.js.map | 0 .../libs/revealjs/dist/reveal.js | 0 .../libs/revealjs/dist/reveal.js.map | 0 .../dist/theme/fonts/league-gothic/LICENSE | 0 .../fonts/league-gothic/league-gothic.css | 0 .../fonts/league-gothic/league-gothic.eot | Bin .../fonts/league-gothic/league-gothic.ttf | Bin .../fonts/league-gothic/league-gothic.woff | Bin .../dist/theme/fonts/source-sans-pro/LICENSE | 0 .../source-sans-pro-italic.eot | Bin .../source-sans-pro-italic.ttf | Bin .../source-sans-pro-italic.woff | Bin .../source-sans-pro-regular.eot | Bin .../source-sans-pro-regular.ttf | Bin .../source-sans-pro-regular.woff | Bin .../source-sans-pro-semibold.eot | Bin .../source-sans-pro-semibold.ttf | Bin .../source-sans-pro-semibold.woff | Bin .../source-sans-pro-semibolditalic.eot | Bin .../source-sans-pro-semibolditalic.ttf | Bin .../source-sans-pro-semibolditalic.woff | Bin .../fonts/source-sans-pro/source-sans-pro.css | 0 .../libs/revealjs/dist/theme/quarto.css | 0 .../plugin/highlight/highlight.esm.js | 0 .../revealjs/plugin/highlight/highlight.js | 0 .../revealjs/plugin/highlight/monokai.css | 0 .../libs/revealjs/plugin/highlight/plugin.js | 0 .../revealjs/plugin/highlight/zenburn.css | 0 .../revealjs/plugin/markdown/markdown.esm.js | 0 .../libs/revealjs/plugin/markdown/markdown.js | 0 .../libs/revealjs/plugin/markdown/plugin.js | 0 .../libs/revealjs/plugin/math/katex.js | 0 .../libs/revealjs/plugin/math/math.esm.js | 0 .../libs/revealjs/plugin/math/math.js | 0 .../libs/revealjs/plugin/math/mathjax2.js | 0 .../libs/revealjs/plugin/math/mathjax3.js | 0 .../libs/revealjs/plugin/math/plugin.js | 0 .../libs/revealjs/plugin/notes/notes.esm.js | 0 .../libs/revealjs/plugin/notes/notes.js | 0 .../libs/revealjs/plugin/notes/plugin.js | 0 .../revealjs/plugin/notes/speaker-view.html | 0 .../revealjs/plugin/pdf-export/pdfexport.js | 0 .../revealjs/plugin/pdf-export/plugin.yml | 0 .../quarto-line-highlight/line-highlight.css | 0 .../quarto-line-highlight/line-highlight.js | 0 .../plugin/quarto-line-highlight/plugin.yml | 0 .../revealjs/plugin/quarto-support/footer.css | 0 .../revealjs/plugin/quarto-support/plugin.yml | 0 .../revealjs/plugin/quarto-support/support.js | 0 .../libs/revealjs/plugin/reveal-menu/menu.css | 0 .../libs/revealjs/plugin/reveal-menu/menu.js | 0 .../revealjs/plugin/reveal-menu/plugin.yml | 0 .../plugin/reveal-menu/quarto-menu.css | 0 .../plugin/reveal-menu/quarto-menu.js | 0 .../libs/revealjs/plugin/search/plugin.js | 0 .../libs/revealjs/plugin/search/search.esm.js | 0 .../libs/revealjs/plugin/search/search.js | 0 .../libs/revealjs/plugin/zoom/plugin.js | 0 .../libs/revealjs/plugin/zoom/zoom.esm.js | 0 .../libs/revealjs/plugin/zoom/zoom.js | 0 {m1/slides => slides}/a_P&K.Rmd | 0 {m2/slides => slides}/a_barplot.html | 0 {m2/slides => slides}/a_barplot.qmd | 0 .../figure-revealjs/fig-barras-2var-1.png | Bin .../figure-revealjs/unnamed-chunk-1-1.png | Bin .../figure-revealjs/unnamed-chunk-2-1.png | Bin .../figure-revealjs/unnamed-chunk-3-1.png | Bin .../figure-revealjs/unnamed-chunk-4-1.png | Bin .../figure-revealjs/unnamed-chunk-5-1.png | Bin .../figure-revealjs/unnamed-chunk-6-1.png | Bin .../figure-revealjs/unnamed-chunk-7-1.png | Bin .../figure-revealjs/unnamed-chunk-8-1.png | Bin .../libs/clipboard/clipboard.min.js | 0 .../libs/quarto-html/light-border.css | 0 .../libs/quarto-html/popper.min.js | 0 .../libs/quarto-html/quarto-html.min.css | 0 .../quarto-syntax-highlighting.css | 0 .../libs/quarto-html/tabby.min.js | 0 .../libs/quarto-html/tippy.css | 0 .../libs/quarto-html/tippy.umd.min.js | 0 .../libs/revealjs/dist/reset.css | 0 .../libs/revealjs/dist/reveal.css | 0 .../libs/revealjs/dist/reveal.esm.js | 0 .../libs/revealjs/dist/reveal.esm.js.map | 0 .../libs/revealjs/dist/reveal.js | 0 .../libs/revealjs/dist/reveal.js.map | 0 .../dist/theme/fonts/league-gothic/LICENSE | 0 .../fonts/league-gothic/league-gothic.css | 0 .../fonts/league-gothic/league-gothic.eot | Bin .../fonts/league-gothic/league-gothic.ttf | Bin .../fonts/league-gothic/league-gothic.woff | Bin .../dist/theme/fonts/source-sans-pro/LICENSE | 0 .../source-sans-pro-italic.eot | Bin .../source-sans-pro-italic.ttf | Bin .../source-sans-pro-italic.woff | Bin .../source-sans-pro-regular.eot | Bin .../source-sans-pro-regular.ttf | Bin .../source-sans-pro-regular.woff | Bin .../source-sans-pro-semibold.eot | Bin .../source-sans-pro-semibold.ttf | Bin .../source-sans-pro-semibold.woff | Bin .../source-sans-pro-semibolditalic.eot | Bin .../source-sans-pro-semibolditalic.ttf | Bin .../source-sans-pro-semibolditalic.woff | Bin .../fonts/source-sans-pro/source-sans-pro.css | 0 .../libs/revealjs/dist/theme/quarto.css | 0 .../plugin/highlight/highlight.esm.js | 0 .../revealjs/plugin/highlight/highlight.js | 0 .../revealjs/plugin/highlight/monokai.css | 0 .../libs/revealjs/plugin/highlight/plugin.js | 0 .../revealjs/plugin/highlight/zenburn.css | 0 .../revealjs/plugin/markdown/markdown.esm.js | 0 .../libs/revealjs/plugin/markdown/markdown.js | 0 .../libs/revealjs/plugin/markdown/plugin.js | 0 .../libs/revealjs/plugin/math/katex.js | 0 .../libs/revealjs/plugin/math/math.esm.js | 0 .../libs/revealjs/plugin/math/math.js | 0 .../libs/revealjs/plugin/math/mathjax2.js | 0 .../libs/revealjs/plugin/math/mathjax3.js | 0 .../libs/revealjs/plugin/math/plugin.js | 0 .../libs/revealjs/plugin/notes/notes.esm.js | 0 .../libs/revealjs/plugin/notes/notes.js | 0 .../libs/revealjs/plugin/notes/plugin.js | 0 .../revealjs/plugin/notes/speaker-view.html | 0 .../revealjs/plugin/pdf-export/pdfexport.js | 0 .../revealjs/plugin/pdf-export/plugin.yml | 0 .../quarto-line-highlight/line-highlight.css | 0 .../quarto-line-highlight/line-highlight.js | 0 .../plugin/quarto-line-highlight/plugin.yml | 0 .../revealjs/plugin/quarto-support/footer.css | 0 .../revealjs/plugin/quarto-support/plugin.yml | 0 .../revealjs/plugin/quarto-support/support.js | 0 .../libs/revealjs/plugin/reveal-menu/menu.css | 0 .../libs/revealjs/plugin/reveal-menu/menu.js | 0 .../revealjs/plugin/reveal-menu/plugin.yml | 0 .../plugin/reveal-menu/quarto-menu.css | 0 .../plugin/reveal-menu/quarto-menu.js | 0 .../libs/revealjs/plugin/search/plugin.js | 0 .../libs/revealjs/plugin/search/search.esm.js | 0 .../libs/revealjs/plugin/search/search.js | 0 .../libs/revealjs/plugin/zoom/plugin.js | 0 .../libs/revealjs/plugin/zoom/zoom.esm.js | 0 .../libs/revealjs/plugin/zoom/zoom.js | 0 {m2/slides => slides}/a_boxplot.html | 0 {m2/slides => slides}/a_boxplot.qmd | 0 .../figure-revealjs/unnamed-chunk-1-1.png | Bin .../figure-revealjs/unnamed-chunk-10-1.png | Bin .../figure-revealjs/unnamed-chunk-11-1.png | Bin .../figure-revealjs/unnamed-chunk-2-1.png | Bin .../figure-revealjs/unnamed-chunk-3-1.png | Bin .../figure-revealjs/unnamed-chunk-4-1.png | Bin .../figure-revealjs/unnamed-chunk-5-1.png | Bin .../figure-revealjs/unnamed-chunk-7-1.png | Bin .../figure-revealjs/unnamed-chunk-8-1.png | Bin .../figure-revealjs/unnamed-chunk-9-1.png | Bin .../libs/DiagrammeR-styles-0.2/styles.css | 0 .../libs/clipboard/clipboard.min.js | 0 .../libs/grViz-binding-1.0.9/grViz.js | 0 .../libs/htmlwidgets-1.6.0/htmlwidgets.js | 0 .../libs/kePrint-0.0.1/kePrint.js | 0 .../libs/lightable-0.0.1/lightable.css | 0 .../libs/quarto-html/popper.min.js | 0 .../libs/quarto-html/quarto-html.min.css | 0 .../quarto-syntax-highlighting.css | 0 .../libs/quarto-html/tabby.min.js | 0 .../libs/quarto-html/tippy.css | 0 .../libs/quarto-html/tippy.umd.min.js | 0 .../libs/revealjs/dist/reset.css | 0 .../libs/revealjs/dist/reveal.css | 0 .../libs/revealjs/dist/reveal.esm.js | 0 .../libs/revealjs/dist/reveal.esm.js.map | 0 .../libs/revealjs/dist/reveal.js | 0 .../libs/revealjs/dist/reveal.js.map | 0 .../dist/theme/fonts/league-gothic/LICENSE | 0 .../fonts/league-gothic/league-gothic.css | 0 .../fonts/league-gothic/league-gothic.eot | Bin .../fonts/league-gothic/league-gothic.ttf | Bin .../fonts/league-gothic/league-gothic.woff | Bin .../dist/theme/fonts/source-sans-pro/LICENSE | 0 .../source-sans-pro-italic.eot | Bin .../source-sans-pro-italic.ttf | Bin .../source-sans-pro-italic.woff | Bin .../source-sans-pro-regular.eot | Bin .../source-sans-pro-regular.ttf | Bin .../source-sans-pro-regular.woff | Bin .../source-sans-pro-semibold.eot | Bin .../source-sans-pro-semibold.ttf | Bin .../source-sans-pro-semibold.woff | Bin .../source-sans-pro-semibolditalic.eot | Bin .../source-sans-pro-semibolditalic.ttf | Bin .../source-sans-pro-semibolditalic.woff | Bin .../fonts/source-sans-pro/source-sans-pro.css | 0 .../libs/revealjs/dist/theme/quarto.css | 0 .../plugin/highlight/highlight.esm.js | 0 .../revealjs/plugin/highlight/highlight.js | 0 .../revealjs/plugin/highlight/monokai.css | 0 .../libs/revealjs/plugin/highlight/plugin.js | 0 .../revealjs/plugin/highlight/zenburn.css | 0 .../revealjs/plugin/markdown/markdown.esm.js | 0 .../libs/revealjs/plugin/markdown/markdown.js | 0 .../libs/revealjs/plugin/markdown/plugin.js | 0 .../libs/revealjs/plugin/math/katex.js | 0 .../libs/revealjs/plugin/math/math.esm.js | 0 .../libs/revealjs/plugin/math/math.js | 0 .../libs/revealjs/plugin/math/mathjax2.js | 0 .../libs/revealjs/plugin/math/mathjax3.js | 0 .../libs/revealjs/plugin/math/plugin.js | 0 .../libs/revealjs/plugin/notes/notes.esm.js | 0 .../libs/revealjs/plugin/notes/notes.js | 0 .../libs/revealjs/plugin/notes/plugin.js | 0 .../revealjs/plugin/notes/speaker-view.html | 0 .../revealjs/plugin/pdf-export/pdfexport.js | 0 .../revealjs/plugin/pdf-export/plugin.yml | 0 .../quarto-line-highlight/line-highlight.css | 0 .../quarto-line-highlight/line-highlight.js | 0 .../plugin/quarto-line-highlight/plugin.yml | 0 .../revealjs/plugin/quarto-support/footer.css | 0 .../revealjs/plugin/quarto-support/plugin.yml | 0 .../revealjs/plugin/quarto-support/support.js | 0 .../libs/revealjs/plugin/reveal-menu/menu.css | 0 .../libs/revealjs/plugin/reveal-menu/menu.js | 0 .../revealjs/plugin/reveal-menu/plugin.yml | 0 .../plugin/reveal-menu/quarto-menu.css | 0 .../plugin/reveal-menu/quarto-menu.js | 0 .../libs/revealjs/plugin/search/plugin.js | 0 .../libs/revealjs/plugin/search/search.esm.js | 0 .../libs/revealjs/plugin/search/search.js | 0 .../libs/revealjs/plugin/zoom/plugin.js | 0 .../libs/revealjs/plugin/zoom/zoom.esm.js | 0 .../libs/revealjs/plugin/zoom/zoom.js | 0 .../a_boxplot_files}/libs/viz-1.8.2/viz.js | 0 {m2/slides => slides}/a_dispersao.html | 0 {m2/slides => slides}/a_dispersao.qmd | 0 .../figure-revealjs/fig-dispersao-1.png | Bin .../figure-revealjs/fig-obs-insolvencia-1.png | Bin .../figure-revealjs/unnamed-chunk-1-1.png | Bin .../figure-revealjs/unnamed-chunk-2-1.png | Bin .../figure-revealjs/unnamed-chunk-3-1.png | Bin .../figure-revealjs/unnamed-chunk-4-1.png | Bin .../libs/clipboard/clipboard.min.js | 0 .../libs/quarto-html/light-border.css | 0 .../libs/quarto-html/popper.min.js | 0 .../libs/quarto-html/quarto-html.min.css | 0 .../quarto-syntax-highlighting.css | 0 .../libs/quarto-html/tabby.min.js | 0 .../libs/quarto-html/tippy.css | 0 .../libs/quarto-html/tippy.umd.min.js | 0 .../libs/revealjs/dist/reset.css | 0 .../libs/revealjs/dist/reveal.css | 0 .../libs/revealjs/dist/reveal.esm.js | 0 .../libs/revealjs/dist/reveal.esm.js.map | 0 .../libs/revealjs/dist/reveal.js | 0 .../libs/revealjs/dist/reveal.js.map | 0 .../dist/theme/fonts/league-gothic/LICENSE | 0 .../fonts/league-gothic/league-gothic.css | 0 .../fonts/league-gothic/league-gothic.eot | Bin .../fonts/league-gothic/league-gothic.ttf | Bin .../fonts/league-gothic/league-gothic.woff | Bin .../dist/theme/fonts/source-sans-pro/LICENSE | 0 .../source-sans-pro-italic.eot | Bin .../source-sans-pro-italic.ttf | Bin .../source-sans-pro-italic.woff | Bin .../source-sans-pro-regular.eot | Bin .../source-sans-pro-regular.ttf | Bin .../source-sans-pro-regular.woff | Bin .../source-sans-pro-semibold.eot | Bin .../source-sans-pro-semibold.ttf | Bin .../source-sans-pro-semibold.woff | Bin .../source-sans-pro-semibolditalic.eot | Bin .../source-sans-pro-semibolditalic.ttf | Bin .../source-sans-pro-semibolditalic.woff | Bin .../fonts/source-sans-pro/source-sans-pro.css | 0 .../libs/revealjs/dist/theme/quarto.css | 0 .../plugin/highlight/highlight.esm.js | 0 .../revealjs/plugin/highlight/highlight.js | 0 .../revealjs/plugin/highlight/monokai.css | 0 .../libs/revealjs/plugin/highlight/plugin.js | 0 .../revealjs/plugin/highlight/zenburn.css | 0 .../revealjs/plugin/markdown/markdown.esm.js | 0 .../libs/revealjs/plugin/markdown/markdown.js | 0 .../libs/revealjs/plugin/markdown/plugin.js | 0 .../libs/revealjs/plugin/math/katex.js | 0 .../libs/revealjs/plugin/math/math.esm.js | 0 .../libs/revealjs/plugin/math/math.js | 0 .../libs/revealjs/plugin/math/mathjax2.js | 0 .../libs/revealjs/plugin/math/mathjax3.js | 0 .../libs/revealjs/plugin/math/plugin.js | 0 .../libs/revealjs/plugin/notes/notes.esm.js | 0 .../libs/revealjs/plugin/notes/notes.js | 0 .../libs/revealjs/plugin/notes/plugin.js | 0 .../revealjs/plugin/notes/speaker-view.html | 0 .../revealjs/plugin/pdf-export/pdfexport.js | 0 .../revealjs/plugin/pdf-export/plugin.yml | 0 .../quarto-line-highlight/line-highlight.css | 0 .../quarto-line-highlight/line-highlight.js | 0 .../plugin/quarto-line-highlight/plugin.yml | 0 .../revealjs/plugin/quarto-support/footer.css | 0 .../revealjs/plugin/quarto-support/plugin.yml | 0 .../revealjs/plugin/quarto-support/support.js | 0 .../libs/revealjs/plugin/reveal-menu/menu.css | 0 .../libs/revealjs/plugin/reveal-menu/menu.js | 0 .../revealjs/plugin/reveal-menu/plugin.yml | 0 .../plugin/reveal-menu/quarto-menu.css | 0 .../plugin/reveal-menu/quarto-menu.js | 0 .../libs/revealjs/plugin/search/plugin.js | 0 .../libs/revealjs/plugin/search/search.esm.js | 0 .../libs/revealjs/plugin/search/search.js | 0 .../libs/revealjs/plugin/zoom/plugin.js | 0 .../libs/revealjs/plugin/zoom/zoom.esm.js | 0 .../libs/revealjs/plugin/zoom/zoom.js | 0 {m2/slides => slides}/a_histogram.html | 0 {m2/slides => slides}/a_histogram.qmd | 0 .../fig-distribuicoes-sim-lab-1.png | Bin .../figure-revealjs/unnamed-chunk-1-1.png | Bin .../figure-revealjs/unnamed-chunk-10-1.png | Bin .../figure-revealjs/unnamed-chunk-11-1.png | Bin .../figure-revealjs/unnamed-chunk-12-1.png | Bin .../figure-revealjs/unnamed-chunk-13-1.png | Bin .../figure-revealjs/unnamed-chunk-14-1.png | Bin .../figure-revealjs/unnamed-chunk-15-1.png | Bin .../figure-revealjs/unnamed-chunk-16-1.png | Bin .../figure-revealjs/unnamed-chunk-17-1.png | Bin .../figure-revealjs/unnamed-chunk-18-1.png | Bin .../figure-revealjs/unnamed-chunk-19-1.png | Bin .../figure-revealjs/unnamed-chunk-2-1.png | Bin .../figure-revealjs/unnamed-chunk-20-1.png | Bin .../figure-revealjs/unnamed-chunk-21-1.png | Bin .../figure-revealjs/unnamed-chunk-23-1.png | Bin .../figure-revealjs/unnamed-chunk-24-1.png | Bin .../figure-revealjs/unnamed-chunk-25-1.png | Bin .../figure-revealjs/unnamed-chunk-26-1.png | Bin .../figure-revealjs/unnamed-chunk-27-1.png | Bin .../figure-revealjs/unnamed-chunk-28-1.png | Bin .../figure-revealjs/unnamed-chunk-29-1.png | Bin .../figure-revealjs/unnamed-chunk-3-1.png | Bin .../figure-revealjs/unnamed-chunk-30-1.png | Bin .../figure-revealjs/unnamed-chunk-4-1.png | Bin .../figure-revealjs/unnamed-chunk-5-1.png | Bin .../figure-revealjs/unnamed-chunk-6-1.png | Bin .../figure-revealjs/unnamed-chunk-7-1.png | Bin .../figure-revealjs/unnamed-chunk-8-1.png | Bin .../figure-revealjs/unnamed-chunk-9-1.png | Bin .../libs/clipboard/clipboard.min.js | 0 .../libs/quarto-html/light-border.css | 0 .../libs/quarto-html/popper.min.js | 0 .../libs/quarto-html/quarto-html.min.css | 0 .../quarto-syntax-highlighting.css | 0 .../libs/quarto-html/tabby.min.js | 0 .../libs/quarto-html/tippy.css | 0 .../libs/quarto-html/tippy.umd.min.js | 0 .../libs/revealjs/dist/reset.css | 0 .../libs/revealjs/dist/reveal.css | 0 .../libs/revealjs/dist/reveal.esm.js | 0 .../libs/revealjs/dist/reveal.esm.js.map | 0 .../libs/revealjs/dist/reveal.js | 0 .../libs/revealjs/dist/reveal.js.map | 0 .../dist/theme/fonts/league-gothic/LICENSE | 0 .../fonts/league-gothic/league-gothic.css | 0 .../fonts/league-gothic/league-gothic.eot | Bin .../fonts/league-gothic/league-gothic.ttf | Bin .../fonts/league-gothic/league-gothic.woff | Bin .../dist/theme/fonts/source-sans-pro/LICENSE | 0 .../source-sans-pro-italic.eot | Bin .../source-sans-pro-italic.ttf | Bin .../source-sans-pro-italic.woff | Bin .../source-sans-pro-regular.eot | Bin .../source-sans-pro-regular.ttf | Bin .../source-sans-pro-regular.woff | Bin .../source-sans-pro-semibold.eot | Bin .../source-sans-pro-semibold.ttf | Bin .../source-sans-pro-semibold.woff | Bin .../source-sans-pro-semibolditalic.eot | Bin .../source-sans-pro-semibolditalic.ttf | Bin .../source-sans-pro-semibolditalic.woff | Bin .../fonts/source-sans-pro/source-sans-pro.css | 0 .../libs/revealjs/dist/theme/quarto.css | 0 .../plugin/highlight/highlight.esm.js | 0 .../revealjs/plugin/highlight/highlight.js | 0 .../revealjs/plugin/highlight/monokai.css | 0 .../libs/revealjs/plugin/highlight/plugin.js | 0 .../revealjs/plugin/highlight/zenburn.css | 0 .../revealjs/plugin/markdown/markdown.esm.js | 0 .../libs/revealjs/plugin/markdown/markdown.js | 0 .../libs/revealjs/plugin/markdown/plugin.js | 0 .../libs/revealjs/plugin/math/katex.js | 0 .../libs/revealjs/plugin/math/math.esm.js | 0 .../libs/revealjs/plugin/math/math.js | 0 .../libs/revealjs/plugin/math/mathjax2.js | 0 .../libs/revealjs/plugin/math/mathjax3.js | 0 .../libs/revealjs/plugin/math/plugin.js | 0 .../libs/revealjs/plugin/notes/notes.esm.js | 0 .../libs/revealjs/plugin/notes/notes.js | 0 .../libs/revealjs/plugin/notes/plugin.js | 0 .../revealjs/plugin/notes/speaker-view.html | 0 .../revealjs/plugin/pdf-export/pdfexport.js | 0 .../revealjs/plugin/pdf-export/plugin.yml | 0 .../quarto-line-highlight/line-highlight.css | 0 .../quarto-line-highlight/line-highlight.js | 0 .../plugin/quarto-line-highlight/plugin.yml | 0 .../revealjs/plugin/quarto-support/footer.css | 0 .../revealjs/plugin/quarto-support/plugin.yml | 0 .../revealjs/plugin/quarto-support/support.js | 0 .../libs/revealjs/plugin/reveal-menu/menu.css | 0 .../libs/revealjs/plugin/reveal-menu/menu.js | 0 .../revealjs/plugin/reveal-menu/plugin.yml | 0 .../plugin/reveal-menu/quarto-menu.css | 0 .../plugin/reveal-menu/quarto-menu.js | 0 .../libs/revealjs/plugin/search/plugin.js | 0 .../libs/revealjs/plugin/search/search.esm.js | 0 .../libs/revealjs/plugin/search/search.js | 0 .../libs/revealjs/plugin/zoom/plugin.js | 0 .../libs/revealjs/plugin/zoom/zoom.esm.js | 0 .../libs/revealjs/plugin/zoom/zoom.js | 0 {m1/slides => slides}/a_medidas.R | 0 {m1/slides => slides}/a_metodologia.Rmd | 0 {m1/slides => slides}/a_metodologia.html | 0 {m2/slides => slides}/a_pgd.html | 0 {m2/slides => slides}/a_pgd.qmd | 0 .../libs/clipboard/clipboard.min.js | 0 .../a_pgd_files/libs/kePrint-0.0.1/kePrint.js | 0 .../libs/lightable-0.0.1/lightable.css | 0 .../libs/quarto-html/light-border.css | 0 .../libs/quarto-html/popper.min.js | 0 .../libs/quarto-html/quarto-html.min.css | 0 .../quarto-syntax-highlighting.css | 0 .../libs/quarto-html/tabby.min.js | 0 .../a_pgd_files}/libs/quarto-html/tippy.css | 0 .../libs/quarto-html/tippy.umd.min.js | 0 .../a_pgd_files}/libs/revealjs/dist/reset.css | 0 .../libs/revealjs/dist/reveal.css | 0 .../libs/revealjs/dist/reveal.esm.js | 0 .../libs/revealjs/dist/reveal.esm.js.map | 0 .../a_pgd_files}/libs/revealjs/dist/reveal.js | 0 .../libs/revealjs/dist/reveal.js.map | 0 .../dist/theme/fonts/league-gothic/LICENSE | 0 .../fonts/league-gothic/league-gothic.css | 0 .../fonts/league-gothic/league-gothic.eot | Bin .../fonts/league-gothic/league-gothic.ttf | Bin .../fonts/league-gothic/league-gothic.woff | Bin .../dist/theme/fonts/source-sans-pro/LICENSE | 0 .../source-sans-pro-italic.eot | Bin .../source-sans-pro-italic.ttf | Bin .../source-sans-pro-italic.woff | Bin .../source-sans-pro-regular.eot | Bin .../source-sans-pro-regular.ttf | Bin .../source-sans-pro-regular.woff | Bin .../source-sans-pro-semibold.eot | Bin .../source-sans-pro-semibold.ttf | Bin .../source-sans-pro-semibold.woff | Bin .../source-sans-pro-semibolditalic.eot | Bin .../source-sans-pro-semibolditalic.ttf | Bin .../source-sans-pro-semibolditalic.woff | Bin .../fonts/source-sans-pro/source-sans-pro.css | 0 .../libs/revealjs/dist/theme/quarto.css | 0 .../plugin/highlight/highlight.esm.js | 0 .../revealjs/plugin/highlight/highlight.js | 0 .../revealjs/plugin/highlight/monokai.css | 0 .../libs/revealjs/plugin/highlight/plugin.js | 0 .../revealjs/plugin/highlight/zenburn.css | 0 .../revealjs/plugin/markdown/markdown.esm.js | 0 .../libs/revealjs/plugin/markdown/markdown.js | 0 .../libs/revealjs/plugin/markdown/plugin.js | 0 .../libs/revealjs/plugin/math/katex.js | 0 .../libs/revealjs/plugin/math/math.esm.js | 0 .../libs/revealjs/plugin/math/math.js | 0 .../libs/revealjs/plugin/math/mathjax2.js | 0 .../libs/revealjs/plugin/math/mathjax3.js | 0 .../libs/revealjs/plugin/math/plugin.js | 0 .../libs/revealjs/plugin/notes/notes.esm.js | 0 .../libs/revealjs/plugin/notes/notes.js | 0 .../libs/revealjs/plugin/notes/plugin.js | 0 .../revealjs/plugin/notes/speaker-view.html | 0 .../revealjs/plugin/pdf-export/pdfexport.js | 0 .../revealjs/plugin/pdf-export/plugin.yml | 0 .../quarto-line-highlight/line-highlight.css | 0 .../quarto-line-highlight/line-highlight.js | 0 .../plugin/quarto-line-highlight/plugin.yml | 0 .../revealjs/plugin/quarto-support/footer.css | 0 .../revealjs/plugin/quarto-support/plugin.yml | 0 .../revealjs/plugin/quarto-support/support.js | 0 .../libs/revealjs/plugin/reveal-menu/menu.css | 0 .../libs/revealjs/plugin/reveal-menu/menu.js | 0 .../revealjs/plugin/reveal-menu/plugin.yml | 0 .../plugin/reveal-menu/quarto-menu.css | 0 .../plugin/reveal-menu/quarto-menu.js | 0 .../libs/revealjs/plugin/search/plugin.js | 0 .../libs/revealjs/plugin/search/search.esm.js | 0 .../libs/revealjs/plugin/search/search.js | 0 .../libs/revealjs/plugin/zoom/plugin.js | 0 .../libs/revealjs/plugin/zoom/zoom.esm.js | 0 .../libs/revealjs/plugin/zoom/zoom.js | 0 {m2/slides => slides}/a_priest_klein.html | 0 {m2/slides => slides}/a_priest_klein.qmd | 0 .../libs/clipboard/clipboard.min.js | 0 .../libs/quarto-html/popper.min.js | 0 .../libs/quarto-html/quarto-html.min.css | 0 .../quarto-syntax-highlighting.css | 0 .../libs/quarto-html/tabby.min.js | 0 .../libs/quarto-html/tippy.css | 0 .../libs/quarto-html/tippy.umd.min.js | 0 .../libs/revealjs/dist/reset.css | 0 .../libs/revealjs/dist/reveal.css | 0 .../libs/revealjs/dist/reveal.esm.js | 0 .../libs/revealjs/dist/reveal.esm.js.map | 0 .../libs/revealjs/dist/reveal.js | 0 .../libs/revealjs/dist/reveal.js.map | 0 .../dist/theme/fonts/league-gothic/LICENSE | 0 .../fonts/league-gothic/league-gothic.css | 0 .../fonts/league-gothic/league-gothic.eot | Bin .../fonts/league-gothic/league-gothic.ttf | Bin .../fonts/league-gothic/league-gothic.woff | Bin .../dist/theme/fonts/source-sans-pro/LICENSE | 0 .../source-sans-pro-italic.eot | Bin .../source-sans-pro-italic.ttf | Bin .../source-sans-pro-italic.woff | Bin .../source-sans-pro-regular.eot | Bin .../source-sans-pro-regular.ttf | Bin .../source-sans-pro-regular.woff | Bin .../source-sans-pro-semibold.eot | Bin .../source-sans-pro-semibold.ttf | Bin .../source-sans-pro-semibold.woff | Bin .../source-sans-pro-semibolditalic.eot | Bin .../source-sans-pro-semibolditalic.ttf | Bin .../source-sans-pro-semibolditalic.woff | Bin .../fonts/source-sans-pro/source-sans-pro.css | 0 .../libs/revealjs/dist/theme/quarto.css | 0 .../plugin/highlight/highlight.esm.js | 0 .../revealjs/plugin/highlight/highlight.js | 0 .../revealjs/plugin/highlight/monokai.css | 0 .../libs/revealjs/plugin/highlight/plugin.js | 0 .../revealjs/plugin/highlight/zenburn.css | 0 .../revealjs/plugin/markdown/markdown.esm.js | 0 .../libs/revealjs/plugin/markdown/markdown.js | 0 .../libs/revealjs/plugin/markdown/plugin.js | 0 .../libs/revealjs/plugin/math/katex.js | 0 .../libs/revealjs/plugin/math/math.esm.js | 0 .../libs/revealjs/plugin/math/math.js | 0 .../libs/revealjs/plugin/math/mathjax2.js | 0 .../libs/revealjs/plugin/math/mathjax3.js | 0 .../libs/revealjs/plugin/math/plugin.js | 0 .../libs/revealjs/plugin/notes/notes.esm.js | 0 .../libs/revealjs/plugin/notes/notes.js | 0 .../libs/revealjs/plugin/notes/plugin.js | 0 .../revealjs/plugin/notes/speaker-view.html | 0 .../revealjs/plugin/pdf-export/pdfexport.js | 0 .../revealjs/plugin/pdf-export/plugin.yml | 0 .../quarto-line-highlight/line-highlight.css | 0 .../quarto-line-highlight/line-highlight.js | 0 .../plugin/quarto-line-highlight/plugin.yml | 0 .../revealjs/plugin/quarto-support/footer.css | 0 .../revealjs/plugin/quarto-support/plugin.yml | 0 .../revealjs/plugin/quarto-support/support.js | 0 .../libs/revealjs/plugin/reveal-menu/menu.css | 0 .../libs/revealjs/plugin/reveal-menu/menu.js | 0 .../revealjs/plugin/reveal-menu/plugin.yml | 0 .../plugin/reveal-menu/quarto-menu.css | 0 .../plugin/reveal-menu/quarto-menu.js | 0 .../libs/revealjs/plugin/search/plugin.js | 0 .../libs/revealjs/plugin/search/search.esm.js | 0 .../libs/revealjs/plugin/search/search.js | 0 .../libs/revealjs/plugin/zoom/plugin.js | 0 .../libs/revealjs/plugin/zoom/zoom.esm.js | 0 .../libs/revealjs/plugin/zoom/zoom.js | 0 {m1/slides => slides}/a_tecnica.Rmd | 0 {m1/slides => slides}/a_tecnica.html | 0 {m2/slides => slides}/a_tecnica_pesquisa.html | 0 {m2/slides => slides}/a_tecnica_pesquisa.qmd | 0 .../libs/DiagrammeR-styles-0.2/styles.css | 0 .../libs/clipboard/clipboard.min.js | 0 .../libs/grViz-binding-1.0.10}/grViz.js | 0 .../libs/grViz-binding-1.0.9}/grViz.js | 0 .../libs/htmlwidgets-1.6.1/htmlwidgets.js | 0 .../libs/htmlwidgets-1.6.2}/htmlwidgets.js | 0 .../libs/kePrint-0.0.1/kePrint.js | 0 .../libs/lightable-0.0.1/lightable.css | 0 .../libs/quarto-html/light-border.css | 0 .../libs/quarto-html/popper.min.js | 0 .../libs/quarto-html/quarto-html.min.css | 0 .../quarto-syntax-highlighting.css | 0 .../libs/quarto-html/tabby.min.js | 0 .../libs/quarto-html/tippy.css | 0 .../libs/quarto-html/tippy.umd.min.js | 0 .../libs/revealjs/dist/reset.css | 0 .../libs/revealjs/dist/reveal.css | 0 .../libs/revealjs/dist/reveal.esm.js | 0 .../libs/revealjs/dist/reveal.esm.js.map | 0 .../libs/revealjs/dist/reveal.js | 0 .../libs/revealjs/dist/reveal.js.map | 0 .../dist/theme/fonts/league-gothic/LICENSE | 0 .../fonts/league-gothic/league-gothic.css | 0 .../fonts/league-gothic/league-gothic.eot | Bin .../fonts/league-gothic/league-gothic.ttf | Bin .../fonts/league-gothic/league-gothic.woff | Bin .../dist/theme/fonts/source-sans-pro/LICENSE | 0 .../source-sans-pro-italic.eot | Bin .../source-sans-pro-italic.ttf | Bin .../source-sans-pro-italic.woff | Bin .../source-sans-pro-regular.eot | Bin .../source-sans-pro-regular.ttf | Bin .../source-sans-pro-regular.woff | Bin .../source-sans-pro-semibold.eot | Bin .../source-sans-pro-semibold.ttf | Bin .../source-sans-pro-semibold.woff | Bin .../source-sans-pro-semibolditalic.eot | Bin .../source-sans-pro-semibolditalic.ttf | Bin .../source-sans-pro-semibolditalic.woff | Bin .../fonts/source-sans-pro/source-sans-pro.css | 0 .../libs/revealjs/dist/theme/quarto.css | 0 .../plugin/highlight/highlight.esm.js | 0 .../revealjs/plugin/highlight/highlight.js | 0 .../revealjs/plugin/highlight/monokai.css | 0 .../libs/revealjs/plugin/highlight/plugin.js | 0 .../revealjs/plugin/highlight/zenburn.css | 0 .../revealjs/plugin/markdown/markdown.esm.js | 0 .../libs/revealjs/plugin/markdown/markdown.js | 0 .../libs/revealjs/plugin/markdown/plugin.js | 0 .../libs/revealjs/plugin/math/katex.js | 0 .../libs/revealjs/plugin/math/math.esm.js | 0 .../libs/revealjs/plugin/math/math.js | 0 .../libs/revealjs/plugin/math/mathjax2.js | 0 .../libs/revealjs/plugin/math/mathjax3.js | 0 .../libs/revealjs/plugin/math/plugin.js | 0 .../libs/revealjs/plugin/notes/notes.esm.js | 0 .../libs/revealjs/plugin/notes/notes.js | 0 .../libs/revealjs/plugin/notes/plugin.js | 0 .../revealjs/plugin/notes/speaker-view.html | 0 .../revealjs/plugin/pdf-export/pdfexport.js | 0 .../revealjs/plugin/pdf-export/plugin.yml | 0 .../quarto-line-highlight/line-highlight.css | 0 .../quarto-line-highlight/line-highlight.js | 0 .../plugin/quarto-line-highlight/plugin.yml | 0 .../revealjs/plugin/quarto-support/footer.css | 0 .../revealjs/plugin/quarto-support/plugin.yml | 0 .../revealjs/plugin/quarto-support/support.js | 0 .../libs/revealjs/plugin/reveal-menu/menu.css | 0 .../libs/revealjs/plugin/reveal-menu/menu.js | 0 .../revealjs/plugin/reveal-menu/plugin.yml | 0 .../plugin/reveal-menu/quarto-menu.css | 0 .../plugin/reveal-menu/quarto-menu.js | 0 .../libs/revealjs/plugin/search/plugin.js | 0 .../libs/revealjs/plugin/search/search.esm.js | 0 .../libs/revealjs/plugin/search/search.js | 0 .../libs/revealjs/plugin/zoom/plugin.js | 0 .../libs/revealjs/plugin/zoom/zoom.esm.js | 0 .../libs/revealjs/plugin/zoom/zoom.js | 0 .../libs/viz-1.8.2/viz.js | 0 {m2/slides => slides}/a_time_series.html | 0 {m2/slides => slides}/a_time_series.qmd | 0 .../figure-revealjs/unnamed-chunk-2-1.png | Bin .../figure-revealjs/unnamed-chunk-3-1.png | Bin .../libs/clipboard/clipboard.min.js | 0 .../libs/quarto-html/popper.min.js | 0 .../libs/quarto-html/quarto-html.min.css | 0 .../quarto-syntax-highlighting.css | 0 .../libs/quarto-html/tabby.min.js | 0 .../libs/quarto-html/tippy.css | 0 .../libs/quarto-html/tippy.umd.min.js | 0 .../libs/revealjs/dist/reset.css | 0 .../libs/revealjs/dist/reveal.css | 0 .../libs/revealjs/dist/reveal.esm.js | 0 .../libs/revealjs/dist/reveal.esm.js.map | 0 .../libs/revealjs/dist/reveal.js | 0 .../libs/revealjs/dist/reveal.js.map | 0 .../dist/theme/fonts/league-gothic/LICENSE | 0 .../fonts/league-gothic/league-gothic.css | 0 .../fonts/league-gothic/league-gothic.eot | Bin .../fonts/league-gothic/league-gothic.ttf | Bin .../fonts/league-gothic/league-gothic.woff | Bin .../dist/theme/fonts/source-sans-pro/LICENSE | 0 .../source-sans-pro-italic.eot | Bin .../source-sans-pro-italic.ttf | Bin .../source-sans-pro-italic.woff | Bin .../source-sans-pro-regular.eot | Bin .../source-sans-pro-regular.ttf | Bin .../source-sans-pro-regular.woff | Bin .../source-sans-pro-semibold.eot | Bin .../source-sans-pro-semibold.ttf | Bin .../source-sans-pro-semibold.woff | Bin .../source-sans-pro-semibolditalic.eot | Bin .../source-sans-pro-semibolditalic.ttf | Bin .../source-sans-pro-semibolditalic.woff | Bin .../fonts/source-sans-pro/source-sans-pro.css | 0 .../libs/revealjs/dist/theme/quarto.css | 0 .../plugin/highlight/highlight.esm.js | 0 .../revealjs/plugin/highlight/highlight.js | 0 .../revealjs/plugin/highlight/monokai.css | 0 .../libs/revealjs/plugin/highlight/plugin.js | 0 .../revealjs/plugin/highlight/zenburn.css | 0 .../revealjs/plugin/markdown/markdown.esm.js | 0 .../libs/revealjs/plugin/markdown/markdown.js | 0 .../libs/revealjs/plugin/markdown/plugin.js | 0 .../libs/revealjs/plugin/math/katex.js | 0 .../libs/revealjs/plugin/math/math.esm.js | 0 .../libs/revealjs/plugin/math/math.js | 0 .../libs/revealjs/plugin/math/mathjax2.js | 0 .../libs/revealjs/plugin/math/mathjax3.js | 0 .../libs/revealjs/plugin/math/plugin.js | 0 .../libs/revealjs/plugin/notes/notes.esm.js | 0 .../libs/revealjs/plugin/notes/notes.js | 0 .../libs/revealjs/plugin/notes/plugin.js | 0 .../revealjs/plugin/notes/speaker-view.html | 0 .../revealjs/plugin/pdf-export/pdfexport.js | 0 .../revealjs/plugin/pdf-export/plugin.yml | 0 .../quarto-line-highlight/line-highlight.css | 0 .../quarto-line-highlight/line-highlight.js | 0 .../plugin/quarto-line-highlight/plugin.yml | 0 .../revealjs/plugin/quarto-support/footer.css | 0 .../revealjs/plugin/quarto-support/plugin.yml | 0 .../revealjs/plugin/quarto-support/support.js | 0 .../libs/revealjs/plugin/reveal-menu/menu.css | 0 .../libs/revealjs/plugin/reveal-menu/menu.js | 0 .../revealjs/plugin/reveal-menu/plugin.yml | 0 .../plugin/reveal-menu/quarto-menu.css | 0 .../plugin/reveal-menu/quarto-menu.js | 0 .../libs/revealjs/plugin/search/plugin.js | 0 .../libs/revealjs/plugin/search/search.esm.js | 0 .../libs/revealjs/plugin/search/search.js | 0 .../libs/revealjs/plugin/zoom/plugin.js | 0 .../libs/revealjs/plugin/zoom/zoom.esm.js | 0 .../libs/revealjs/plugin/zoom/zoom.js | 0 {m1/slides => slides}/a_trabalho.Rmd | 0 {m2/slides => slides}/codigo-aula-extra.R | 0 {m1/slides => slides}/css/abj.scss | 0 {m1/slides => slides}/css/custom-css.css | 0 {m1/slides => slides}/css/custom-css.scss | 0 {m1/slides => slides}/css/xaringan-themer.css | 0 {m1/slides => slides}/img/ciclo_sp.png | Bin .../img/cifra_oculta_especifico.png | Bin .../img/cifra_oculta_generico.png | Bin {m1/slides => slides}/img/cjpg.png | Bin {m1/slides => slides}/img/dje_tjsp1.png | Bin {m1/slides => slides}/img/dje_tjsp2.png | Bin {m1/slides => slides}/img/dje_tjsp3.png | Bin {m1/slides => slides}/img/dje_tjsp4.png | Bin {m1/slides => slides}/img/fundo_abj.png | Bin {m1/slides => slides}/img/ivj-2000.png | Bin .../img/jfce_metadados_partes.png | Bin {m1/slides => slides}/img/julio.jpg | Bin {m1/slides => slides}/img/listagem_final.png | Bin .../img/logo-abj-colorido.png | Bin .../img/operacionalizacao.png | Bin {m1/slides => slides}/img/p_n_ativo1.png | Bin {m1/slides => slides}/img/p_n_ativo2.png | Bin {m1/slides => slides}/img/ricardo.jpeg | Bin {m1/slides => slides}/img/tempos.png | Bin {m2/slides => slides}/landes-posner-gould.R | 0 .../libs/DiagrammeR-styles-0.2/styles.css | 0 .../libs/grViz-binding-1.0.8/grViz.js | 0 .../libs/grViz-binding-1.0.9/grViz.js | 0 .../libs/header-attrs-2.11/header-attrs.js | 0 .../libs/header-attrs-2.14/header-attrs.js | 0 .../libs/header-attrs-2.16/header-attrs.js | 0 .../libs/header-attrs-2.19/header-attrs.js | 0 .../libs/htmlwidgets-1.5.4/htmlwidgets.js | 0 .../libs/htmlwidgets-1.6.1}/htmlwidgets.js | 0 .../libs/panelset-0.2.6/panelset.css | 0 .../libs/panelset-0.2.6/panelset.js | 0 .../libs/remark-css-0.0.1/default.css | 0 .../libs/viz-1.8.2/viz.js | 0 {m2/slides => slides}/pk_theorem.R | 0 .../pk_theorem_assimetrico.R | 0 .../template-apresentacoes.qmd | 0 1459 files changed, 44 insertions(+), 7630 deletions(-) rename {m1/exercicios => exercicios}/e_medidas.R (100%) rename {m1/exercicios => exercicios}/e_medidas.Rmd (100%) rename {m1/exercicios => exercicios}/e_medidas.pdf (100%) rename {m1/exercicios => exercicios}/e_operacionalizacao_escopo (gabarito).Rmd (100%) rename {m1/exercicios => exercicios}/e_operacionalizacao_escopo--gabarito-.pdf (100%) rename {m1/exercicios => exercicios}/e_operacionalizacao_escopo.Rmd (100%) rename {m1/exercicios => exercicios}/e_operacionalizacao_escopo.pdf (100%) rename {m1/exercicios => exercicios}/e_pgd.Rmd (100%) rename {m2/exercicios => exercicios}/e_pgd.log (100%) rename {m1/exercicios => exercicios}/e_pgd.pdf (100%) rename {m2/exercicios => exercicios}/e_pgd.qmd (100%) rename {m2/exercicios => exercicios}/e_pgd.tex (100%) rename {m1/exercicios => exercicios}/e_pgd_assuntos.R (100%) rename {m2/exercicios => exercicios}/e_pgd_gabarito.qmd (100%) rename {m2/exercicios => exercicios}/e_pk.pdf (100%) rename {m2/exercicios => exercicios}/e_pk.qmd (100%) rename {m2/exercicios => exercicios}/e_pk_gabarito.qmd (100%) rename {m2/exercicios => exercicios}/e_tecnica.log (100%) rename {m2/exercicios => exercicios}/e_tecnica.pdf (100%) rename {m2/exercicios => exercicios}/e_tecnica.qmd (100%) rename {m2/exercicios => exercicios}/e_tecnica.tex (100%) rename {m2/exercicios => exercicios}/e_tecnica_gabarito.log (100%) rename {m2/exercicios => exercicios}/e_tecnica_gabarito.qmd (100%) rename {m2/exercicios => exercicios}/e_tecnica_gabarito.tex (100%) rename {m2/exercicios/e_pgd_files => exercicios}/figure-pdf/fig-assuntos-mp-1.pdf (100%) rename {m2/exercicios/e_pgd_files => exercicios}/figure-pdf/fig-boxplot-multas-1.pdf (100%) rename {m2/exercicios/e_pgd_files => exercicios}/figure-pdf/fig-boxplot-restricoes-1.pdf (100%) rename {m2/exercicios/e_pgd_files => exercicios}/figure-pdf/fig-consumo-1.pdf (100%) rename {m1/exercicios => exercicios}/gsheets_cheat_sheet.Rmd (100%) rename {m1/exercicios => exercicios}/gsheets_cheat_sheet.pdf (100%) rename {m2/exercicios => exercicios}/img/assuntos.png (100%) rename {m2/exercicios => exercicios}/img/data-distribuicao.png (100%) rename {m2/exercicios => exercicios}/img/valor-da-causa.png (100%) rename {m1/exercicios => exercicios}/intro_r.R (100%) rename {m1/exercicios => exercicios}/libs/DiagrammeR-styles-0.2/styles.css (100%) rename {m1/exercicios => exercicios}/libs/grViz-binding-1.0.8/grViz.js (100%) rename {m1/exercicios => exercicios}/libs/header-attrs-2.14/header-attrs.js (100%) rename {m1/exercicios => exercicios}/libs/htmlwidgets-1.5.4/htmlwidgets.js (100%) rename {m1/exercicios => exercicios}/libs/panelset-0.2.6/panelset.css (100%) rename {m1/exercicios => exercicios}/libs/panelset-0.2.6/panelset.js (100%) rename {m1/exercicios => exercicios}/libs/remark-css-0.0.1/default.css (100%) rename {m1/exercicios => exercicios}/libs/viz-1.8.2/viz.js (100%) rename {m1/exercicios => exercicios}/litigiosidade.csv (100%) rename {m1/exercicios => exercicios}/litigiosidade.xlsx (100%) delete mode 100644 m2/slides/a00_introducao.html delete mode 100644 m2/slides/a00_introducao.qmd delete mode 100644 m2/slides/a_boxplot_files/libs/revealjs/dist/theme/quarto.css delete mode 100644 m2/slides/a_time_series_files/libs/clipboard/clipboard.min.js delete mode 100644 m2/slides/a_time_series_files/libs/quarto-html/popper.min.js delete mode 100644 m2/slides/a_time_series_files/libs/quarto-html/quarto-html.min.css delete mode 100644 m2/slides/a_time_series_files/libs/quarto-html/quarto-syntax-highlighting.css delete mode 100644 m2/slides/a_time_series_files/libs/quarto-html/tabby.min.js delete mode 100644 m2/slides/a_time_series_files/libs/quarto-html/tippy.css delete mode 100644 m2/slides/a_time_series_files/libs/quarto-html/tippy.umd.min.js delete mode 100644 m2/slides/a_time_series_files/libs/revealjs/dist/reset.css delete mode 100644 m2/slides/a_time_series_files/libs/revealjs/dist/reveal.css delete mode 100644 m2/slides/a_time_series_files/libs/revealjs/dist/reveal.esm.js delete mode 100644 m2/slides/a_time_series_files/libs/revealjs/dist/reveal.esm.js.map delete mode 100644 m2/slides/a_time_series_files/libs/revealjs/dist/reveal.js delete mode 100644 m2/slides/a_time_series_files/libs/revealjs/dist/reveal.js.map delete mode 100644 m2/slides/a_time_series_files/libs/revealjs/dist/theme/fonts/league-gothic/LICENSE delete mode 100644 m2/slides/a_time_series_files/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.css delete mode 100755 m2/slides/a_time_series_files/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.eot delete mode 100755 m2/slides/a_time_series_files/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.ttf delete mode 100755 m2/slides/a_time_series_files/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.woff delete mode 100644 m2/slides/a_time_series_files/libs/revealjs/dist/theme/fonts/source-sans-pro/LICENSE delete mode 100755 m2/slides/a_time_series_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.eot delete mode 100755 m2/slides/a_time_series_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.ttf delete mode 100755 m2/slides/a_time_series_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.woff delete mode 100755 m2/slides/a_time_series_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.eot delete mode 100755 m2/slides/a_time_series_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.ttf delete mode 100755 m2/slides/a_time_series_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.woff delete mode 100755 m2/slides/a_time_series_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.eot delete mode 100755 m2/slides/a_time_series_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.ttf delete mode 100755 m2/slides/a_time_series_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.woff delete mode 100755 m2/slides/a_time_series_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.eot delete mode 100755 m2/slides/a_time_series_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.ttf delete mode 100755 m2/slides/a_time_series_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.woff delete mode 100644 m2/slides/a_time_series_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro.css delete mode 100644 m2/slides/a_time_series_files/libs/revealjs/plugin/highlight/highlight.esm.js delete mode 100644 m2/slides/a_time_series_files/libs/revealjs/plugin/highlight/highlight.js delete mode 100644 m2/slides/a_time_series_files/libs/revealjs/plugin/highlight/monokai.css delete mode 100644 m2/slides/a_time_series_files/libs/revealjs/plugin/highlight/plugin.js delete mode 100644 m2/slides/a_time_series_files/libs/revealjs/plugin/highlight/zenburn.css delete mode 100644 m2/slides/a_time_series_files/libs/revealjs/plugin/markdown/markdown.esm.js delete mode 100644 m2/slides/a_time_series_files/libs/revealjs/plugin/markdown/markdown.js delete mode 100755 m2/slides/a_time_series_files/libs/revealjs/plugin/markdown/plugin.js delete mode 100755 m2/slides/a_time_series_files/libs/revealjs/plugin/math/katex.js delete mode 100644 m2/slides/a_time_series_files/libs/revealjs/plugin/math/math.esm.js delete mode 100644 m2/slides/a_time_series_files/libs/revealjs/plugin/math/math.js delete mode 100644 m2/slides/a_time_series_files/libs/revealjs/plugin/math/mathjax2.js delete mode 100644 m2/slides/a_time_series_files/libs/revealjs/plugin/math/mathjax3.js delete mode 100644 m2/slides/a_time_series_files/libs/revealjs/plugin/math/plugin.js delete mode 100644 m2/slides/a_time_series_files/libs/revealjs/plugin/notes/notes.esm.js delete mode 100644 m2/slides/a_time_series_files/libs/revealjs/plugin/notes/notes.js delete mode 100644 m2/slides/a_time_series_files/libs/revealjs/plugin/notes/plugin.js delete mode 100644 m2/slides/a_time_series_files/libs/revealjs/plugin/notes/speaker-view.html delete mode 100644 m2/slides/a_time_series_files/libs/revealjs/plugin/pdf-export/pdfexport.js delete mode 100644 m2/slides/a_time_series_files/libs/revealjs/plugin/pdf-export/plugin.yml delete mode 100644 m2/slides/a_time_series_files/libs/revealjs/plugin/quarto-line-highlight/line-highlight.css delete mode 100644 m2/slides/a_time_series_files/libs/revealjs/plugin/quarto-line-highlight/line-highlight.js delete mode 100644 m2/slides/a_time_series_files/libs/revealjs/plugin/quarto-line-highlight/plugin.yml delete mode 100644 m2/slides/a_time_series_files/libs/revealjs/plugin/quarto-support/footer.css delete mode 100644 m2/slides/a_time_series_files/libs/revealjs/plugin/quarto-support/plugin.yml delete mode 100644 m2/slides/a_time_series_files/libs/revealjs/plugin/quarto-support/support.js delete mode 100644 m2/slides/a_time_series_files/libs/revealjs/plugin/reveal-menu/menu.css delete mode 100644 m2/slides/a_time_series_files/libs/revealjs/plugin/reveal-menu/menu.js delete mode 100644 m2/slides/a_time_series_files/libs/revealjs/plugin/reveal-menu/plugin.yml delete mode 100644 m2/slides/a_time_series_files/libs/revealjs/plugin/reveal-menu/quarto-menu.css delete mode 100644 m2/slides/a_time_series_files/libs/revealjs/plugin/reveal-menu/quarto-menu.js delete mode 100644 m2/slides/a_time_series_files/libs/revealjs/plugin/search/plugin.js delete mode 100644 m2/slides/a_time_series_files/libs/revealjs/plugin/search/search.esm.js delete mode 100644 m2/slides/a_time_series_files/libs/revealjs/plugin/search/search.js delete mode 100644 m2/slides/a_time_series_files/libs/revealjs/plugin/zoom/plugin.js delete mode 100644 m2/slides/a_time_series_files/libs/revealjs/plugin/zoom/zoom.esm.js delete mode 100644 m2/slides/a_time_series_files/libs/revealjs/plugin/zoom/zoom.js delete mode 100644 m2/slides/css/abj.scss delete mode 100644 m2/slides/css/custom-css.css delete mode 100644 m2/slides/css/custom-css.scss delete mode 100644 m2/slides/css/xaringan-themer.css delete mode 100644 m2/slides/img/Streit-Gehlenborg-2014.webp delete mode 100644 m2/slides/img/bar-datatoviz.png delete mode 100644 m2/slides/img/cifra_oculta_especifico.png delete mode 100644 m2/slides/img/cifra_oculta_generico.png delete mode 100644 m2/slides/img/cjsg-pesquisa.png delete mode 100644 m2/slides/img/cjsg-resultados-resumo.png delete mode 100644 m2/slides/img/cjsg-resultados.png delete mode 100644 m2/slides/img/cpopg-pesquisa-ex.png delete mode 100644 m2/slides/img/cpopg-pesquisa.png delete mode 100644 m2/slides/img/cpopg-resultado.png delete mode 100644 m2/slides/img/cvm-pesquisa.png delete mode 100644 m2/slides/img/cvm-resultados.png delete mode 100644 m2/slides/img/datajud-abj.png delete mode 100644 m2/slides/img/datajud-download.png delete mode 100644 m2/slides/img/datajud-pesquisa-ex.png delete mode 100644 m2/slides/img/datajud-pesquisa.png delete mode 100644 m2/slides/img/dje-pesquisa.png delete mode 100644 m2/slides/img/dje-resultados-1.svg delete mode 100644 m2/slides/img/dje-resultados.pdf delete mode 100644 m2/slides/img/fundo_abj.png delete mode 100644 m2/slides/img/ipcc.png delete mode 100644 m2/slides/img/jfce_metadados_partes.png delete mode 100644 m2/slides/img/julio.jpg delete mode 100644 m2/slides/img/lista-processos.png delete mode 100644 m2/slides/img/logo-abj-colorido.png delete mode 100644 m2/slides/img/obsFase3.png delete mode 100644 m2/slides/img/p_n_ativo1.png delete mode 100644 m2/slides/img/p_n_ativo2.png delete mode 100644 m2/slides/img/pgd_esaj_capa.png delete mode 100644 m2/slides/img/pgd_formulario.png delete mode 100644 m2/slides/img/pgd_sentenca.pdf delete mode 100644 m2/slides/img/pgd_sentenca.svg delete mode 100644 m2/slides/img/pie-datatoviz.png delete mode 100644 m2/slides/img/ricardo.jpeg delete mode 100644 m2/slides/img/tempos.png delete mode 100644 m2/slides/img/tpu-classe-1.png delete mode 100644 m2/slides/img/tpu-classe-2.png rename {m1/slides => slides}/a00_introducao.html (100%) rename {m1/slides => slides}/a00_introducao.qmd (100%) rename {m1/slides => slides}/a00_introducao_files/libs/clipboard/clipboard.min.js (100%) rename {m1/slides => slides}/a00_introducao_files/libs/quarto-html/light-border.css (100%) rename {m1/slides => slides}/a00_introducao_files/libs/quarto-html/popper.min.js (100%) rename {m1/slides => slides}/a00_introducao_files/libs/quarto-html/quarto-html.min.css (100%) rename {m1/slides => slides}/a00_introducao_files/libs/quarto-html/quarto-syntax-highlighting.css (100%) rename {m1/slides => slides}/a00_introducao_files/libs/quarto-html/tabby.min.js (100%) rename {m1/slides => slides}/a00_introducao_files/libs/quarto-html/tippy.css (100%) rename {m1/slides => slides}/a00_introducao_files/libs/quarto-html/tippy.umd.min.js (100%) rename {m1/slides => slides}/a00_introducao_files/libs/revealjs/dist/reset.css (100%) rename {m1/slides => slides}/a00_introducao_files/libs/revealjs/dist/reveal.css (100%) rename {m1/slides => slides}/a00_introducao_files/libs/revealjs/dist/reveal.esm.js (100%) rename {m1/slides => slides}/a00_introducao_files/libs/revealjs/dist/reveal.esm.js.map (100%) rename {m1/slides => slides}/a00_introducao_files/libs/revealjs/dist/reveal.js (100%) rename {m1/slides => slides}/a00_introducao_files/libs/revealjs/dist/reveal.js.map (100%) rename {m1/slides => slides}/a00_introducao_files/libs/revealjs/dist/theme/fonts/league-gothic/LICENSE (100%) rename {m1/slides => slides}/a00_introducao_files/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.css (100%) rename {m1/slides => slides}/a00_introducao_files/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.eot (100%) rename {m1/slides => slides}/a00_introducao_files/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.ttf (100%) rename {m1/slides => slides}/a00_introducao_files/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.woff (100%) rename {m1/slides => slides}/a00_introducao_files/libs/revealjs/dist/theme/fonts/source-sans-pro/LICENSE (100%) rename {m1/slides => slides}/a00_introducao_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.eot (100%) rename {m1/slides => slides}/a00_introducao_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.ttf (100%) rename {m1/slides => slides}/a00_introducao_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.woff (100%) rename {m1/slides => slides}/a00_introducao_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.eot (100%) rename {m1/slides => slides}/a00_introducao_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.ttf (100%) rename {m1/slides => slides}/a00_introducao_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.woff (100%) rename {m1/slides => slides}/a00_introducao_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.eot (100%) rename {m1/slides => slides}/a00_introducao_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.ttf (100%) rename {m1/slides => slides}/a00_introducao_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.woff (100%) rename {m1/slides => slides}/a00_introducao_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.eot (100%) rename {m1/slides => slides}/a00_introducao_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.ttf (100%) rename {m1/slides => slides}/a00_introducao_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.woff (100%) rename {m1/slides => slides}/a00_introducao_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro.css (100%) rename {m1/slides => slides}/a00_introducao_files/libs/revealjs/dist/theme/quarto.css (100%) rename {m1/slides => slides}/a00_introducao_files/libs/revealjs/plugin/highlight/highlight.esm.js (100%) rename {m1/slides => slides}/a00_introducao_files/libs/revealjs/plugin/highlight/highlight.js (100%) rename {m1/slides => slides}/a00_introducao_files/libs/revealjs/plugin/highlight/monokai.css (100%) rename {m1/slides => slides}/a00_introducao_files/libs/revealjs/plugin/highlight/plugin.js (100%) rename {m1/slides => slides}/a00_introducao_files/libs/revealjs/plugin/highlight/zenburn.css (100%) rename {m1/slides => slides}/a00_introducao_files/libs/revealjs/plugin/markdown/markdown.esm.js (100%) rename {m1/slides => slides}/a00_introducao_files/libs/revealjs/plugin/markdown/markdown.js (100%) rename {m1/slides => slides}/a00_introducao_files/libs/revealjs/plugin/markdown/plugin.js (100%) rename {m1/slides => slides}/a00_introducao_files/libs/revealjs/plugin/math/katex.js (100%) rename {m1/slides => slides}/a00_introducao_files/libs/revealjs/plugin/math/math.esm.js (100%) rename {m1/slides => slides}/a00_introducao_files/libs/revealjs/plugin/math/math.js (100%) rename {m1/slides => slides}/a00_introducao_files/libs/revealjs/plugin/math/mathjax2.js (100%) rename {m1/slides => slides}/a00_introducao_files/libs/revealjs/plugin/math/mathjax3.js (100%) rename {m1/slides => slides}/a00_introducao_files/libs/revealjs/plugin/math/plugin.js (100%) rename {m1/slides => slides}/a00_introducao_files/libs/revealjs/plugin/notes/notes.esm.js (100%) rename {m1/slides => slides}/a00_introducao_files/libs/revealjs/plugin/notes/notes.js (100%) rename {m1/slides => slides}/a00_introducao_files/libs/revealjs/plugin/notes/plugin.js (100%) rename {m1/slides => slides}/a00_introducao_files/libs/revealjs/plugin/notes/speaker-view.html (100%) rename {m1/slides => slides}/a00_introducao_files/libs/revealjs/plugin/pdf-export/pdfexport.js (100%) rename {m1/slides => slides}/a00_introducao_files/libs/revealjs/plugin/pdf-export/plugin.yml (100%) rename {m1/slides => slides}/a00_introducao_files/libs/revealjs/plugin/quarto-line-highlight/line-highlight.css (100%) rename {m1/slides => slides}/a00_introducao_files/libs/revealjs/plugin/quarto-line-highlight/line-highlight.js (100%) rename {m1/slides => slides}/a00_introducao_files/libs/revealjs/plugin/quarto-line-highlight/plugin.yml (100%) rename {m1/slides => slides}/a00_introducao_files/libs/revealjs/plugin/quarto-support/footer.css (100%) rename {m1/slides => slides}/a00_introducao_files/libs/revealjs/plugin/quarto-support/plugin.yml (100%) rename {m1/slides => slides}/a00_introducao_files/libs/revealjs/plugin/quarto-support/support.js (100%) rename {m1/slides => slides}/a00_introducao_files/libs/revealjs/plugin/reveal-menu/menu.css (100%) rename {m1/slides => slides}/a00_introducao_files/libs/revealjs/plugin/reveal-menu/menu.js (100%) rename {m1/slides => slides}/a00_introducao_files/libs/revealjs/plugin/reveal-menu/plugin.yml (100%) rename {m1/slides => slides}/a00_introducao_files/libs/revealjs/plugin/reveal-menu/quarto-menu.css (100%) rename {m1/slides => slides}/a00_introducao_files/libs/revealjs/plugin/reveal-menu/quarto-menu.js (100%) rename {m1/slides => slides}/a00_introducao_files/libs/revealjs/plugin/search/plugin.js (100%) rename {m1/slides => slides}/a00_introducao_files/libs/revealjs/plugin/search/search.esm.js (100%) rename {m1/slides => slides}/a00_introducao_files/libs/revealjs/plugin/search/search.js (100%) rename {m1/slides => slides}/a00_introducao_files/libs/revealjs/plugin/zoom/plugin.js (100%) rename {m1/slides => slides}/a00_introducao_files/libs/revealjs/plugin/zoom/zoom.esm.js (100%) rename {m1/slides => slides}/a00_introducao_files/libs/revealjs/plugin/zoom/zoom.js (100%) rename {m1/slides => slides}/a01_operacionalizacao.html (100%) rename {m1/slides => slides}/a01_operacionalizacao.qmd (100%) rename {m1/slides => slides}/a01_operacionalizacao_files/libs/clipboard/clipboard.min.js (100%) rename {m1/slides => slides}/a01_operacionalizacao_files/libs/panelset-0.2.6/panelset.css (100%) rename {m1/slides => slides}/a01_operacionalizacao_files/libs/panelset-0.2.6/panelset.js (100%) rename {m1/slides => slides}/a01_operacionalizacao_files/libs/quarto-html/popper.min.js (100%) rename {m1/slides => slides}/a01_operacionalizacao_files/libs/quarto-html/quarto-html.min.css (100%) rename {m1/slides => slides}/a01_operacionalizacao_files/libs/quarto-html/quarto-syntax-highlighting.css (100%) rename {m1/slides => slides}/a01_operacionalizacao_files/libs/quarto-html/tabby.min.js (100%) rename {m1/slides => slides}/a01_operacionalizacao_files/libs/quarto-html/tippy.css (100%) rename {m1/slides => slides}/a01_operacionalizacao_files/libs/quarto-html/tippy.umd.min.js (100%) rename {m1/slides => slides}/a01_operacionalizacao_files/libs/revealjs/dist/reset.css (100%) rename {m1/slides => slides}/a01_operacionalizacao_files/libs/revealjs/dist/reveal.css (100%) rename {m1/slides => slides}/a01_operacionalizacao_files/libs/revealjs/dist/reveal.esm.js (100%) rename {m1/slides => slides}/a01_operacionalizacao_files/libs/revealjs/dist/reveal.esm.js.map (100%) rename {m1/slides => slides}/a01_operacionalizacao_files/libs/revealjs/dist/reveal.js (100%) rename {m1/slides => slides}/a01_operacionalizacao_files/libs/revealjs/dist/reveal.js.map (100%) rename {m1/slides => slides}/a01_operacionalizacao_files/libs/revealjs/dist/theme/fonts/league-gothic/LICENSE (100%) rename {m1/slides => slides}/a01_operacionalizacao_files/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.css (100%) rename {m1/slides => slides}/a01_operacionalizacao_files/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.eot (100%) rename {m1/slides => slides}/a01_operacionalizacao_files/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.ttf (100%) rename {m1/slides => slides}/a01_operacionalizacao_files/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.woff (100%) rename {m1/slides => slides}/a01_operacionalizacao_files/libs/revealjs/dist/theme/fonts/source-sans-pro/LICENSE (100%) rename {m1/slides => slides}/a01_operacionalizacao_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.eot (100%) rename {m1/slides => slides}/a01_operacionalizacao_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.ttf (100%) rename {m1/slides => slides}/a01_operacionalizacao_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.woff (100%) rename {m1/slides => slides}/a01_operacionalizacao_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.eot (100%) rename {m1/slides => slides}/a01_operacionalizacao_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.ttf (100%) rename {m1/slides => slides}/a01_operacionalizacao_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.woff (100%) rename {m1/slides => slides}/a01_operacionalizacao_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.eot (100%) rename {m1/slides => slides}/a01_operacionalizacao_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.ttf (100%) rename {m1/slides => slides}/a01_operacionalizacao_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.woff (100%) rename {m1/slides => slides}/a01_operacionalizacao_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.eot (100%) rename {m1/slides => slides}/a01_operacionalizacao_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.ttf (100%) rename {m1/slides => slides}/a01_operacionalizacao_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.woff (100%) rename {m1/slides => slides}/a01_operacionalizacao_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro.css (100%) rename {m1/slides => slides}/a01_operacionalizacao_files/libs/revealjs/dist/theme/quarto.css (100%) rename {m1/slides => slides}/a01_operacionalizacao_files/libs/revealjs/plugin/highlight/highlight.esm.js (100%) rename {m1/slides => slides}/a01_operacionalizacao_files/libs/revealjs/plugin/highlight/highlight.js (100%) rename {m1/slides => slides}/a01_operacionalizacao_files/libs/revealjs/plugin/highlight/monokai.css (100%) rename {m1/slides => slides}/a01_operacionalizacao_files/libs/revealjs/plugin/highlight/plugin.js (100%) rename {m1/slides => slides}/a01_operacionalizacao_files/libs/revealjs/plugin/highlight/zenburn.css (100%) rename {m1/slides => slides}/a01_operacionalizacao_files/libs/revealjs/plugin/markdown/markdown.esm.js (100%) rename {m1/slides => slides}/a01_operacionalizacao_files/libs/revealjs/plugin/markdown/markdown.js (100%) rename {m1/slides => slides}/a01_operacionalizacao_files/libs/revealjs/plugin/markdown/plugin.js (100%) rename {m1/slides => slides}/a01_operacionalizacao_files/libs/revealjs/plugin/math/katex.js (100%) rename {m1/slides => slides}/a01_operacionalizacao_files/libs/revealjs/plugin/math/math.esm.js (100%) rename {m1/slides => slides}/a01_operacionalizacao_files/libs/revealjs/plugin/math/math.js (100%) rename {m1/slides => slides}/a01_operacionalizacao_files/libs/revealjs/plugin/math/mathjax2.js (100%) rename {m1/slides => slides}/a01_operacionalizacao_files/libs/revealjs/plugin/math/mathjax3.js (100%) rename {m1/slides => slides}/a01_operacionalizacao_files/libs/revealjs/plugin/math/plugin.js (100%) rename {m1/slides => slides}/a01_operacionalizacao_files/libs/revealjs/plugin/notes/notes.esm.js (100%) rename {m1/slides => slides}/a01_operacionalizacao_files/libs/revealjs/plugin/notes/notes.js (100%) rename {m1/slides => slides}/a01_operacionalizacao_files/libs/revealjs/plugin/notes/plugin.js (100%) rename {m1/slides => slides}/a01_operacionalizacao_files/libs/revealjs/plugin/notes/speaker-view.html (100%) rename {m1/slides => slides}/a01_operacionalizacao_files/libs/revealjs/plugin/pdf-export/pdfexport.js (100%) rename {m1/slides => slides}/a01_operacionalizacao_files/libs/revealjs/plugin/pdf-export/plugin.yml (100%) rename {m1/slides => slides}/a01_operacionalizacao_files/libs/revealjs/plugin/quarto-line-highlight/line-highlight.css (100%) rename {m1/slides => slides}/a01_operacionalizacao_files/libs/revealjs/plugin/quarto-line-highlight/line-highlight.js (100%) rename {m1/slides => slides}/a01_operacionalizacao_files/libs/revealjs/plugin/quarto-line-highlight/plugin.yml (100%) rename {m1/slides => slides}/a01_operacionalizacao_files/libs/revealjs/plugin/quarto-support/footer.css (100%) rename {m1/slides => slides}/a01_operacionalizacao_files/libs/revealjs/plugin/quarto-support/plugin.yml (100%) rename {m1/slides => slides}/a01_operacionalizacao_files/libs/revealjs/plugin/quarto-support/support.js (100%) rename {m1/slides => slides}/a01_operacionalizacao_files/libs/revealjs/plugin/reveal-menu/menu.css (100%) rename {m1/slides => slides}/a01_operacionalizacao_files/libs/revealjs/plugin/reveal-menu/menu.js (100%) rename {m1/slides => slides}/a01_operacionalizacao_files/libs/revealjs/plugin/reveal-menu/plugin.yml (100%) rename {m1/slides => slides}/a01_operacionalizacao_files/libs/revealjs/plugin/reveal-menu/quarto-menu.css (100%) rename {m1/slides => slides}/a01_operacionalizacao_files/libs/revealjs/plugin/reveal-menu/quarto-menu.js (100%) rename {m1/slides => slides}/a01_operacionalizacao_files/libs/revealjs/plugin/search/plugin.js (100%) rename {m1/slides => slides}/a01_operacionalizacao_files/libs/revealjs/plugin/search/search.esm.js (100%) rename {m1/slides => slides}/a01_operacionalizacao_files/libs/revealjs/plugin/search/search.js (100%) rename {m1/slides => slides}/a01_operacionalizacao_files/libs/revealjs/plugin/zoom/plugin.js (100%) rename {m1/slides => slides}/a01_operacionalizacao_files/libs/revealjs/plugin/zoom/zoom.esm.js (100%) rename {m1/slides => slides}/a01_operacionalizacao_files/libs/revealjs/plugin/zoom/zoom.js (100%) rename {m1/slides => slides}/a02_escopo.html (100%) rename {m1/slides => slides}/a02_escopo.qmd (100%) rename {m1/slides => slides}/a02_escopo_files/libs/DiagrammeR-styles-0.2/styles.css (100%) rename {m1/slides => slides}/a02_escopo_files/libs/clipboard/clipboard.min.js (100%) rename {m1/slides => slides}/a02_escopo_files/libs/grViz-binding-1.0.9/grViz.js (100%) rename {m1/slides => slides}/a02_escopo_files/libs/htmlwidgets-1.5.4/htmlwidgets.js (100%) rename {m1/slides => slides}/a02_escopo_files/libs/htmlwidgets-1.6.1/htmlwidgets.js (100%) rename {m1/slides => slides}/a02_escopo_files/libs/panelset-0.2.6/panelset.css (100%) rename {m1/slides => slides}/a02_escopo_files/libs/panelset-0.2.6/panelset.js (100%) rename {m1/slides => slides}/a02_escopo_files/libs/quarto-html/popper.min.js (100%) rename {m1/slides => slides}/a02_escopo_files/libs/quarto-html/quarto-html.min.css (100%) rename {m1/slides => slides}/a02_escopo_files/libs/quarto-html/quarto-syntax-highlighting.css (100%) rename {m1/slides => slides}/a02_escopo_files/libs/quarto-html/tabby.min.js (100%) rename {m1/slides => slides}/a02_escopo_files/libs/quarto-html/tippy.css (100%) rename {m1/slides => slides}/a02_escopo_files/libs/quarto-html/tippy.umd.min.js (100%) rename {m1/slides => slides}/a02_escopo_files/libs/revealjs/dist/reset.css (100%) rename {m1/slides => slides}/a02_escopo_files/libs/revealjs/dist/reveal.css (100%) rename {m1/slides => slides}/a02_escopo_files/libs/revealjs/dist/reveal.esm.js (100%) rename {m1/slides => slides}/a02_escopo_files/libs/revealjs/dist/reveal.esm.js.map (100%) rename {m1/slides => slides}/a02_escopo_files/libs/revealjs/dist/reveal.js (100%) rename {m1/slides => slides}/a02_escopo_files/libs/revealjs/dist/reveal.js.map (100%) rename {m1/slides => slides}/a02_escopo_files/libs/revealjs/dist/theme/fonts/league-gothic/LICENSE (100%) rename {m1/slides => slides}/a02_escopo_files/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.css (100%) rename {m1/slides => slides}/a02_escopo_files/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.eot (100%) rename {m1/slides => slides}/a02_escopo_files/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.ttf (100%) rename {m1/slides => slides}/a02_escopo_files/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.woff (100%) rename {m1/slides => slides}/a02_escopo_files/libs/revealjs/dist/theme/fonts/source-sans-pro/LICENSE (100%) rename {m1/slides => slides}/a02_escopo_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.eot (100%) rename {m1/slides => slides}/a02_escopo_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.ttf (100%) rename {m1/slides => slides}/a02_escopo_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.woff (100%) rename {m1/slides => slides}/a02_escopo_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.eot (100%) rename {m1/slides => slides}/a02_escopo_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.ttf (100%) rename {m1/slides => slides}/a02_escopo_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.woff (100%) rename {m1/slides => slides}/a02_escopo_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.eot (100%) rename {m1/slides => slides}/a02_escopo_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.ttf (100%) rename {m1/slides => slides}/a02_escopo_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.woff (100%) rename {m1/slides => slides}/a02_escopo_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.eot (100%) rename {m1/slides => slides}/a02_escopo_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.ttf (100%) rename {m1/slides => slides}/a02_escopo_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.woff (100%) rename {m1/slides => slides}/a02_escopo_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro.css (100%) rename {m1/slides => slides}/a02_escopo_files/libs/revealjs/dist/theme/quarto.css (100%) rename {m1/slides => slides}/a02_escopo_files/libs/revealjs/plugin/highlight/highlight.esm.js (100%) rename {m1/slides => slides}/a02_escopo_files/libs/revealjs/plugin/highlight/highlight.js (100%) rename {m1/slides => slides}/a02_escopo_files/libs/revealjs/plugin/highlight/monokai.css (100%) rename {m1/slides => slides}/a02_escopo_files/libs/revealjs/plugin/highlight/plugin.js (100%) rename {m1/slides => slides}/a02_escopo_files/libs/revealjs/plugin/highlight/zenburn.css (100%) rename {m1/slides => slides}/a02_escopo_files/libs/revealjs/plugin/markdown/markdown.esm.js (100%) rename {m1/slides => slides}/a02_escopo_files/libs/revealjs/plugin/markdown/markdown.js (100%) rename {m1/slides => slides}/a02_escopo_files/libs/revealjs/plugin/markdown/plugin.js (100%) rename {m1/slides => slides}/a02_escopo_files/libs/revealjs/plugin/math/katex.js (100%) rename {m1/slides => slides}/a02_escopo_files/libs/revealjs/plugin/math/math.esm.js (100%) rename {m1/slides => slides}/a02_escopo_files/libs/revealjs/plugin/math/math.js (100%) rename {m1/slides => slides}/a02_escopo_files/libs/revealjs/plugin/math/mathjax2.js (100%) rename {m1/slides => slides}/a02_escopo_files/libs/revealjs/plugin/math/mathjax3.js (100%) rename {m1/slides => slides}/a02_escopo_files/libs/revealjs/plugin/math/plugin.js (100%) rename {m1/slides => slides}/a02_escopo_files/libs/revealjs/plugin/notes/notes.esm.js (100%) rename {m1/slides => slides}/a02_escopo_files/libs/revealjs/plugin/notes/notes.js (100%) rename {m1/slides => slides}/a02_escopo_files/libs/revealjs/plugin/notes/plugin.js (100%) rename {m1/slides => slides}/a02_escopo_files/libs/revealjs/plugin/notes/speaker-view.html (100%) rename {m1/slides => slides}/a02_escopo_files/libs/revealjs/plugin/pdf-export/pdfexport.js (100%) rename {m1/slides => slides}/a02_escopo_files/libs/revealjs/plugin/pdf-export/plugin.yml (100%) rename {m1/slides => slides}/a02_escopo_files/libs/revealjs/plugin/quarto-line-highlight/line-highlight.css (100%) rename {m1/slides => slides}/a02_escopo_files/libs/revealjs/plugin/quarto-line-highlight/line-highlight.js (100%) rename {m1/slides => slides}/a02_escopo_files/libs/revealjs/plugin/quarto-line-highlight/plugin.yml (100%) rename {m1/slides => slides}/a02_escopo_files/libs/revealjs/plugin/quarto-support/footer.css (100%) rename {m1/slides => slides}/a02_escopo_files/libs/revealjs/plugin/quarto-support/plugin.yml (100%) rename {m1/slides => slides}/a02_escopo_files/libs/revealjs/plugin/quarto-support/support.js (100%) rename {m1/slides => slides}/a02_escopo_files/libs/revealjs/plugin/reveal-menu/menu.css (100%) rename {m1/slides => slides}/a02_escopo_files/libs/revealjs/plugin/reveal-menu/menu.js (100%) rename {m1/slides => slides}/a02_escopo_files/libs/revealjs/plugin/reveal-menu/plugin.yml (100%) rename {m1/slides => slides}/a02_escopo_files/libs/revealjs/plugin/reveal-menu/quarto-menu.css (100%) rename {m1/slides => slides}/a02_escopo_files/libs/revealjs/plugin/reveal-menu/quarto-menu.js (100%) rename {m1/slides => slides}/a02_escopo_files/libs/revealjs/plugin/search/plugin.js (100%) rename {m1/slides => slides}/a02_escopo_files/libs/revealjs/plugin/search/search.esm.js (100%) rename {m1/slides => slides}/a02_escopo_files/libs/revealjs/plugin/search/search.js (100%) rename {m1/slides => slides}/a02_escopo_files/libs/revealjs/plugin/zoom/plugin.js (100%) rename {m1/slides => slides}/a02_escopo_files/libs/revealjs/plugin/zoom/zoom.esm.js (100%) rename {m1/slides => slides}/a02_escopo_files/libs/revealjs/plugin/zoom/zoom.js (100%) rename {m1/slides => slides}/a02_escopo_files/libs/viz-1.8.2/viz.js (100%) rename {m1/slides => slides}/a03_tipos_variaveis.R (100%) rename {m1/slides => slides}/a03_tipos_variaveis.html (100%) rename {m1/slides => slides}/a03_tipos_variaveis.qmd (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/DiagrammeR-styles-0.2/styles.css (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/clipboard/clipboard.min.js (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/grViz-binding-1.0.9/grViz.js (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/htmlwidgets-1.5.4/htmlwidgets.js (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/htmlwidgets-1.6.0/htmlwidgets.js (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/htmlwidgets-1.6.1/htmlwidgets.js (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/quarto-html/popper.min.js (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/quarto-html/quarto-html.min.css (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/quarto-html/quarto-syntax-highlighting.css (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/quarto-html/tabby.min.js (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/quarto-html/tippy.css (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/quarto-html/tippy.umd.min.js (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/revealjs/dist/reset.css (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/revealjs/dist/reveal.css (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/revealjs/dist/reveal.esm.js (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/revealjs/dist/reveal.esm.js.map (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/revealjs/dist/reveal.js (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/revealjs/dist/reveal.js.map (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/revealjs/dist/theme/fonts/league-gothic/LICENSE (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.css (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.eot (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.ttf (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.woff (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/revealjs/dist/theme/fonts/source-sans-pro/LICENSE (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.eot (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.ttf (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.woff (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.eot (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.ttf (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.woff (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.eot (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.ttf (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.woff (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.eot (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.ttf (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.woff (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro.css (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/revealjs/dist/theme/quarto.css (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/revealjs/plugin/highlight/highlight.esm.js (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/revealjs/plugin/highlight/highlight.js (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/revealjs/plugin/highlight/monokai.css (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/revealjs/plugin/highlight/plugin.js (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/revealjs/plugin/highlight/zenburn.css (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/revealjs/plugin/markdown/markdown.esm.js (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/revealjs/plugin/markdown/markdown.js (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/revealjs/plugin/markdown/plugin.js (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/revealjs/plugin/math/katex.js (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/revealjs/plugin/math/math.esm.js (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/revealjs/plugin/math/math.js (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/revealjs/plugin/math/mathjax2.js (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/revealjs/plugin/math/mathjax3.js (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/revealjs/plugin/math/plugin.js (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/revealjs/plugin/notes/notes.esm.js (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/revealjs/plugin/notes/notes.js (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/revealjs/plugin/notes/plugin.js (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/revealjs/plugin/notes/speaker-view.html (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/revealjs/plugin/pdf-export/pdfexport.js (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/revealjs/plugin/pdf-export/plugin.yml (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/revealjs/plugin/quarto-line-highlight/line-highlight.css (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/revealjs/plugin/quarto-line-highlight/line-highlight.js (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/revealjs/plugin/quarto-line-highlight/plugin.yml (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/revealjs/plugin/quarto-support/footer.css (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/revealjs/plugin/quarto-support/plugin.yml (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/revealjs/plugin/quarto-support/support.js (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/revealjs/plugin/reveal-menu/menu.css (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/revealjs/plugin/reveal-menu/menu.js (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/revealjs/plugin/reveal-menu/plugin.yml (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/revealjs/plugin/reveal-menu/quarto-menu.css (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/revealjs/plugin/reveal-menu/quarto-menu.js (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/revealjs/plugin/search/plugin.js (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/revealjs/plugin/search/search.esm.js (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/revealjs/plugin/search/search.js (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/revealjs/plugin/zoom/plugin.js (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/revealjs/plugin/zoom/zoom.esm.js (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/revealjs/plugin/zoom/zoom.js (100%) rename {m1/slides => slides}/a03_tipos_variaveis_files/libs/viz-1.8.2/viz.js (100%) rename {m1/slides => slides}/a04_tabela_frequencia.R (100%) rename {m1/slides => slides}/a04_tabela_frequencia.html (100%) rename {m1/slides => slides}/a04_tabela_frequencia.qmd (100%) rename {m1/slides => slides}/a04_tabela_frequencia_files/figure-revealjs/unnamed-chunk-2-1.png (100%) rename {m1/slides => slides}/a04_tabela_frequencia_files/libs/clipboard/clipboard.min.js (100%) rename {m1/slides => slides}/a04_tabela_frequencia_files/libs/quarto-html/popper.min.js (100%) rename {m1/slides => slides}/a04_tabela_frequencia_files/libs/quarto-html/quarto-html.min.css (100%) rename {m1/slides => slides}/a04_tabela_frequencia_files/libs/quarto-html/quarto-syntax-highlighting.css (100%) rename {m1/slides => slides}/a04_tabela_frequencia_files/libs/quarto-html/tabby.min.js (100%) rename {m1/slides => slides}/a04_tabela_frequencia_files/libs/quarto-html/tippy.css (100%) rename {m1/slides => slides}/a04_tabela_frequencia_files/libs/quarto-html/tippy.umd.min.js (100%) rename {m1/slides => slides}/a04_tabela_frequencia_files/libs/revealjs/dist/reset.css (100%) rename {m1/slides => slides}/a04_tabela_frequencia_files/libs/revealjs/dist/reveal.css (100%) rename {m1/slides => slides}/a04_tabela_frequencia_files/libs/revealjs/dist/reveal.esm.js (100%) rename {m1/slides => slides}/a04_tabela_frequencia_files/libs/revealjs/dist/reveal.esm.js.map (100%) rename {m1/slides => slides}/a04_tabela_frequencia_files/libs/revealjs/dist/reveal.js (100%) rename {m1/slides => slides}/a04_tabela_frequencia_files/libs/revealjs/dist/reveal.js.map (100%) rename {m1/slides => slides}/a04_tabela_frequencia_files/libs/revealjs/dist/theme/fonts/league-gothic/LICENSE (100%) rename {m1/slides => slides}/a04_tabela_frequencia_files/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.css (100%) rename {m1/slides => slides}/a04_tabela_frequencia_files/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.eot (100%) rename {m1/slides => slides}/a04_tabela_frequencia_files/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.ttf (100%) rename {m1/slides => slides}/a04_tabela_frequencia_files/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.woff (100%) rename {m1/slides => slides}/a04_tabela_frequencia_files/libs/revealjs/dist/theme/fonts/source-sans-pro/LICENSE (100%) rename {m1/slides => slides}/a04_tabela_frequencia_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.eot (100%) rename {m1/slides => slides}/a04_tabela_frequencia_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.ttf (100%) rename {m1/slides => slides}/a04_tabela_frequencia_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.woff (100%) rename {m1/slides => slides}/a04_tabela_frequencia_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.eot (100%) rename {m1/slides => slides}/a04_tabela_frequencia_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.ttf (100%) rename {m1/slides => slides}/a04_tabela_frequencia_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.woff (100%) rename {m1/slides => slides}/a04_tabela_frequencia_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.eot (100%) rename {m1/slides => slides}/a04_tabela_frequencia_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.ttf (100%) rename {m1/slides => slides}/a04_tabela_frequencia_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.woff (100%) rename {m1/slides => slides}/a04_tabela_frequencia_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.eot (100%) rename {m1/slides => slides}/a04_tabela_frequencia_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.ttf (100%) rename {m1/slides => slides}/a04_tabela_frequencia_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.woff (100%) rename {m1/slides => slides}/a04_tabela_frequencia_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro.css (100%) rename {m1/slides => slides}/a04_tabela_frequencia_files/libs/revealjs/dist/theme/quarto.css (100%) rename {m1/slides => slides}/a04_tabela_frequencia_files/libs/revealjs/plugin/highlight/highlight.esm.js (100%) rename {m1/slides => slides}/a04_tabela_frequencia_files/libs/revealjs/plugin/highlight/highlight.js (100%) rename {m1/slides => slides}/a04_tabela_frequencia_files/libs/revealjs/plugin/highlight/monokai.css (100%) rename {m1/slides => slides}/a04_tabela_frequencia_files/libs/revealjs/plugin/highlight/plugin.js (100%) rename {m1/slides => slides}/a04_tabela_frequencia_files/libs/revealjs/plugin/highlight/zenburn.css (100%) rename {m1/slides => slides}/a04_tabela_frequencia_files/libs/revealjs/plugin/markdown/markdown.esm.js (100%) rename {m1/slides => slides}/a04_tabela_frequencia_files/libs/revealjs/plugin/markdown/markdown.js (100%) rename {m1/slides => slides}/a04_tabela_frequencia_files/libs/revealjs/plugin/markdown/plugin.js (100%) rename {m1/slides => slides}/a04_tabela_frequencia_files/libs/revealjs/plugin/math/katex.js (100%) rename {m1/slides => slides}/a04_tabela_frequencia_files/libs/revealjs/plugin/math/math.esm.js (100%) rename {m1/slides => slides}/a04_tabela_frequencia_files/libs/revealjs/plugin/math/math.js (100%) rename {m1/slides => slides}/a04_tabela_frequencia_files/libs/revealjs/plugin/math/mathjax2.js (100%) rename {m1/slides => slides}/a04_tabela_frequencia_files/libs/revealjs/plugin/math/mathjax3.js (100%) rename {m1/slides => slides}/a04_tabela_frequencia_files/libs/revealjs/plugin/math/plugin.js (100%) rename {m1/slides => slides}/a04_tabela_frequencia_files/libs/revealjs/plugin/notes/notes.esm.js (100%) rename {m1/slides => slides}/a04_tabela_frequencia_files/libs/revealjs/plugin/notes/notes.js (100%) rename {m1/slides => slides}/a04_tabela_frequencia_files/libs/revealjs/plugin/notes/plugin.js (100%) rename {m1/slides => slides}/a04_tabela_frequencia_files/libs/revealjs/plugin/notes/speaker-view.html (100%) rename {m1/slides => slides}/a04_tabela_frequencia_files/libs/revealjs/plugin/pdf-export/pdfexport.js (100%) rename {m1/slides => slides}/a04_tabela_frequencia_files/libs/revealjs/plugin/pdf-export/plugin.yml (100%) rename {m1/slides => slides}/a04_tabela_frequencia_files/libs/revealjs/plugin/quarto-line-highlight/line-highlight.css (100%) rename {m1/slides => slides}/a04_tabela_frequencia_files/libs/revealjs/plugin/quarto-line-highlight/line-highlight.js (100%) rename {m1/slides => slides}/a04_tabela_frequencia_files/libs/revealjs/plugin/quarto-line-highlight/plugin.yml (100%) rename {m1/slides => slides}/a04_tabela_frequencia_files/libs/revealjs/plugin/quarto-support/footer.css (100%) rename {m1/slides => slides}/a04_tabela_frequencia_files/libs/revealjs/plugin/quarto-support/plugin.yml (100%) rename {m1/slides => slides}/a04_tabela_frequencia_files/libs/revealjs/plugin/quarto-support/support.js (100%) rename {m1/slides => slides}/a04_tabela_frequencia_files/libs/revealjs/plugin/reveal-menu/menu.css (100%) rename {m1/slides => slides}/a04_tabela_frequencia_files/libs/revealjs/plugin/reveal-menu/menu.js (100%) rename {m1/slides => slides}/a04_tabela_frequencia_files/libs/revealjs/plugin/reveal-menu/plugin.yml (100%) rename {m1/slides => slides}/a04_tabela_frequencia_files/libs/revealjs/plugin/reveal-menu/quarto-menu.css (100%) rename {m1/slides => slides}/a04_tabela_frequencia_files/libs/revealjs/plugin/reveal-menu/quarto-menu.js (100%) rename {m1/slides => slides}/a04_tabela_frequencia_files/libs/revealjs/plugin/search/plugin.js (100%) rename {m1/slides => slides}/a04_tabela_frequencia_files/libs/revealjs/plugin/search/search.esm.js (100%) rename {m1/slides => slides}/a04_tabela_frequencia_files/libs/revealjs/plugin/search/search.js (100%) rename {m1/slides => slides}/a04_tabela_frequencia_files/libs/revealjs/plugin/zoom/plugin.js (100%) rename {m1/slides => slides}/a04_tabela_frequencia_files/libs/revealjs/plugin/zoom/zoom.esm.js (100%) rename {m1/slides => slides}/a04_tabela_frequencia_files/libs/revealjs/plugin/zoom/zoom.js (100%) rename {m1/slides => slides}/a05_medidas_centro.html (100%) rename {m1/slides => slides}/a05_medidas_centro.qmd (100%) rename {m1/slides => slides}/a05_medidas_centro_files/figure-revealjs/unnamed-chunk-1-1.png (100%) rename {m1/slides => slides}/a05_medidas_centro_files/figure-revealjs/unnamed-chunk-2-1.png (100%) rename {m1/slides => slides}/a05_medidas_centro_files/libs/clipboard/clipboard.min.js (100%) rename {m1/slides => slides}/a05_medidas_centro_files/libs/quarto-html/popper.min.js (100%) rename {m1/slides => slides}/a05_medidas_centro_files/libs/quarto-html/quarto-html.min.css (100%) rename {m1/slides => slides}/a05_medidas_centro_files/libs/quarto-html/quarto-syntax-highlighting.css (100%) rename {m1/slides => slides}/a05_medidas_centro_files/libs/quarto-html/tabby.min.js (100%) rename {m1/slides => slides}/a05_medidas_centro_files/libs/quarto-html/tippy.css (100%) rename {m1/slides => slides}/a05_medidas_centro_files/libs/quarto-html/tippy.umd.min.js (100%) rename {m1/slides => slides}/a05_medidas_centro_files/libs/revealjs/dist/reset.css (100%) rename {m1/slides => slides}/a05_medidas_centro_files/libs/revealjs/dist/reveal.css (100%) rename {m1/slides => slides}/a05_medidas_centro_files/libs/revealjs/dist/reveal.esm.js (100%) rename {m1/slides => slides}/a05_medidas_centro_files/libs/revealjs/dist/reveal.esm.js.map (100%) rename {m1/slides => slides}/a05_medidas_centro_files/libs/revealjs/dist/reveal.js (100%) rename {m1/slides => slides}/a05_medidas_centro_files/libs/revealjs/dist/reveal.js.map (100%) rename {m1/slides => slides}/a05_medidas_centro_files/libs/revealjs/dist/theme/fonts/league-gothic/LICENSE (100%) rename {m1/slides => slides}/a05_medidas_centro_files/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.css (100%) rename {m1/slides => slides}/a05_medidas_centro_files/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.eot (100%) rename {m1/slides => slides}/a05_medidas_centro_files/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.ttf (100%) rename {m1/slides => slides}/a05_medidas_centro_files/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.woff (100%) rename {m1/slides => slides}/a05_medidas_centro_files/libs/revealjs/dist/theme/fonts/source-sans-pro/LICENSE (100%) rename {m1/slides => slides}/a05_medidas_centro_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.eot (100%) rename {m1/slides => slides}/a05_medidas_centro_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.ttf (100%) rename {m1/slides => slides}/a05_medidas_centro_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.woff (100%) rename {m1/slides => slides}/a05_medidas_centro_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.eot (100%) rename {m1/slides => slides}/a05_medidas_centro_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.ttf (100%) rename {m1/slides => slides}/a05_medidas_centro_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.woff (100%) rename {m1/slides => slides}/a05_medidas_centro_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.eot (100%) rename {m1/slides => slides}/a05_medidas_centro_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.ttf (100%) rename {m1/slides => slides}/a05_medidas_centro_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.woff (100%) rename {m1/slides => slides}/a05_medidas_centro_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.eot (100%) rename {m1/slides => slides}/a05_medidas_centro_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.ttf (100%) rename {m1/slides => slides}/a05_medidas_centro_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.woff (100%) rename {m1/slides => slides}/a05_medidas_centro_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro.css (100%) rename {m1/slides => slides}/a05_medidas_centro_files/libs/revealjs/dist/theme/quarto.css (100%) rename {m1/slides => slides}/a05_medidas_centro_files/libs/revealjs/plugin/highlight/highlight.esm.js (100%) rename {m1/slides => slides}/a05_medidas_centro_files/libs/revealjs/plugin/highlight/highlight.js (100%) rename {m1/slides => slides}/a05_medidas_centro_files/libs/revealjs/plugin/highlight/monokai.css (100%) rename {m1/slides => slides}/a05_medidas_centro_files/libs/revealjs/plugin/highlight/plugin.js (100%) rename {m1/slides => slides}/a05_medidas_centro_files/libs/revealjs/plugin/highlight/zenburn.css (100%) rename {m1/slides => slides}/a05_medidas_centro_files/libs/revealjs/plugin/markdown/markdown.esm.js (100%) rename {m1/slides => slides}/a05_medidas_centro_files/libs/revealjs/plugin/markdown/markdown.js (100%) rename {m1/slides => slides}/a05_medidas_centro_files/libs/revealjs/plugin/markdown/plugin.js (100%) rename {m1/slides => slides}/a05_medidas_centro_files/libs/revealjs/plugin/math/katex.js (100%) rename {m1/slides => slides}/a05_medidas_centro_files/libs/revealjs/plugin/math/math.esm.js (100%) rename {m1/slides => slides}/a05_medidas_centro_files/libs/revealjs/plugin/math/math.js (100%) rename {m1/slides => slides}/a05_medidas_centro_files/libs/revealjs/plugin/math/mathjax2.js (100%) rename {m1/slides => slides}/a05_medidas_centro_files/libs/revealjs/plugin/math/mathjax3.js (100%) rename {m1/slides => slides}/a05_medidas_centro_files/libs/revealjs/plugin/math/plugin.js (100%) rename {m1/slides => slides}/a05_medidas_centro_files/libs/revealjs/plugin/notes/notes.esm.js (100%) rename {m1/slides => slides}/a05_medidas_centro_files/libs/revealjs/plugin/notes/notes.js (100%) rename {m1/slides => slides}/a05_medidas_centro_files/libs/revealjs/plugin/notes/plugin.js (100%) rename {m1/slides => slides}/a05_medidas_centro_files/libs/revealjs/plugin/notes/speaker-view.html (100%) rename {m1/slides => slides}/a05_medidas_centro_files/libs/revealjs/plugin/pdf-export/pdfexport.js (100%) rename {m1/slides => slides}/a05_medidas_centro_files/libs/revealjs/plugin/pdf-export/plugin.yml (100%) rename {m1/slides => slides}/a05_medidas_centro_files/libs/revealjs/plugin/quarto-line-highlight/line-highlight.css (100%) rename {m1/slides => slides}/a05_medidas_centro_files/libs/revealjs/plugin/quarto-line-highlight/line-highlight.js (100%) rename {m1/slides => slides}/a05_medidas_centro_files/libs/revealjs/plugin/quarto-line-highlight/plugin.yml (100%) rename {m1/slides => slides}/a05_medidas_centro_files/libs/revealjs/plugin/quarto-support/footer.css (100%) rename {m1/slides => slides}/a05_medidas_centro_files/libs/revealjs/plugin/quarto-support/plugin.yml (100%) rename {m1/slides => slides}/a05_medidas_centro_files/libs/revealjs/plugin/quarto-support/support.js (100%) rename {m1/slides => slides}/a05_medidas_centro_files/libs/revealjs/plugin/reveal-menu/menu.css (100%) rename {m1/slides => slides}/a05_medidas_centro_files/libs/revealjs/plugin/reveal-menu/menu.js (100%) rename {m1/slides => slides}/a05_medidas_centro_files/libs/revealjs/plugin/reveal-menu/plugin.yml (100%) rename {m1/slides => slides}/a05_medidas_centro_files/libs/revealjs/plugin/reveal-menu/quarto-menu.css (100%) rename {m1/slides => slides}/a05_medidas_centro_files/libs/revealjs/plugin/reveal-menu/quarto-menu.js (100%) rename {m1/slides => slides}/a05_medidas_centro_files/libs/revealjs/plugin/search/plugin.js (100%) rename {m1/slides => slides}/a05_medidas_centro_files/libs/revealjs/plugin/search/search.esm.js (100%) rename {m1/slides => slides}/a05_medidas_centro_files/libs/revealjs/plugin/search/search.js (100%) rename {m1/slides => slides}/a05_medidas_centro_files/libs/revealjs/plugin/zoom/plugin.js (100%) rename {m1/slides => slides}/a05_medidas_centro_files/libs/revealjs/plugin/zoom/zoom.esm.js (100%) rename {m1/slides => slides}/a05_medidas_centro_files/libs/revealjs/plugin/zoom/zoom.js (100%) rename {m1/slides => slides}/a06_medidas_dispersao_I.html (100%) rename {m1/slides => slides}/a06_medidas_dispersao_I.qmd (100%) rename {m1/slides => slides}/a06_medidas_dispersao_I_files/libs/clipboard/clipboard.min.js (100%) rename {m1/slides => slides}/a06_medidas_dispersao_I_files/libs/quarto-html/popper.min.js (100%) rename {m1/slides => slides}/a06_medidas_dispersao_I_files/libs/quarto-html/quarto-html.min.css (100%) rename {m1/slides => slides}/a06_medidas_dispersao_I_files/libs/quarto-html/quarto-syntax-highlighting.css (100%) rename {m1/slides => slides}/a06_medidas_dispersao_I_files/libs/quarto-html/tabby.min.js (100%) rename {m1/slides => slides}/a06_medidas_dispersao_I_files/libs/quarto-html/tippy.css (100%) rename {m1/slides => slides}/a06_medidas_dispersao_I_files/libs/quarto-html/tippy.umd.min.js (100%) rename {m1/slides => slides}/a06_medidas_dispersao_I_files/libs/revealjs/dist/reset.css (100%) rename {m1/slides => slides}/a06_medidas_dispersao_I_files/libs/revealjs/dist/reveal.css (100%) rename {m1/slides => slides}/a06_medidas_dispersao_I_files/libs/revealjs/dist/reveal.esm.js (100%) rename {m1/slides => slides}/a06_medidas_dispersao_I_files/libs/revealjs/dist/reveal.esm.js.map (100%) rename {m1/slides => slides}/a06_medidas_dispersao_I_files/libs/revealjs/dist/reveal.js (100%) rename {m1/slides => slides}/a06_medidas_dispersao_I_files/libs/revealjs/dist/reveal.js.map (100%) rename {m1/slides => slides}/a06_medidas_dispersao_I_files/libs/revealjs/dist/theme/fonts/league-gothic/LICENSE (100%) rename {m1/slides => slides}/a06_medidas_dispersao_I_files/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.css (100%) rename {m1/slides => slides}/a06_medidas_dispersao_I_files/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.eot (100%) rename {m1/slides => slides}/a06_medidas_dispersao_I_files/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.ttf (100%) rename {m1/slides => slides}/a06_medidas_dispersao_I_files/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.woff (100%) rename {m1/slides => slides}/a06_medidas_dispersao_I_files/libs/revealjs/dist/theme/fonts/source-sans-pro/LICENSE (100%) rename {m1/slides => slides}/a06_medidas_dispersao_I_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.eot (100%) rename {m1/slides => slides}/a06_medidas_dispersao_I_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.ttf (100%) rename {m1/slides => slides}/a06_medidas_dispersao_I_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.woff (100%) rename {m1/slides => slides}/a06_medidas_dispersao_I_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.eot (100%) rename {m1/slides => slides}/a06_medidas_dispersao_I_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.ttf (100%) rename {m1/slides => slides}/a06_medidas_dispersao_I_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.woff (100%) rename {m1/slides => slides}/a06_medidas_dispersao_I_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.eot (100%) rename {m1/slides => slides}/a06_medidas_dispersao_I_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.ttf (100%) rename {m1/slides => slides}/a06_medidas_dispersao_I_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.woff (100%) rename {m1/slides => slides}/a06_medidas_dispersao_I_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.eot (100%) rename {m1/slides => slides}/a06_medidas_dispersao_I_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.ttf (100%) rename {m1/slides => slides}/a06_medidas_dispersao_I_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.woff (100%) rename {m1/slides => slides}/a06_medidas_dispersao_I_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro.css (100%) rename {m1/slides => slides}/a06_medidas_dispersao_I_files/libs/revealjs/dist/theme/quarto.css (100%) rename {m1/slides => slides}/a06_medidas_dispersao_I_files/libs/revealjs/plugin/highlight/highlight.esm.js (100%) rename {m1/slides => slides}/a06_medidas_dispersao_I_files/libs/revealjs/plugin/highlight/highlight.js (100%) rename {m1/slides => slides}/a06_medidas_dispersao_I_files/libs/revealjs/plugin/highlight/monokai.css (100%) rename {m1/slides => slides}/a06_medidas_dispersao_I_files/libs/revealjs/plugin/highlight/plugin.js (100%) rename {m1/slides => slides}/a06_medidas_dispersao_I_files/libs/revealjs/plugin/highlight/zenburn.css (100%) rename {m1/slides => slides}/a06_medidas_dispersao_I_files/libs/revealjs/plugin/markdown/markdown.esm.js (100%) rename {m1/slides => slides}/a06_medidas_dispersao_I_files/libs/revealjs/plugin/markdown/markdown.js (100%) rename {m1/slides => slides}/a06_medidas_dispersao_I_files/libs/revealjs/plugin/markdown/plugin.js (100%) rename {m1/slides => slides}/a06_medidas_dispersao_I_files/libs/revealjs/plugin/math/katex.js (100%) rename {m1/slides => slides}/a06_medidas_dispersao_I_files/libs/revealjs/plugin/math/math.esm.js (100%) rename {m1/slides => slides}/a06_medidas_dispersao_I_files/libs/revealjs/plugin/math/math.js (100%) rename {m1/slides => slides}/a06_medidas_dispersao_I_files/libs/revealjs/plugin/math/mathjax2.js (100%) rename {m1/slides => slides}/a06_medidas_dispersao_I_files/libs/revealjs/plugin/math/mathjax3.js (100%) rename {m1/slides => slides}/a06_medidas_dispersao_I_files/libs/revealjs/plugin/math/plugin.js (100%) rename {m1/slides => slides}/a06_medidas_dispersao_I_files/libs/revealjs/plugin/notes/notes.esm.js (100%) rename {m1/slides => slides}/a06_medidas_dispersao_I_files/libs/revealjs/plugin/notes/notes.js (100%) rename {m1/slides => slides}/a06_medidas_dispersao_I_files/libs/revealjs/plugin/notes/plugin.js (100%) rename {m1/slides => slides}/a06_medidas_dispersao_I_files/libs/revealjs/plugin/notes/speaker-view.html (100%) rename {m1/slides => slides}/a06_medidas_dispersao_I_files/libs/revealjs/plugin/pdf-export/pdfexport.js (100%) rename {m1/slides => slides}/a06_medidas_dispersao_I_files/libs/revealjs/plugin/pdf-export/plugin.yml (100%) rename {m1/slides => slides}/a06_medidas_dispersao_I_files/libs/revealjs/plugin/quarto-line-highlight/line-highlight.css (100%) rename {m1/slides => slides}/a06_medidas_dispersao_I_files/libs/revealjs/plugin/quarto-line-highlight/line-highlight.js (100%) rename {m1/slides => slides}/a06_medidas_dispersao_I_files/libs/revealjs/plugin/quarto-line-highlight/plugin.yml (100%) rename {m1/slides => slides}/a06_medidas_dispersao_I_files/libs/revealjs/plugin/quarto-support/footer.css (100%) rename {m1/slides => slides}/a06_medidas_dispersao_I_files/libs/revealjs/plugin/quarto-support/plugin.yml (100%) rename {m1/slides => slides}/a06_medidas_dispersao_I_files/libs/revealjs/plugin/quarto-support/support.js (100%) rename {m1/slides => slides}/a06_medidas_dispersao_I_files/libs/revealjs/plugin/reveal-menu/menu.css (100%) rename {m1/slides => slides}/a06_medidas_dispersao_I_files/libs/revealjs/plugin/reveal-menu/menu.js (100%) rename {m1/slides => slides}/a06_medidas_dispersao_I_files/libs/revealjs/plugin/reveal-menu/plugin.yml (100%) rename {m1/slides => slides}/a06_medidas_dispersao_I_files/libs/revealjs/plugin/reveal-menu/quarto-menu.css (100%) rename {m1/slides => slides}/a06_medidas_dispersao_I_files/libs/revealjs/plugin/reveal-menu/quarto-menu.js (100%) rename {m1/slides => slides}/a06_medidas_dispersao_I_files/libs/revealjs/plugin/search/plugin.js (100%) rename {m1/slides => slides}/a06_medidas_dispersao_I_files/libs/revealjs/plugin/search/search.esm.js (100%) rename {m1/slides => slides}/a06_medidas_dispersao_I_files/libs/revealjs/plugin/search/search.js (100%) rename {m1/slides => slides}/a06_medidas_dispersao_I_files/libs/revealjs/plugin/zoom/plugin.js (100%) rename {m1/slides => slides}/a06_medidas_dispersao_I_files/libs/revealjs/plugin/zoom/zoom.esm.js (100%) rename {m1/slides => slides}/a06_medidas_dispersao_I_files/libs/revealjs/plugin/zoom/zoom.js (100%) rename {m1/slides => slides}/a07_medidas_dispersao_II.html (100%) rename {m1/slides => slides}/a07_medidas_dispersao_II.qmd (100%) rename {m1/slides => slides}/a07_medidas_dispersao_II_files/libs/clipboard/clipboard.min.js (100%) rename {m1/slides => slides}/a07_medidas_dispersao_II_files/libs/quarto-html/popper.min.js (100%) rename {m1/slides => slides}/a07_medidas_dispersao_II_files/libs/quarto-html/quarto-html.min.css (100%) rename {m1/slides => slides}/a07_medidas_dispersao_II_files/libs/quarto-html/quarto-syntax-highlighting.css (100%) rename {m1/slides => slides}/a07_medidas_dispersao_II_files/libs/quarto-html/tabby.min.js (100%) rename {m1/slides => slides}/a07_medidas_dispersao_II_files/libs/quarto-html/tippy.css (100%) rename {m1/slides => slides}/a07_medidas_dispersao_II_files/libs/quarto-html/tippy.umd.min.js (100%) rename {m1/slides => slides}/a07_medidas_dispersao_II_files/libs/revealjs/dist/reset.css (100%) rename {m1/slides => slides}/a07_medidas_dispersao_II_files/libs/revealjs/dist/reveal.css (100%) rename {m1/slides => slides}/a07_medidas_dispersao_II_files/libs/revealjs/dist/reveal.esm.js (100%) rename {m1/slides => slides}/a07_medidas_dispersao_II_files/libs/revealjs/dist/reveal.esm.js.map (100%) rename {m1/slides => slides}/a07_medidas_dispersao_II_files/libs/revealjs/dist/reveal.js (100%) rename {m1/slides => slides}/a07_medidas_dispersao_II_files/libs/revealjs/dist/reveal.js.map (100%) rename {m1/slides => slides}/a07_medidas_dispersao_II_files/libs/revealjs/dist/theme/fonts/league-gothic/LICENSE (100%) rename {m1/slides => slides}/a07_medidas_dispersao_II_files/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.css (100%) rename {m1/slides => slides}/a07_medidas_dispersao_II_files/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.eot (100%) rename {m1/slides => slides}/a07_medidas_dispersao_II_files/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.ttf (100%) rename {m1/slides => slides}/a07_medidas_dispersao_II_files/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.woff (100%) rename {m1/slides => slides}/a07_medidas_dispersao_II_files/libs/revealjs/dist/theme/fonts/source-sans-pro/LICENSE (100%) rename {m1/slides => slides}/a07_medidas_dispersao_II_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.eot (100%) rename {m1/slides => slides}/a07_medidas_dispersao_II_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.ttf (100%) rename {m1/slides => slides}/a07_medidas_dispersao_II_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.woff (100%) rename {m1/slides => slides}/a07_medidas_dispersao_II_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.eot (100%) rename {m1/slides => slides}/a07_medidas_dispersao_II_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.ttf (100%) rename {m1/slides => slides}/a07_medidas_dispersao_II_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.woff (100%) rename {m1/slides => slides}/a07_medidas_dispersao_II_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.eot (100%) rename {m1/slides => slides}/a07_medidas_dispersao_II_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.ttf (100%) rename {m1/slides => slides}/a07_medidas_dispersao_II_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.woff (100%) rename {m1/slides => slides}/a07_medidas_dispersao_II_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.eot (100%) rename {m1/slides => slides}/a07_medidas_dispersao_II_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.ttf (100%) rename {m1/slides => slides}/a07_medidas_dispersao_II_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.woff (100%) rename {m1/slides => slides}/a07_medidas_dispersao_II_files/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro.css (100%) rename {m1/slides => slides}/a07_medidas_dispersao_II_files/libs/revealjs/dist/theme/quarto.css (100%) rename {m1/slides => slides}/a07_medidas_dispersao_II_files/libs/revealjs/plugin/highlight/highlight.esm.js (100%) rename {m1/slides => slides}/a07_medidas_dispersao_II_files/libs/revealjs/plugin/highlight/highlight.js (100%) rename {m1/slides => slides}/a07_medidas_dispersao_II_files/libs/revealjs/plugin/highlight/monokai.css (100%) rename {m1/slides => slides}/a07_medidas_dispersao_II_files/libs/revealjs/plugin/highlight/plugin.js (100%) rename {m1/slides => slides}/a07_medidas_dispersao_II_files/libs/revealjs/plugin/highlight/zenburn.css (100%) rename {m1/slides => slides}/a07_medidas_dispersao_II_files/libs/revealjs/plugin/markdown/markdown.esm.js (100%) rename {m1/slides => slides}/a07_medidas_dispersao_II_files/libs/revealjs/plugin/markdown/markdown.js (100%) rename {m1/slides => slides}/a07_medidas_dispersao_II_files/libs/revealjs/plugin/markdown/plugin.js (100%) rename {m1/slides => slides}/a07_medidas_dispersao_II_files/libs/revealjs/plugin/math/katex.js (100%) rename {m1/slides => slides}/a07_medidas_dispersao_II_files/libs/revealjs/plugin/math/math.esm.js (100%) rename {m1/slides => slides}/a07_medidas_dispersao_II_files/libs/revealjs/plugin/math/math.js (100%) rename {m1/slides => slides}/a07_medidas_dispersao_II_files/libs/revealjs/plugin/math/mathjax2.js (100%) rename {m1/slides => slides}/a07_medidas_dispersao_II_files/libs/revealjs/plugin/math/mathjax3.js (100%) rename {m1/slides => slides}/a07_medidas_dispersao_II_files/libs/revealjs/plugin/math/plugin.js (100%) rename {m1/slides => slides}/a07_medidas_dispersao_II_files/libs/revealjs/plugin/notes/notes.esm.js (100%) rename {m1/slides => slides}/a07_medidas_dispersao_II_files/libs/revealjs/plugin/notes/notes.js (100%) rename {m1/slides => slides}/a07_medidas_dispersao_II_files/libs/revealjs/plugin/notes/plugin.js (100%) rename {m1/slides => slides}/a07_medidas_dispersao_II_files/libs/revealjs/plugin/notes/speaker-view.html (100%) rename {m1/slides => slides}/a07_medidas_dispersao_II_files/libs/revealjs/plugin/pdf-export/pdfexport.js (100%) rename {m1/slides => slides}/a07_medidas_dispersao_II_files/libs/revealjs/plugin/pdf-export/plugin.yml (100%) rename {m1/slides => slides}/a07_medidas_dispersao_II_files/libs/revealjs/plugin/quarto-line-highlight/line-highlight.css (100%) rename {m1/slides => slides}/a07_medidas_dispersao_II_files/libs/revealjs/plugin/quarto-line-highlight/line-highlight.js (100%) rename {m1/slides => slides}/a07_medidas_dispersao_II_files/libs/revealjs/plugin/quarto-line-highlight/plugin.yml (100%) rename {m1/slides => slides}/a07_medidas_dispersao_II_files/libs/revealjs/plugin/quarto-support/footer.css (100%) rename {m1/slides => slides}/a07_medidas_dispersao_II_files/libs/revealjs/plugin/quarto-support/plugin.yml (100%) rename {m1/slides => slides}/a07_medidas_dispersao_II_files/libs/revealjs/plugin/quarto-support/support.js (100%) rename {m1/slides => slides}/a07_medidas_dispersao_II_files/libs/revealjs/plugin/reveal-menu/menu.css (100%) rename {m1/slides => slides}/a07_medidas_dispersao_II_files/libs/revealjs/plugin/reveal-menu/menu.js (100%) rename {m1/slides => slides}/a07_medidas_dispersao_II_files/libs/revealjs/plugin/reveal-menu/plugin.yml (100%) rename {m1/slides => slides}/a07_medidas_dispersao_II_files/libs/revealjs/plugin/reveal-menu/quarto-menu.css (100%) rename {m1/slides => slides}/a07_medidas_dispersao_II_files/libs/revealjs/plugin/reveal-menu/quarto-menu.js (100%) rename {m1/slides => slides}/a07_medidas_dispersao_II_files/libs/revealjs/plugin/search/plugin.js (100%) rename {m1/slides => slides}/a07_medidas_dispersao_II_files/libs/revealjs/plugin/search/search.esm.js (100%) rename {m1/slides => slides}/a07_medidas_dispersao_II_files/libs/revealjs/plugin/search/search.js (100%) rename {m1/slides => slides}/a07_medidas_dispersao_II_files/libs/revealjs/plugin/zoom/plugin.js (100%) rename {m1/slides => slides}/a07_medidas_dispersao_II_files/libs/revealjs/plugin/zoom/zoom.esm.js (100%) rename {m1/slides => slides}/a07_medidas_dispersao_II_files/libs/revealjs/plugin/zoom/zoom.js (100%) rename {m1/slides => slides}/a_P&K.Rmd (100%) rename {m2/slides => slides}/a_barplot.html (100%) rename {m2/slides => slides}/a_barplot.qmd (100%) rename {m2/slides => slides}/a_barplot_files/figure-revealjs/fig-barras-2var-1.png (100%) rename {m2/slides => slides}/a_barplot_files/figure-revealjs/unnamed-chunk-1-1.png (100%) rename {m2/slides => slides}/a_barplot_files/figure-revealjs/unnamed-chunk-2-1.png (100%) rename {m2/slides => slides}/a_barplot_files/figure-revealjs/unnamed-chunk-3-1.png (100%) rename {m2/slides => slides}/a_barplot_files/figure-revealjs/unnamed-chunk-4-1.png (100%) rename {m2/slides => slides}/a_barplot_files/figure-revealjs/unnamed-chunk-5-1.png (100%) rename {m2/slides => slides}/a_barplot_files/figure-revealjs/unnamed-chunk-6-1.png (100%) rename {m2/slides => slides}/a_barplot_files/figure-revealjs/unnamed-chunk-7-1.png (100%) rename {m2/slides => slides}/a_barplot_files/figure-revealjs/unnamed-chunk-8-1.png (100%) rename {m2/slides/a00_introducao_files => slides/a_barplot_files}/libs/clipboard/clipboard.min.js (100%) rename {m2/slides => slides}/a_barplot_files/libs/quarto-html/light-border.css (100%) rename {m2/slides/a00_introducao_files => slides/a_barplot_files}/libs/quarto-html/popper.min.js (100%) rename {m2/slides/a00_introducao_files => slides/a_barplot_files}/libs/quarto-html/quarto-html.min.css (100%) rename {m2/slides => slides}/a_barplot_files/libs/quarto-html/quarto-syntax-highlighting.css (100%) rename {m2/slides/a00_introducao_files => slides/a_barplot_files}/libs/quarto-html/tabby.min.js (100%) rename {m2/slides/a00_introducao_files => slides/a_barplot_files}/libs/quarto-html/tippy.css (100%) rename {m2/slides/a00_introducao_files => slides/a_barplot_files}/libs/quarto-html/tippy.umd.min.js (100%) rename {m2/slides/a00_introducao_files => slides/a_barplot_files}/libs/revealjs/dist/reset.css (100%) rename {m2/slides/a00_introducao_files => slides/a_barplot_files}/libs/revealjs/dist/reveal.css (100%) rename {m2/slides/a00_introducao_files => slides/a_barplot_files}/libs/revealjs/dist/reveal.esm.js (100%) rename {m2/slides/a00_introducao_files => slides/a_barplot_files}/libs/revealjs/dist/reveal.esm.js.map (100%) rename {m2/slides/a00_introducao_files => slides/a_barplot_files}/libs/revealjs/dist/reveal.js (100%) rename {m2/slides/a00_introducao_files => slides/a_barplot_files}/libs/revealjs/dist/reveal.js.map (100%) rename {m2/slides/a00_introducao_files => slides/a_barplot_files}/libs/revealjs/dist/theme/fonts/league-gothic/LICENSE (100%) rename {m2/slides/a00_introducao_files => slides/a_barplot_files}/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.css (100%) rename {m2/slides/a00_introducao_files => slides/a_barplot_files}/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.eot (100%) rename {m2/slides/a00_introducao_files => slides/a_barplot_files}/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.ttf (100%) rename {m2/slides/a00_introducao_files => slides/a_barplot_files}/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.woff (100%) rename {m2/slides/a00_introducao_files => slides/a_barplot_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/LICENSE (100%) rename {m2/slides/a00_introducao_files => slides/a_barplot_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.eot (100%) rename {m2/slides/a00_introducao_files => slides/a_barplot_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.ttf (100%) rename {m2/slides/a00_introducao_files => slides/a_barplot_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.woff (100%) rename {m2/slides/a00_introducao_files => slides/a_barplot_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.eot (100%) rename {m2/slides/a00_introducao_files => slides/a_barplot_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.ttf (100%) rename {m2/slides/a00_introducao_files => slides/a_barplot_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.woff (100%) rename {m2/slides/a00_introducao_files => slides/a_barplot_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.eot (100%) rename {m2/slides/a00_introducao_files => slides/a_barplot_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.ttf (100%) rename {m2/slides/a00_introducao_files => slides/a_barplot_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.woff (100%) rename {m2/slides/a00_introducao_files => slides/a_barplot_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.eot (100%) rename {m2/slides/a00_introducao_files => slides/a_barplot_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.ttf (100%) rename {m2/slides/a00_introducao_files => slides/a_barplot_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.woff (100%) rename {m2/slides/a00_introducao_files => slides/a_barplot_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro.css (100%) rename {m2/slides => slides}/a_barplot_files/libs/revealjs/dist/theme/quarto.css (100%) rename {m2/slides/a00_introducao_files => slides/a_barplot_files}/libs/revealjs/plugin/highlight/highlight.esm.js (100%) rename {m2/slides/a00_introducao_files => slides/a_barplot_files}/libs/revealjs/plugin/highlight/highlight.js (100%) rename {m2/slides/a00_introducao_files => slides/a_barplot_files}/libs/revealjs/plugin/highlight/monokai.css (100%) rename {m2/slides/a00_introducao_files => slides/a_barplot_files}/libs/revealjs/plugin/highlight/plugin.js (100%) rename {m2/slides/a00_introducao_files => slides/a_barplot_files}/libs/revealjs/plugin/highlight/zenburn.css (100%) rename {m2/slides/a00_introducao_files => slides/a_barplot_files}/libs/revealjs/plugin/markdown/markdown.esm.js (100%) rename {m2/slides/a00_introducao_files => slides/a_barplot_files}/libs/revealjs/plugin/markdown/markdown.js (100%) rename {m2/slides/a00_introducao_files => slides/a_barplot_files}/libs/revealjs/plugin/markdown/plugin.js (100%) rename {m2/slides/a00_introducao_files => slides/a_barplot_files}/libs/revealjs/plugin/math/katex.js (100%) rename {m2/slides/a00_introducao_files => slides/a_barplot_files}/libs/revealjs/plugin/math/math.esm.js (100%) rename {m2/slides/a00_introducao_files => slides/a_barplot_files}/libs/revealjs/plugin/math/math.js (100%) rename {m2/slides/a00_introducao_files => slides/a_barplot_files}/libs/revealjs/plugin/math/mathjax2.js (100%) rename {m2/slides/a00_introducao_files => slides/a_barplot_files}/libs/revealjs/plugin/math/mathjax3.js (100%) rename {m2/slides/a00_introducao_files => slides/a_barplot_files}/libs/revealjs/plugin/math/plugin.js (100%) rename {m2/slides/a00_introducao_files => slides/a_barplot_files}/libs/revealjs/plugin/notes/notes.esm.js (100%) rename {m2/slides/a00_introducao_files => slides/a_barplot_files}/libs/revealjs/plugin/notes/notes.js (100%) rename {m2/slides/a00_introducao_files => slides/a_barplot_files}/libs/revealjs/plugin/notes/plugin.js (100%) rename {m2/slides/a00_introducao_files => slides/a_barplot_files}/libs/revealjs/plugin/notes/speaker-view.html (100%) rename {m2/slides/a00_introducao_files => slides/a_barplot_files}/libs/revealjs/plugin/pdf-export/pdfexport.js (100%) rename {m2/slides/a00_introducao_files => slides/a_barplot_files}/libs/revealjs/plugin/pdf-export/plugin.yml (100%) rename {m2/slides/a00_introducao_files => slides/a_barplot_files}/libs/revealjs/plugin/quarto-line-highlight/line-highlight.css (100%) rename {m2/slides/a00_introducao_files => slides/a_barplot_files}/libs/revealjs/plugin/quarto-line-highlight/line-highlight.js (100%) rename {m2/slides/a00_introducao_files => slides/a_barplot_files}/libs/revealjs/plugin/quarto-line-highlight/plugin.yml (100%) rename {m2/slides/a00_introducao_files => slides/a_barplot_files}/libs/revealjs/plugin/quarto-support/footer.css (100%) rename {m2/slides/a00_introducao_files => slides/a_barplot_files}/libs/revealjs/plugin/quarto-support/plugin.yml (100%) rename {m2/slides/a00_introducao_files => slides/a_barplot_files}/libs/revealjs/plugin/quarto-support/support.js (100%) rename {m2/slides/a00_introducao_files => slides/a_barplot_files}/libs/revealjs/plugin/reveal-menu/menu.css (100%) rename {m2/slides/a00_introducao_files => slides/a_barplot_files}/libs/revealjs/plugin/reveal-menu/menu.js (100%) rename {m2/slides/a00_introducao_files => slides/a_barplot_files}/libs/revealjs/plugin/reveal-menu/plugin.yml (100%) rename {m2/slides/a00_introducao_files => slides/a_barplot_files}/libs/revealjs/plugin/reveal-menu/quarto-menu.css (100%) rename {m2/slides/a00_introducao_files => slides/a_barplot_files}/libs/revealjs/plugin/reveal-menu/quarto-menu.js (100%) rename {m2/slides/a00_introducao_files => slides/a_barplot_files}/libs/revealjs/plugin/search/plugin.js (100%) rename {m2/slides/a00_introducao_files => slides/a_barplot_files}/libs/revealjs/plugin/search/search.esm.js (100%) rename {m2/slides/a00_introducao_files => slides/a_barplot_files}/libs/revealjs/plugin/search/search.js (100%) rename {m2/slides/a00_introducao_files => slides/a_barplot_files}/libs/revealjs/plugin/zoom/plugin.js (100%) rename {m2/slides/a00_introducao_files => slides/a_barplot_files}/libs/revealjs/plugin/zoom/zoom.esm.js (100%) rename {m2/slides/a00_introducao_files => slides/a_barplot_files}/libs/revealjs/plugin/zoom/zoom.js (100%) rename {m2/slides => slides}/a_boxplot.html (100%) rename {m2/slides => slides}/a_boxplot.qmd (100%) rename {m2/slides => slides}/a_boxplot_files/figure-revealjs/unnamed-chunk-1-1.png (100%) rename {m2/slides => slides}/a_boxplot_files/figure-revealjs/unnamed-chunk-10-1.png (100%) rename {m2/slides => slides}/a_boxplot_files/figure-revealjs/unnamed-chunk-11-1.png (100%) rename {m2/slides => slides}/a_boxplot_files/figure-revealjs/unnamed-chunk-2-1.png (100%) rename {m2/slides => slides}/a_boxplot_files/figure-revealjs/unnamed-chunk-3-1.png (100%) rename {m2/slides => slides}/a_boxplot_files/figure-revealjs/unnamed-chunk-4-1.png (100%) rename {m2/slides => slides}/a_boxplot_files/figure-revealjs/unnamed-chunk-5-1.png (100%) rename {m2/slides => slides}/a_boxplot_files/figure-revealjs/unnamed-chunk-7-1.png (100%) rename {m2/slides => slides}/a_boxplot_files/figure-revealjs/unnamed-chunk-8-1.png (100%) rename {m2/slides => slides}/a_boxplot_files/figure-revealjs/unnamed-chunk-9-1.png (100%) rename {m1/slides => slides/a_boxplot_files}/libs/DiagrammeR-styles-0.2/styles.css (100%) rename {m2/slides/a_barplot_files => slides/a_boxplot_files}/libs/clipboard/clipboard.min.js (100%) rename {m1/slides => slides/a_boxplot_files}/libs/grViz-binding-1.0.9/grViz.js (100%) rename {m2/slides => slides}/a_boxplot_files/libs/htmlwidgets-1.6.0/htmlwidgets.js (100%) rename {m2/slides => slides}/a_boxplot_files/libs/kePrint-0.0.1/kePrint.js (100%) rename {m2/slides => slides}/a_boxplot_files/libs/lightable-0.0.1/lightable.css (100%) rename {m2/slides/a_barplot_files => slides/a_boxplot_files}/libs/quarto-html/popper.min.js (100%) rename {m2/slides/a_barplot_files => slides/a_boxplot_files}/libs/quarto-html/quarto-html.min.css (100%) rename {m2/slides/a00_introducao_files => slides/a_boxplot_files}/libs/quarto-html/quarto-syntax-highlighting.css (100%) rename {m2/slides/a_barplot_files => slides/a_boxplot_files}/libs/quarto-html/tabby.min.js (100%) rename {m2/slides/a_barplot_files => slides/a_boxplot_files}/libs/quarto-html/tippy.css (100%) rename {m2/slides/a_barplot_files => slides/a_boxplot_files}/libs/quarto-html/tippy.umd.min.js (100%) rename {m2/slides/a_barplot_files => slides/a_boxplot_files}/libs/revealjs/dist/reset.css (100%) rename {m2/slides/a_barplot_files => slides/a_boxplot_files}/libs/revealjs/dist/reveal.css (100%) rename {m2/slides/a_barplot_files => slides/a_boxplot_files}/libs/revealjs/dist/reveal.esm.js (100%) rename {m2/slides/a_barplot_files => slides/a_boxplot_files}/libs/revealjs/dist/reveal.esm.js.map (100%) rename {m2/slides/a_barplot_files => slides/a_boxplot_files}/libs/revealjs/dist/reveal.js (100%) rename {m2/slides/a_barplot_files => slides/a_boxplot_files}/libs/revealjs/dist/reveal.js.map (100%) rename {m2/slides/a_barplot_files => slides/a_boxplot_files}/libs/revealjs/dist/theme/fonts/league-gothic/LICENSE (100%) rename {m2/slides/a_barplot_files => slides/a_boxplot_files}/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.css (100%) rename {m2/slides/a_barplot_files => slides/a_boxplot_files}/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.eot (100%) rename {m2/slides/a_barplot_files => slides/a_boxplot_files}/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.ttf (100%) rename {m2/slides/a_barplot_files => slides/a_boxplot_files}/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.woff (100%) rename {m2/slides/a_barplot_files => slides/a_boxplot_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/LICENSE (100%) rename {m2/slides/a_barplot_files => slides/a_boxplot_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.eot (100%) rename {m2/slides/a_barplot_files => slides/a_boxplot_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.ttf (100%) rename {m2/slides/a_barplot_files => slides/a_boxplot_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.woff (100%) rename {m2/slides/a_barplot_files => slides/a_boxplot_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.eot (100%) rename {m2/slides/a_barplot_files => slides/a_boxplot_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.ttf (100%) rename {m2/slides/a_barplot_files => slides/a_boxplot_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.woff (100%) rename {m2/slides/a_barplot_files => slides/a_boxplot_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.eot (100%) rename {m2/slides/a_barplot_files => slides/a_boxplot_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.ttf (100%) rename {m2/slides/a_barplot_files => slides/a_boxplot_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.woff (100%) rename {m2/slides/a_barplot_files => slides/a_boxplot_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.eot (100%) rename {m2/slides/a_barplot_files => slides/a_boxplot_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.ttf (100%) rename {m2/slides/a_barplot_files => slides/a_boxplot_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.woff (100%) rename {m2/slides/a_barplot_files => slides/a_boxplot_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro.css (100%) rename {m2/slides/a00_introducao_files => slides/a_boxplot_files}/libs/revealjs/dist/theme/quarto.css (100%) rename {m2/slides/a_barplot_files => slides/a_boxplot_files}/libs/revealjs/plugin/highlight/highlight.esm.js (100%) rename {m2/slides/a_barplot_files => slides/a_boxplot_files}/libs/revealjs/plugin/highlight/highlight.js (100%) rename {m2/slides/a_barplot_files => slides/a_boxplot_files}/libs/revealjs/plugin/highlight/monokai.css (100%) rename {m2/slides/a_barplot_files => slides/a_boxplot_files}/libs/revealjs/plugin/highlight/plugin.js (100%) rename {m2/slides/a_barplot_files => slides/a_boxplot_files}/libs/revealjs/plugin/highlight/zenburn.css (100%) rename {m2/slides/a_barplot_files => slides/a_boxplot_files}/libs/revealjs/plugin/markdown/markdown.esm.js (100%) rename {m2/slides/a_barplot_files => slides/a_boxplot_files}/libs/revealjs/plugin/markdown/markdown.js (100%) rename {m2/slides/a_barplot_files => slides/a_boxplot_files}/libs/revealjs/plugin/markdown/plugin.js (100%) rename {m2/slides/a_barplot_files => slides/a_boxplot_files}/libs/revealjs/plugin/math/katex.js (100%) rename {m2/slides/a_barplot_files => slides/a_boxplot_files}/libs/revealjs/plugin/math/math.esm.js (100%) rename {m2/slides/a_barplot_files => slides/a_boxplot_files}/libs/revealjs/plugin/math/math.js (100%) rename {m2/slides/a_barplot_files => slides/a_boxplot_files}/libs/revealjs/plugin/math/mathjax2.js (100%) rename {m2/slides/a_barplot_files => slides/a_boxplot_files}/libs/revealjs/plugin/math/mathjax3.js (100%) rename {m2/slides/a_barplot_files => slides/a_boxplot_files}/libs/revealjs/plugin/math/plugin.js (100%) rename {m2/slides/a_barplot_files => slides/a_boxplot_files}/libs/revealjs/plugin/notes/notes.esm.js (100%) rename {m2/slides/a_barplot_files => slides/a_boxplot_files}/libs/revealjs/plugin/notes/notes.js (100%) rename {m2/slides/a_barplot_files => slides/a_boxplot_files}/libs/revealjs/plugin/notes/plugin.js (100%) rename {m2/slides/a_barplot_files => slides/a_boxplot_files}/libs/revealjs/plugin/notes/speaker-view.html (100%) rename {m2/slides/a_barplot_files => slides/a_boxplot_files}/libs/revealjs/plugin/pdf-export/pdfexport.js (100%) rename {m2/slides/a_barplot_files => slides/a_boxplot_files}/libs/revealjs/plugin/pdf-export/plugin.yml (100%) rename {m2/slides/a_barplot_files => slides/a_boxplot_files}/libs/revealjs/plugin/quarto-line-highlight/line-highlight.css (100%) rename {m2/slides/a_barplot_files => slides/a_boxplot_files}/libs/revealjs/plugin/quarto-line-highlight/line-highlight.js (100%) rename {m2/slides/a_barplot_files => slides/a_boxplot_files}/libs/revealjs/plugin/quarto-line-highlight/plugin.yml (100%) rename {m2/slides/a_barplot_files => slides/a_boxplot_files}/libs/revealjs/plugin/quarto-support/footer.css (100%) rename {m2/slides/a_barplot_files => slides/a_boxplot_files}/libs/revealjs/plugin/quarto-support/plugin.yml (100%) rename {m2/slides/a_barplot_files => slides/a_boxplot_files}/libs/revealjs/plugin/quarto-support/support.js (100%) rename {m2/slides/a_barplot_files => slides/a_boxplot_files}/libs/revealjs/plugin/reveal-menu/menu.css (100%) rename {m2/slides/a_barplot_files => slides/a_boxplot_files}/libs/revealjs/plugin/reveal-menu/menu.js (100%) rename {m2/slides/a_barplot_files => slides/a_boxplot_files}/libs/revealjs/plugin/reveal-menu/plugin.yml (100%) rename {m2/slides/a_barplot_files => slides/a_boxplot_files}/libs/revealjs/plugin/reveal-menu/quarto-menu.css (100%) rename {m2/slides/a_barplot_files => slides/a_boxplot_files}/libs/revealjs/plugin/reveal-menu/quarto-menu.js (100%) rename {m2/slides/a_barplot_files => slides/a_boxplot_files}/libs/revealjs/plugin/search/plugin.js (100%) rename {m2/slides/a_barplot_files => slides/a_boxplot_files}/libs/revealjs/plugin/search/search.esm.js (100%) rename {m2/slides/a_barplot_files => slides/a_boxplot_files}/libs/revealjs/plugin/search/search.js (100%) rename {m2/slides/a_barplot_files => slides/a_boxplot_files}/libs/revealjs/plugin/zoom/plugin.js (100%) rename {m2/slides/a_barplot_files => slides/a_boxplot_files}/libs/revealjs/plugin/zoom/zoom.esm.js (100%) rename {m2/slides/a_barplot_files => slides/a_boxplot_files}/libs/revealjs/plugin/zoom/zoom.js (100%) rename {m1/slides => slides/a_boxplot_files}/libs/viz-1.8.2/viz.js (100%) rename {m2/slides => slides}/a_dispersao.html (100%) rename {m2/slides => slides}/a_dispersao.qmd (100%) rename {m2/slides => slides}/a_dispersao_files/figure-revealjs/fig-dispersao-1.png (100%) rename {m2/slides => slides}/a_dispersao_files/figure-revealjs/fig-obs-insolvencia-1.png (100%) rename {m2/slides => slides}/a_dispersao_files/figure-revealjs/unnamed-chunk-1-1.png (100%) rename {m2/slides => slides}/a_dispersao_files/figure-revealjs/unnamed-chunk-2-1.png (100%) rename {m2/slides => slides}/a_dispersao_files/figure-revealjs/unnamed-chunk-3-1.png (100%) rename {m2/slides => slides}/a_dispersao_files/figure-revealjs/unnamed-chunk-4-1.png (100%) rename {m2/slides/a_boxplot_files => slides/a_dispersao_files}/libs/clipboard/clipboard.min.js (100%) rename {m2/slides => slides}/a_dispersao_files/libs/quarto-html/light-border.css (100%) rename {m2/slides/a_boxplot_files => slides/a_dispersao_files}/libs/quarto-html/popper.min.js (100%) rename {m2/slides/a_boxplot_files => slides/a_dispersao_files}/libs/quarto-html/quarto-html.min.css (100%) rename {m2/slides => slides}/a_dispersao_files/libs/quarto-html/quarto-syntax-highlighting.css (100%) rename {m2/slides/a_boxplot_files => slides/a_dispersao_files}/libs/quarto-html/tabby.min.js (100%) rename {m2/slides/a_boxplot_files => slides/a_dispersao_files}/libs/quarto-html/tippy.css (100%) rename {m2/slides/a_boxplot_files => slides/a_dispersao_files}/libs/quarto-html/tippy.umd.min.js (100%) rename {m2/slides/a_boxplot_files => slides/a_dispersao_files}/libs/revealjs/dist/reset.css (100%) rename {m2/slides/a_boxplot_files => slides/a_dispersao_files}/libs/revealjs/dist/reveal.css (100%) rename {m2/slides/a_boxplot_files => slides/a_dispersao_files}/libs/revealjs/dist/reveal.esm.js (100%) rename {m2/slides/a_boxplot_files => slides/a_dispersao_files}/libs/revealjs/dist/reveal.esm.js.map (100%) rename {m2/slides/a_boxplot_files => slides/a_dispersao_files}/libs/revealjs/dist/reveal.js (100%) rename {m2/slides/a_boxplot_files => slides/a_dispersao_files}/libs/revealjs/dist/reveal.js.map (100%) rename {m2/slides/a_boxplot_files => slides/a_dispersao_files}/libs/revealjs/dist/theme/fonts/league-gothic/LICENSE (100%) rename {m2/slides/a_boxplot_files => slides/a_dispersao_files}/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.css (100%) rename {m2/slides/a_boxplot_files => slides/a_dispersao_files}/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.eot (100%) rename {m2/slides/a_boxplot_files => slides/a_dispersao_files}/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.ttf (100%) rename {m2/slides/a_boxplot_files => slides/a_dispersao_files}/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.woff (100%) rename {m2/slides/a_boxplot_files => slides/a_dispersao_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/LICENSE (100%) rename {m2/slides/a_boxplot_files => slides/a_dispersao_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.eot (100%) rename {m2/slides/a_boxplot_files => slides/a_dispersao_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.ttf (100%) rename {m2/slides/a_boxplot_files => slides/a_dispersao_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.woff (100%) rename {m2/slides/a_boxplot_files => slides/a_dispersao_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.eot (100%) rename {m2/slides/a_boxplot_files => slides/a_dispersao_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.ttf (100%) rename {m2/slides/a_boxplot_files => slides/a_dispersao_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.woff (100%) rename {m2/slides/a_boxplot_files => slides/a_dispersao_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.eot (100%) rename {m2/slides/a_boxplot_files => slides/a_dispersao_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.ttf (100%) rename {m2/slides/a_boxplot_files => slides/a_dispersao_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.woff (100%) rename {m2/slides/a_boxplot_files => slides/a_dispersao_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.eot (100%) rename {m2/slides/a_boxplot_files => slides/a_dispersao_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.ttf (100%) rename {m2/slides/a_boxplot_files => slides/a_dispersao_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.woff (100%) rename {m2/slides/a_boxplot_files => slides/a_dispersao_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro.css (100%) rename {m2/slides => slides}/a_dispersao_files/libs/revealjs/dist/theme/quarto.css (100%) rename {m2/slides/a_boxplot_files => slides/a_dispersao_files}/libs/revealjs/plugin/highlight/highlight.esm.js (100%) rename {m2/slides/a_boxplot_files => slides/a_dispersao_files}/libs/revealjs/plugin/highlight/highlight.js (100%) rename {m2/slides/a_boxplot_files => slides/a_dispersao_files}/libs/revealjs/plugin/highlight/monokai.css (100%) rename {m2/slides/a_boxplot_files => slides/a_dispersao_files}/libs/revealjs/plugin/highlight/plugin.js (100%) rename {m2/slides/a_boxplot_files => slides/a_dispersao_files}/libs/revealjs/plugin/highlight/zenburn.css (100%) rename {m2/slides/a_boxplot_files => slides/a_dispersao_files}/libs/revealjs/plugin/markdown/markdown.esm.js (100%) rename {m2/slides/a_boxplot_files => slides/a_dispersao_files}/libs/revealjs/plugin/markdown/markdown.js (100%) rename {m2/slides/a_boxplot_files => slides/a_dispersao_files}/libs/revealjs/plugin/markdown/plugin.js (100%) rename {m2/slides/a_boxplot_files => slides/a_dispersao_files}/libs/revealjs/plugin/math/katex.js (100%) rename {m2/slides/a_boxplot_files => slides/a_dispersao_files}/libs/revealjs/plugin/math/math.esm.js (100%) rename {m2/slides/a_boxplot_files => slides/a_dispersao_files}/libs/revealjs/plugin/math/math.js (100%) rename {m2/slides/a_boxplot_files => slides/a_dispersao_files}/libs/revealjs/plugin/math/mathjax2.js (100%) rename {m2/slides/a_boxplot_files => slides/a_dispersao_files}/libs/revealjs/plugin/math/mathjax3.js (100%) rename {m2/slides/a_boxplot_files => slides/a_dispersao_files}/libs/revealjs/plugin/math/plugin.js (100%) rename {m2/slides/a_boxplot_files => slides/a_dispersao_files}/libs/revealjs/plugin/notes/notes.esm.js (100%) rename {m2/slides/a_boxplot_files => slides/a_dispersao_files}/libs/revealjs/plugin/notes/notes.js (100%) rename {m2/slides/a_boxplot_files => slides/a_dispersao_files}/libs/revealjs/plugin/notes/plugin.js (100%) rename {m2/slides/a_boxplot_files => slides/a_dispersao_files}/libs/revealjs/plugin/notes/speaker-view.html (100%) rename {m2/slides/a_boxplot_files => slides/a_dispersao_files}/libs/revealjs/plugin/pdf-export/pdfexport.js (100%) rename {m2/slides/a_boxplot_files => slides/a_dispersao_files}/libs/revealjs/plugin/pdf-export/plugin.yml (100%) rename {m2/slides/a_boxplot_files => slides/a_dispersao_files}/libs/revealjs/plugin/quarto-line-highlight/line-highlight.css (100%) rename {m2/slides/a_boxplot_files => slides/a_dispersao_files}/libs/revealjs/plugin/quarto-line-highlight/line-highlight.js (100%) rename {m2/slides/a_boxplot_files => slides/a_dispersao_files}/libs/revealjs/plugin/quarto-line-highlight/plugin.yml (100%) rename {m2/slides/a_boxplot_files => slides/a_dispersao_files}/libs/revealjs/plugin/quarto-support/footer.css (100%) rename {m2/slides/a_boxplot_files => slides/a_dispersao_files}/libs/revealjs/plugin/quarto-support/plugin.yml (100%) rename {m2/slides/a_boxplot_files => slides/a_dispersao_files}/libs/revealjs/plugin/quarto-support/support.js (100%) rename {m2/slides/a_boxplot_files => slides/a_dispersao_files}/libs/revealjs/plugin/reveal-menu/menu.css (100%) rename {m2/slides/a_boxplot_files => slides/a_dispersao_files}/libs/revealjs/plugin/reveal-menu/menu.js (100%) rename {m2/slides/a_boxplot_files => slides/a_dispersao_files}/libs/revealjs/plugin/reveal-menu/plugin.yml (100%) rename {m2/slides/a_boxplot_files => slides/a_dispersao_files}/libs/revealjs/plugin/reveal-menu/quarto-menu.css (100%) rename {m2/slides/a_boxplot_files => slides/a_dispersao_files}/libs/revealjs/plugin/reveal-menu/quarto-menu.js (100%) rename {m2/slides/a_boxplot_files => slides/a_dispersao_files}/libs/revealjs/plugin/search/plugin.js (100%) rename {m2/slides/a_boxplot_files => slides/a_dispersao_files}/libs/revealjs/plugin/search/search.esm.js (100%) rename {m2/slides/a_boxplot_files => slides/a_dispersao_files}/libs/revealjs/plugin/search/search.js (100%) rename {m2/slides/a_boxplot_files => slides/a_dispersao_files}/libs/revealjs/plugin/zoom/plugin.js (100%) rename {m2/slides/a_boxplot_files => slides/a_dispersao_files}/libs/revealjs/plugin/zoom/zoom.esm.js (100%) rename {m2/slides/a_boxplot_files => slides/a_dispersao_files}/libs/revealjs/plugin/zoom/zoom.js (100%) rename {m2/slides => slides}/a_histogram.html (100%) rename {m2/slides => slides}/a_histogram.qmd (100%) rename {m2/slides => slides}/a_histogram_files/figure-revealjs/fig-distribuicoes-sim-lab-1.png (100%) rename {m2/slides => slides}/a_histogram_files/figure-revealjs/unnamed-chunk-1-1.png (100%) rename {m2/slides => slides}/a_histogram_files/figure-revealjs/unnamed-chunk-10-1.png (100%) rename {m2/slides => slides}/a_histogram_files/figure-revealjs/unnamed-chunk-11-1.png (100%) rename {m2/slides => slides}/a_histogram_files/figure-revealjs/unnamed-chunk-12-1.png (100%) rename {m2/slides => slides}/a_histogram_files/figure-revealjs/unnamed-chunk-13-1.png (100%) rename {m2/slides => slides}/a_histogram_files/figure-revealjs/unnamed-chunk-14-1.png (100%) rename {m2/slides => slides}/a_histogram_files/figure-revealjs/unnamed-chunk-15-1.png (100%) rename {m2/slides => slides}/a_histogram_files/figure-revealjs/unnamed-chunk-16-1.png (100%) rename {m2/slides => slides}/a_histogram_files/figure-revealjs/unnamed-chunk-17-1.png (100%) rename {m2/slides => slides}/a_histogram_files/figure-revealjs/unnamed-chunk-18-1.png (100%) rename {m2/slides => slides}/a_histogram_files/figure-revealjs/unnamed-chunk-19-1.png (100%) rename {m2/slides => slides}/a_histogram_files/figure-revealjs/unnamed-chunk-2-1.png (100%) rename {m2/slides => slides}/a_histogram_files/figure-revealjs/unnamed-chunk-20-1.png (100%) rename {m2/slides => slides}/a_histogram_files/figure-revealjs/unnamed-chunk-21-1.png (100%) rename {m2/slides => slides}/a_histogram_files/figure-revealjs/unnamed-chunk-23-1.png (100%) rename {m2/slides => slides}/a_histogram_files/figure-revealjs/unnamed-chunk-24-1.png (100%) rename {m2/slides => slides}/a_histogram_files/figure-revealjs/unnamed-chunk-25-1.png (100%) rename {m2/slides => slides}/a_histogram_files/figure-revealjs/unnamed-chunk-26-1.png (100%) rename {m2/slides => slides}/a_histogram_files/figure-revealjs/unnamed-chunk-27-1.png (100%) rename {m2/slides => slides}/a_histogram_files/figure-revealjs/unnamed-chunk-28-1.png (100%) rename {m2/slides => slides}/a_histogram_files/figure-revealjs/unnamed-chunk-29-1.png (100%) rename {m2/slides => slides}/a_histogram_files/figure-revealjs/unnamed-chunk-3-1.png (100%) rename {m2/slides => slides}/a_histogram_files/figure-revealjs/unnamed-chunk-30-1.png (100%) rename {m2/slides => slides}/a_histogram_files/figure-revealjs/unnamed-chunk-4-1.png (100%) rename {m2/slides => slides}/a_histogram_files/figure-revealjs/unnamed-chunk-5-1.png (100%) rename {m2/slides => slides}/a_histogram_files/figure-revealjs/unnamed-chunk-6-1.png (100%) rename {m2/slides => slides}/a_histogram_files/figure-revealjs/unnamed-chunk-7-1.png (100%) rename {m2/slides => slides}/a_histogram_files/figure-revealjs/unnamed-chunk-8-1.png (100%) rename {m2/slides => slides}/a_histogram_files/figure-revealjs/unnamed-chunk-9-1.png (100%) rename {m2/slides/a_dispersao_files => slides/a_histogram_files}/libs/clipboard/clipboard.min.js (100%) rename {m2/slides => slides}/a_histogram_files/libs/quarto-html/light-border.css (100%) rename {m2/slides/a_dispersao_files => slides/a_histogram_files}/libs/quarto-html/popper.min.js (100%) rename {m2/slides/a_dispersao_files => slides/a_histogram_files}/libs/quarto-html/quarto-html.min.css (100%) rename {m2/slides => slides}/a_histogram_files/libs/quarto-html/quarto-syntax-highlighting.css (100%) rename {m2/slides/a_dispersao_files => slides/a_histogram_files}/libs/quarto-html/tabby.min.js (100%) rename {m2/slides/a_dispersao_files => slides/a_histogram_files}/libs/quarto-html/tippy.css (100%) rename {m2/slides/a_dispersao_files => slides/a_histogram_files}/libs/quarto-html/tippy.umd.min.js (100%) rename {m2/slides/a_dispersao_files => slides/a_histogram_files}/libs/revealjs/dist/reset.css (100%) rename {m2/slides/a_dispersao_files => slides/a_histogram_files}/libs/revealjs/dist/reveal.css (100%) rename {m2/slides/a_dispersao_files => slides/a_histogram_files}/libs/revealjs/dist/reveal.esm.js (100%) rename {m2/slides/a_dispersao_files => slides/a_histogram_files}/libs/revealjs/dist/reveal.esm.js.map (100%) rename {m2/slides/a_dispersao_files => slides/a_histogram_files}/libs/revealjs/dist/reveal.js (100%) rename {m2/slides/a_dispersao_files => slides/a_histogram_files}/libs/revealjs/dist/reveal.js.map (100%) rename {m2/slides/a_dispersao_files => slides/a_histogram_files}/libs/revealjs/dist/theme/fonts/league-gothic/LICENSE (100%) rename {m2/slides/a_dispersao_files => slides/a_histogram_files}/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.css (100%) rename {m2/slides/a_dispersao_files => slides/a_histogram_files}/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.eot (100%) rename {m2/slides/a_dispersao_files => slides/a_histogram_files}/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.ttf (100%) rename {m2/slides/a_dispersao_files => slides/a_histogram_files}/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.woff (100%) rename {m2/slides/a_dispersao_files => slides/a_histogram_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/LICENSE (100%) rename {m2/slides/a_dispersao_files => slides/a_histogram_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.eot (100%) rename {m2/slides/a_dispersao_files => slides/a_histogram_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.ttf (100%) rename {m2/slides/a_dispersao_files => slides/a_histogram_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.woff (100%) rename {m2/slides/a_dispersao_files => slides/a_histogram_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.eot (100%) rename {m2/slides/a_dispersao_files => slides/a_histogram_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.ttf (100%) rename {m2/slides/a_dispersao_files => slides/a_histogram_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.woff (100%) rename {m2/slides/a_dispersao_files => slides/a_histogram_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.eot (100%) rename {m2/slides/a_dispersao_files => slides/a_histogram_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.ttf (100%) rename {m2/slides/a_dispersao_files => slides/a_histogram_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.woff (100%) rename {m2/slides/a_dispersao_files => slides/a_histogram_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.eot (100%) rename {m2/slides/a_dispersao_files => slides/a_histogram_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.ttf (100%) rename {m2/slides/a_dispersao_files => slides/a_histogram_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.woff (100%) rename {m2/slides/a_dispersao_files => slides/a_histogram_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro.css (100%) rename {m2/slides => slides}/a_histogram_files/libs/revealjs/dist/theme/quarto.css (100%) rename {m2/slides/a_dispersao_files => slides/a_histogram_files}/libs/revealjs/plugin/highlight/highlight.esm.js (100%) rename {m2/slides/a_dispersao_files => slides/a_histogram_files}/libs/revealjs/plugin/highlight/highlight.js (100%) rename {m2/slides/a_dispersao_files => slides/a_histogram_files}/libs/revealjs/plugin/highlight/monokai.css (100%) rename {m2/slides/a_dispersao_files => slides/a_histogram_files}/libs/revealjs/plugin/highlight/plugin.js (100%) rename {m2/slides/a_dispersao_files => slides/a_histogram_files}/libs/revealjs/plugin/highlight/zenburn.css (100%) rename {m2/slides/a_dispersao_files => slides/a_histogram_files}/libs/revealjs/plugin/markdown/markdown.esm.js (100%) rename {m2/slides/a_dispersao_files => slides/a_histogram_files}/libs/revealjs/plugin/markdown/markdown.js (100%) rename {m2/slides/a_dispersao_files => slides/a_histogram_files}/libs/revealjs/plugin/markdown/plugin.js (100%) rename {m2/slides/a_dispersao_files => slides/a_histogram_files}/libs/revealjs/plugin/math/katex.js (100%) rename {m2/slides/a_dispersao_files => slides/a_histogram_files}/libs/revealjs/plugin/math/math.esm.js (100%) rename {m2/slides/a_dispersao_files => slides/a_histogram_files}/libs/revealjs/plugin/math/math.js (100%) rename {m2/slides/a_dispersao_files => slides/a_histogram_files}/libs/revealjs/plugin/math/mathjax2.js (100%) rename {m2/slides/a_dispersao_files => slides/a_histogram_files}/libs/revealjs/plugin/math/mathjax3.js (100%) rename {m2/slides/a_dispersao_files => slides/a_histogram_files}/libs/revealjs/plugin/math/plugin.js (100%) rename {m2/slides/a_dispersao_files => slides/a_histogram_files}/libs/revealjs/plugin/notes/notes.esm.js (100%) rename {m2/slides/a_dispersao_files => slides/a_histogram_files}/libs/revealjs/plugin/notes/notes.js (100%) rename {m2/slides/a_dispersao_files => slides/a_histogram_files}/libs/revealjs/plugin/notes/plugin.js (100%) rename {m2/slides/a_dispersao_files => slides/a_histogram_files}/libs/revealjs/plugin/notes/speaker-view.html (100%) rename {m2/slides/a_dispersao_files => slides/a_histogram_files}/libs/revealjs/plugin/pdf-export/pdfexport.js (100%) rename {m2/slides/a_dispersao_files => slides/a_histogram_files}/libs/revealjs/plugin/pdf-export/plugin.yml (100%) rename {m2/slides/a_dispersao_files => slides/a_histogram_files}/libs/revealjs/plugin/quarto-line-highlight/line-highlight.css (100%) rename {m2/slides/a_dispersao_files => slides/a_histogram_files}/libs/revealjs/plugin/quarto-line-highlight/line-highlight.js (100%) rename {m2/slides/a_dispersao_files => slides/a_histogram_files}/libs/revealjs/plugin/quarto-line-highlight/plugin.yml (100%) rename {m2/slides/a_dispersao_files => slides/a_histogram_files}/libs/revealjs/plugin/quarto-support/footer.css (100%) rename {m2/slides/a_dispersao_files => slides/a_histogram_files}/libs/revealjs/plugin/quarto-support/plugin.yml (100%) rename {m2/slides/a_dispersao_files => slides/a_histogram_files}/libs/revealjs/plugin/quarto-support/support.js (100%) rename {m2/slides/a_dispersao_files => slides/a_histogram_files}/libs/revealjs/plugin/reveal-menu/menu.css (100%) rename {m2/slides/a_dispersao_files => slides/a_histogram_files}/libs/revealjs/plugin/reveal-menu/menu.js (100%) rename {m2/slides/a_dispersao_files => slides/a_histogram_files}/libs/revealjs/plugin/reveal-menu/plugin.yml (100%) rename {m2/slides/a_dispersao_files => slides/a_histogram_files}/libs/revealjs/plugin/reveal-menu/quarto-menu.css (100%) rename {m2/slides/a_dispersao_files => slides/a_histogram_files}/libs/revealjs/plugin/reveal-menu/quarto-menu.js (100%) rename {m2/slides/a_dispersao_files => slides/a_histogram_files}/libs/revealjs/plugin/search/plugin.js (100%) rename {m2/slides/a_dispersao_files => slides/a_histogram_files}/libs/revealjs/plugin/search/search.esm.js (100%) rename {m2/slides/a_dispersao_files => slides/a_histogram_files}/libs/revealjs/plugin/search/search.js (100%) rename {m2/slides/a_dispersao_files => slides/a_histogram_files}/libs/revealjs/plugin/zoom/plugin.js (100%) rename {m2/slides/a_dispersao_files => slides/a_histogram_files}/libs/revealjs/plugin/zoom/zoom.esm.js (100%) rename {m2/slides/a_dispersao_files => slides/a_histogram_files}/libs/revealjs/plugin/zoom/zoom.js (100%) rename {m1/slides => slides}/a_medidas.R (100%) rename {m1/slides => slides}/a_metodologia.Rmd (100%) rename {m1/slides => slides}/a_metodologia.html (100%) rename {m2/slides => slides}/a_pgd.html (100%) rename {m2/slides => slides}/a_pgd.qmd (100%) rename {m2/slides/a_histogram_files => slides/a_pgd_files}/libs/clipboard/clipboard.min.js (100%) rename {m2/slides => slides}/a_pgd_files/libs/kePrint-0.0.1/kePrint.js (100%) rename {m2/slides => slides}/a_pgd_files/libs/lightable-0.0.1/lightable.css (100%) rename {m2/slides => slides}/a_pgd_files/libs/quarto-html/light-border.css (100%) rename {m2/slides/a_histogram_files => slides/a_pgd_files}/libs/quarto-html/popper.min.js (100%) rename {m2/slides/a_histogram_files => slides/a_pgd_files}/libs/quarto-html/quarto-html.min.css (100%) rename {m2/slides => slides}/a_pgd_files/libs/quarto-html/quarto-syntax-highlighting.css (100%) rename {m2/slides/a_histogram_files => slides/a_pgd_files}/libs/quarto-html/tabby.min.js (100%) rename {m2/slides/a_histogram_files => slides/a_pgd_files}/libs/quarto-html/tippy.css (100%) rename {m2/slides/a_histogram_files => slides/a_pgd_files}/libs/quarto-html/tippy.umd.min.js (100%) rename {m2/slides/a_histogram_files => slides/a_pgd_files}/libs/revealjs/dist/reset.css (100%) rename {m2/slides/a_histogram_files => slides/a_pgd_files}/libs/revealjs/dist/reveal.css (100%) rename {m2/slides/a_histogram_files => slides/a_pgd_files}/libs/revealjs/dist/reveal.esm.js (100%) rename {m2/slides/a_histogram_files => slides/a_pgd_files}/libs/revealjs/dist/reveal.esm.js.map (100%) rename {m2/slides/a_histogram_files => slides/a_pgd_files}/libs/revealjs/dist/reveal.js (100%) rename {m2/slides/a_histogram_files => slides/a_pgd_files}/libs/revealjs/dist/reveal.js.map (100%) rename {m2/slides/a_histogram_files => slides/a_pgd_files}/libs/revealjs/dist/theme/fonts/league-gothic/LICENSE (100%) rename {m2/slides/a_histogram_files => slides/a_pgd_files}/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.css (100%) rename {m2/slides/a_histogram_files => slides/a_pgd_files}/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.eot (100%) rename {m2/slides/a_histogram_files => slides/a_pgd_files}/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.ttf (100%) rename {m2/slides/a_histogram_files => slides/a_pgd_files}/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.woff (100%) rename {m2/slides/a_histogram_files => slides/a_pgd_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/LICENSE (100%) rename {m2/slides/a_histogram_files => slides/a_pgd_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.eot (100%) rename {m2/slides/a_histogram_files => slides/a_pgd_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.ttf (100%) rename {m2/slides/a_histogram_files => slides/a_pgd_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.woff (100%) rename {m2/slides/a_histogram_files => slides/a_pgd_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.eot (100%) rename {m2/slides/a_histogram_files => slides/a_pgd_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.ttf (100%) rename {m2/slides/a_histogram_files => slides/a_pgd_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.woff (100%) rename {m2/slides/a_histogram_files => slides/a_pgd_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.eot (100%) rename {m2/slides/a_histogram_files => slides/a_pgd_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.ttf (100%) rename {m2/slides/a_histogram_files => slides/a_pgd_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.woff (100%) rename {m2/slides/a_histogram_files => slides/a_pgd_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.eot (100%) rename {m2/slides/a_histogram_files => slides/a_pgd_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.ttf (100%) rename {m2/slides/a_histogram_files => slides/a_pgd_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.woff (100%) rename {m2/slides/a_histogram_files => slides/a_pgd_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro.css (100%) rename {m2/slides => slides}/a_pgd_files/libs/revealjs/dist/theme/quarto.css (100%) rename {m2/slides/a_histogram_files => slides/a_pgd_files}/libs/revealjs/plugin/highlight/highlight.esm.js (100%) rename {m2/slides/a_histogram_files => slides/a_pgd_files}/libs/revealjs/plugin/highlight/highlight.js (100%) rename {m2/slides/a_histogram_files => slides/a_pgd_files}/libs/revealjs/plugin/highlight/monokai.css (100%) rename {m2/slides/a_histogram_files => slides/a_pgd_files}/libs/revealjs/plugin/highlight/plugin.js (100%) rename {m2/slides/a_histogram_files => slides/a_pgd_files}/libs/revealjs/plugin/highlight/zenburn.css (100%) rename {m2/slides/a_histogram_files => slides/a_pgd_files}/libs/revealjs/plugin/markdown/markdown.esm.js (100%) rename {m2/slides/a_histogram_files => slides/a_pgd_files}/libs/revealjs/plugin/markdown/markdown.js (100%) rename {m2/slides/a_histogram_files => slides/a_pgd_files}/libs/revealjs/plugin/markdown/plugin.js (100%) rename {m2/slides/a_histogram_files => slides/a_pgd_files}/libs/revealjs/plugin/math/katex.js (100%) rename {m2/slides/a_histogram_files => slides/a_pgd_files}/libs/revealjs/plugin/math/math.esm.js (100%) rename {m2/slides/a_histogram_files => slides/a_pgd_files}/libs/revealjs/plugin/math/math.js (100%) rename {m2/slides/a_histogram_files => slides/a_pgd_files}/libs/revealjs/plugin/math/mathjax2.js (100%) rename {m2/slides/a_histogram_files => slides/a_pgd_files}/libs/revealjs/plugin/math/mathjax3.js (100%) rename {m2/slides/a_histogram_files => slides/a_pgd_files}/libs/revealjs/plugin/math/plugin.js (100%) rename {m2/slides/a_histogram_files => slides/a_pgd_files}/libs/revealjs/plugin/notes/notes.esm.js (100%) rename {m2/slides/a_histogram_files => slides/a_pgd_files}/libs/revealjs/plugin/notes/notes.js (100%) rename {m2/slides/a_histogram_files => slides/a_pgd_files}/libs/revealjs/plugin/notes/plugin.js (100%) rename {m2/slides/a_histogram_files => slides/a_pgd_files}/libs/revealjs/plugin/notes/speaker-view.html (100%) rename {m2/slides/a_histogram_files => slides/a_pgd_files}/libs/revealjs/plugin/pdf-export/pdfexport.js (100%) rename {m2/slides/a_histogram_files => slides/a_pgd_files}/libs/revealjs/plugin/pdf-export/plugin.yml (100%) rename {m2/slides/a_histogram_files => slides/a_pgd_files}/libs/revealjs/plugin/quarto-line-highlight/line-highlight.css (100%) rename {m2/slides/a_histogram_files => slides/a_pgd_files}/libs/revealjs/plugin/quarto-line-highlight/line-highlight.js (100%) rename {m2/slides/a_histogram_files => slides/a_pgd_files}/libs/revealjs/plugin/quarto-line-highlight/plugin.yml (100%) rename {m2/slides/a_histogram_files => slides/a_pgd_files}/libs/revealjs/plugin/quarto-support/footer.css (100%) rename {m2/slides/a_histogram_files => slides/a_pgd_files}/libs/revealjs/plugin/quarto-support/plugin.yml (100%) rename {m2/slides/a_histogram_files => slides/a_pgd_files}/libs/revealjs/plugin/quarto-support/support.js (100%) rename {m2/slides/a_histogram_files => slides/a_pgd_files}/libs/revealjs/plugin/reveal-menu/menu.css (100%) rename {m2/slides/a_histogram_files => slides/a_pgd_files}/libs/revealjs/plugin/reveal-menu/menu.js (100%) rename {m2/slides/a_histogram_files => slides/a_pgd_files}/libs/revealjs/plugin/reveal-menu/plugin.yml (100%) rename {m2/slides/a_histogram_files => slides/a_pgd_files}/libs/revealjs/plugin/reveal-menu/quarto-menu.css (100%) rename {m2/slides/a_histogram_files => slides/a_pgd_files}/libs/revealjs/plugin/reveal-menu/quarto-menu.js (100%) rename {m2/slides/a_histogram_files => slides/a_pgd_files}/libs/revealjs/plugin/search/plugin.js (100%) rename {m2/slides/a_histogram_files => slides/a_pgd_files}/libs/revealjs/plugin/search/search.esm.js (100%) rename {m2/slides/a_histogram_files => slides/a_pgd_files}/libs/revealjs/plugin/search/search.js (100%) rename {m2/slides/a_histogram_files => slides/a_pgd_files}/libs/revealjs/plugin/zoom/plugin.js (100%) rename {m2/slides/a_histogram_files => slides/a_pgd_files}/libs/revealjs/plugin/zoom/zoom.esm.js (100%) rename {m2/slides/a_histogram_files => slides/a_pgd_files}/libs/revealjs/plugin/zoom/zoom.js (100%) rename {m2/slides => slides}/a_priest_klein.html (100%) rename {m2/slides => slides}/a_priest_klein.qmd (100%) rename {m2/slides/a_pgd_files => slides/a_priest_klein_files}/libs/clipboard/clipboard.min.js (100%) rename {m2/slides/a_pgd_files => slides/a_priest_klein_files}/libs/quarto-html/popper.min.js (100%) rename {m2/slides/a_pgd_files => slides/a_priest_klein_files}/libs/quarto-html/quarto-html.min.css (100%) rename {m2/slides/a_boxplot_files => slides/a_priest_klein_files}/libs/quarto-html/quarto-syntax-highlighting.css (100%) rename {m2/slides/a_pgd_files => slides/a_priest_klein_files}/libs/quarto-html/tabby.min.js (100%) rename {m2/slides/a_pgd_files => slides/a_priest_klein_files}/libs/quarto-html/tippy.css (100%) rename {m2/slides/a_pgd_files => slides/a_priest_klein_files}/libs/quarto-html/tippy.umd.min.js (100%) rename {m2/slides/a_pgd_files => slides/a_priest_klein_files}/libs/revealjs/dist/reset.css (100%) rename {m2/slides => slides}/a_priest_klein_files/libs/revealjs/dist/reveal.css (100%) rename {m2/slides => slides}/a_priest_klein_files/libs/revealjs/dist/reveal.esm.js (100%) rename {m2/slides => slides}/a_priest_klein_files/libs/revealjs/dist/reveal.esm.js.map (100%) rename {m2/slides => slides}/a_priest_klein_files/libs/revealjs/dist/reveal.js (100%) rename {m2/slides => slides}/a_priest_klein_files/libs/revealjs/dist/reveal.js.map (100%) rename {m2/slides/a_pgd_files => slides/a_priest_klein_files}/libs/revealjs/dist/theme/fonts/league-gothic/LICENSE (100%) rename {m2/slides/a_pgd_files => slides/a_priest_klein_files}/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.css (100%) rename {m2/slides/a_pgd_files => slides/a_priest_klein_files}/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.eot (100%) mode change 100755 => 100644 rename {m2/slides/a_pgd_files => slides/a_priest_klein_files}/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.ttf (100%) mode change 100755 => 100644 rename {m2/slides/a_pgd_files => slides/a_priest_klein_files}/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.woff (100%) mode change 100755 => 100644 rename {m2/slides/a_pgd_files => slides/a_priest_klein_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/LICENSE (100%) rename {m2/slides/a_pgd_files => slides/a_priest_klein_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.eot (100%) mode change 100755 => 100644 rename {m2/slides/a_pgd_files => slides/a_priest_klein_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.ttf (100%) mode change 100755 => 100644 rename {m2/slides/a_pgd_files => slides/a_priest_klein_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.woff (100%) mode change 100755 => 100644 rename {m2/slides/a_pgd_files => slides/a_priest_klein_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.eot (100%) mode change 100755 => 100644 rename {m2/slides/a_pgd_files => slides/a_priest_klein_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.ttf (100%) mode change 100755 => 100644 rename {m2/slides/a_pgd_files => slides/a_priest_klein_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.woff (100%) mode change 100755 => 100644 rename {m2/slides/a_pgd_files => slides/a_priest_klein_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.eot (100%) mode change 100755 => 100644 rename {m2/slides/a_pgd_files => slides/a_priest_klein_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.ttf (100%) mode change 100755 => 100644 rename {m2/slides/a_pgd_files => slides/a_priest_klein_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.woff (100%) mode change 100755 => 100644 rename {m2/slides/a_pgd_files => slides/a_priest_klein_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.eot (100%) mode change 100755 => 100644 rename {m2/slides/a_pgd_files => slides/a_priest_klein_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.ttf (100%) mode change 100755 => 100644 rename {m2/slides/a_pgd_files => slides/a_priest_klein_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.woff (100%) mode change 100755 => 100644 rename {m2/slides/a_pgd_files => slides/a_priest_klein_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro.css (100%) rename {m2/slides => slides}/a_priest_klein_files/libs/revealjs/dist/theme/quarto.css (100%) rename {m2/slides/a_pgd_files => slides/a_priest_klein_files}/libs/revealjs/plugin/highlight/highlight.esm.js (100%) rename {m2/slides/a_pgd_files => slides/a_priest_klein_files}/libs/revealjs/plugin/highlight/highlight.js (100%) rename {m2/slides/a_pgd_files => slides/a_priest_klein_files}/libs/revealjs/plugin/highlight/monokai.css (100%) rename {m2/slides => slides}/a_priest_klein_files/libs/revealjs/plugin/highlight/plugin.js (100%) rename {m2/slides/a_pgd_files => slides/a_priest_klein_files}/libs/revealjs/plugin/highlight/zenburn.css (100%) rename {m2/slides => slides}/a_priest_klein_files/libs/revealjs/plugin/markdown/markdown.esm.js (100%) rename {m2/slides => slides}/a_priest_klein_files/libs/revealjs/plugin/markdown/markdown.js (100%) rename {m2/slides => slides}/a_priest_klein_files/libs/revealjs/plugin/markdown/plugin.js (100%) rename {m2/slides/a_pgd_files => slides/a_priest_klein_files}/libs/revealjs/plugin/math/katex.js (100%) mode change 100755 => 100644 rename {m2/slides => slides}/a_priest_klein_files/libs/revealjs/plugin/math/math.esm.js (100%) rename {m2/slides => slides}/a_priest_klein_files/libs/revealjs/plugin/math/math.js (100%) rename {m2/slides/a_pgd_files => slides/a_priest_klein_files}/libs/revealjs/plugin/math/mathjax2.js (100%) rename {m2/slides => slides}/a_priest_klein_files/libs/revealjs/plugin/math/mathjax3.js (100%) rename {m2/slides/a_pgd_files => slides/a_priest_klein_files}/libs/revealjs/plugin/math/plugin.js (100%) rename {m2/slides => slides}/a_priest_klein_files/libs/revealjs/plugin/notes/notes.esm.js (100%) rename {m2/slides => slides}/a_priest_klein_files/libs/revealjs/plugin/notes/notes.js (100%) rename {m2/slides => slides}/a_priest_klein_files/libs/revealjs/plugin/notes/plugin.js (100%) rename {m2/slides => slides}/a_priest_klein_files/libs/revealjs/plugin/notes/speaker-view.html (100%) rename {m2/slides/a_pgd_files => slides/a_priest_klein_files}/libs/revealjs/plugin/pdf-export/pdfexport.js (100%) rename {m2/slides/a_pgd_files => slides/a_priest_klein_files}/libs/revealjs/plugin/pdf-export/plugin.yml (100%) rename {m2/slides/a_pgd_files => slides/a_priest_klein_files}/libs/revealjs/plugin/quarto-line-highlight/line-highlight.css (100%) rename {m2/slides/a_pgd_files => slides/a_priest_klein_files}/libs/revealjs/plugin/quarto-line-highlight/line-highlight.js (100%) rename {m2/slides/a_pgd_files => slides/a_priest_klein_files}/libs/revealjs/plugin/quarto-line-highlight/plugin.yml (100%) rename {m2/slides/a_pgd_files => slides/a_priest_klein_files}/libs/revealjs/plugin/quarto-support/footer.css (100%) rename {m2/slides/a_pgd_files => slides/a_priest_klein_files}/libs/revealjs/plugin/quarto-support/plugin.yml (100%) rename {m2/slides => slides}/a_priest_klein_files/libs/revealjs/plugin/quarto-support/support.js (100%) rename {m2/slides/a_pgd_files => slides/a_priest_klein_files}/libs/revealjs/plugin/reveal-menu/menu.css (100%) rename {m2/slides/a_pgd_files => slides/a_priest_klein_files}/libs/revealjs/plugin/reveal-menu/menu.js (100%) rename {m2/slides/a_pgd_files => slides/a_priest_klein_files}/libs/revealjs/plugin/reveal-menu/plugin.yml (100%) rename {m2/slides/a_pgd_files => slides/a_priest_klein_files}/libs/revealjs/plugin/reveal-menu/quarto-menu.css (100%) rename {m2/slides/a_pgd_files => slides/a_priest_klein_files}/libs/revealjs/plugin/reveal-menu/quarto-menu.js (100%) rename {m2/slides/a_pgd_files => slides/a_priest_klein_files}/libs/revealjs/plugin/search/plugin.js (100%) rename {m2/slides/a_pgd_files => slides/a_priest_klein_files}/libs/revealjs/plugin/search/search.esm.js (100%) rename {m2/slides/a_pgd_files => slides/a_priest_klein_files}/libs/revealjs/plugin/search/search.js (100%) rename {m2/slides => slides}/a_priest_klein_files/libs/revealjs/plugin/zoom/plugin.js (100%) rename {m2/slides => slides}/a_priest_klein_files/libs/revealjs/plugin/zoom/zoom.esm.js (100%) rename {m2/slides => slides}/a_priest_klein_files/libs/revealjs/plugin/zoom/zoom.js (100%) rename {m1/slides => slides}/a_tecnica.Rmd (100%) rename {m1/slides => slides}/a_tecnica.html (100%) rename {m2/slides => slides}/a_tecnica_pesquisa.html (100%) rename {m2/slides => slides}/a_tecnica_pesquisa.qmd (100%) rename {m2/slides/a_boxplot_files => slides/a_tecnica_pesquisa_files}/libs/DiagrammeR-styles-0.2/styles.css (100%) rename {m2/slides/a_priest_klein_files => slides/a_tecnica_pesquisa_files}/libs/clipboard/clipboard.min.js (100%) rename {m2/slides/a_boxplot_files/libs/grViz-binding-1.0.9 => slides/a_tecnica_pesquisa_files/libs/grViz-binding-1.0.10}/grViz.js (100%) rename {m2/slides/a_tecnica_pesquisa_files/libs/grViz-binding-1.0.10 => slides/a_tecnica_pesquisa_files/libs/grViz-binding-1.0.9}/grViz.js (100%) rename {m1/slides => slides/a_tecnica_pesquisa_files}/libs/htmlwidgets-1.6.1/htmlwidgets.js (100%) rename {m2/slides/a_tecnica_pesquisa_files/libs/htmlwidgets-1.6.1 => slides/a_tecnica_pesquisa_files/libs/htmlwidgets-1.6.2}/htmlwidgets.js (100%) rename {m2/slides => slides}/a_tecnica_pesquisa_files/libs/kePrint-0.0.1/kePrint.js (100%) rename {m2/slides => slides}/a_tecnica_pesquisa_files/libs/lightable-0.0.1/lightable.css (100%) rename {m2/slides => slides}/a_tecnica_pesquisa_files/libs/quarto-html/light-border.css (100%) rename {m2/slides/a_priest_klein_files => slides/a_tecnica_pesquisa_files}/libs/quarto-html/popper.min.js (100%) rename {m2/slides/a_priest_klein_files => slides/a_tecnica_pesquisa_files}/libs/quarto-html/quarto-html.min.css (100%) rename {m2/slides => slides}/a_tecnica_pesquisa_files/libs/quarto-html/quarto-syntax-highlighting.css (100%) rename {m2/slides/a_priest_klein_files => slides/a_tecnica_pesquisa_files}/libs/quarto-html/tabby.min.js (100%) rename {m2/slides/a_priest_klein_files => slides/a_tecnica_pesquisa_files}/libs/quarto-html/tippy.css (100%) rename {m2/slides/a_priest_klein_files => slides/a_tecnica_pesquisa_files}/libs/quarto-html/tippy.umd.min.js (100%) rename {m2/slides/a_priest_klein_files => slides/a_tecnica_pesquisa_files}/libs/revealjs/dist/reset.css (100%) rename {m2/slides/a_pgd_files => slides/a_tecnica_pesquisa_files}/libs/revealjs/dist/reveal.css (100%) rename {m2/slides/a_pgd_files => slides/a_tecnica_pesquisa_files}/libs/revealjs/dist/reveal.esm.js (100%) rename {m2/slides/a_pgd_files => slides/a_tecnica_pesquisa_files}/libs/revealjs/dist/reveal.esm.js.map (100%) rename {m2/slides/a_pgd_files => slides/a_tecnica_pesquisa_files}/libs/revealjs/dist/reveal.js (100%) rename {m2/slides/a_pgd_files => slides/a_tecnica_pesquisa_files}/libs/revealjs/dist/reveal.js.map (100%) rename {m2/slides/a_priest_klein_files => slides/a_tecnica_pesquisa_files}/libs/revealjs/dist/theme/fonts/league-gothic/LICENSE (100%) rename {m2/slides/a_priest_klein_files => slides/a_tecnica_pesquisa_files}/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.css (100%) rename {m2/slides/a_priest_klein_files => slides/a_tecnica_pesquisa_files}/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.eot (100%) mode change 100644 => 100755 rename {m2/slides/a_priest_klein_files => slides/a_tecnica_pesquisa_files}/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.ttf (100%) mode change 100644 => 100755 rename {m2/slides/a_priest_klein_files => slides/a_tecnica_pesquisa_files}/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.woff (100%) mode change 100644 => 100755 rename {m2/slides/a_priest_klein_files => slides/a_tecnica_pesquisa_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/LICENSE (100%) rename {m2/slides/a_priest_klein_files => slides/a_tecnica_pesquisa_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.eot (100%) mode change 100644 => 100755 rename {m2/slides/a_priest_klein_files => slides/a_tecnica_pesquisa_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.ttf (100%) mode change 100644 => 100755 rename {m2/slides/a_priest_klein_files => slides/a_tecnica_pesquisa_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.woff (100%) mode change 100644 => 100755 rename {m2/slides/a_priest_klein_files => slides/a_tecnica_pesquisa_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.eot (100%) mode change 100644 => 100755 rename {m2/slides/a_priest_klein_files => slides/a_tecnica_pesquisa_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.ttf (100%) mode change 100644 => 100755 rename {m2/slides/a_priest_klein_files => slides/a_tecnica_pesquisa_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.woff (100%) mode change 100644 => 100755 rename {m2/slides/a_priest_klein_files => slides/a_tecnica_pesquisa_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.eot (100%) mode change 100644 => 100755 rename {m2/slides/a_priest_klein_files => slides/a_tecnica_pesquisa_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.ttf (100%) mode change 100644 => 100755 rename {m2/slides/a_priest_klein_files => slides/a_tecnica_pesquisa_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.woff (100%) mode change 100644 => 100755 rename {m2/slides/a_priest_klein_files => slides/a_tecnica_pesquisa_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.eot (100%) mode change 100644 => 100755 rename {m2/slides/a_priest_klein_files => slides/a_tecnica_pesquisa_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.ttf (100%) mode change 100644 => 100755 rename {m2/slides/a_priest_klein_files => slides/a_tecnica_pesquisa_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.woff (100%) mode change 100644 => 100755 rename {m2/slides/a_priest_klein_files => slides/a_tecnica_pesquisa_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro.css (100%) rename {m2/slides => slides}/a_tecnica_pesquisa_files/libs/revealjs/dist/theme/quarto.css (100%) rename {m2/slides/a_priest_klein_files => slides/a_tecnica_pesquisa_files}/libs/revealjs/plugin/highlight/highlight.esm.js (100%) rename {m2/slides/a_priest_klein_files => slides/a_tecnica_pesquisa_files}/libs/revealjs/plugin/highlight/highlight.js (100%) rename {m2/slides/a_priest_klein_files => slides/a_tecnica_pesquisa_files}/libs/revealjs/plugin/highlight/monokai.css (100%) rename {m2/slides/a_pgd_files => slides/a_tecnica_pesquisa_files}/libs/revealjs/plugin/highlight/plugin.js (100%) rename {m2/slides/a_priest_klein_files => slides/a_tecnica_pesquisa_files}/libs/revealjs/plugin/highlight/zenburn.css (100%) rename {m2/slides/a_pgd_files => slides/a_tecnica_pesquisa_files}/libs/revealjs/plugin/markdown/markdown.esm.js (100%) rename {m2/slides/a_pgd_files => slides/a_tecnica_pesquisa_files}/libs/revealjs/plugin/markdown/markdown.js (100%) rename {m2/slides/a_pgd_files => slides/a_tecnica_pesquisa_files}/libs/revealjs/plugin/markdown/plugin.js (100%) rename {m2/slides/a_priest_klein_files => slides/a_tecnica_pesquisa_files}/libs/revealjs/plugin/math/katex.js (100%) mode change 100644 => 100755 rename {m2/slides/a_pgd_files => slides/a_tecnica_pesquisa_files}/libs/revealjs/plugin/math/math.esm.js (100%) rename {m2/slides/a_pgd_files => slides/a_tecnica_pesquisa_files}/libs/revealjs/plugin/math/math.js (100%) rename {m2/slides/a_priest_klein_files => slides/a_tecnica_pesquisa_files}/libs/revealjs/plugin/math/mathjax2.js (100%) rename {m2/slides/a_pgd_files => slides/a_tecnica_pesquisa_files}/libs/revealjs/plugin/math/mathjax3.js (100%) rename {m2/slides/a_priest_klein_files => slides/a_tecnica_pesquisa_files}/libs/revealjs/plugin/math/plugin.js (100%) rename {m2/slides/a_pgd_files => slides/a_tecnica_pesquisa_files}/libs/revealjs/plugin/notes/notes.esm.js (100%) rename {m2/slides/a_pgd_files => slides/a_tecnica_pesquisa_files}/libs/revealjs/plugin/notes/notes.js (100%) rename {m2/slides/a_pgd_files => slides/a_tecnica_pesquisa_files}/libs/revealjs/plugin/notes/plugin.js (100%) rename {m2/slides/a_pgd_files => slides/a_tecnica_pesquisa_files}/libs/revealjs/plugin/notes/speaker-view.html (100%) rename {m2/slides/a_priest_klein_files => slides/a_tecnica_pesquisa_files}/libs/revealjs/plugin/pdf-export/pdfexport.js (100%) rename {m2/slides/a_priest_klein_files => slides/a_tecnica_pesquisa_files}/libs/revealjs/plugin/pdf-export/plugin.yml (100%) rename {m2/slides/a_priest_klein_files => slides/a_tecnica_pesquisa_files}/libs/revealjs/plugin/quarto-line-highlight/line-highlight.css (100%) rename {m2/slides/a_priest_klein_files => slides/a_tecnica_pesquisa_files}/libs/revealjs/plugin/quarto-line-highlight/line-highlight.js (100%) rename {m2/slides/a_priest_klein_files => slides/a_tecnica_pesquisa_files}/libs/revealjs/plugin/quarto-line-highlight/plugin.yml (100%) rename {m2/slides/a_priest_klein_files => slides/a_tecnica_pesquisa_files}/libs/revealjs/plugin/quarto-support/footer.css (100%) rename {m2/slides/a_priest_klein_files => slides/a_tecnica_pesquisa_files}/libs/revealjs/plugin/quarto-support/plugin.yml (100%) rename {m2/slides/a_pgd_files => slides/a_tecnica_pesquisa_files}/libs/revealjs/plugin/quarto-support/support.js (100%) rename {m2/slides/a_priest_klein_files => slides/a_tecnica_pesquisa_files}/libs/revealjs/plugin/reveal-menu/menu.css (100%) rename {m2/slides/a_priest_klein_files => slides/a_tecnica_pesquisa_files}/libs/revealjs/plugin/reveal-menu/menu.js (100%) rename {m2/slides/a_priest_klein_files => slides/a_tecnica_pesquisa_files}/libs/revealjs/plugin/reveal-menu/plugin.yml (100%) rename {m2/slides/a_priest_klein_files => slides/a_tecnica_pesquisa_files}/libs/revealjs/plugin/reveal-menu/quarto-menu.css (100%) rename {m2/slides/a_priest_klein_files => slides/a_tecnica_pesquisa_files}/libs/revealjs/plugin/reveal-menu/quarto-menu.js (100%) rename {m2/slides/a_priest_klein_files => slides/a_tecnica_pesquisa_files}/libs/revealjs/plugin/search/plugin.js (100%) rename {m2/slides/a_priest_klein_files => slides/a_tecnica_pesquisa_files}/libs/revealjs/plugin/search/search.esm.js (100%) rename {m2/slides/a_priest_klein_files => slides/a_tecnica_pesquisa_files}/libs/revealjs/plugin/search/search.js (100%) rename {m2/slides/a_pgd_files => slides/a_tecnica_pesquisa_files}/libs/revealjs/plugin/zoom/plugin.js (100%) rename {m2/slides/a_pgd_files => slides/a_tecnica_pesquisa_files}/libs/revealjs/plugin/zoom/zoom.esm.js (100%) rename {m2/slides/a_pgd_files => slides/a_tecnica_pesquisa_files}/libs/revealjs/plugin/zoom/zoom.js (100%) rename {m2/slides/a_boxplot_files => slides/a_tecnica_pesquisa_files}/libs/viz-1.8.2/viz.js (100%) rename {m2/slides => slides}/a_time_series.html (100%) rename {m2/slides => slides}/a_time_series.qmd (100%) rename {m2/slides => slides}/a_time_series_files/figure-revealjs/unnamed-chunk-2-1.png (100%) rename {m2/slides => slides}/a_time_series_files/figure-revealjs/unnamed-chunk-3-1.png (100%) rename {m2/slides/a_tecnica_pesquisa_files => slides/a_time_series_files}/libs/clipboard/clipboard.min.js (100%) rename {m2/slides/a_tecnica_pesquisa_files => slides/a_time_series_files}/libs/quarto-html/popper.min.js (100%) rename {m2/slides/a_tecnica_pesquisa_files => slides/a_time_series_files}/libs/quarto-html/quarto-html.min.css (100%) rename {m2/slides/a_priest_klein_files => slides/a_time_series_files}/libs/quarto-html/quarto-syntax-highlighting.css (100%) rename {m2/slides/a_tecnica_pesquisa_files => slides/a_time_series_files}/libs/quarto-html/tabby.min.js (100%) rename {m2/slides/a_tecnica_pesquisa_files => slides/a_time_series_files}/libs/quarto-html/tippy.css (100%) rename {m2/slides/a_tecnica_pesquisa_files => slides/a_time_series_files}/libs/quarto-html/tippy.umd.min.js (100%) rename {m2/slides/a_tecnica_pesquisa_files => slides/a_time_series_files}/libs/revealjs/dist/reset.css (100%) rename {m2/slides/a_tecnica_pesquisa_files => slides/a_time_series_files}/libs/revealjs/dist/reveal.css (100%) rename {m2/slides/a_tecnica_pesquisa_files => slides/a_time_series_files}/libs/revealjs/dist/reveal.esm.js (100%) rename {m2/slides/a_tecnica_pesquisa_files => slides/a_time_series_files}/libs/revealjs/dist/reveal.esm.js.map (100%) rename {m2/slides/a_tecnica_pesquisa_files => slides/a_time_series_files}/libs/revealjs/dist/reveal.js (100%) rename {m2/slides/a_tecnica_pesquisa_files => slides/a_time_series_files}/libs/revealjs/dist/reveal.js.map (100%) rename {m2/slides/a_tecnica_pesquisa_files => slides/a_time_series_files}/libs/revealjs/dist/theme/fonts/league-gothic/LICENSE (100%) rename {m2/slides/a_tecnica_pesquisa_files => slides/a_time_series_files}/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.css (100%) rename {m2/slides/a_tecnica_pesquisa_files => slides/a_time_series_files}/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.eot (100%) rename {m2/slides/a_tecnica_pesquisa_files => slides/a_time_series_files}/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.ttf (100%) rename {m2/slides/a_tecnica_pesquisa_files => slides/a_time_series_files}/libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.woff (100%) rename {m2/slides/a_tecnica_pesquisa_files => slides/a_time_series_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/LICENSE (100%) rename {m2/slides/a_tecnica_pesquisa_files => slides/a_time_series_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.eot (100%) rename {m2/slides/a_tecnica_pesquisa_files => slides/a_time_series_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.ttf (100%) rename {m2/slides/a_tecnica_pesquisa_files => slides/a_time_series_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.woff (100%) rename {m2/slides/a_tecnica_pesquisa_files => slides/a_time_series_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.eot (100%) rename {m2/slides/a_tecnica_pesquisa_files => slides/a_time_series_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.ttf (100%) rename {m2/slides/a_tecnica_pesquisa_files => slides/a_time_series_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.woff (100%) rename {m2/slides/a_tecnica_pesquisa_files => slides/a_time_series_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.eot (100%) rename {m2/slides/a_tecnica_pesquisa_files => slides/a_time_series_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.ttf (100%) rename {m2/slides/a_tecnica_pesquisa_files => slides/a_time_series_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.woff (100%) rename {m2/slides/a_tecnica_pesquisa_files => slides/a_time_series_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.eot (100%) rename {m2/slides/a_tecnica_pesquisa_files => slides/a_time_series_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.ttf (100%) rename {m2/slides/a_tecnica_pesquisa_files => slides/a_time_series_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.woff (100%) rename {m2/slides/a_tecnica_pesquisa_files => slides/a_time_series_files}/libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro.css (100%) rename {m2/slides => slides}/a_time_series_files/libs/revealjs/dist/theme/quarto.css (100%) rename {m2/slides/a_tecnica_pesquisa_files => slides/a_time_series_files}/libs/revealjs/plugin/highlight/highlight.esm.js (100%) rename {m2/slides/a_tecnica_pesquisa_files => slides/a_time_series_files}/libs/revealjs/plugin/highlight/highlight.js (100%) rename {m2/slides/a_tecnica_pesquisa_files => slides/a_time_series_files}/libs/revealjs/plugin/highlight/monokai.css (100%) rename {m2/slides/a_tecnica_pesquisa_files => slides/a_time_series_files}/libs/revealjs/plugin/highlight/plugin.js (100%) rename {m2/slides/a_tecnica_pesquisa_files => slides/a_time_series_files}/libs/revealjs/plugin/highlight/zenburn.css (100%) rename {m2/slides/a_tecnica_pesquisa_files => slides/a_time_series_files}/libs/revealjs/plugin/markdown/markdown.esm.js (100%) rename {m2/slides/a_tecnica_pesquisa_files => slides/a_time_series_files}/libs/revealjs/plugin/markdown/markdown.js (100%) rename {m2/slides/a_tecnica_pesquisa_files => slides/a_time_series_files}/libs/revealjs/plugin/markdown/plugin.js (100%) rename {m2/slides/a_tecnica_pesquisa_files => slides/a_time_series_files}/libs/revealjs/plugin/math/katex.js (100%) rename {m2/slides/a_tecnica_pesquisa_files => slides/a_time_series_files}/libs/revealjs/plugin/math/math.esm.js (100%) rename {m2/slides/a_tecnica_pesquisa_files => slides/a_time_series_files}/libs/revealjs/plugin/math/math.js (100%) rename {m2/slides/a_tecnica_pesquisa_files => slides/a_time_series_files}/libs/revealjs/plugin/math/mathjax2.js (100%) rename {m2/slides/a_tecnica_pesquisa_files => slides/a_time_series_files}/libs/revealjs/plugin/math/mathjax3.js (100%) rename {m2/slides/a_tecnica_pesquisa_files => slides/a_time_series_files}/libs/revealjs/plugin/math/plugin.js (100%) rename {m2/slides/a_tecnica_pesquisa_files => slides/a_time_series_files}/libs/revealjs/plugin/notes/notes.esm.js (100%) rename {m2/slides/a_tecnica_pesquisa_files => slides/a_time_series_files}/libs/revealjs/plugin/notes/notes.js (100%) rename {m2/slides/a_tecnica_pesquisa_files => slides/a_time_series_files}/libs/revealjs/plugin/notes/plugin.js (100%) rename {m2/slides/a_tecnica_pesquisa_files => slides/a_time_series_files}/libs/revealjs/plugin/notes/speaker-view.html (100%) rename {m2/slides/a_tecnica_pesquisa_files => slides/a_time_series_files}/libs/revealjs/plugin/pdf-export/pdfexport.js (100%) rename {m2/slides/a_tecnica_pesquisa_files => slides/a_time_series_files}/libs/revealjs/plugin/pdf-export/plugin.yml (100%) rename {m2/slides/a_tecnica_pesquisa_files => slides/a_time_series_files}/libs/revealjs/plugin/quarto-line-highlight/line-highlight.css (100%) rename {m2/slides/a_tecnica_pesquisa_files => slides/a_time_series_files}/libs/revealjs/plugin/quarto-line-highlight/line-highlight.js (100%) rename {m2/slides/a_tecnica_pesquisa_files => slides/a_time_series_files}/libs/revealjs/plugin/quarto-line-highlight/plugin.yml (100%) rename {m2/slides/a_tecnica_pesquisa_files => slides/a_time_series_files}/libs/revealjs/plugin/quarto-support/footer.css (100%) rename {m2/slides/a_tecnica_pesquisa_files => slides/a_time_series_files}/libs/revealjs/plugin/quarto-support/plugin.yml (100%) rename {m2/slides/a_tecnica_pesquisa_files => slides/a_time_series_files}/libs/revealjs/plugin/quarto-support/support.js (100%) rename {m2/slides/a_tecnica_pesquisa_files => slides/a_time_series_files}/libs/revealjs/plugin/reveal-menu/menu.css (100%) rename {m2/slides/a_tecnica_pesquisa_files => slides/a_time_series_files}/libs/revealjs/plugin/reveal-menu/menu.js (100%) rename {m2/slides/a_tecnica_pesquisa_files => slides/a_time_series_files}/libs/revealjs/plugin/reveal-menu/plugin.yml (100%) rename {m2/slides/a_tecnica_pesquisa_files => slides/a_time_series_files}/libs/revealjs/plugin/reveal-menu/quarto-menu.css (100%) rename {m2/slides/a_tecnica_pesquisa_files => slides/a_time_series_files}/libs/revealjs/plugin/reveal-menu/quarto-menu.js (100%) rename {m2/slides/a_tecnica_pesquisa_files => slides/a_time_series_files}/libs/revealjs/plugin/search/plugin.js (100%) rename {m2/slides/a_tecnica_pesquisa_files => slides/a_time_series_files}/libs/revealjs/plugin/search/search.esm.js (100%) rename {m2/slides/a_tecnica_pesquisa_files => slides/a_time_series_files}/libs/revealjs/plugin/search/search.js (100%) rename {m2/slides/a_tecnica_pesquisa_files => slides/a_time_series_files}/libs/revealjs/plugin/zoom/plugin.js (100%) rename {m2/slides/a_tecnica_pesquisa_files => slides/a_time_series_files}/libs/revealjs/plugin/zoom/zoom.esm.js (100%) rename {m2/slides/a_tecnica_pesquisa_files => slides/a_time_series_files}/libs/revealjs/plugin/zoom/zoom.js (100%) rename {m1/slides => slides}/a_trabalho.Rmd (100%) rename {m2/slides => slides}/codigo-aula-extra.R (100%) rename {m1/slides => slides}/css/abj.scss (100%) rename {m1/slides => slides}/css/custom-css.css (100%) rename {m1/slides => slides}/css/custom-css.scss (100%) rename {m1/slides => slides}/css/xaringan-themer.css (100%) rename {m1/slides => slides}/img/ciclo_sp.png (100%) rename {m1/slides => slides}/img/cifra_oculta_especifico.png (100%) rename {m1/slides => slides}/img/cifra_oculta_generico.png (100%) rename {m1/slides => slides}/img/cjpg.png (100%) rename {m1/slides => slides}/img/dje_tjsp1.png (100%) rename {m1/slides => slides}/img/dje_tjsp2.png (100%) rename {m1/slides => slides}/img/dje_tjsp3.png (100%) rename {m1/slides => slides}/img/dje_tjsp4.png (100%) rename {m1/slides => slides}/img/fundo_abj.png (100%) rename {m1/slides => slides}/img/ivj-2000.png (100%) rename {m1/slides => slides}/img/jfce_metadados_partes.png (100%) rename {m1/slides => slides}/img/julio.jpg (100%) rename {m1/slides => slides}/img/listagem_final.png (100%) rename {m1/slides => slides}/img/logo-abj-colorido.png (100%) rename {m1/slides => slides}/img/operacionalizacao.png (100%) rename {m1/slides => slides}/img/p_n_ativo1.png (100%) rename {m1/slides => slides}/img/p_n_ativo2.png (100%) rename {m1/slides => slides}/img/ricardo.jpeg (100%) rename {m1/slides => slides}/img/tempos.png (100%) rename {m2/slides => slides}/landes-posner-gould.R (100%) rename {m2/slides/a_tecnica_pesquisa_files => slides}/libs/DiagrammeR-styles-0.2/styles.css (100%) rename {m1/slides => slides}/libs/grViz-binding-1.0.8/grViz.js (100%) rename {m2/slides/a_tecnica_pesquisa_files => slides}/libs/grViz-binding-1.0.9/grViz.js (100%) rename {m1/slides => slides}/libs/header-attrs-2.11/header-attrs.js (100%) rename {m1/slides => slides}/libs/header-attrs-2.14/header-attrs.js (100%) rename {m1/slides => slides}/libs/header-attrs-2.16/header-attrs.js (100%) rename {m1/slides => slides}/libs/header-attrs-2.19/header-attrs.js (100%) rename {m1/slides => slides}/libs/htmlwidgets-1.5.4/htmlwidgets.js (100%) rename {m2/slides/a_tecnica_pesquisa_files/libs/htmlwidgets-1.6.2 => slides/libs/htmlwidgets-1.6.1}/htmlwidgets.js (100%) rename {m1/slides => slides}/libs/panelset-0.2.6/panelset.css (100%) rename {m1/slides => slides}/libs/panelset-0.2.6/panelset.js (100%) rename {m1/slides => slides}/libs/remark-css-0.0.1/default.css (100%) rename {m2/slides/a_tecnica_pesquisa_files => slides}/libs/viz-1.8.2/viz.js (100%) rename {m2/slides => slides}/pk_theorem.R (100%) rename {m2/slides => slides}/pk_theorem_assimetrico.R (100%) rename {m1/slides => slides}/template-apresentacoes.qmd (100%) diff --git a/.gitignore b/.gitignore index 640cedf..dad46e2 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ .httr-oauth .DS_Store m2/slides/rsconnect +README.html \ No newline at end of file diff --git a/README.Rmd b/README.Rmd index 0cfe630..524a3c6 100644 --- a/README.Rmd +++ b/README.Rmd @@ -4,24 +4,20 @@ output: github_document ## Sobre o curso -O objetivo da parte 1 do curso de Introdução à pesquisa Jurimétrica é apresentar e discutir a aplicação de métodos quantitativos no Direito. A ideia do curso é tratar dos limites de aplicação e elementos básicos de pesquisa quantitativa, com aplicações em temas do Direito. - -O objetivo da parte 2 do curso de Introdução à pesquisa Jurimétrica é completar a discussão com a apresentação das aplicações de métodos quantitativos no Direito. A ideia desta segunda parte é avançar nos conhecimentos sobre os limites de aplicação e elementos de pesquisa quantitativa, com aplicações em temas do Direito. +O objetivo do curso de Introdução à pesquisa Jurimétrica é apresentar e discutir a aplicação de métodos quantitativos no Direito. A ideia do curso é tratar dos limites de aplicação e elementos básicos de pesquisa quantitativa, com aplicações em temas do Direito. ```{r} #| echo: FALSE -tibble::enframe(fs::dir_ls("m1/slides", glob = "*.html")) |> - dplyr::bind_rows(tibble::enframe(fs::dir_ls("m2/slides", glob = "*.html"))) |> +tibble::enframe(fs::dir_ls("slides", glob = "*.html")) |> dplyr::filter( stringr::str_detect(name, "a[0-9]{0,2}_"), !stringr::str_detect(name, "introducao") - ) |> + ) |> dplyr::transmute( - modulo = toupper(dirname(dirname(name))), aula = stringr::str_extract(value, "(?<=_)[a-z_A-Z]+"), slide = glue::glue("[{aula}](https://abjur.github.io/curso_intro_jurimetria/{name})") - ) |> - knitr::kable(col.names = c("Módulo", "Aula", "Link")) + ) |> + knitr::kable(col.names = c("Aula", "Link")) ``` @@ -44,18 +40,18 @@ Referências extras comentadas nas aulas. tibble::tibble( nome = c( - "Case ABJ - Varas empresariais", - "Pesquisas realizadas pelo Departamento de Pesquisas Judiciárias (DPJ) do CNJ", - "Tese do Marcelo Guedes Nunes", + "Case ABJ - Varas empresariais", + "Pesquisas realizadas pelo Departamento de Pesquisas Judiciárias (DPJ) do CNJ", + "Tese do Marcelo Guedes Nunes", "Lee Loevinger (1949)", "Lee Loevinger (1961)", "Lee Loevinger (1963)", "Society for Empirical Legal Studie (SELS)", - "Case ABJ - Drogas", - "Cases ABJ", - "Bases de dados da ABJ utilizado no curso", - "Cursos sobre R", - "Exemplo de Dashboard (Observatório da Litigiosidade)", + "Case ABJ - Drogas", + "Cases ABJ", + "Bases de dados da ABJ utilizado no curso", + "Cursos sobre R", + "Exemplo de Dashboard (Observatório da Litigiosidade)", "Materiais de web scraping", "Priest & Klein (1984)" ), @@ -75,16 +71,16 @@ tibble::tibble( "https://curso-r.github.io/main-web-scraping/", "https://www.rand.org/content/dam/rand/pubs/reports/2006/R3032.pdf" ) -) |> +) |> knitr::kable() # googlesheets4::gs4_deauth() # googlesheets4::gs4_auth("julio.trecenti@gmail.com") -# "1TX72A4wiJqc31XvDqhVqpIBfH5YN4UpU0DmsznWESSY" |> +# "1TX72A4wiJqc31XvDqhVqpIBfH5YN4UpU0DmsznWESSY" |> # googlesheets4::read_sheet(turma) |> -# dplyr::filter(aula <= num_aula) |> +# dplyr::filter(aula <= num_aula) |> # dplyr::mutate(link = glue::glue("[{desc}]({purrr::map_chr(url, utils::URLencode)})")) |> # dplyr::select(-desc, -url) |> -# dplyr::arrange(aula) |> +# dplyr::arrange(aula) |> # knitr::kable(col.names = c("Aula", "Tema", "Descrição")) ``` diff --git a/README.md b/README.md index 635f308..2b7602d 100644 --- a/README.md +++ b/README.md @@ -1,49 +1,45 @@ ## Sobre o curso -O objetivo da parte 1 do curso de Introdução à pesquisa Jurimétrica é -apresentar e discutir a aplicação de métodos quantitativos no Direito. A -ideia do curso é tratar dos limites de aplicação e elementos básicos de -pesquisa quantitativa, com aplicações em temas do Direito. - -O objetivo da parte 2 do curso de Introdução à pesquisa Jurimétrica é -completar a discussão com a apresentação das aplicações de métodos -quantitativos no Direito. A ideia desta segunda parte é avançar nos -conhecimentos sobre os limites de aplicação e elementos de pesquisa +O objetivo do curso de Introdução à pesquisa Jurimétrica é apresentar e +discutir a aplicação de métodos quantitativos no Direito. A ideia do +curso é tratar dos limites de aplicação e elementos básicos de pesquisa quantitativa, com aplicações em temas do Direito. -| Módulo | Aula | Link | -|:-------|:---------------------|:---------------------------------------------------------------------------------------------------------------| -| M1 | operacionalizacao | [operacionalizacao](https://abjur.github.io/curso_intro_jurimetria/m1/slides/a01_operacionalizacao.html) | -| M1 | escopo | [escopo](https://abjur.github.io/curso_intro_jurimetria/m1/slides/a02_escopo.html) | -| M1 | tipos_variaveis | [tipos_variaveis](https://abjur.github.io/curso_intro_jurimetria/m1/slides/a03_tipos_variaveis.html) | -| M1 | tabela_frequencia | [tabela_frequencia](https://abjur.github.io/curso_intro_jurimetria/m1/slides/a04_tabela_frequencia.html) | -| M1 | medidas_centro | [medidas_centro](https://abjur.github.io/curso_intro_jurimetria/m1/slides/a05_medidas_centro.html) | -| M1 | medidas_dispersao_I | [medidas_dispersao_I](https://abjur.github.io/curso_intro_jurimetria/m1/slides/a06_medidas_dispersao_I.html) | -| M1 | medidas_dispersao_II | [medidas_dispersao_II](https://abjur.github.io/curso_intro_jurimetria/m1/slides/a07_medidas_dispersao_II.html) | -| M2 | barplot | [barplot](https://abjur.github.io/curso_intro_jurimetria/m2/slides/a_barplot.html) | -| M2 | boxplot | [boxplot](https://abjur.github.io/curso_intro_jurimetria/m2/slides/a_boxplot.html) | -| M2 | dispersao | [dispersao](https://abjur.github.io/curso_intro_jurimetria/m2/slides/a_dispersao.html) | -| M2 | histogram | [histogram](https://abjur.github.io/curso_intro_jurimetria/m2/slides/a_histogram.html) | -| M2 | pgd | [pgd](https://abjur.github.io/curso_intro_jurimetria/m2/slides/a_pgd.html) | -| M2 | priest_klein | [priest_klein](https://abjur.github.io/curso_intro_jurimetria/m2/slides/a_priest_klein.html) | -| M2 | tecnica_pesquisa | [tecnica_pesquisa](https://abjur.github.io/curso_intro_jurimetria/m2/slides/a_tecnica_pesquisa.html) | -| M2 | time_series | [time_series](https://abjur.github.io/curso_intro_jurimetria/m2/slides/a_time_series.html) | +| Aula | Link | +| :--------------------- | :------------------------------------------------------------------------------------------------------------ | +| operacionalizacao | [operacionalizacao](https://abjur.github.io/curso_intro_jurimetria/slides/a01_operacionalizacao.html) | +| escopo | [escopo](https://abjur.github.io/curso_intro_jurimetria/slides/a02_escopo.html) | +| tipos\_variaveis | [tipos\_variaveis](https://abjur.github.io/curso_intro_jurimetria/slides/a03_tipos_variaveis.html) | +| tabela\_frequencia | [tabela\_frequencia](https://abjur.github.io/curso_intro_jurimetria/slides/a04_tabela_frequencia.html) | +| medidas\_centro | [medidas\_centro](https://abjur.github.io/curso_intro_jurimetria/slides/a05_medidas_centro.html) | +| medidas\_dispersao\_I | [medidas\_dispersao\_I](https://abjur.github.io/curso_intro_jurimetria/slides/a06_medidas_dispersao_I.html) | +| medidas\_dispersao\_II | [medidas\_dispersao\_II](https://abjur.github.io/curso_intro_jurimetria/slides/a07_medidas_dispersao_II.html) | +| barplot | [barplot](https://abjur.github.io/curso_intro_jurimetria/slides/a_barplot.html) | +| boxplot | [boxplot](https://abjur.github.io/curso_intro_jurimetria/slides/a_boxplot.html) | +| dispersao | [dispersao](https://abjur.github.io/curso_intro_jurimetria/slides/a_dispersao.html) | +| histogram | [histogram](https://abjur.github.io/curso_intro_jurimetria/slides/a_histogram.html) | +| metodologia | [metodologia](https://abjur.github.io/curso_intro_jurimetria/slides/a_metodologia.html) | +| pgd | [pgd](https://abjur.github.io/curso_intro_jurimetria/slides/a_pgd.html) | +| priest\_klein | [priest\_klein](https://abjur.github.io/curso_intro_jurimetria/slides/a_priest_klein.html) | +| tecnica | [tecnica](https://abjur.github.io/curso_intro_jurimetria/slides/a_tecnica.html) | +| tecnica\_pesquisa | [tecnica\_pesquisa](https://abjur.github.io/curso_intro_jurimetria/slides/a_tecnica_pesquisa.html) | +| time\_series | [time\_series](https://abjur.github.io/curso_intro_jurimetria/slides/a_time_series.html) | ## Informações importantes -- Livro: + - Livro: -- Blog: + - Blog: -- Fórum: + - Fórum: ## Material extra Referências extras comentadas nas aulas. | nome | links | -|:-----------------------------------------------------------------------------|:--------------------------------------------------------------------| +| :--------------------------------------------------------------------------- | :------------------------------------------------------------------ | | Case ABJ - Varas empresariais | | | Pesquisas realizadas pelo Departamento de Pesquisas Judiciárias (DPJ) do CNJ | | | Tese do Marcelo Guedes Nunes | | diff --git a/m1/exercicios/e_medidas.R b/exercicios/e_medidas.R similarity index 100% rename from m1/exercicios/e_medidas.R rename to exercicios/e_medidas.R diff --git a/m1/exercicios/e_medidas.Rmd b/exercicios/e_medidas.Rmd similarity index 100% rename from m1/exercicios/e_medidas.Rmd rename to exercicios/e_medidas.Rmd diff --git a/m1/exercicios/e_medidas.pdf b/exercicios/e_medidas.pdf similarity index 100% rename from m1/exercicios/e_medidas.pdf rename to exercicios/e_medidas.pdf diff --git a/m1/exercicios/e_operacionalizacao_escopo (gabarito).Rmd b/exercicios/e_operacionalizacao_escopo (gabarito).Rmd similarity index 100% rename from m1/exercicios/e_operacionalizacao_escopo (gabarito).Rmd rename to exercicios/e_operacionalizacao_escopo (gabarito).Rmd diff --git a/m1/exercicios/e_operacionalizacao_escopo--gabarito-.pdf b/exercicios/e_operacionalizacao_escopo--gabarito-.pdf similarity index 100% rename from m1/exercicios/e_operacionalizacao_escopo--gabarito-.pdf rename to exercicios/e_operacionalizacao_escopo--gabarito-.pdf diff --git a/m1/exercicios/e_operacionalizacao_escopo.Rmd b/exercicios/e_operacionalizacao_escopo.Rmd similarity index 100% rename from m1/exercicios/e_operacionalizacao_escopo.Rmd rename to exercicios/e_operacionalizacao_escopo.Rmd diff --git a/m1/exercicios/e_operacionalizacao_escopo.pdf b/exercicios/e_operacionalizacao_escopo.pdf similarity index 100% rename from m1/exercicios/e_operacionalizacao_escopo.pdf rename to exercicios/e_operacionalizacao_escopo.pdf diff --git a/m1/exercicios/e_pgd.Rmd b/exercicios/e_pgd.Rmd similarity index 100% rename from m1/exercicios/e_pgd.Rmd rename to exercicios/e_pgd.Rmd diff --git a/m2/exercicios/e_pgd.log b/exercicios/e_pgd.log similarity index 100% rename from m2/exercicios/e_pgd.log rename to exercicios/e_pgd.log diff --git a/m1/exercicios/e_pgd.pdf b/exercicios/e_pgd.pdf similarity index 100% rename from m1/exercicios/e_pgd.pdf rename to exercicios/e_pgd.pdf diff --git a/m2/exercicios/e_pgd.qmd b/exercicios/e_pgd.qmd similarity index 100% rename from m2/exercicios/e_pgd.qmd rename to exercicios/e_pgd.qmd diff --git a/m2/exercicios/e_pgd.tex b/exercicios/e_pgd.tex similarity index 100% rename from m2/exercicios/e_pgd.tex rename to exercicios/e_pgd.tex diff --git a/m1/exercicios/e_pgd_assuntos.R b/exercicios/e_pgd_assuntos.R similarity index 100% rename from m1/exercicios/e_pgd_assuntos.R rename to exercicios/e_pgd_assuntos.R diff --git a/m2/exercicios/e_pgd_gabarito.qmd b/exercicios/e_pgd_gabarito.qmd similarity index 100% rename from m2/exercicios/e_pgd_gabarito.qmd rename to exercicios/e_pgd_gabarito.qmd diff --git a/m2/exercicios/e_pk.pdf b/exercicios/e_pk.pdf similarity index 100% rename from m2/exercicios/e_pk.pdf rename to exercicios/e_pk.pdf diff --git a/m2/exercicios/e_pk.qmd b/exercicios/e_pk.qmd similarity index 100% rename from m2/exercicios/e_pk.qmd rename to exercicios/e_pk.qmd diff --git a/m2/exercicios/e_pk_gabarito.qmd b/exercicios/e_pk_gabarito.qmd similarity index 100% rename from m2/exercicios/e_pk_gabarito.qmd rename to exercicios/e_pk_gabarito.qmd diff --git a/m2/exercicios/e_tecnica.log b/exercicios/e_tecnica.log similarity index 100% rename from m2/exercicios/e_tecnica.log rename to exercicios/e_tecnica.log diff --git a/m2/exercicios/e_tecnica.pdf b/exercicios/e_tecnica.pdf similarity index 100% rename from m2/exercicios/e_tecnica.pdf rename to exercicios/e_tecnica.pdf diff --git a/m2/exercicios/e_tecnica.qmd b/exercicios/e_tecnica.qmd similarity index 100% rename from m2/exercicios/e_tecnica.qmd rename to exercicios/e_tecnica.qmd diff --git a/m2/exercicios/e_tecnica.tex b/exercicios/e_tecnica.tex similarity index 100% rename from m2/exercicios/e_tecnica.tex rename to exercicios/e_tecnica.tex diff --git a/m2/exercicios/e_tecnica_gabarito.log b/exercicios/e_tecnica_gabarito.log similarity index 100% rename from m2/exercicios/e_tecnica_gabarito.log rename to exercicios/e_tecnica_gabarito.log diff --git a/m2/exercicios/e_tecnica_gabarito.qmd b/exercicios/e_tecnica_gabarito.qmd similarity index 100% rename from m2/exercicios/e_tecnica_gabarito.qmd rename to exercicios/e_tecnica_gabarito.qmd diff --git a/m2/exercicios/e_tecnica_gabarito.tex b/exercicios/e_tecnica_gabarito.tex similarity index 100% rename from m2/exercicios/e_tecnica_gabarito.tex rename to exercicios/e_tecnica_gabarito.tex diff --git a/m2/exercicios/e_pgd_files/figure-pdf/fig-assuntos-mp-1.pdf b/exercicios/figure-pdf/fig-assuntos-mp-1.pdf similarity index 100% rename from m2/exercicios/e_pgd_files/figure-pdf/fig-assuntos-mp-1.pdf rename to exercicios/figure-pdf/fig-assuntos-mp-1.pdf diff --git a/m2/exercicios/e_pgd_files/figure-pdf/fig-boxplot-multas-1.pdf b/exercicios/figure-pdf/fig-boxplot-multas-1.pdf similarity index 100% rename from m2/exercicios/e_pgd_files/figure-pdf/fig-boxplot-multas-1.pdf rename to exercicios/figure-pdf/fig-boxplot-multas-1.pdf diff --git a/m2/exercicios/e_pgd_files/figure-pdf/fig-boxplot-restricoes-1.pdf b/exercicios/figure-pdf/fig-boxplot-restricoes-1.pdf similarity index 100% rename from m2/exercicios/e_pgd_files/figure-pdf/fig-boxplot-restricoes-1.pdf rename to exercicios/figure-pdf/fig-boxplot-restricoes-1.pdf diff --git a/m2/exercicios/e_pgd_files/figure-pdf/fig-consumo-1.pdf b/exercicios/figure-pdf/fig-consumo-1.pdf similarity index 100% rename from m2/exercicios/e_pgd_files/figure-pdf/fig-consumo-1.pdf rename to exercicios/figure-pdf/fig-consumo-1.pdf diff --git a/m1/exercicios/gsheets_cheat_sheet.Rmd b/exercicios/gsheets_cheat_sheet.Rmd similarity index 100% rename from m1/exercicios/gsheets_cheat_sheet.Rmd rename to exercicios/gsheets_cheat_sheet.Rmd diff --git a/m1/exercicios/gsheets_cheat_sheet.pdf b/exercicios/gsheets_cheat_sheet.pdf similarity index 100% rename from m1/exercicios/gsheets_cheat_sheet.pdf rename to exercicios/gsheets_cheat_sheet.pdf diff --git a/m2/exercicios/img/assuntos.png b/exercicios/img/assuntos.png similarity index 100% rename from m2/exercicios/img/assuntos.png rename to exercicios/img/assuntos.png diff --git a/m2/exercicios/img/data-distribuicao.png b/exercicios/img/data-distribuicao.png similarity index 100% rename from m2/exercicios/img/data-distribuicao.png rename to exercicios/img/data-distribuicao.png diff --git a/m2/exercicios/img/valor-da-causa.png b/exercicios/img/valor-da-causa.png similarity index 100% rename from m2/exercicios/img/valor-da-causa.png rename to exercicios/img/valor-da-causa.png diff --git a/m1/exercicios/intro_r.R b/exercicios/intro_r.R similarity index 100% rename from m1/exercicios/intro_r.R rename to exercicios/intro_r.R diff --git a/m1/exercicios/libs/DiagrammeR-styles-0.2/styles.css b/exercicios/libs/DiagrammeR-styles-0.2/styles.css similarity index 100% rename from m1/exercicios/libs/DiagrammeR-styles-0.2/styles.css rename to exercicios/libs/DiagrammeR-styles-0.2/styles.css diff --git a/m1/exercicios/libs/grViz-binding-1.0.8/grViz.js b/exercicios/libs/grViz-binding-1.0.8/grViz.js similarity index 100% rename from m1/exercicios/libs/grViz-binding-1.0.8/grViz.js rename to exercicios/libs/grViz-binding-1.0.8/grViz.js diff --git a/m1/exercicios/libs/header-attrs-2.14/header-attrs.js b/exercicios/libs/header-attrs-2.14/header-attrs.js similarity index 100% rename from m1/exercicios/libs/header-attrs-2.14/header-attrs.js rename to exercicios/libs/header-attrs-2.14/header-attrs.js diff --git a/m1/exercicios/libs/htmlwidgets-1.5.4/htmlwidgets.js b/exercicios/libs/htmlwidgets-1.5.4/htmlwidgets.js similarity index 100% rename from m1/exercicios/libs/htmlwidgets-1.5.4/htmlwidgets.js rename to exercicios/libs/htmlwidgets-1.5.4/htmlwidgets.js diff --git a/m1/exercicios/libs/panelset-0.2.6/panelset.css b/exercicios/libs/panelset-0.2.6/panelset.css similarity index 100% rename from m1/exercicios/libs/panelset-0.2.6/panelset.css rename to exercicios/libs/panelset-0.2.6/panelset.css diff --git a/m1/exercicios/libs/panelset-0.2.6/panelset.js b/exercicios/libs/panelset-0.2.6/panelset.js similarity index 100% rename from m1/exercicios/libs/panelset-0.2.6/panelset.js rename to exercicios/libs/panelset-0.2.6/panelset.js diff --git a/m1/exercicios/libs/remark-css-0.0.1/default.css b/exercicios/libs/remark-css-0.0.1/default.css similarity index 100% rename from m1/exercicios/libs/remark-css-0.0.1/default.css rename to exercicios/libs/remark-css-0.0.1/default.css diff --git a/m1/exercicios/libs/viz-1.8.2/viz.js b/exercicios/libs/viz-1.8.2/viz.js similarity index 100% rename from m1/exercicios/libs/viz-1.8.2/viz.js rename to exercicios/libs/viz-1.8.2/viz.js diff --git a/m1/exercicios/litigiosidade.csv b/exercicios/litigiosidade.csv similarity index 100% rename from m1/exercicios/litigiosidade.csv rename to exercicios/litigiosidade.csv diff --git a/m1/exercicios/litigiosidade.xlsx b/exercicios/litigiosidade.xlsx similarity index 100% rename from m1/exercicios/litigiosidade.xlsx rename to exercicios/litigiosidade.xlsx diff --git a/m2/slides/a00_introducao.html b/m2/slides/a00_introducao.html deleted file mode 100644 index c4a7412..0000000 --- a/m2/slides/a00_introducao.html +++ /dev/null @@ -1,1164 +0,0 @@ - - - - - - - - - - - - Introdução à jurimetria - - - - - - - - - - - - - - - -
-
- -
-

Introdução à jurimetria

-
- -
-

Os professores são os mesmos!

-
-
-

Julio Trecenti

-

-
-

Ricardo Feliz

-

-
-
-
-
-
-

Sobre o curso

- -
-
-

O que mudou do Módulo 1?

-
-
-
    -
  • Tiramos as aulas de gsheets -
      -
    • Consequentemente, tiramos os exercícios de “mão na massa” de gsheets
    • -
  • -
-
-
-
    -
  • Mudamos a distribuição das aulas de metodologia/visualizações -
      -
    • Agora as duas “Partes” do curso serão dadas em paralelo
    • -
    • Em todas as aulas, teremos vídeos e exercícios tanto de metodologia como de visualizações
    • -
  • -
-
-
-
    -
  • Mudamos os exercícios também -
      -
    • A natureza dos exercícios de estatística mudou. Não vamos pedir para vocês produzirem gráficos. Pediremos interpretações de dados no lugar.
    • -
    • Isso não exclui a possibilidade de, quem quiser, utilizar um software para produzir isso. Tanto que temos vídeos ensinando, mas agora os vídeos são só no R.
    • -
    • Não terão exercícios que pressupõem a leitura de materiais
    • -
  • -
-
-
-
-
-

Ementa do curso

-
-
-

Parte 1 - Metodologia

-
    -
  1. Processo de Geração de Dados
  2. -
  3. Teorema de Priest & Klein
  4. -
  5. Uma técnica de pesquisa
  6. -
-
-

Parte 2 - Visualizações

-
    -
  1. Gráfico de barras
  2. -
  3. Histograma
  4. -
  5. Boxplot
  6. -
  7. Séries temporais
  8. -
  9. Gráfico de dispersão
  10. -
-
-
-
-
-

Informações sobre as aulas

-
-
-

Aulas assíncronas

-
    -
  • São mais de 4 horas de gravação.
  • -
  • São 12 materiais gravados, divididos em 10 aulas e 2 materiais extras.
  • -
  • Os materiais ficarão disponíveis para serem assistidos a partir de hoje e poderão ser acessados a qualquer momento.
  • -
-
-

Aulas síncronas

-
    -
  • São 4 encontros, contando com a aula de hoje, de 3 horas de duração, das 19 às 22.
  • -
  • Mas estaremos na sala a partir das 18:30, caso alguém queira tirar dúvidas.
  • -
  • Logo no início das aulas, iremos dar uma lista de exercícios.
  • -
  • Vocês terão 2 horas para realizar os exercícios em grupos.
  • -
  • Depois, haverá um pequeno intervalo. Na volta do intervalo, iremos nos reunir para discutir a resolução dos exercícios em conjunto.
  • -
  • Ficará como atividade para casa refazer os exercícios e submeter as respostas de forma individual
  • -
-
-
-
-
-

-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Cronograma dos vídeos
Semana Aula Tipo de aula Duração Conteúdo
1 1 Metodologia 39min Processo de geração de dados
1 2 Visualização 28min Gráfico de barras
1 3 Visualização 22min Boxplot
2 4 Metodologia 37min Viés de seleção
2 5 Metodologia 60min Teorema de Priest & Klein
2 6 Visualização 18min Histograma
2 7 Visualização 10min Gráfico de dispersão
3 8 Metodologia 46min Técnica de pesquisa - Parte 1
3 9 Metodologia 27min Técnica de pesquisa - Parte 2
3 10 Visualização 15min Séries temporais
Extra Prática 50min Visualização de dados no R
Extra Prática 17min ggplot2 na prática
Total - - 369min -
- -
-
-
-

Semana 1

-

de 07/03/2023 até 14/03/2023

-

Semana 2

-

de 14/03/2023 até 22/03/2023

-

Semana 3

-

de 22/03/2023 até 28/03/2023

-
-
-
-
-

Planejamento da Semana 1

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Semana Aula Tipo de aula Duração Conteúdo
1 1 Metodologia 39min Processo de geração de dados
1 2 Visualização 28min Gráfico de barras
1 3 Visualização 22min Boxplot
Total - - 89min -
- -
-
-
-

Preparação para a aula: 07/03/2023 - 14/03/2023

-

Data e hora da aula: 14/03/2023 das 19 às 22hrs (com monitoria das 18:30 às 19:00)

-
-
-
- - - - - - - - - - - - - - - - - - - - -
Semana Aula Tipo de aula Duração Conteúdo
1 Síncrona Exercício 3hrs Metodologia + Visualização
- -
-
-
-
-

Planejamento da Semana 2

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Semana Aula Tipo de aula Duração Conteúdo
2 4 Metodologia 37min Viés de seleção
2 5 Metodologia 60min Teorema de Priest & Klein
2 6 Visualização 18min Histograma
2 7 Visualização 10min Gráfico de dispersão
Total - - 125min -
- -
-
-
-

Preparação para a aula: 14/03/2023 - 22/03/2023

-

Data e hora da aula: 22/03/2023 das 19 às 22hrs (com monitoria das 18:30 às 19:00)

-
-
-
- - - - - - - - - - - - - - - - - - - - -
Semana Aula Tipo de aula Duração Conteúdo
2 Síncrona Exercício 3hrs Metodologia + Visualização
- -
-
-
-
-

Planejamento da Semana 3

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Semana Aula Tipo de aula Duração Conteúdo
3 8 Metodologia 46min Técnica de pesquisa - Parte 1
3 9 Metodologia 27min Técnica de pesquisa - Parte 2
3 10 Visualização 15min Séries temporais
Total - - 88min -
- -
-
-
-

Preparação para a aula: 22/03/2023 - 28/03/2023

-

Data e hora da aula: 28/03/2023 das 19 às 22hrs (com monitoria das 18:30 às 19:00)

-
-
-
- - - - - - - - - - - - - - - - - - - - -
Semana Aula Tipo de aula Duração Conteúdo
3 Síncrona Exercício 3hrs Metodologia
- -
-
-
-
-

Entregas / Certificado

-

Vocês terão até o dia 30 de abril para entregar as atividades. As atividades a serem entregues são as próprias atividades que vocês vão iniciar em sala de aula, a saber:

-
    -
  1. Atividade de Processo de Geração de Dados + Visualizações
  2. -
  3. Atividade de Priest & Klein e viés de seleção
  4. -
  5. Atividade de Técnica de Pesquisa
  6. -
-

Mediante a entrega das atividades, vocês terão direito a receber o certificado.

-
-
-

Dúvidas? Comentários?

- -
- -
-

-

-

- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/m2/slides/a00_introducao.qmd b/m2/slides/a00_introducao.qmd deleted file mode 100644 index 54958af..0000000 --- a/m2/slides/a00_introducao.qmd +++ /dev/null @@ -1,356 +0,0 @@ ---- -title: "Introdução à jurimetria" -format: - revealjs: - logo: "img/logo-abj-colorido.png" - footer: "Introdução à Pesquisa Jurimétrica." - theme: [default, css/custom-css.scss] - slide-number: c/t - show-slide-number: all - mainfont: Yaldevi -editor: visual -lang: pt -title-slide-attributes: - data-background-color: "#233262" - border-start-end-radius: 50%; - writing-mode: vertical-rl; - preview-links: true ---- - -```{r setup, include=FALSE} -knitr::opts_chunk$set( - echo = FALSE, - fig.align = "center", - out.width = "90%", - message = FALSE, - warning = FALSE -) - -cores_abj <- viridis::viridis(2, 1, .2, .8) - - -``` - -## Os professores são os mesmos! - -::: columns -::: column -#### Julio Trecenti - -![](img/julio.jpg){width="500"} -::: - -::: column -#### Ricardo Feliz - -![](img/ricardo.jpeg){width="375"} -::: -::: - -# Sobre o curso - -## O que mudou do Módulo 1? - -::: {style="font-size: 27px"} - -::: fragment -- Tiramos as aulas de gsheets - - Consequentemente, tiramos os exercícios de "mão na massa" de gsheets -::: - -::: fragment -- Mudamos a distribuição das aulas de metodologia/visualizações - - Agora as duas "Partes" do curso serão dadas em paralelo - - Em todas as aulas, teremos vídeos e exercícios tanto de metodologia como de visualizações -::: - -::: fragment -- Mudamos os exercícios também - - A natureza dos exercícios de estatística mudou. Não vamos pedir para vocês produzirem gráficos. Pediremos interpretações de dados no lugar. - - Isso não exclui a possibilidade de, quem quiser, utilizar um software para produzir isso. Tanto que temos vídeos ensinando, mas agora os vídeos são só no R. - - Não terão exercícios que pressupõem a leitura de materiais -::: -::: - -## Ementa do curso - -::: columns -::: column -#### Parte 1 - Metodologia - -1. Processo de Geração de Dados -2. Teorema de Priest & Klein -3. Uma técnica de pesquisa -::: - -::: column -#### Parte 2 - Visualizações - -1. Gráfico de barras -2. Histograma -3. Boxplot -4. Séries temporais -5. Gráfico de dispersão -::: -::: - -## Informações sobre as aulas {.smaller} - -::: columns -::: column -### Aulas assíncronas - -- São mais de 4 horas de gravação. -- São 12 materiais gravados, divididos em 10 aulas e 2 materiais extras. -- Os materiais ficarão disponíveis para serem assistidos a partir de hoje e poderão ser acessados a qualquer momento. -::: - -::: column -### Aulas síncronas - -- São 4 encontros, contando com a aula de hoje, de 3 horas de duração, das 19 às 22. -- Mas estaremos na sala a partir das 18:30, caso alguém queira tirar dúvidas. -- Logo no início das aulas, iremos dar uma lista de exercícios. -- Vocês terão 2 horas para realizar os exercícios em grupos. -- Depois, haverá um pequeno intervalo. Na volta do intervalo, iremos nos reunir para discutir a resolução dos exercícios em conjunto. -- Ficará como atividade para casa refazer os exercícios e submeter as respostas de forma *individual* -::: -::: - -## {.smaller} - -::: columns -::: {.column width="80%"} -```{r} -cronograma_videos <- tibble::tibble( - semana="1", - aula="1", - tipo_aula="Metodologia", - duracao=39, - conteudo="Processo de geração de dados" -) |> - dplyr::add_row( - semana="1", - aula="2", - tipo_aula="Visualização", - duracao=28, - conteudo="Gráfico de barras" - ) |> - dplyr::add_row( - semana="1", - aula="3", - tipo_aula="Visualização", - duracao=22, - conteudo="Boxplot" - ) |> - dplyr::add_row( - semana="2", - aula="4", - tipo_aula="Metodologia", - duracao=37, - conteudo="Viés de seleção" - ) |> - dplyr::add_row( - semana="2", - aula="5", - tipo_aula="Metodologia", - duracao=60, - conteudo="Teorema de Priest & Klein" - ) |> - dplyr::add_row( - semana="2", - aula="6", - tipo_aula="Visualização", - duracao=18, - conteudo="Histograma" - ) |> - dplyr::add_row( - semana="2", - aula="7", - tipo_aula="Visualização", - duracao=10, - conteudo="Gráfico de dispersão" - ) |> - dplyr::add_row( - semana="3", - aula="8", - tipo_aula="Metodologia", - duracao=46, - conteudo="Técnica de pesquisa - Parte 1" - ) |> - dplyr::add_row( - semana="3", - aula="9", - tipo_aula="Metodologia", - duracao=27, - conteudo="Técnica de pesquisa - Parte 2" - ) |> - dplyr::add_row( - semana="3", - aula="10", - tipo_aula="Visualização", - duracao=15, - conteudo="Séries temporais" - ) |> - dplyr::add_row( - semana=" ", - aula="Extra", - tipo_aula="Prática", - duracao=50, - conteudo="Visualização de dados no R" - ) |> - dplyr::add_row( - semana=" ", - aula="Extra", - tipo_aula="Prática", - duracao=17, - conteudo="ggplot2 na prática" - ) - -cronograma_videos |> - janitor::adorn_totals() |> - dplyr::mutate(duracao=paste0(duracao,"min")) |> - knitr::kable( - caption="Cronograma dos vídeos", - col.names=c("Semana", "Aula", "Tipo de aula", "Duração", "Conteúdo"), - format = "html", escape = FALSE, - table.attr = "class=\"striped\"" - ) -``` -::: - -::: {.column width="20%"} -**Semana 1** - -de 07/03/2023 até 14/03/2023 - -**Semana 2** - -de 14/03/2023 até 22/03/2023 - -**Semana 3** - -de 22/03/2023 até 28/03/2023 -::: -::: - -## Planejamento da Semana 1 {.smaller} - -```{r} -cronograma_videos |> - dplyr::filter(semana=="1") |> - janitor::adorn_totals() |> - dplyr::mutate(duracao=paste0(duracao,"min")) |> - knitr::kable( - col.names=c("Semana", "Aula", "Tipo de aula", "Duração", "Conteúdo"), - format = "html", escape = FALSE, - table.attr = "class=\"striped\"" - ) -``` - -::: center -**Preparação para a aula:** 07/03/2023 - 14/03/2023 - -**Data e hora da aula:** 14/03/2023 das 19 às 22hrs (com monitoria das 18:30 às 19:00) -::: - -```{r} -tibble::tibble( - semana="1", - aula="Síncrona", - tipo_aula="Exercício", - duracao="3hrs", - conteudo="Metodologia + Visualização" -) |> - knitr::kable( - col.names=c("Semana", "Aula", "Tipo de aula", "Duração", "Conteúdo"), - format = "html", escape = FALSE, - table.attr = "class=\"striped\"" - ) -``` - -## Planejamento da Semana 2 {.smaller} - -```{r} -cronograma_videos |> - dplyr::filter(semana=="2") |> - janitor::adorn_totals() |> - dplyr::mutate(duracao=paste0(duracao,"min")) |> - knitr::kable( - col.names=c("Semana", "Aula", "Tipo de aula", "Duração", "Conteúdo"), - format = "html", escape = FALSE, - table.attr = "class=\"striped\"" - ) -``` - -::: center -**Preparação para a aula:** 14/03/2023 - 22/03/2023 - -**Data e hora da aula:** 22/03/2023 das 19 às 22hrs (com monitoria das 18:30 às 19:00) -::: - -```{r} -tibble::tibble( - semana="2", - aula="Síncrona", - tipo_aula="Exercício", - duracao="3hrs", - conteudo="Metodologia + Visualização" -) |> - knitr::kable( - col.names=c("Semana", "Aula", "Tipo de aula", "Duração", "Conteúdo"), - format = "html", escape = FALSE, - table.attr = "class=\"striped\"" - ) -``` - -## Planejamento da Semana 3 {.smaller} - -```{r} -cronograma_videos |> - dplyr::filter(semana=="3") |> - janitor::adorn_totals() |> - dplyr::mutate(duracao=paste0(duracao,"min")) |> - knitr::kable( - col.names=c("Semana", "Aula", "Tipo de aula", "Duração", "Conteúdo"), - format = "html", escape = FALSE, - table.attr = "class=\"striped\"" - ) -``` - -::: center -**Preparação para a aula:** 22/03/2023 - 28/03/2023 - -**Data e hora da aula:** 28/03/2023 das 19 às 22hrs (com monitoria das 18:30 às 19:00) -::: - -```{r} -tibble::tibble( - semana="3", - aula="Síncrona", - tipo_aula="Exercício", - duracao="3hrs", - conteudo="Metodologia" -) |> - knitr::kable( - col.names=c("Semana", "Aula", "Tipo de aula", "Duração", "Conteúdo"), - format = "html", escape = FALSE, - table.attr = "class=\"striped\"" - ) -``` - -## Entregas / Certificado - -Vocês terão até o dia **30 de abril** para entregar as atividades. As atividades a serem entregues são as próprias atividades que vocês vão iniciar em sala de aula, a saber: - -1. Atividade de Processo de Geração de Dados + Visualizações -2. Atividade de Priest & Klein e viés de seleção -3. Atividade de Técnica de Pesquisa - -Mediante a entrega das atividades, vocês terão direito a receber o certificado. - -# Dúvidas? Comentários? - -# {background="#fff"} - -![](img/logo-abj-colorido.png){width="500"} diff --git a/m2/slides/a_boxplot_files/libs/revealjs/dist/theme/quarto.css b/m2/slides/a_boxplot_files/libs/revealjs/dist/theme/quarto.css deleted file mode 100644 index 507e6b3..0000000 --- a/m2/slides/a_boxplot_files/libs/revealjs/dist/theme/quarto.css +++ /dev/null @@ -1,5 +0,0 @@ -@import"./fonts/source-sans-pro/source-sans-pro.css";:root{--r-background-color: #fff;--r-main-font: Lato, sans-serif;--r-main-font-size: 35px;--r-main-color: #233262;--r-block-margin: 12px;--r-heading-margin: 0 0 12px 0;--r-heading-font: Yaldevi, sans-serif;--r-heading-color: #233262;--r-heading-line-height: 1.2;--r-heading-letter-spacing: normal;--r-heading-text-transform: none;--r-heading-text-shadow: none;--r-heading-font-weight: 600;--r-heading1-text-shadow: none;--r-heading1-size: 2.5em;--r-heading2-size: 1.6em;--r-heading3-size: 1.3em;--r-heading4-size: 1em;--r-code-font: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;--r-link-color: #adc910;--r-link-color-dark: #70820a;--r-link-color-hover: #ceed1f;--r-selection-background-color: #ddf366;--r-selection-color: #fff}.reveal-viewport{background:#fff;background-color:var(--r-background-color)}.reveal{font-family:var(--r-main-font);font-size:var(--r-main-font-size);font-weight:normal;color:var(--r-main-color)}.reveal ::selection{color:var(--r-selection-color);background:var(--r-selection-background-color);text-shadow:none}.reveal ::-moz-selection{color:var(--r-selection-color);background:var(--r-selection-background-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{line-height:1.3;font-weight:inherit}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{margin:var(--r-heading-margin);color:var(--r-heading-color);font-family:var(--r-heading-font);font-weight:var(--r-heading-font-weight);line-height:var(--r-heading-line-height);letter-spacing:var(--r-heading-letter-spacing);text-transform:var(--r-heading-text-transform);text-shadow:var(--r-heading-text-shadow);word-wrap:break-word}.reveal h1{font-size:var(--r-heading1-size)}.reveal h2{font-size:var(--r-heading2-size)}.reveal h3{font-size:var(--r-heading3-size)}.reveal h4{font-size:var(--r-heading4-size)}.reveal h1{text-shadow:var(--r-heading1-text-shadow)}.reveal p{margin:var(--r-block-margin) 0;line-height:1.3}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal img,.reveal video,.reveal iframe{max-width:95%;max-height:95%}.reveal strong,.reveal b{font-weight:bold}.reveal em{font-style:italic}.reveal ol,.reveal dl,.reveal ul{display:inline-block;text-align:left;margin:0 0 0 1em}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ul ul,.reveal ul ol,.reveal ol ol,.reveal ol ul{display:block;margin-left:40px}.reveal dt{font-weight:bold}.reveal dd{margin-left:40px}.reveal blockquote{display:block;position:relative;width:70%;margin:var(--r-block-margin) auto;padding:5px;font-style:italic;background:rgba(255,255,255,.05);box-shadow:0px 0px 2px rgba(0,0,0,.2)}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;position:relative;width:90%;margin:var(--r-block-margin) auto;text-align:left;font-size:.55em;font-family:var(--r-code-font);line-height:1.2em;word-wrap:break-word;box-shadow:0px 5px 15px rgba(0,0,0,.15)}.reveal code{font-family:var(--r-code-font);text-transform:none;tab-size:2}.reveal pre code{display:block;padding:5px;overflow:auto;max-height:400px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{margin:auto;border-collapse:collapse;border-spacing:0}.reveal table th{font-weight:bold}.reveal table th,.reveal table td{text-align:left;padding:.2em .5em .2em .5em;border-bottom:1px solid}.reveal table th[align=center],.reveal table td[align=center]{text-align:center}.reveal table th[align=right],.reveal table td[align=right]{text-align:right}.reveal table tbody tr:last-child th,.reveal table tbody tr:last-child td{border-bottom:none}.reveal sup{vertical-align:super;font-size:smaller}.reveal sub{vertical-align:sub;font-size:smaller}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em;vertical-align:top}.reveal small *{vertical-align:top}.reveal img{margin:var(--r-block-margin) 0}.reveal a{color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{color:var(--r-link-color-hover);text-shadow:none;border:none}.reveal .roll span:after{color:#fff;background:var(--r-link-color-dark)}.reveal .r-frame{border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls{color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2);color:var(--r-link-color)}@media print{.backgrounds{background-color:var(--r-background-color)}}.top-right{position:absolute;top:1em;right:1em}.hidden{display:none !important}.quarto-layout-panel{margin-bottom:1em}.quarto-layout-panel>figure{width:100%}.quarto-layout-panel>figure>figcaption,.quarto-layout-panel>.panel-caption{margin-top:10pt}.quarto-layout-panel>.table-caption{margin-top:0px}.table-caption p{margin-bottom:.5em}.quarto-layout-row{display:flex;flex-direction:row;align-items:flex-start}.quarto-layout-valign-top{align-items:flex-start}.quarto-layout-valign-bottom{align-items:flex-end}.quarto-layout-valign-center{align-items:center}.quarto-layout-cell{position:relative;margin-right:20px}.quarto-layout-cell:last-child{margin-right:0}.quarto-layout-cell figure,.quarto-layout-cell>p{margin:.2em}.quarto-layout-cell img{max-width:100%}.quarto-layout-cell .html-widget{width:100% !important}.quarto-layout-cell div figure p{margin:0}.quarto-layout-cell figure{display:inline-block;margin-inline-start:0;margin-inline-end:0}.quarto-layout-cell table{display:inline-table}.quarto-layout-cell-subref figcaption,figure .quarto-layout-row figure figcaption{text-align:center;font-style:italic}.quarto-figure{position:relative;margin-bottom:1em}.quarto-figure>figure{width:100%;margin-bottom:0}.quarto-figure-left>figure>p{text-align:left}.quarto-figure-center>figure>p{text-align:center}.quarto-figure-right>figure>p{text-align:right}figure>p:empty{display:none}figure>p:first-child{margin-top:0;margin-bottom:0}figure>figcaption{margin-top:.5em}div[id^=tbl-]{position:relative}.quarto-figure>.anchorjs-link,div[id^=tbl-]>.anchorjs-link{position:absolute;top:0;right:0}.quarto-figure:hover>.anchorjs-link,div[id^=tbl-]:hover>.anchorjs-link,h2:hover>.anchorjs-link,h3:hover>.anchorjs-link,h4:hover>.anchorjs-link,h5:hover>.anchorjs-link,h6:hover>.anchorjs-link,.reveal-anchorjs-link>.anchorjs-link{opacity:1}#title-block-header{margin-block-end:1rem;position:relative;margin-top:-1px}#title-block-header .abstract{margin-block-start:1rem}#title-block-header .abstract .abstract-title{font-weight:600}#title-block-header a{text-decoration:none}#title-block-header .author,#title-block-header .date,#title-block-header .doi{margin-block-end:.2rem}#title-block-header .quarto-title-block>div{display:flex}#title-block-header .quarto-title-block>div>h1{flex-grow:1}#title-block-header .quarto-title-block>div>button{flex-shrink:0;height:2.25rem;margin-top:0}tr.header>th>p:last-of-type{margin-bottom:0px}table,.table{caption-side:top;margin-bottom:1.5rem}caption,.table-caption{text-align:center}.utterances{max-width:none;margin-left:-8px}iframe{margin-bottom:1em}details{margin-bottom:1em}details[show]{margin-bottom:0}details>summary{color:#5a73c4}details>summary>p:only-child{display:inline}pre.sourceCode,code.sourceCode{position:relative}code{white-space:pre}@media print{code{white-space:pre-wrap}}pre>code{display:block}pre>code.sourceCode{white-space:pre}pre>code.sourceCode>span>a:first-child::before{text-decoration:none}pre.code-overflow-wrap>code.sourceCode{white-space:pre-wrap}pre.code-overflow-scroll>code.sourceCode{white-space:pre}code a:any-link{color:inherit;text-decoration:none}code a:hover{color:inherit;text-decoration:underline}ul.task-list{padding-left:1em}[data-tippy-root]{display:inline-block}.tippy-content .footnote-back{display:none}.quarto-embedded-source-code{display:none}.quarto-unresolved-ref{font-weight:600}.quarto-cover-image{max-width:35%;float:right;margin-left:30px}.cell-output-display .widget-subarea{margin-bottom:1em}.cell-output-display:not(.no-overflow-x){overflow-x:auto}.panel-input{margin-bottom:1em}.panel-input>div,.panel-input>div>div{display:inline-block;vertical-align:top;padding-right:12px}.panel-input>p:last-child{margin-bottom:0}.layout-sidebar{margin-bottom:1em}.layout-sidebar .tab-content{border:none}.tab-content>.page-columns.active{display:grid}div.sourceCode>iframe{width:100%;height:300px;margin-bottom:-0.5em}div.ansi-escaped-output{font-family:monospace;display:block}/*! -* -* ansi colors from IPython notebook's -* -*/.ansi-black-fg{color:#3e424d}.ansi-black-bg{background-color:#3e424d}.ansi-black-intense-fg{color:#282c36}.ansi-black-intense-bg{background-color:#282c36}.ansi-red-fg{color:#e75c58}.ansi-red-bg{background-color:#e75c58}.ansi-red-intense-fg{color:#b22b31}.ansi-red-intense-bg{background-color:#b22b31}.ansi-green-fg{color:#00a250}.ansi-green-bg{background-color:#00a250}.ansi-green-intense-fg{color:#007427}.ansi-green-intense-bg{background-color:#007427}.ansi-yellow-fg{color:#ddb62b}.ansi-yellow-bg{background-color:#ddb62b}.ansi-yellow-intense-fg{color:#b27d12}.ansi-yellow-intense-bg{background-color:#b27d12}.ansi-blue-fg{color:#208ffb}.ansi-blue-bg{background-color:#208ffb}.ansi-blue-intense-fg{color:#0065ca}.ansi-blue-intense-bg{background-color:#0065ca}.ansi-magenta-fg{color:#d160c4}.ansi-magenta-bg{background-color:#d160c4}.ansi-magenta-intense-fg{color:#a03196}.ansi-magenta-intense-bg{background-color:#a03196}.ansi-cyan-fg{color:#60c6c8}.ansi-cyan-bg{background-color:#60c6c8}.ansi-cyan-intense-fg{color:#258f8f}.ansi-cyan-intense-bg{background-color:#258f8f}.ansi-white-fg{color:#c5c1b4}.ansi-white-bg{background-color:#c5c1b4}.ansi-white-intense-fg{color:#a1a6b2}.ansi-white-intense-bg{background-color:#a1a6b2}.ansi-default-inverse-fg{color:#fff}.ansi-default-inverse-bg{background-color:#000}.ansi-bold{font-weight:bold}.ansi-underline{text-decoration:underline}:root{--quarto-body-bg: #fff;--quarto-body-color: #233262;--quarto-text-muted: #5a73c4;--quarto-border-color: #cbd3ec;--quarto-border-width: 1px;--quarto-border-radius: 4px}.code-copy-button{position:absolute;top:0;right:0;border:0;margin-top:5px;margin-right:5px;background-color:transparent}.code-copy-button:focus{outline:none}pre.sourceCode:hover>.code-copy-button>.bi::before{display:inline-block;height:1rem;width:1rem;content:"";vertical-align:-0.125em;background-image:url('data:image/svg+xml,');background-repeat:no-repeat;background-size:1rem 1rem}pre.sourceCode:hover>.code-copy-button-checked>.bi::before{background-image:url('data:image/svg+xml,')}pre.sourceCode:hover>.code-copy-button:hover>.bi::before{background-image:url('data:image/svg+xml,')}pre.sourceCode:hover>.code-copy-button-checked:hover>.bi::before{background-image:url('data:image/svg+xml,')}.panel-tabset [role=tablist]{border-bottom:1px solid #cbd3ec;list-style:none;margin:0;padding:0;width:100%}.panel-tabset [role=tablist] *{-webkit-box-sizing:border-box;box-sizing:border-box}@media(min-width: 30em){.panel-tabset [role=tablist] li{display:inline-block}}.panel-tabset [role=tab]{border:1px solid transparent;border-top-color:#cbd3ec;display:block;padding:.5em 1em;text-decoration:none}@media(min-width: 30em){.panel-tabset [role=tab]{border-top-color:transparent;display:inline-block;margin-bottom:-1px}}.panel-tabset [role=tab][aria-selected=true]{background-color:#cbd3ec}@media(min-width: 30em){.panel-tabset [role=tab][aria-selected=true]{background-color:transparent;border:1px solid #cbd3ec;border-bottom-color:#fff}}@media(min-width: 30em){.panel-tabset [role=tab]:hover:not([aria-selected=true]){border:1px solid #cbd3ec}}section.has-light-background,section.has-light-background h1,section.has-light-background h2,section.has-light-background h3,section.has-light-background h4,section.has-light-background h5,section.has-light-background h6{color:#222}section.has-light-background a,section.has-light-background a:hover{color:#2a76dd}section.has-light-background code{color:#4758ab}section.has-dark-background,section.has-dark-background h1,section.has-dark-background h2,section.has-dark-background h3,section.has-dark-background h4,section.has-dark-background h5,section.has-dark-background h6{color:#fff}section.has-dark-background a,section.has-dark-background a:hover{color:#42affa}section.has-dark-background code{color:#ffa07a}#title-slide{text-align:center}#title-slide .subtitle{margin-bottom:2.5rem}.reveal .slides{text-align:left}.reveal .title-slide h1{font-size:1.6em}.reveal[data-navigation-mode=linear] .title-slide h1{font-size:2.5em}.reveal div.sourceCode{border:1px solid #cbd3ec;border-radius:4px}.reveal pre{width:100%;box-shadow:none;background-color:#fff;border:none;margin:0;font-size:.55em}.reveal code{color:var(--quarto-hl-fu-color);background-color:transparent;white-space:pre-wrap}.reveal pre.sourceCode code{background-color:#fff;padding:6px 9px;max-height:500px;white-space:pre}.reveal pre code{background-color:#fff;color:#233262}.reveal .column-output-location{display:flex;align-items:stretch}.reveal .column-output-location .column:first-of-type div.sourceCode{height:100%;background-color:#fff}.reveal blockquote{display:block;position:relative;color:#5a73c4;width:unset;margin:var(--r-block-margin) auto;padding:.625rem 1.75rem;border-left:.25rem solid #5a73c4;font-style:normal;background:none;box-shadow:none}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:block}.reveal .slide aside,.reveal .slide div.aside{position:absolute;bottom:20px;font-size:0.7em;color:#5a73c4}.reveal .slide sup{font-size:0.7em}.reveal .slide.scrollable aside,.reveal .slide.scrollable div.aside{position:relative;margin-top:1em}.reveal .slide aside .aside-footnotes{margin-bottom:0}.reveal .slide aside .aside-footnotes li:first-of-type{margin-top:0}.reveal .layout-sidebar{display:flex;width:100%;margin-top:.8em}.reveal .layout-sidebar .panel-sidebar{width:270px}.reveal .layout-sidebar-left .panel-sidebar{margin-right:calc(0.5em * 2)}.reveal .layout-sidebar-right .panel-sidebar{margin-left:calc(0.5em * 2)}.reveal .layout-sidebar .panel-fill,.reveal .layout-sidebar .panel-center,.reveal .layout-sidebar .panel-tabset{flex:1}.reveal .panel-input,.reveal .panel-sidebar{font-size:.5em;padding:.5em;border-style:solid;border-color:#cbd3ec;border-width:1px;border-radius:4px;background-color:#f8f9fa}.reveal .panel-sidebar :first-child,.reveal .panel-fill :first-child{margin-top:0}.reveal .panel-sidebar :last-child,.reveal .panel-fill :last-child{margin-bottom:0}.panel-input>div,.panel-input>div>div{vertical-align:middle;padding-right:1em}.reveal p,.reveal .slides section,.reveal .slides section>section{line-height:1.3}.reveal.smaller .slides section,.reveal .slides section.smaller,.reveal .slides section .callout{font-size:0.7em}.reveal.smaller .slides h1,.reveal .slides section.smaller h1{font-size:calc(2.5em / 0.7)}.reveal.smaller .slides h2,.reveal .slides section.smaller h2{font-size:calc(1.6em / 0.7)}.reveal.smaller .slides h3,.reveal .slides section.smaller h3{font-size:calc(1.3em / 0.7)}.reveal .columns>.column>:not(ul,ol){margin-left:.25em;margin-right:.25em}.reveal .columns>.column:first-child>:not(ul,ol){margin-right:.5em;margin-left:0}.reveal .columns>.column:last-child>:not(ul,ol){margin-right:0;margin-left:.5em}.reveal .slide-number{color:#adc910;background-color:#fff}.reveal .footer{color:#5a73c4}.reveal .footer a{color:#ceed1f}.reveal .slide-number{color:#5a73c4}.reveal .slide figure>figcaption,.reveal .slide img.stretch+p.caption,.reveal .slide img.r-stretch+p.caption{font-size:0.7em}@media screen and (min-width: 500px){.reveal .controls[data-controls-layout=edges] .navigate-left{left:.2em}.reveal .controls[data-controls-layout=edges] .navigate-right{right:.2em}.reveal .controls[data-controls-layout=edges] .navigate-up{top:.4em}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:2.3em}}.tippy-box[data-theme~=quarto-reveal]{background-color:#fff;color:#233262;border-radius:4px;border:solid 1px #5a73c4;font-size:.6em}.tippy-box[data-theme~=quarto-reveal] .tippy-arrow{color:#5a73c4}.tippy-box[data-placement^=bottom]>.tippy-content{padding:7px 10px;z-index:1}.reveal .callout.callout-style-simple .callout-body,.reveal .callout.callout-style-default .callout-body,.reveal .callout.callout-style-simple div.callout-caption,.reveal .callout.callout-style-default div.callout-caption{font-size:inherit}.reveal .callout.callout-style-default .callout-icon::before,.reveal .callout.callout-style-simple .callout-icon::before{height:2rem;width:2rem;background-size:2rem 2rem}.reveal .callout.callout-captioned .callout-caption p{margin-top:.5em}.reveal .callout.callout-captioned .callout-icon::before{margin-top:1rem}.reveal .callout.callout-captioned .callout-body>.callout-content>:last-child{margin-bottom:1rem}.reveal .panel-tabset [role=tab]{padding:.25em .7em}.reveal .slide-menu-button .fa-bars::before{background-image:url('data:image/svg+xml,')}.reveal .slide-chalkboard-buttons .fa-easel2::before{background-image:url('data:image/svg+xml,')}.reveal .slide-chalkboard-buttons .fa-brush::before{background-image:url('data:image/svg+xml,')}/*! light */.footer{font-family:Yaldevi,sans-serif;display:flex;justify-content:center;padding:5px;color:#fff}.reveal .slide-number{font-family:Yaldevi,sans-serif}.slide-logo{display:block !important;position:fixed !important;end:0 !important;right:10px !important;max-height:13% !important;height:100% !important;width:small !important;color:#233262 !important}.reveal .slide-title{background-color:#233262}.reveal .page{background-color:#fff;border-block-end:30px;border-block-end-style:solid;border-block-end-color:#233262}.reveal .page-app{background-color:#fff}.center{text-align:center}.center-position{margin:auto;width:100%;padding:10px}.center-middle{margin:0;position:absolute;top:50%;left:50%;-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.left-middle{margin:0;position:absolute;top:50%;left:10%;-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.left-bottom{float:left;width:25%;position:absolute;top:80%;left:20%;transform:translate(-50%, -50%)}.right-middle{margin:0;position:absolute;top:50%;left:90%;-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.pull-right2{float:right;width:200%}.pull-left2{float:left;width:75%}.striped tr:nth-child(even){background:#eee}.mini-text{font-size:.7em}/*# sourceMappingURL=f95d2bded9c28492b788fe14c3e9f347.css.map */ diff --git a/m2/slides/a_time_series_files/libs/clipboard/clipboard.min.js b/m2/slides/a_time_series_files/libs/clipboard/clipboard.min.js deleted file mode 100644 index 41c6a0f..0000000 --- a/m2/slides/a_time_series_files/libs/clipboard/clipboard.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * clipboard.js v2.0.10 - * https://clipboardjs.com/ - * - * Licensed MIT © Zeno Rocha - */ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return n={686:function(t,e,n){"use strict";n.d(e,{default:function(){return o}});var e=n(279),i=n.n(e),e=n(370),u=n.n(e),e=n(817),c=n.n(e);function a(t){try{return document.execCommand(t)}catch(t){return}}var f=function(t){t=c()(t);return a("cut"),t};var l=function(t){var e,n,o,r=10&&(o=s(n.width)/f||1),a>0&&(i=s(n.height)/a||1)}return{width:n.width/o,height:n.height/i,top:n.top/i,right:n.right/o,bottom:n.bottom/i,left:n.left/o,x:n.left/o,y:n.top/i}}function c(e){var n=t(e);return{scrollLeft:n.pageXOffset,scrollTop:n.pageYOffset}}function p(e){return e?(e.nodeName||"").toLowerCase():null}function u(e){return((n(e)?e.ownerDocument:e.document)||window.document).documentElement}function l(e){return f(u(e)).left+c(e).scrollLeft}function d(e){return t(e).getComputedStyle(e)}function h(e){var t=d(e),n=t.overflow,r=t.overflowX,o=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+r)}function m(e,n,o){void 0===o&&(o=!1);var i,a,d=r(n),m=r(n)&&function(e){var t=e.getBoundingClientRect(),n=s(t.width)/e.offsetWidth||1,r=s(t.height)/e.offsetHeight||1;return 1!==n||1!==r}(n),v=u(n),g=f(e,m),y={scrollLeft:0,scrollTop:0},b={x:0,y:0};return(d||!d&&!o)&&(("body"!==p(n)||h(v))&&(y=(i=n)!==t(i)&&r(i)?{scrollLeft:(a=i).scrollLeft,scrollTop:a.scrollTop}:c(i)),r(n)?((b=f(n,!0)).x+=n.clientLeft,b.y+=n.clientTop):v&&(b.x=l(v))),{x:g.left+y.scrollLeft-b.x,y:g.top+y.scrollTop-b.y,width:g.width,height:g.height}}function v(e){var t=f(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function g(e){return"html"===p(e)?e:e.assignedSlot||e.parentNode||(o(e)?e.host:null)||u(e)}function y(e){return["html","body","#document"].indexOf(p(e))>=0?e.ownerDocument.body:r(e)&&h(e)?e:y(g(e))}function b(e,n){var r;void 0===n&&(n=[]);var o=y(e),i=o===(null==(r=e.ownerDocument)?void 0:r.body),a=t(o),s=i?[a].concat(a.visualViewport||[],h(o)?o:[]):o,f=n.concat(s);return i?f:f.concat(b(g(s)))}function x(e){return["table","td","th"].indexOf(p(e))>=0}function w(e){return r(e)&&"fixed"!==d(e).position?e.offsetParent:null}function O(e){for(var n=t(e),i=w(e);i&&x(i)&&"static"===d(i).position;)i=w(i);return i&&("html"===p(i)||"body"===p(i)&&"static"===d(i).position)?n:i||function(e){var t=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&r(e)&&"fixed"===d(e).position)return null;var n=g(e);for(o(n)&&(n=n.host);r(n)&&["html","body"].indexOf(p(n))<0;){var i=d(n);if("none"!==i.transform||"none"!==i.perspective||"paint"===i.contain||-1!==["transform","perspective"].indexOf(i.willChange)||t&&"filter"===i.willChange||t&&i.filter&&"none"!==i.filter)return n;n=n.parentNode}return null}(e)||n}var j="top",E="bottom",D="right",A="left",L="auto",P=[j,E,D,A],M="start",k="end",W="viewport",B="popper",H=P.reduce((function(e,t){return e.concat([t+"-"+M,t+"-"+k])}),[]),T=[].concat(P,[L]).reduce((function(e,t){return e.concat([t,t+"-"+M,t+"-"+k])}),[]),R=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function S(e){var t=new Map,n=new Set,r=[];function o(e){n.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!n.has(e)){var r=t.get(e);r&&o(r)}})),r.push(e)}return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){n.has(e.name)||o(e)})),r}function C(e){return e.split("-")[0]}function q(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&o(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function V(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function N(e,r){return r===W?V(function(e){var n=t(e),r=u(e),o=n.visualViewport,i=r.clientWidth,a=r.clientHeight,s=0,f=0;return o&&(i=o.width,a=o.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(s=o.offsetLeft,f=o.offsetTop)),{width:i,height:a,x:s+l(e),y:f}}(e)):n(r)?function(e){var t=f(e);return t.top=t.top+e.clientTop,t.left=t.left+e.clientLeft,t.bottom=t.top+e.clientHeight,t.right=t.left+e.clientWidth,t.width=e.clientWidth,t.height=e.clientHeight,t.x=t.left,t.y=t.top,t}(r):V(function(e){var t,n=u(e),r=c(e),o=null==(t=e.ownerDocument)?void 0:t.body,a=i(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),s=i(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),f=-r.scrollLeft+l(e),p=-r.scrollTop;return"rtl"===d(o||n).direction&&(f+=i(n.clientWidth,o?o.clientWidth:0)-a),{width:a,height:s,x:f,y:p}}(u(e)))}function I(e,t,o){var s="clippingParents"===t?function(e){var t=b(g(e)),o=["absolute","fixed"].indexOf(d(e).position)>=0&&r(e)?O(e):e;return n(o)?t.filter((function(e){return n(e)&&q(e,o)&&"body"!==p(e)})):[]}(e):[].concat(t),f=[].concat(s,[o]),c=f[0],u=f.reduce((function(t,n){var r=N(e,n);return t.top=i(r.top,t.top),t.right=a(r.right,t.right),t.bottom=a(r.bottom,t.bottom),t.left=i(r.left,t.left),t}),N(e,c));return u.width=u.right-u.left,u.height=u.bottom-u.top,u.x=u.left,u.y=u.top,u}function _(e){return e.split("-")[1]}function F(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function U(e){var t,n=e.reference,r=e.element,o=e.placement,i=o?C(o):null,a=o?_(o):null,s=n.x+n.width/2-r.width/2,f=n.y+n.height/2-r.height/2;switch(i){case j:t={x:s,y:n.y-r.height};break;case E:t={x:s,y:n.y+n.height};break;case D:t={x:n.x+n.width,y:f};break;case A:t={x:n.x-r.width,y:f};break;default:t={x:n.x,y:n.y}}var c=i?F(i):null;if(null!=c){var p="y"===c?"height":"width";switch(a){case M:t[c]=t[c]-(n[p]/2-r[p]/2);break;case k:t[c]=t[c]+(n[p]/2-r[p]/2)}}return t}function z(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function X(e,t){return t.reduce((function(t,n){return t[n]=e,t}),{})}function Y(e,t){void 0===t&&(t={});var r=t,o=r.placement,i=void 0===o?e.placement:o,a=r.boundary,s=void 0===a?"clippingParents":a,c=r.rootBoundary,p=void 0===c?W:c,l=r.elementContext,d=void 0===l?B:l,h=r.altBoundary,m=void 0!==h&&h,v=r.padding,g=void 0===v?0:v,y=z("number"!=typeof g?g:X(g,P)),b=d===B?"reference":B,x=e.rects.popper,w=e.elements[m?b:d],O=I(n(w)?w:w.contextElement||u(e.elements.popper),s,p),A=f(e.elements.reference),L=U({reference:A,element:x,strategy:"absolute",placement:i}),M=V(Object.assign({},x,L)),k=d===B?M:A,H={top:O.top-k.top+y.top,bottom:k.bottom-O.bottom+y.bottom,left:O.left-k.left+y.left,right:k.right-O.right+y.right},T=e.modifiersData.offset;if(d===B&&T){var R=T[i];Object.keys(H).forEach((function(e){var t=[D,E].indexOf(e)>=0?1:-1,n=[j,E].indexOf(e)>=0?"y":"x";H[e]+=R[n]*t}))}return H}var G={placement:"bottom",modifiers:[],strategy:"absolute"};function J(){for(var e=arguments.length,t=new Array(e),n=0;n=0?-1:1,i="function"==typeof n?n(Object.assign({},t,{placement:e})):n,a=i[0],s=i[1];return a=a||0,s=(s||0)*o,[A,D].indexOf(r)>=0?{x:s,y:a}:{x:a,y:s}}(n,t.rects,i),e}),{}),s=a[t.placement],f=s.x,c=s.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=f,t.modifiersData.popperOffsets.y+=c),t.modifiersData[r]=a}},ie={left:"right",right:"left",bottom:"top",top:"bottom"};function ae(e){return e.replace(/left|right|bottom|top/g,(function(e){return ie[e]}))}var se={start:"end",end:"start"};function fe(e){return e.replace(/start|end/g,(function(e){return se[e]}))}function ce(e,t){void 0===t&&(t={});var n=t,r=n.placement,o=n.boundary,i=n.rootBoundary,a=n.padding,s=n.flipVariations,f=n.allowedAutoPlacements,c=void 0===f?T:f,p=_(r),u=p?s?H:H.filter((function(e){return _(e)===p})):P,l=u.filter((function(e){return c.indexOf(e)>=0}));0===l.length&&(l=u);var d=l.reduce((function(t,n){return t[n]=Y(e,{placement:n,boundary:o,rootBoundary:i,padding:a})[C(n)],t}),{});return Object.keys(d).sort((function(e,t){return d[e]-d[t]}))}var pe={name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var o=n.mainAxis,i=void 0===o||o,a=n.altAxis,s=void 0===a||a,f=n.fallbackPlacements,c=n.padding,p=n.boundary,u=n.rootBoundary,l=n.altBoundary,d=n.flipVariations,h=void 0===d||d,m=n.allowedAutoPlacements,v=t.options.placement,g=C(v),y=f||(g===v||!h?[ae(v)]:function(e){if(C(e)===L)return[];var t=ae(e);return[fe(e),t,fe(t)]}(v)),b=[v].concat(y).reduce((function(e,n){return e.concat(C(n)===L?ce(t,{placement:n,boundary:p,rootBoundary:u,padding:c,flipVariations:h,allowedAutoPlacements:m}):n)}),[]),x=t.rects.reference,w=t.rects.popper,O=new Map,P=!0,k=b[0],W=0;W=0,S=R?"width":"height",q=Y(t,{placement:B,boundary:p,rootBoundary:u,altBoundary:l,padding:c}),V=R?T?D:A:T?E:j;x[S]>w[S]&&(V=ae(V));var N=ae(V),I=[];if(i&&I.push(q[H]<=0),s&&I.push(q[V]<=0,q[N]<=0),I.every((function(e){return e}))){k=B,P=!1;break}O.set(B,I)}if(P)for(var F=function(e){var t=b.find((function(t){var n=O.get(t);if(n)return n.slice(0,e).every((function(e){return e}))}));if(t)return k=t,"break"},U=h?3:1;U>0;U--){if("break"===F(U))break}t.placement!==k&&(t.modifiersData[r]._skip=!0,t.placement=k,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function ue(e,t,n){return i(e,a(t,n))}var le={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name,o=n.mainAxis,s=void 0===o||o,f=n.altAxis,c=void 0!==f&&f,p=n.boundary,u=n.rootBoundary,l=n.altBoundary,d=n.padding,h=n.tether,m=void 0===h||h,g=n.tetherOffset,y=void 0===g?0:g,b=Y(t,{boundary:p,rootBoundary:u,padding:d,altBoundary:l}),x=C(t.placement),w=_(t.placement),L=!w,P=F(x),k="x"===P?"y":"x",W=t.modifiersData.popperOffsets,B=t.rects.reference,H=t.rects.popper,T="function"==typeof y?y(Object.assign({},t.rects,{placement:t.placement})):y,R="number"==typeof T?{mainAxis:T,altAxis:T}:Object.assign({mainAxis:0,altAxis:0},T),S=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,q={x:0,y:0};if(W){if(s){var V,N="y"===P?j:A,I="y"===P?E:D,U="y"===P?"height":"width",z=W[P],X=z+b[N],G=z-b[I],J=m?-H[U]/2:0,K=w===M?B[U]:H[U],Q=w===M?-H[U]:-B[U],Z=t.elements.arrow,$=m&&Z?v(Z):{width:0,height:0},ee=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},te=ee[N],ne=ee[I],re=ue(0,B[U],$[U]),oe=L?B[U]/2-J-re-te-R.mainAxis:K-re-te-R.mainAxis,ie=L?-B[U]/2+J+re+ne+R.mainAxis:Q+re+ne+R.mainAxis,ae=t.elements.arrow&&O(t.elements.arrow),se=ae?"y"===P?ae.clientTop||0:ae.clientLeft||0:0,fe=null!=(V=null==S?void 0:S[P])?V:0,ce=z+ie-fe,pe=ue(m?a(X,z+oe-fe-se):X,z,m?i(G,ce):G);W[P]=pe,q[P]=pe-z}if(c){var le,de="x"===P?j:A,he="x"===P?E:D,me=W[k],ve="y"===k?"height":"width",ge=me+b[de],ye=me-b[he],be=-1!==[j,A].indexOf(x),xe=null!=(le=null==S?void 0:S[k])?le:0,we=be?ge:me-B[ve]-H[ve]-xe+R.altAxis,Oe=be?me+B[ve]+H[ve]-xe-R.altAxis:ye,je=m&&be?function(e,t,n){var r=ue(e,t,n);return r>n?n:r}(we,me,Oe):ue(m?we:ge,me,m?Oe:ye);W[k]=je,q[k]=je-me}t.modifiersData[r]=q}},requiresIfExists:["offset"]};var de={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,n=e.state,r=e.name,o=e.options,i=n.elements.arrow,a=n.modifiersData.popperOffsets,s=C(n.placement),f=F(s),c=[A,D].indexOf(s)>=0?"height":"width";if(i&&a){var p=function(e,t){return z("number"!=typeof(e="function"==typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:X(e,P))}(o.padding,n),u=v(i),l="y"===f?j:A,d="y"===f?E:D,h=n.rects.reference[c]+n.rects.reference[f]-a[f]-n.rects.popper[c],m=a[f]-n.rects.reference[f],g=O(i),y=g?"y"===f?g.clientHeight||0:g.clientWidth||0:0,b=h/2-m/2,x=p[l],w=y-u[c]-p[d],L=y/2-u[c]/2+b,M=ue(x,L,w),k=f;n.modifiersData[r]=((t={})[k]=M,t.centerOffset=M-L,t)}},effect:function(e){var t=e.state,n=e.options.element,r=void 0===n?"[data-popper-arrow]":n;null!=r&&("string"!=typeof r||(r=t.elements.popper.querySelector(r)))&&q(t.elements.popper,r)&&(t.elements.arrow=r)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function he(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function me(e){return[j,D,E,A].some((function(t){return e[t]>=0}))}var ve={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,n=e.name,r=t.rects.reference,o=t.rects.popper,i=t.modifiersData.preventOverflow,a=Y(t,{elementContext:"reference"}),s=Y(t,{altBoundary:!0}),f=he(a,r),c=he(s,o,i),p=me(f),u=me(c);t.modifiersData[n]={referenceClippingOffsets:f,popperEscapeOffsets:c,isReferenceHidden:p,hasPopperEscaped:u},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":p,"data-popper-escaped":u})}},ge=K({defaultModifiers:[Z,$,ne,re]}),ye=[Z,$,ne,re,oe,pe,le,de,ve],be=K({defaultModifiers:ye});e.applyStyles=re,e.arrow=de,e.computeStyles=ne,e.createPopper=be,e.createPopperLite=ge,e.defaultModifiers=ye,e.detectOverflow=Y,e.eventListeners=Z,e.flip=pe,e.hide=ve,e.offset=oe,e.popperGenerator=K,e.popperOffsets=$,e.preventOverflow=le,Object.defineProperty(e,"__esModule",{value:!0})})); - diff --git a/m2/slides/a_time_series_files/libs/quarto-html/quarto-html.min.css b/m2/slides/a_time_series_files/libs/quarto-html/quarto-html.min.css deleted file mode 100644 index c2857c3..0000000 --- a/m2/slides/a_time_series_files/libs/quarto-html/quarto-html.min.css +++ /dev/null @@ -1 +0,0 @@ -/*# sourceMappingURL=0a6b880beb84f9b6f36107a76f82c5b1.css.map */ diff --git a/m2/slides/a_time_series_files/libs/quarto-html/quarto-syntax-highlighting.css b/m2/slides/a_time_series_files/libs/quarto-html/quarto-syntax-highlighting.css deleted file mode 100644 index 36cb328..0000000 --- a/m2/slides/a_time_series_files/libs/quarto-html/quarto-syntax-highlighting.css +++ /dev/null @@ -1,171 +0,0 @@ -/* quarto syntax highlight colors */ -:root { - --quarto-hl-ot-color: #003B4F; - --quarto-hl-at-color: #657422; - --quarto-hl-ss-color: #20794D; - --quarto-hl-an-color: #5E5E5E; - --quarto-hl-fu-color: #4758AB; - --quarto-hl-st-color: #20794D; - --quarto-hl-cf-color: #003B4F; - --quarto-hl-op-color: #5E5E5E; - --quarto-hl-er-color: #AD0000; - --quarto-hl-bn-color: #AD0000; - --quarto-hl-al-color: #AD0000; - --quarto-hl-va-color: #111111; - --quarto-hl-bu-color: inherit; - --quarto-hl-ex-color: inherit; - --quarto-hl-pp-color: #AD0000; - --quarto-hl-in-color: #5E5E5E; - --quarto-hl-vs-color: #20794D; - --quarto-hl-wa-color: #5E5E5E; - --quarto-hl-do-color: #5E5E5E; - --quarto-hl-im-color: #00769E; - --quarto-hl-ch-color: #20794D; - --quarto-hl-dt-color: #AD0000; - --quarto-hl-fl-color: #AD0000; - --quarto-hl-co-color: #5E5E5E; - --quarto-hl-cv-color: #5E5E5E; - --quarto-hl-cn-color: #8f5902; - --quarto-hl-sc-color: #5E5E5E; - --quarto-hl-dv-color: #AD0000; - --quarto-hl-kw-color: #003B4F; -} - -/* other quarto variables */ -:root { - --quarto-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; -} - -pre > code.sourceCode > span { - color: #003B4F; -} - -code span { - color: #003B4F; -} - -code.sourceCode > span { - color: #003B4F; -} - -div.sourceCode, -div.sourceCode pre.sourceCode { - color: #003B4F; -} - -code span.ot { - color: #003B4F; -} - -code span.at { - color: #657422; -} - -code span.ss { - color: #20794D; -} - -code span.an { - color: #5E5E5E; -} - -code span.fu { - color: #4758AB; -} - -code span.st { - color: #20794D; -} - -code span.cf { - color: #003B4F; -} - -code span.op { - color: #5E5E5E; -} - -code span.er { - color: #AD0000; -} - -code span.bn { - color: #AD0000; -} - -code span.al { - color: #AD0000; -} - -code span.va { - color: #111111; -} - -code span.pp { - color: #AD0000; -} - -code span.in { - color: #5E5E5E; -} - -code span.vs { - color: #20794D; -} - -code span.wa { - color: #5E5E5E; - font-style: italic; -} - -code span.do { - color: #5E5E5E; - font-style: italic; -} - -code span.im { - color: #00769E; -} - -code span.ch { - color: #20794D; -} - -code span.dt { - color: #AD0000; -} - -code span.fl { - color: #AD0000; -} - -code span.co { - color: #5E5E5E; -} - -code span.cv { - color: #5E5E5E; - font-style: italic; -} - -code span.cn { - color: #8f5902; -} - -code span.sc { - color: #5E5E5E; -} - -code span.dv { - color: #AD0000; -} - -code span.kw { - color: #003B4F; -} - -.prevent-inlining { - content: " !el.hasAttribute("disabled") && !el.getAttribute("aria-hidden") - ); - }; - - /** - * Remove roles and attributes from a tab and its content - * @param {Node} tab The tab - * @param {Node} content The tab content - * @param {Object} settings User settings and options - */ - var destroyTab = function (tab, content, settings) { - // Remove the generated ID - if (tab.id.slice(0, settings.idPrefix.length) === settings.idPrefix) { - tab.id = ""; - } - - // remove event listener - tab.removeEventListener("focus", focusHandler, true); - - // Remove roles - tab.removeAttribute("role"); - tab.removeAttribute("aria-controls"); - tab.removeAttribute("aria-selected"); - tab.removeAttribute("tabindex"); - tab.closest("li").removeAttribute("role"); - content.removeAttribute("role"); - content.removeAttribute("aria-labelledby"); - content.removeAttribute("hidden"); - }; - - /** - * Add the required roles and attributes to a tab and its content - * @param {Node} tab The tab - * @param {Node} content The tab content - * @param {Object} settings User settings and options - */ - var setupTab = function (tab, content, settings) { - // Give tab an ID if it doesn't already have one - if (!tab.id) { - tab.id = settings.idPrefix + content.id; - } - - // Add roles - tab.setAttribute("role", "tab"); - tab.setAttribute("aria-controls", content.id); - tab.closest("li").setAttribute("role", "presentation"); - content.setAttribute("role", "tabpanel"); - content.setAttribute("aria-labelledby", tab.id); - - // Add selected state - if (tab.matches(settings.default)) { - tab.setAttribute("aria-selected", "true"); - } else { - tab.setAttribute("aria-selected", "false"); - content.setAttribute("hidden", "hidden"); - } - - // add focus event listender - tab.addEventListener("focus", focusHandler); - }; - - /** - * Hide a tab and its content - * @param {Node} newTab The new tab that's replacing it - */ - var hide = function (newTab) { - // Variables - var tabGroup = newTab.closest('[role="tablist"]'); - if (!tabGroup) return {}; - var tab = tabGroup.querySelector('[role="tab"][aria-selected="true"]'); - if (!tab) return {}; - var content = document.querySelector(tab.hash); - - // Hide the tab - tab.setAttribute("aria-selected", "false"); - - // Hide the content - if (!content) return { previousTab: tab }; - content.setAttribute("hidden", "hidden"); - - // Return the hidden tab and content - return { - previousTab: tab, - previousContent: content, - }; - }; - - /** - * Show a tab and its content - * @param {Node} tab The tab - * @param {Node} content The tab content - */ - var show = function (tab, content) { - tab.setAttribute("aria-selected", "true"); - content.removeAttribute("hidden"); - tab.focus(); - }; - - /** - * Toggle a new tab - * @param {Node} tab The tab to show - */ - var toggle = function (tab) { - // Make sure there's a tab to toggle and it's not already active - if (!tab || tab.getAttribute("aria-selected") == "true") return; - - // Variables - var content = document.querySelector(tab.hash); - if (!content) return; - - // Hide active tab and content - var details = hide(tab); - - // Show new tab and content - show(tab, content); - - // Add event details - details.tab = tab; - details.content = content; - - // Emit a custom event - emitEvent(tab, details); - }; - - /** - * Get all of the tabs in a tablist - * @param {Node} tab A tab from the list - * @return {Object} The tabs and the index of the currently active one - */ - var getTabsMap = function (tab) { - var tabGroup = tab.closest('[role="tablist"]'); - var tabs = tabGroup ? tabGroup.querySelectorAll('[role="tab"]') : null; - if (!tabs) return; - return { - tabs: tabs, - index: Array.prototype.indexOf.call(tabs, tab), - }; - }; - - /** - * Switch the active tab based on keyboard activity - * @param {Node} tab The currently active tab - * @param {Key} key The key that was pressed - */ - var switchTabs = function (tab, key) { - // Get a map of tabs - var map = getTabsMap(tab); - if (!map) return; - var length = map.tabs.length - 1; - var index; - - // Go to previous tab - if (["ArrowUp", "ArrowLeft", "Up", "Left"].indexOf(key) > -1) { - index = map.index < 1 ? length : map.index - 1; - } - - // Go to next tab - else if (["ArrowDown", "ArrowRight", "Down", "Right"].indexOf(key) > -1) { - index = map.index === length ? 0 : map.index + 1; - } - - // Go to home - else if (key === "Home") { - index = 0; - } - - // Go to end - else if (key === "End") { - index = length; - } - - // Toggle the tab - toggle(map.tabs[index]); - }; - - /** - * Create the Constructor object - */ - var Constructor = function (selector, options) { - // - // Variables - // - - var publicAPIs = {}; - var settings, tabWrapper; - - // - // Methods - // - - publicAPIs.destroy = function () { - // Get all tabs - var tabs = tabWrapper.querySelectorAll("a"); - - // Add roles to tabs - Array.prototype.forEach.call(tabs, function (tab) { - // Get the tab content - var content = document.querySelector(tab.hash); - if (!content) return; - - // Setup the tab - destroyTab(tab, content, settings); - }); - - // Remove role from wrapper - tabWrapper.removeAttribute("role"); - - // Remove event listeners - document.documentElement.removeEventListener( - "click", - clickHandler, - true - ); - tabWrapper.removeEventListener("keydown", keyHandler, true); - - // Reset variables - settings = null; - tabWrapper = null; - }; - - /** - * Setup the DOM with the proper attributes - */ - publicAPIs.setup = function () { - // Variables - tabWrapper = document.querySelector(selector); - if (!tabWrapper) return; - var tabs = tabWrapper.querySelectorAll("a"); - - // Add role to wrapper - tabWrapper.setAttribute("role", "tablist"); - - // Add roles to tabs. provide dynanmic tab indexes if we are within reveal - var contentTabindexes = - window.document.body.classList.contains("reveal-viewport"); - var nextTabindex = 1; - Array.prototype.forEach.call(tabs, function (tab) { - if (contentTabindexes) { - tab.setAttribute("tabindex", "" + nextTabindex++); - } else { - tab.setAttribute("tabindex", "0"); - } - - // Get the tab content - var content = document.querySelector(tab.hash); - if (!content) return; - - // set tab indexes for content - if (contentTabindexes) { - getKeyboardFocusableElements(content).forEach(function (el) { - el.setAttribute("tabindex", "" + nextTabindex++); - }); - } - - // Setup the tab - setupTab(tab, content, settings); - }); - }; - - /** - * Toggle a tab based on an ID - * @param {String|Node} id The tab to toggle - */ - publicAPIs.toggle = function (id) { - // Get the tab - var tab = id; - if (typeof id === "string") { - tab = document.querySelector( - selector + ' [role="tab"][href*="' + id + '"]' - ); - } - - // Toggle the tab - toggle(tab); - }; - - /** - * Handle click events - */ - var clickHandler = function (event) { - // Only run on toggles - var tab = event.target.closest(selector + ' [role="tab"]'); - if (!tab) return; - - // Prevent link behavior - event.preventDefault(); - - // Toggle the tab - toggle(tab); - }; - - /** - * Handle keydown events - */ - var keyHandler = function (event) { - // Only run if a tab is in focus - var tab = document.activeElement; - if (!tab.matches(selector + ' [role="tab"]')) return; - - // Only run for specific keys - if (["Home", "End"].indexOf(event.key) < 0) return; - - // Switch tabs - switchTabs(tab, event.key); - }; - - /** - * Initialize the instance - */ - var init = function () { - // Merge user options with defaults - settings = extend(defaults, options || {}); - - // Setup the DOM - publicAPIs.setup(); - - // Add event listeners - document.documentElement.addEventListener("click", clickHandler, true); - tabWrapper.addEventListener("keydown", keyHandler, true); - }; - - // - // Initialize and return the Public APIs - // - - init(); - return publicAPIs; - }; - - // - // Return the Constructor - // - - return Constructor; - } -); diff --git a/m2/slides/a_time_series_files/libs/quarto-html/tippy.css b/m2/slides/a_time_series_files/libs/quarto-html/tippy.css deleted file mode 100644 index e6ae635..0000000 --- a/m2/slides/a_time_series_files/libs/quarto-html/tippy.css +++ /dev/null @@ -1 +0,0 @@ -.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1} \ No newline at end of file diff --git a/m2/slides/a_time_series_files/libs/quarto-html/tippy.umd.min.js b/m2/slides/a_time_series_files/libs/quarto-html/tippy.umd.min.js deleted file mode 100644 index ca292be..0000000 --- a/m2/slides/a_time_series_files/libs/quarto-html/tippy.umd.min.js +++ /dev/null @@ -1,2 +0,0 @@ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("@popperjs/core")):"function"==typeof define&&define.amd?define(["@popperjs/core"],t):(e=e||self).tippy=t(e.Popper)}(this,(function(e){"use strict";var t={passive:!0,capture:!0},n=function(){return document.body};function r(e,t,n){if(Array.isArray(e)){var r=e[t];return null==r?Array.isArray(n)?n[t]:n:r}return e}function o(e,t){var n={}.toString.call(e);return 0===n.indexOf("[object")&&n.indexOf(t+"]")>-1}function i(e,t){return"function"==typeof e?e.apply(void 0,t):e}function a(e,t){return 0===t?e:function(r){clearTimeout(n),n=setTimeout((function(){e(r)}),t)};var n}function s(e,t){var n=Object.assign({},e);return t.forEach((function(e){delete n[e]})),n}function u(e){return[].concat(e)}function c(e,t){-1===e.indexOf(t)&&e.push(t)}function p(e){return e.split("-")[0]}function f(e){return[].slice.call(e)}function l(e){return Object.keys(e).reduce((function(t,n){return void 0!==e[n]&&(t[n]=e[n]),t}),{})}function d(){return document.createElement("div")}function v(e){return["Element","Fragment"].some((function(t){return o(e,t)}))}function m(e){return o(e,"MouseEvent")}function g(e){return!(!e||!e._tippy||e._tippy.reference!==e)}function h(e){return v(e)?[e]:function(e){return o(e,"NodeList")}(e)?f(e):Array.isArray(e)?e:f(document.querySelectorAll(e))}function b(e,t){e.forEach((function(e){e&&(e.style.transitionDuration=t+"ms")}))}function y(e,t){e.forEach((function(e){e&&e.setAttribute("data-state",t)}))}function w(e){var t,n=u(e)[0];return null!=n&&null!=(t=n.ownerDocument)&&t.body?n.ownerDocument:document}function E(e,t,n){var r=t+"EventListener";["transitionend","webkitTransitionEnd"].forEach((function(t){e[r](t,n)}))}function O(e,t){for(var n=t;n;){var r;if(e.contains(n))return!0;n=null==n.getRootNode||null==(r=n.getRootNode())?void 0:r.host}return!1}var x={isTouch:!1},C=0;function T(){x.isTouch||(x.isTouch=!0,window.performance&&document.addEventListener("mousemove",A))}function A(){var e=performance.now();e-C<20&&(x.isTouch=!1,document.removeEventListener("mousemove",A)),C=e}function L(){var e=document.activeElement;if(g(e)){var t=e._tippy;e.blur&&!t.state.isVisible&&e.blur()}}var D=!!("undefined"!=typeof window&&"undefined"!=typeof document)&&!!window.msCrypto,R=Object.assign({appendTo:n,aria:{content:"auto",expanded:"auto"},delay:0,duration:[300,250],getReferenceClientRect:null,hideOnClick:!0,ignoreAttributes:!1,interactive:!1,interactiveBorder:2,interactiveDebounce:0,moveTransition:"",offset:[0,10],onAfterUpdate:function(){},onBeforeUpdate:function(){},onCreate:function(){},onDestroy:function(){},onHidden:function(){},onHide:function(){},onMount:function(){},onShow:function(){},onShown:function(){},onTrigger:function(){},onUntrigger:function(){},onClickOutside:function(){},placement:"top",plugins:[],popperOptions:{},render:null,showOnCreate:!1,touch:!0,trigger:"mouseenter focus",triggerTarget:null},{animateFill:!1,followCursor:!1,inlinePositioning:!1,sticky:!1},{allowHTML:!1,animation:"fade",arrow:!0,content:"",inertia:!1,maxWidth:350,role:"tooltip",theme:"",zIndex:9999}),k=Object.keys(R);function P(e){var t=(e.plugins||[]).reduce((function(t,n){var r,o=n.name,i=n.defaultValue;o&&(t[o]=void 0!==e[o]?e[o]:null!=(r=R[o])?r:i);return t}),{});return Object.assign({},e,t)}function j(e,t){var n=Object.assign({},t,{content:i(t.content,[e])},t.ignoreAttributes?{}:function(e,t){return(t?Object.keys(P(Object.assign({},R,{plugins:t}))):k).reduce((function(t,n){var r=(e.getAttribute("data-tippy-"+n)||"").trim();if(!r)return t;if("content"===n)t[n]=r;else try{t[n]=JSON.parse(r)}catch(e){t[n]=r}return t}),{})}(e,t.plugins));return n.aria=Object.assign({},R.aria,n.aria),n.aria={expanded:"auto"===n.aria.expanded?t.interactive:n.aria.expanded,content:"auto"===n.aria.content?t.interactive?null:"describedby":n.aria.content},n}function M(e,t){e.innerHTML=t}function V(e){var t=d();return!0===e?t.className="tippy-arrow":(t.className="tippy-svg-arrow",v(e)?t.appendChild(e):M(t,e)),t}function I(e,t){v(t.content)?(M(e,""),e.appendChild(t.content)):"function"!=typeof t.content&&(t.allowHTML?M(e,t.content):e.textContent=t.content)}function S(e){var t=e.firstElementChild,n=f(t.children);return{box:t,content:n.find((function(e){return e.classList.contains("tippy-content")})),arrow:n.find((function(e){return e.classList.contains("tippy-arrow")||e.classList.contains("tippy-svg-arrow")})),backdrop:n.find((function(e){return e.classList.contains("tippy-backdrop")}))}}function N(e){var t=d(),n=d();n.className="tippy-box",n.setAttribute("data-state","hidden"),n.setAttribute("tabindex","-1");var r=d();function o(n,r){var o=S(t),i=o.box,a=o.content,s=o.arrow;r.theme?i.setAttribute("data-theme",r.theme):i.removeAttribute("data-theme"),"string"==typeof r.animation?i.setAttribute("data-animation",r.animation):i.removeAttribute("data-animation"),r.inertia?i.setAttribute("data-inertia",""):i.removeAttribute("data-inertia"),i.style.maxWidth="number"==typeof r.maxWidth?r.maxWidth+"px":r.maxWidth,r.role?i.setAttribute("role",r.role):i.removeAttribute("role"),n.content===r.content&&n.allowHTML===r.allowHTML||I(a,e.props),r.arrow?s?n.arrow!==r.arrow&&(i.removeChild(s),i.appendChild(V(r.arrow))):i.appendChild(V(r.arrow)):s&&i.removeChild(s)}return r.className="tippy-content",r.setAttribute("data-state","hidden"),I(r,e.props),t.appendChild(n),n.appendChild(r),o(e.props,e.props),{popper:t,onUpdate:o}}N.$$tippy=!0;var B=1,H=[],U=[];function _(o,s){var v,g,h,C,T,A,L,k,M=j(o,Object.assign({},R,P(l(s)))),V=!1,I=!1,N=!1,_=!1,F=[],W=a(we,M.interactiveDebounce),X=B++,Y=(k=M.plugins).filter((function(e,t){return k.indexOf(e)===t})),$={id:X,reference:o,popper:d(),popperInstance:null,props:M,state:{isEnabled:!0,isVisible:!1,isDestroyed:!1,isMounted:!1,isShown:!1},plugins:Y,clearDelayTimeouts:function(){clearTimeout(v),clearTimeout(g),cancelAnimationFrame(h)},setProps:function(e){if($.state.isDestroyed)return;ae("onBeforeUpdate",[$,e]),be();var t=$.props,n=j(o,Object.assign({},t,l(e),{ignoreAttributes:!0}));$.props=n,he(),t.interactiveDebounce!==n.interactiveDebounce&&(ce(),W=a(we,n.interactiveDebounce));t.triggerTarget&&!n.triggerTarget?u(t.triggerTarget).forEach((function(e){e.removeAttribute("aria-expanded")})):n.triggerTarget&&o.removeAttribute("aria-expanded");ue(),ie(),J&&J(t,n);$.popperInstance&&(Ce(),Ae().forEach((function(e){requestAnimationFrame(e._tippy.popperInstance.forceUpdate)})));ae("onAfterUpdate",[$,e])},setContent:function(e){$.setProps({content:e})},show:function(){var e=$.state.isVisible,t=$.state.isDestroyed,o=!$.state.isEnabled,a=x.isTouch&&!$.props.touch,s=r($.props.duration,0,R.duration);if(e||t||o||a)return;if(te().hasAttribute("disabled"))return;if(ae("onShow",[$],!1),!1===$.props.onShow($))return;$.state.isVisible=!0,ee()&&(z.style.visibility="visible");ie(),de(),$.state.isMounted||(z.style.transition="none");if(ee()){var u=re(),p=u.box,f=u.content;b([p,f],0)}A=function(){var e;if($.state.isVisible&&!_){if(_=!0,z.offsetHeight,z.style.transition=$.props.moveTransition,ee()&&$.props.animation){var t=re(),n=t.box,r=t.content;b([n,r],s),y([n,r],"visible")}se(),ue(),c(U,$),null==(e=$.popperInstance)||e.forceUpdate(),ae("onMount",[$]),$.props.animation&&ee()&&function(e,t){me(e,t)}(s,(function(){$.state.isShown=!0,ae("onShown",[$])}))}},function(){var e,t=$.props.appendTo,r=te();e=$.props.interactive&&t===n||"parent"===t?r.parentNode:i(t,[r]);e.contains(z)||e.appendChild(z);$.state.isMounted=!0,Ce()}()},hide:function(){var e=!$.state.isVisible,t=$.state.isDestroyed,n=!$.state.isEnabled,o=r($.props.duration,1,R.duration);if(e||t||n)return;if(ae("onHide",[$],!1),!1===$.props.onHide($))return;$.state.isVisible=!1,$.state.isShown=!1,_=!1,V=!1,ee()&&(z.style.visibility="hidden");if(ce(),ve(),ie(!0),ee()){var i=re(),a=i.box,s=i.content;$.props.animation&&(b([a,s],o),y([a,s],"hidden"))}se(),ue(),$.props.animation?ee()&&function(e,t){me(e,(function(){!$.state.isVisible&&z.parentNode&&z.parentNode.contains(z)&&t()}))}(o,$.unmount):$.unmount()},hideWithInteractivity:function(e){ne().addEventListener("mousemove",W),c(H,W),W(e)},enable:function(){$.state.isEnabled=!0},disable:function(){$.hide(),$.state.isEnabled=!1},unmount:function(){$.state.isVisible&&$.hide();if(!$.state.isMounted)return;Te(),Ae().forEach((function(e){e._tippy.unmount()})),z.parentNode&&z.parentNode.removeChild(z);U=U.filter((function(e){return e!==$})),$.state.isMounted=!1,ae("onHidden",[$])},destroy:function(){if($.state.isDestroyed)return;$.clearDelayTimeouts(),$.unmount(),be(),delete o._tippy,$.state.isDestroyed=!0,ae("onDestroy",[$])}};if(!M.render)return $;var q=M.render($),z=q.popper,J=q.onUpdate;z.setAttribute("data-tippy-root",""),z.id="tippy-"+$.id,$.popper=z,o._tippy=$,z._tippy=$;var G=Y.map((function(e){return e.fn($)})),K=o.hasAttribute("aria-expanded");return he(),ue(),ie(),ae("onCreate",[$]),M.showOnCreate&&Le(),z.addEventListener("mouseenter",(function(){$.props.interactive&&$.state.isVisible&&$.clearDelayTimeouts()})),z.addEventListener("mouseleave",(function(){$.props.interactive&&$.props.trigger.indexOf("mouseenter")>=0&&ne().addEventListener("mousemove",W)})),$;function Q(){var e=$.props.touch;return Array.isArray(e)?e:[e,0]}function Z(){return"hold"===Q()[0]}function ee(){var e;return!(null==(e=$.props.render)||!e.$$tippy)}function te(){return L||o}function ne(){var e=te().parentNode;return e?w(e):document}function re(){return S(z)}function oe(e){return $.state.isMounted&&!$.state.isVisible||x.isTouch||C&&"focus"===C.type?0:r($.props.delay,e?0:1,R.delay)}function ie(e){void 0===e&&(e=!1),z.style.pointerEvents=$.props.interactive&&!e?"":"none",z.style.zIndex=""+$.props.zIndex}function ae(e,t,n){var r;(void 0===n&&(n=!0),G.forEach((function(n){n[e]&&n[e].apply(n,t)})),n)&&(r=$.props)[e].apply(r,t)}function se(){var e=$.props.aria;if(e.content){var t="aria-"+e.content,n=z.id;u($.props.triggerTarget||o).forEach((function(e){var r=e.getAttribute(t);if($.state.isVisible)e.setAttribute(t,r?r+" "+n:n);else{var o=r&&r.replace(n,"").trim();o?e.setAttribute(t,o):e.removeAttribute(t)}}))}}function ue(){!K&&$.props.aria.expanded&&u($.props.triggerTarget||o).forEach((function(e){$.props.interactive?e.setAttribute("aria-expanded",$.state.isVisible&&e===te()?"true":"false"):e.removeAttribute("aria-expanded")}))}function ce(){ne().removeEventListener("mousemove",W),H=H.filter((function(e){return e!==W}))}function pe(e){if(!x.isTouch||!N&&"mousedown"!==e.type){var t=e.composedPath&&e.composedPath()[0]||e.target;if(!$.props.interactive||!O(z,t)){if(u($.props.triggerTarget||o).some((function(e){return O(e,t)}))){if(x.isTouch)return;if($.state.isVisible&&$.props.trigger.indexOf("click")>=0)return}else ae("onClickOutside",[$,e]);!0===$.props.hideOnClick&&($.clearDelayTimeouts(),$.hide(),I=!0,setTimeout((function(){I=!1})),$.state.isMounted||ve())}}}function fe(){N=!0}function le(){N=!1}function de(){var e=ne();e.addEventListener("mousedown",pe,!0),e.addEventListener("touchend",pe,t),e.addEventListener("touchstart",le,t),e.addEventListener("touchmove",fe,t)}function ve(){var e=ne();e.removeEventListener("mousedown",pe,!0),e.removeEventListener("touchend",pe,t),e.removeEventListener("touchstart",le,t),e.removeEventListener("touchmove",fe,t)}function me(e,t){var n=re().box;function r(e){e.target===n&&(E(n,"remove",r),t())}if(0===e)return t();E(n,"remove",T),E(n,"add",r),T=r}function ge(e,t,n){void 0===n&&(n=!1),u($.props.triggerTarget||o).forEach((function(r){r.addEventListener(e,t,n),F.push({node:r,eventType:e,handler:t,options:n})}))}function he(){var e;Z()&&(ge("touchstart",ye,{passive:!0}),ge("touchend",Ee,{passive:!0})),(e=$.props.trigger,e.split(/\s+/).filter(Boolean)).forEach((function(e){if("manual"!==e)switch(ge(e,ye),e){case"mouseenter":ge("mouseleave",Ee);break;case"focus":ge(D?"focusout":"blur",Oe);break;case"focusin":ge("focusout",Oe)}}))}function be(){F.forEach((function(e){var t=e.node,n=e.eventType,r=e.handler,o=e.options;t.removeEventListener(n,r,o)})),F=[]}function ye(e){var t,n=!1;if($.state.isEnabled&&!xe(e)&&!I){var r="focus"===(null==(t=C)?void 0:t.type);C=e,L=e.currentTarget,ue(),!$.state.isVisible&&m(e)&&H.forEach((function(t){return t(e)})),"click"===e.type&&($.props.trigger.indexOf("mouseenter")<0||V)&&!1!==$.props.hideOnClick&&$.state.isVisible?n=!0:Le(e),"click"===e.type&&(V=!n),n&&!r&&De(e)}}function we(e){var t=e.target,n=te().contains(t)||z.contains(t);"mousemove"===e.type&&n||function(e,t){var n=t.clientX,r=t.clientY;return e.every((function(e){var t=e.popperRect,o=e.popperState,i=e.props.interactiveBorder,a=p(o.placement),s=o.modifiersData.offset;if(!s)return!0;var u="bottom"===a?s.top.y:0,c="top"===a?s.bottom.y:0,f="right"===a?s.left.x:0,l="left"===a?s.right.x:0,d=t.top-r+u>i,v=r-t.bottom-c>i,m=t.left-n+f>i,g=n-t.right-l>i;return d||v||m||g}))}(Ae().concat(z).map((function(e){var t,n=null==(t=e._tippy.popperInstance)?void 0:t.state;return n?{popperRect:e.getBoundingClientRect(),popperState:n,props:M}:null})).filter(Boolean),e)&&(ce(),De(e))}function Ee(e){xe(e)||$.props.trigger.indexOf("click")>=0&&V||($.props.interactive?$.hideWithInteractivity(e):De(e))}function Oe(e){$.props.trigger.indexOf("focusin")<0&&e.target!==te()||$.props.interactive&&e.relatedTarget&&z.contains(e.relatedTarget)||De(e)}function xe(e){return!!x.isTouch&&Z()!==e.type.indexOf("touch")>=0}function Ce(){Te();var t=$.props,n=t.popperOptions,r=t.placement,i=t.offset,a=t.getReferenceClientRect,s=t.moveTransition,u=ee()?S(z).arrow:null,c=a?{getBoundingClientRect:a,contextElement:a.contextElement||te()}:o,p=[{name:"offset",options:{offset:i}},{name:"preventOverflow",options:{padding:{top:2,bottom:2,left:5,right:5}}},{name:"flip",options:{padding:5}},{name:"computeStyles",options:{adaptive:!s}},{name:"$$tippy",enabled:!0,phase:"beforeWrite",requires:["computeStyles"],fn:function(e){var t=e.state;if(ee()){var n=re().box;["placement","reference-hidden","escaped"].forEach((function(e){"placement"===e?n.setAttribute("data-placement",t.placement):t.attributes.popper["data-popper-"+e]?n.setAttribute("data-"+e,""):n.removeAttribute("data-"+e)})),t.attributes.popper={}}}}];ee()&&u&&p.push({name:"arrow",options:{element:u,padding:3}}),p.push.apply(p,(null==n?void 0:n.modifiers)||[]),$.popperInstance=e.createPopper(c,z,Object.assign({},n,{placement:r,onFirstUpdate:A,modifiers:p}))}function Te(){$.popperInstance&&($.popperInstance.destroy(),$.popperInstance=null)}function Ae(){return f(z.querySelectorAll("[data-tippy-root]"))}function Le(e){$.clearDelayTimeouts(),e&&ae("onTrigger",[$,e]),de();var t=oe(!0),n=Q(),r=n[0],o=n[1];x.isTouch&&"hold"===r&&o&&(t=o),t?v=setTimeout((function(){$.show()}),t):$.show()}function De(e){if($.clearDelayTimeouts(),ae("onUntrigger",[$,e]),$.state.isVisible){if(!($.props.trigger.indexOf("mouseenter")>=0&&$.props.trigger.indexOf("click")>=0&&["mouseleave","mousemove"].indexOf(e.type)>=0&&V)){var t=oe(!1);t?g=setTimeout((function(){$.state.isVisible&&$.hide()}),t):h=requestAnimationFrame((function(){$.hide()}))}}else ve()}}function F(e,n){void 0===n&&(n={});var r=R.plugins.concat(n.plugins||[]);document.addEventListener("touchstart",T,t),window.addEventListener("blur",L);var o=Object.assign({},n,{plugins:r}),i=h(e).reduce((function(e,t){var n=t&&_(t,o);return n&&e.push(n),e}),[]);return v(e)?i[0]:i}F.defaultProps=R,F.setDefaultProps=function(e){Object.keys(e).forEach((function(t){R[t]=e[t]}))},F.currentInput=x;var W=Object.assign({},e.applyStyles,{effect:function(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow)}}),X={mouseover:"mouseenter",focusin:"focus",click:"click"};var Y={name:"animateFill",defaultValue:!1,fn:function(e){var t;if(null==(t=e.props.render)||!t.$$tippy)return{};var n=S(e.popper),r=n.box,o=n.content,i=e.props.animateFill?function(){var e=d();return e.className="tippy-backdrop",y([e],"hidden"),e}():null;return{onCreate:function(){i&&(r.insertBefore(i,r.firstElementChild),r.setAttribute("data-animatefill",""),r.style.overflow="hidden",e.setProps({arrow:!1,animation:"shift-away"}))},onMount:function(){if(i){var e=r.style.transitionDuration,t=Number(e.replace("ms",""));o.style.transitionDelay=Math.round(t/10)+"ms",i.style.transitionDuration=e,y([i],"visible")}},onShow:function(){i&&(i.style.transitionDuration="0ms")},onHide:function(){i&&y([i],"hidden")}}}};var $={clientX:0,clientY:0},q=[];function z(e){var t=e.clientX,n=e.clientY;$={clientX:t,clientY:n}}var J={name:"followCursor",defaultValue:!1,fn:function(e){var t=e.reference,n=w(e.props.triggerTarget||t),r=!1,o=!1,i=!0,a=e.props;function s(){return"initial"===e.props.followCursor&&e.state.isVisible}function u(){n.addEventListener("mousemove",f)}function c(){n.removeEventListener("mousemove",f)}function p(){r=!0,e.setProps({getReferenceClientRect:null}),r=!1}function f(n){var r=!n.target||t.contains(n.target),o=e.props.followCursor,i=n.clientX,a=n.clientY,s=t.getBoundingClientRect(),u=i-s.left,c=a-s.top;!r&&e.props.interactive||e.setProps({getReferenceClientRect:function(){var e=t.getBoundingClientRect(),n=i,r=a;"initial"===o&&(n=e.left+u,r=e.top+c);var s="horizontal"===o?e.top:r,p="vertical"===o?e.right:n,f="horizontal"===o?e.bottom:r,l="vertical"===o?e.left:n;return{width:p-l,height:f-s,top:s,right:p,bottom:f,left:l}}})}function l(){e.props.followCursor&&(q.push({instance:e,doc:n}),function(e){e.addEventListener("mousemove",z)}(n))}function d(){0===(q=q.filter((function(t){return t.instance!==e}))).filter((function(e){return e.doc===n})).length&&function(e){e.removeEventListener("mousemove",z)}(n)}return{onCreate:l,onDestroy:d,onBeforeUpdate:function(){a=e.props},onAfterUpdate:function(t,n){var i=n.followCursor;r||void 0!==i&&a.followCursor!==i&&(d(),i?(l(),!e.state.isMounted||o||s()||u()):(c(),p()))},onMount:function(){e.props.followCursor&&!o&&(i&&(f($),i=!1),s()||u())},onTrigger:function(e,t){m(t)&&($={clientX:t.clientX,clientY:t.clientY}),o="focus"===t.type},onHidden:function(){e.props.followCursor&&(p(),c(),i=!0)}}}};var G={name:"inlinePositioning",defaultValue:!1,fn:function(e){var t,n=e.reference;var r=-1,o=!1,i=[],a={name:"tippyInlinePositioning",enabled:!0,phase:"afterWrite",fn:function(o){var a=o.state;e.props.inlinePositioning&&(-1!==i.indexOf(a.placement)&&(i=[]),t!==a.placement&&-1===i.indexOf(a.placement)&&(i.push(a.placement),e.setProps({getReferenceClientRect:function(){return function(e){return function(e,t,n,r){if(n.length<2||null===e)return t;if(2===n.length&&r>=0&&n[0].left>n[1].right)return n[r]||t;switch(e){case"top":case"bottom":var o=n[0],i=n[n.length-1],a="top"===e,s=o.top,u=i.bottom,c=a?o.left:i.left,p=a?o.right:i.right;return{top:s,bottom:u,left:c,right:p,width:p-c,height:u-s};case"left":case"right":var f=Math.min.apply(Math,n.map((function(e){return e.left}))),l=Math.max.apply(Math,n.map((function(e){return e.right}))),d=n.filter((function(t){return"left"===e?t.left===f:t.right===l})),v=d[0].top,m=d[d.length-1].bottom;return{top:v,bottom:m,left:f,right:l,width:l-f,height:m-v};default:return t}}(p(e),n.getBoundingClientRect(),f(n.getClientRects()),r)}(a.placement)}})),t=a.placement)}};function s(){var t;o||(t=function(e,t){var n;return{popperOptions:Object.assign({},e.popperOptions,{modifiers:[].concat(((null==(n=e.popperOptions)?void 0:n.modifiers)||[]).filter((function(e){return e.name!==t.name})),[t])})}}(e.props,a),o=!0,e.setProps(t),o=!1)}return{onCreate:s,onAfterUpdate:s,onTrigger:function(t,n){if(m(n)){var o=f(e.reference.getClientRects()),i=o.find((function(e){return e.left-2<=n.clientX&&e.right+2>=n.clientX&&e.top-2<=n.clientY&&e.bottom+2>=n.clientY})),a=o.indexOf(i);r=a>-1?a:r}},onHidden:function(){r=-1}}}};var K={name:"sticky",defaultValue:!1,fn:function(e){var t=e.reference,n=e.popper;function r(t){return!0===e.props.sticky||e.props.sticky===t}var o=null,i=null;function a(){var s=r("reference")?(e.popperInstance?e.popperInstance.state.elements.reference:t).getBoundingClientRect():null,u=r("popper")?n.getBoundingClientRect():null;(s&&Q(o,s)||u&&Q(i,u))&&e.popperInstance&&e.popperInstance.update(),o=s,i=u,e.state.isMounted&&requestAnimationFrame(a)}return{onMount:function(){e.props.sticky&&a()}}}};function Q(e,t){return!e||!t||(e.top!==t.top||e.right!==t.right||e.bottom!==t.bottom||e.left!==t.left)}return F.setDefaultProps({plugins:[Y,J,G,K],render:N}),F.createSingleton=function(e,t){var n;void 0===t&&(t={});var r,o=e,i=[],a=[],c=t.overrides,p=[],f=!1;function l(){a=o.map((function(e){return u(e.props.triggerTarget||e.reference)})).reduce((function(e,t){return e.concat(t)}),[])}function v(){i=o.map((function(e){return e.reference}))}function m(e){o.forEach((function(t){e?t.enable():t.disable()}))}function g(e){return o.map((function(t){var n=t.setProps;return t.setProps=function(o){n(o),t.reference===r&&e.setProps(o)},function(){t.setProps=n}}))}function h(e,t){var n=a.indexOf(t);if(t!==r){r=t;var s=(c||[]).concat("content").reduce((function(e,t){return e[t]=o[n].props[t],e}),{});e.setProps(Object.assign({},s,{getReferenceClientRect:"function"==typeof s.getReferenceClientRect?s.getReferenceClientRect:function(){var e;return null==(e=i[n])?void 0:e.getBoundingClientRect()}}))}}m(!1),v(),l();var b={fn:function(){return{onDestroy:function(){m(!0)},onHidden:function(){r=null},onClickOutside:function(e){e.props.showOnCreate&&!f&&(f=!0,r=null)},onShow:function(e){e.props.showOnCreate&&!f&&(f=!0,h(e,i[0]))},onTrigger:function(e,t){h(e,t.currentTarget)}}}},y=F(d(),Object.assign({},s(t,["overrides"]),{plugins:[b].concat(t.plugins||[]),triggerTarget:a,popperOptions:Object.assign({},t.popperOptions,{modifiers:[].concat((null==(n=t.popperOptions)?void 0:n.modifiers)||[],[W])})})),w=y.show;y.show=function(e){if(w(),!r&&null==e)return h(y,i[0]);if(!r||null!=e){if("number"==typeof e)return i[e]&&h(y,i[e]);if(o.indexOf(e)>=0){var t=e.reference;return h(y,t)}return i.indexOf(e)>=0?h(y,e):void 0}},y.showNext=function(){var e=i[0];if(!r)return y.show(0);var t=i.indexOf(r);y.show(i[t+1]||e)},y.showPrevious=function(){var e=i[i.length-1];if(!r)return y.show(e);var t=i.indexOf(r),n=i[t-1]||e;y.show(n)};var E=y.setProps;return y.setProps=function(e){c=e.overrides||c,E(e)},y.setInstances=function(e){m(!0),p.forEach((function(e){return e()})),o=e,m(!1),v(),l(),p=g(y),y.setProps({triggerTarget:a})},p=g(y),y},F.delegate=function(e,n){var r=[],o=[],i=!1,a=n.target,c=s(n,["target"]),p=Object.assign({},c,{trigger:"manual",touch:!1}),f=Object.assign({touch:R.touch},c,{showOnCreate:!0}),l=F(e,p);function d(e){if(e.target&&!i){var t=e.target.closest(a);if(t){var r=t.getAttribute("data-tippy-trigger")||n.trigger||R.trigger;if(!t._tippy&&!("touchstart"===e.type&&"boolean"==typeof f.touch||"touchstart"!==e.type&&r.indexOf(X[e.type])<0)){var s=F(t,f);s&&(o=o.concat(s))}}}}function v(e,t,n,o){void 0===o&&(o=!1),e.addEventListener(t,n,o),r.push({node:e,eventType:t,handler:n,options:o})}return u(l).forEach((function(e){var n=e.destroy,a=e.enable,s=e.disable;e.destroy=function(e){void 0===e&&(e=!0),e&&o.forEach((function(e){e.destroy()})),o=[],r.forEach((function(e){var t=e.node,n=e.eventType,r=e.handler,o=e.options;t.removeEventListener(n,r,o)})),r=[],n()},e.enable=function(){a(),o.forEach((function(e){return e.enable()})),i=!1},e.disable=function(){s(),o.forEach((function(e){return e.disable()})),i=!0},function(e){var n=e.reference;v(n,"touchstart",d,t),v(n,"mouseover",d),v(n,"focusin",d),v(n,"click",d)}(e)})),l},F.hideAll=function(e){var t=void 0===e?{}:e,n=t.exclude,r=t.duration;U.forEach((function(e){var t=!1;if(n&&(t=g(n)?e.reference===n:e.popper===n.popper),!t){var o=e.props.duration;e.setProps({duration:r}),e.hide(),e.state.isDestroyed||e.setProps({duration:o})}}))},F.roundArrow='',F})); - diff --git a/m2/slides/a_time_series_files/libs/revealjs/dist/reset.css b/m2/slides/a_time_series_files/libs/revealjs/dist/reset.css deleted file mode 100644 index e238539..0000000 --- a/m2/slides/a_time_series_files/libs/revealjs/dist/reset.css +++ /dev/null @@ -1,30 +0,0 @@ -/* http://meyerweb.com/eric/tools/css/reset/ - v4.0 | 20180602 - License: none (public domain) -*/ - -html, body, div, span, applet, object, iframe, -h1, h2, h3, h4, h5, h6, p, blockquote, pre, -a, abbr, acronym, address, big, cite, code, -del, dfn, em, img, ins, kbd, q, s, samp, -small, strike, strong, sub, sup, tt, var, -b, u, i, center, -dl, dt, dd, ol, ul, li, -fieldset, form, label, legend, -table, caption, tbody, tfoot, thead, tr, th, td, -article, aside, canvas, details, embed, -figure, figcaption, footer, header, hgroup, -main, menu, nav, output, ruby, section, summary, -time, mark, audio, video { - margin: 0; - padding: 0; - border: 0; - font-size: 100%; - font: inherit; - vertical-align: baseline; -} -/* HTML5 display-role reset for older browsers */ -article, aside, details, figcaption, figure, -footer, header, hgroup, main, menu, nav, section { - display: block; -} \ No newline at end of file diff --git a/m2/slides/a_time_series_files/libs/revealjs/dist/reveal.css b/m2/slides/a_time_series_files/libs/revealjs/dist/reveal.css deleted file mode 100644 index c3a2ecb..0000000 --- a/m2/slides/a_time_series_files/libs/revealjs/dist/reveal.css +++ /dev/null @@ -1,8 +0,0 @@ -/*! -* 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:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-width:0;min-height:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column;align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row;align-items:center;justify-content:center}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{width:100%;height:100%;height:100vh;height:calc(var(--vh,1vh) * 100);overflow:hidden}.reveal-viewport{height:100%;overflow:hidden;position:relative;line-height:1;margin:0;background-color:#fff;color:#000}.reveal .slides section .fragment{opacity:0;visibility:hidden;transition:all .2s ease;will-change:opacity}.reveal .slides section .fragment.visible{opacity:1;visibility:inherit}.reveal .slides section .fragment.disabled{transition:none}.reveal .slides section .fragment.grow{opacity:1;visibility:inherit}.reveal .slides section .fragment.grow.visible{transform:scale(1.3)}.reveal .slides section .fragment.shrink{opacity:1;visibility:inherit}.reveal .slides section .fragment.shrink.visible{transform:scale(.7)}.reveal .slides section .fragment.zoom-in{transform:scale(.1)}.reveal .slides section .fragment.zoom-in.visible{transform:none}.reveal .slides section .fragment.fade-out{opacity:1;visibility:inherit}.reveal .slides section .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .slides section .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .slides section .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .slides section .fragment.strike{opacity:1;visibility:inherit}.reveal .slides section .fragment.strike.visible{text-decoration:line-through}.reveal .slides section .fragment.fade-up{transform:translate(0,40px)}.reveal .slides section .fragment.fade-up.visible{transform:translate(0,0)}.reveal .slides section .fragment.fade-down{transform:translate(0,-40px)}.reveal .slides section .fragment.fade-down.visible{transform:translate(0,0)}.reveal .slides section .fragment.fade-right{transform:translate(-40px,0)}.reveal .slides section .fragment.fade-right.visible{transform:translate(0,0)}.reveal .slides section .fragment.fade-left{transform:translate(40px,0)}.reveal .slides section .fragment.fade-left.visible{transform:translate(0,0)}.reveal .slides section .fragment.current-visible,.reveal .slides section .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .slides section .fragment.current-visible.current-fragment,.reveal .slides section .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .slides section .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .slides section .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .slides section .fragment.fade-in-then-semi-out.current-fragment{opacity:1;visibility:inherit}.reveal .slides section .fragment.highlight-blue,.reveal .slides section .fragment.highlight-current-blue,.reveal .slides section .fragment.highlight-current-green,.reveal .slides section .fragment.highlight-current-red,.reveal .slides section .fragment.highlight-green,.reveal .slides section .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .slides section .fragment.highlight-red.visible{color:#ff2c2d}.reveal .slides section .fragment.highlight-green.visible{color:#17ff2e}.reveal .slides section .fragment.highlight-blue.visible{color:#1b91ff}.reveal .slides section .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .slides section .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .slides section .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{display:none;position:absolute;top:auto;bottom:12px;right:12px;left:auto;z-index:11;color:#000;pointer-events:none;font-size:10px}.reveal .controls button{position:absolute;padding:0;background-color:transparent;border:0;outline:0;cursor:pointer;color:currentColor;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;z-index:2;pointer-events:auto;font-size:inherit;visibility:hidden;opacity:0;-webkit-appearance:none;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{content:"";position:absolute;top:0;left:0;width:2.6em;height:.5em;border-radius:.25em;background-color:currentColor;transition:all .15s ease,background-color .8s ease;transform-origin:.2em 50%;will-change:transform}.reveal .controls .controls-arrow{position:relative;width:3.6em;height:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{right:6.4em;bottom:3.2em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s 50 both ease-out}.reveal .controls .navigate-right{right:0;bottom:3.2em;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s 50 both ease-out}.reveal .controls .navigate-up{right:3.2em;bottom:6.4em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{right:3.2em;bottom:-1.4em;padding-bottom:1.4em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s 50 both ease-out}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{visibility:visible;opacity:.9;cursor:pointer;transform:none}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{right:1.4em;bottom:5em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{right:1.4em;bottom:.5em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal .controls[data-controls-layout=edges]{top:0;right:0;bottom:0;left:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{top:50%;left:.8em;margin-top:-1.8em}.reveal .controls[data-controls-layout=edges] .navigate-right{top:50%;right:.8em;margin-top:-1.8em}.reveal .controls[data-controls-layout=edges] .navigate-up{top:.8em;left:50%;margin-left:-1.8em}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:-.3em;left:50%;margin-left:-1.8em}}.reveal .progress{position:absolute;display:none;height:3px;width:100%;bottom:0;left:0;z-index:10;background-color:rgba(0,0,0,.2);color:#fff}.reveal .progress:after{content:"";display:block;position:absolute;height:10px;width:100%;top:-10px}.reveal .progress span{display:block;height:100%;width:100%;background-color:currentColor;transition:transform .8s cubic-bezier(.26,.86,.44,.985);transform-origin:0 0;transform:scaleX(0)}.reveal .slide-number{position:absolute;display:block;right:8px;bottom:8px;z-index:31;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;color:#fff;background-color:rgba(0,0,0,.4);padding:5px}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{position:relative;width:100%;height:100%;overflow:hidden;touch-action:pinch-zoom}.reveal.embedded{touch-action:pan-y}.reveal .slides{position:absolute;width:100%;height:100%;top:0;right:0;bottom:0;left:0;margin:auto;pointer-events:none;overflow:visible;z-index:1;text-align:center;perspective:600px;perspective-origin:50% 40%}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;position:absolute;width:100%;pointer-events:auto;z-index:10;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985)}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{padding-top:0;padding-bottom:0;pointer-events:none;height:100%}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;z-index:11;opacity:1}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.past,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal.slide section{-webkit-backface-visibility:hidden;backface-visibility:hidden}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%,0)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%,0)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translate(0,-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translate(0,150%)}.reveal.linear section{-webkit-backface-visibility:hidden;backface-visibility:hidden}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%,0)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%,0)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translate(0,-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translate(0,150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{visibility:hidden;transform:scale(16)}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{visibility:hidden;transform:scale(.2)}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{padding:30px;min-height:700px;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{content:"";position:absolute;display:block;width:100%;height:100%;left:0;top:0;background:rgba(0,0,0,.1);border-radius:4px;transform:translateZ(-20px)}.reveal.cube .slides section:not(.stack):after{content:"";position:absolute;display:block;width:90%;height:30px;left:5%;bottom:0;background:0 0;z-index:1;border-radius:4px;box-shadow:0 95px 25px rgba(0,0,0,.2);transform:translateZ(-90px) rotateX(65deg)}.reveal.cube .slides>section.stack{padding:0;background:0 0}.reveal.cube .slides>section.past{transform-origin:100% 0;transform:translate3d(-100%,0,0) rotateY(-90deg)}.reveal.cube .slides>section.future{transform-origin:0 0;transform:translate3d(100%,0,0) rotateY(90deg)}.reveal.cube .slides>section>section.past{transform-origin:0 100%;transform:translate3d(0,-100%,0) rotateX(90deg)}.reveal.cube .slides>section>section.future{transform-origin:0 0;transform:translate3d(0,100%,0) rotateX(-90deg)}.reveal.page .slides{perspective-origin:0 50%;perspective:3000px}.reveal.page .slides section{padding:30px;min-height:700px;box-sizing:border-box;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{content:"";position:absolute;display:block;width:100%;height:100%;left:0;top:0;background:rgba(0,0,0,.1);transform:translateZ(-20px)}.reveal.page .slides section:not(.stack):after{content:"";position:absolute;display:block;width:90%;height:30px;left:5%;bottom:0;background:0 0;z-index:1;border-radius:4px;box-shadow:0 95px 25px rgba(0,0,0,.2);-webkit-transform:translateZ(-90px) rotateX(65deg)}.reveal.page .slides>section.stack{padding:0;background:0 0}.reveal.page .slides>section.past{transform-origin:0 0;transform:translate3d(-40%,0,0) rotateY(-80deg)}.reveal.page .slides>section.future{transform-origin:100% 0;transform:translate3d(0,0,0)}.reveal.page .slides>section>section.past{transform-origin:0 0;transform:translate3d(0,-40%,0) rotateX(80deg)}.reveal.page .slides>section>section.future{transform-origin:0 100%;transform:translate3d(0,0,0)}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000;visibility:hidden;opacity:0;z-index:100;transition:all 1s ease}.reveal .pause-overlay .resume-button{position:absolute;bottom:20px;right:20px;color:#ccc;border-radius:2px;padding:6px 14px;border:2px solid #ccc;font-size:16px;background:0 0;cursor:pointer}.reveal .pause-overlay .resume-button:hover{color:#fff;border-color:#fff}.reveal.paused .pause-overlay{visibility:visible;opacity:1}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{position:absolute;width:100%;height:100%;top:0;left:0;perspective:600px}.reveal .slide-background{display:none;position:absolute;width:100%;height:100%;opacity:0;visibility:hidden;overflow:hidden;background-color:rgba(0,0,0,0);transition:all .8s cubic-bezier(.26,.86,.44,.985)}.reveal .slide-background-content{position:absolute;width:100%;height:100%;background-position:50% 50%;background-repeat:no-repeat;background-size:cover}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{position:absolute;width:100%;height:100%;max-width:none;max-height:none;top:0;left:0;-o-object-fit:cover;object-fit:cover}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1;-webkit-backface-visibility:hidden;backface-visibility:hidden}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translate(0,-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translate(0,100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;visibility:hidden;transform:scale(16)}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;visibility:hidden;transform:scale(.2)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;visibility:hidden;transform:scale(16)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;visibility:hidden;transform:scale(.2)}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective-origin:50% 50%;perspective:700px}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{height:100%;top:0!important;opacity:1!important;overflow:hidden;visibility:visible!important;cursor:pointer;box-sizing:border-box}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid rgba(150,150,150,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{padding:0;top:0!important;background:0 0;outline:0;overflow:visible}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;visibility:visible;outline:10px solid rgba(150,150,150,.1);outline-offset:10px}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .slides section,.reveal.overview-deactivating .slides section{transition:none}.reveal.overview .backgrounds .slide-background,.reveal.overview-deactivating .backgrounds .slide-background{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1000;background:rgba(0,0,0,.9);transition:all .3s ease}.reveal>.overlay .spinner{position:absolute;display:block;top:50%;left:50%;width:32px;height:32px;margin:-16px 0 0 -16px;z-index:10;background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);visibility:visible;opacity:.6;transition:all .3s ease}.reveal>.overlay header{position:absolute;left:0;top:0;width:100%;padding:5px;z-index:2;box-sizing:border-box}.reveal>.overlay header a{display:inline-block;width:40px;height:40px;line-height:36px;padding:0 10px;float:right;opacity:.6;box-sizing:border-box}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{display:inline-block;width:20px;height:20px;background-position:50% 50%;background-size:100%;background-repeat:no-repeat}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{position:absolute;display:flex;top:50px;right:0;bottom:0;left:0}.reveal>.overlay.overlay-preview .viewport iframe{width:100%;height:100%;max-width:100%;max-height:100%;border:0;opacity:0;visibility:hidden;transition:all .3s ease}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{position:absolute;z-index:-1;left:0;top:45%;width:100%;text-align:center;letter-spacing:normal}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;visibility:hidden;transform:scale(.2)}.reveal>.overlay.overlay-help .viewport{overflow:auto;color:#fff}.reveal>.overlay.overlay-help .viewport .viewport-inner{width:600px;margin:auto;padding:20px 20px 80px 20px;text-align:center;letter-spacing:normal}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{width:200px;padding:14px;border:1px solid #fff;vertical-align:middle}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-top:20px;padding-bottom:20px}.reveal .playback{position:absolute;left:15px;bottom:20px;z-index:30;cursor:pointer;transition:all .4s ease;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{padding:0;border:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs:not(:first-child).fragment{position:absolute;top:0;left:0;width:100%;box-sizing:border-box}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;vertical-align:top;perspective:400px;perspective-origin:50% 50%}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{display:block;position:relative;padding:0 2px;pointer-events:none;transition:all .4s ease;transform-origin:50% 0;transform-style:preserve-3d;-webkit-backface-visibility:hidden;backface-visibility:hidden}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translate3d(0,0,-45px) rotateX(90deg)}.reveal .roll span:after{content:attr(data-title);display:block;position:absolute;left:0;top:0;padding:0 2px;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-origin:50% 0;transform:translate3d(0,110%,0) rotateX(-90deg)}.reveal aside.notes{display:none}.reveal .speaker-notes{display:none;position:absolute;width:33.3333333333%;height:100%;top:0;left:100%;padding:14px 18px 14px 18px;z-index:1;font-size:18px;line-height:1.4;border:1px solid rgba(0,0,0,.05);color:#222;background-color:#f5f5f5;overflow:auto;box-sizing:border-box;text-align:left;font-family:Helvetica,sans-serif;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-width:none;max-height:70%;max-height:70vh;overflow:visible}.reveal.show-notes .speaker-notes{top:100%;left:0;width:100%;height:42.8571428571%;height:30vh;border:0}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{top:100%;height:66.6666666667%;height:40vh}.reveal .speaker-notes{font-size:14px}}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{-webkit-backface-visibility:visible!important;backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.zoomed .reveal .roll span:after{visibility:hidden}html.print-pdf *{-webkit-print-color-adjust:exact}html.print-pdf{width:100%;height:100%;overflow:visible}html.print-pdf body{margin:0 auto!important;border:0;padding:0;float:none!important;overflow:visible}html.print-pdf .nestedarrow,html.print-pdf .reveal .controls,html.print-pdf .reveal .playback,html.print-pdf .reveal .progress,html.print-pdf .reveal.overview,html.print-pdf .state-background{display:none!important}html.print-pdf .reveal pre code{overflow:hidden!important;font-family:Courier,"Courier New",monospace!important}html.print-pdf .reveal{width:auto!important;height:auto!important;overflow:hidden!important}html.print-pdf .reveal .slides{position:static;width:100%!important;height:auto!important;zoom:1!important;pointer-events:initial;left:auto;top:auto;margin:0!important;padding:0!important;overflow:visible;display:block;perspective:none;perspective-origin:50% 50%}html.print-pdf .reveal .slides .pdf-page{position:relative;overflow:hidden;z-index:1;page-break-after:always}html.print-pdf .reveal .slides section{visibility:visible!important;display:block!important;position:absolute!important;margin:0!important;padding:0!important;box-sizing:border-box!important;min-height:1px;opacity:1!important;transform-style:flat!important;transform:none!important}html.print-pdf .reveal section.stack{position:relative!important;margin:0!important;padding:0!important;page-break-after:avoid!important;height:auto!important;min-height:auto!important}html.print-pdf .reveal img{box-shadow:none}html.print-pdf .reveal .backgrounds{display:none}html.print-pdf .reveal .slide-background{display:block!important;position:absolute;top:0;left:0;width:100%;height:100%;z-index:auto!important}html.print-pdf .reveal.show-notes{max-width:none;max-height:none}html.print-pdf .reveal .speaker-notes-pdf{display:block;width:100%;height:auto;max-height:none;top:auto;right:auto;bottom:auto;left:auto;z-index:100}html.print-pdf .reveal .speaker-notes-pdf[data-layout=separate-page]{position:relative;color:inherit;background-color:transparent;padding:20px;page-break-after:always;border:0}html.print-pdf .reveal .slide-number-pdf{display:block;position:absolute;font-size:14px}html.print-pdf .aria-status{display:none}@media print{html:not(.print-pdf){background:#fff;width:auto;height:auto;overflow:visible}html:not(.print-pdf) body{background:#fff;font-size:20pt;width:auto;height:auto;border:0;margin:0 5%;padding:0;overflow:visible;float:none!important}html:not(.print-pdf) .controls,html:not(.print-pdf) .fork-reveal,html:not(.print-pdf) .nestedarrow,html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .share-reveal,html:not(.print-pdf) .state-background{display:none!important}html:not(.print-pdf) body,html:not(.print-pdf) li,html:not(.print-pdf) p,html:not(.print-pdf) td{font-size:20pt!important;color:#000}html:not(.print-pdf) h1,html:not(.print-pdf) h2,html:not(.print-pdf) h3,html:not(.print-pdf) h4,html:not(.print-pdf) h5,html:not(.print-pdf) h6{color:#000!important;height:auto;line-height:normal;text-align:left;letter-spacing:normal}html:not(.print-pdf) h1{font-size:28pt!important}html:not(.print-pdf) h2{font-size:24pt!important}html:not(.print-pdf) h3{font-size:22pt!important}html:not(.print-pdf) h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) h5{font-size:21pt!important}html:not(.print-pdf) h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) a:link,html:not(.print-pdf) a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) div,html:not(.print-pdf) ol,html:not(.print-pdf) p,html:not(.print-pdf) ul{visibility:visible;position:static;width:auto;height:auto;display:block;overflow:visible;margin:0;text-align:left!important}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{position:static!important;width:auto!important;height:auto!important;left:0!important;top:0!important;margin-left:0!important;margin-top:0!important;padding:0!important;zoom:1!important;transform:none!important;overflow:visible!important;display:block!important;text-align:left!important;perspective:none;perspective-origin:50% 50%}html:not(.print-pdf) .reveal .slides section{visibility:visible!important;position:static!important;width:auto!important;height:auto!important;display:block!important;overflow:visible!important;left:0!important;top:0!important;margin-left:0!important;margin-top:0!important;padding:60px 20px!important;z-index:auto!important;opacity:1!important;page-break-after:always!important;transform-style:flat!important;transform:none!important;transition:none!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal section .fragment{opacity:1!important;visibility:visible!important;transform:none!important}html:not(.print-pdf) .reveal section img{display:block;margin:15px 0;background:#fff;border:1px solid #666;box-shadow:none}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;word-break:break-word;font-size:15pt}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{font-size:inherit!important;color:inherit!important}} \ No newline at end of file diff --git a/m2/slides/a_time_series_files/libs/revealjs/dist/reveal.esm.js b/m2/slides/a_time_series_files/libs/revealjs/dist/reveal.esm.js deleted file mode 100644 index a7bdd52..0000000 --- a/m2/slides/a_time_series_files/libs/revealjs/dist/reveal.esm.js +++ /dev/null @@ -1,9 +0,0 @@ -/*! -* reveal.js 4.2.0 -* https://revealjs.com -* MIT licensed -* -* Copyright (C) 2011-2021 Hakim El Hattab, https://hakim.se -*/ -const e=/registerPlugin|registerKeyboardShortcut|addKeyBinding|addEventListener/,t=/fade-(down|up|right|left|out|in-then-out|in-then-semi-out)|semi-fade-out|current-visible|shrink|grow/,i=(e,t)=>{for(let i in t)e[i]=t[i];return e},a=(e,t)=>Array.from(e.querySelectorAll(t)),n=(e,t,i)=>{i?e.classList.add(t):e.classList.remove(t)},s=e=>{if("string"==typeof e){if("null"===e)return null;if("true"===e)return!0;if("false"===e)return!1;if(e.match(/^-?[\d\.]+$/))return parseFloat(e)}return e},r=(e,t)=>{e.style.transform=t},o=(e,t)=>{let i=e.matches||e.matchesSelector||e.msMatchesSelector;return!(!i||!i.call(e,t))},l=(e,t)=>{if("function"==typeof e.closest)return e.closest(t);for(;e;){if(o(e,t))return e;e=e.parentNode}return null},d=(e,t,i,a="")=>{let n=e.querySelectorAll("."+i);for(let t=0;t{let t=document.createElement("style");return t.type="text/css",e&&e.length>0&&(t.styleSheet?t.styleSheet.cssText=e:t.appendChild(document.createTextNode(e))),document.head.appendChild(t),t},h=()=>{let e={};location.search.replace(/[A-Z0-9]+?=([\w\.%-]*)/gi,(t=>{e[t.split("=").shift()]=t.split("=").pop()}));for(let t in e){let i=e[t];e[t]=s(unescape(i))}return void 0!==e.dependencies&&delete e.dependencies,e},u=(e,t=0)=>{if(e){let i,a=e.style.height;return e.style.height="0px",e.parentNode.style.height="auto",i=t-e.parentNode.offsetHeight,e.style.height=a+"px",e.parentNode.style.removeProperty("height"),i}return t},g=navigator.userAgent,v=document.createElement("div"),p=/(iphone|ipod|ipad|android)/gi.test(g)||"MacIntel"===navigator.platform&&navigator.maxTouchPoints>1,m=/chrome/i.test(g)&&!/edge/i.test(g),f=/android/gi.test(g),b="zoom"in v.style&&!p&&(m||/Version\/[\d\.]+.*Safari/.test(g));var y={};Object.defineProperty(y,"__esModule",{value:!0});var w=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};return"string"==typeof e?C(t(document.querySelectorAll(e)),i):C([e],i)[0]}}("undefined"==typeof window?null:window);class S{constructor(e){this.Reveal=e,this.startEmbeddedIframe=this.startEmbeddedIframe.bind(this)}shouldPreload(e){let t=this.Reveal.getConfig().preloadIframes;return"boolean"!=typeof t&&(t=e.hasAttribute("data-preload")),t}load(e,t={}){e.style.display=this.Reveal.getConfig().display,a(e,"img[data-src], video[data-src], audio[data-src], iframe[data-src]").forEach((e=>{("IFRAME"!==e.tagName||this.shouldPreload(e))&&(e.setAttribute("src",e.getAttribute("data-src")),e.setAttribute("data-lazy-loaded",""),e.removeAttribute("data-src"))})),a(e,"video, audio").forEach((e=>{let t=0;a(e,"source[data-src]").forEach((e=>{e.setAttribute("src",e.getAttribute("data-src")),e.removeAttribute("data-src"),e.setAttribute("data-lazy-loaded",""),t+=1})),p&&"VIDEO"===e.tagName&&e.setAttribute("playsinline",""),t>0&&e.load()}));let i=e.slideBackgroundElement;if(i){i.style.display="block";let a=e.slideBackgroundContentElement,n=e.getAttribute("data-background-iframe");if(!1===i.hasAttribute("data-loaded")){i.setAttribute("data-loaded","true");let s=e.getAttribute("data-background-image"),r=e.getAttribute("data-background-video"),o=e.hasAttribute("data-background-video-loop"),l=e.hasAttribute("data-background-video-muted");if(s)/^data:/.test(s.trim())?a.style.backgroundImage=`url(${s.trim()})`:a.style.backgroundImage=s.split(",").map((e=>`url(${encodeURI(e.trim())})`)).join(",");else if(r&&!this.Reveal.isSpeakerNotes()){let e=document.createElement("video");o&&e.setAttribute("loop",""),l&&(e.muted=!0),p&&(e.muted=!0,e.setAttribute("playsinline","")),r.split(",").forEach((t=>{e.innerHTML+=''})),a.appendChild(e)}else if(n&&!0!==t.excludeIframes){let e=document.createElement("iframe");e.setAttribute("allowfullscreen",""),e.setAttribute("mozallowfullscreen",""),e.setAttribute("webkitallowfullscreen",""),e.setAttribute("allow","autoplay"),e.setAttribute("data-src",n),e.style.width="100%",e.style.height="100%",e.style.maxHeight="100%",e.style.maxWidth="100%",a.appendChild(e)}}let s=a.querySelector("iframe[data-src]");s&&this.shouldPreload(i)&&!/autoplay=(1|true|yes)/gi.test(n)&&s.getAttribute("src")!==n&&s.setAttribute("src",n)}this.layout(e)}layout(e){Array.from(e.querySelectorAll(".r-fit-text")).forEach((e=>{R(e,{minSize:24,maxSize:.8*this.Reveal.getConfig().height,observeMutations:!1,observeWindow:!1})}))}unload(e){e.style.display="none";let t=this.Reveal.getSlideBackground(e);t&&(t.style.display="none",a(t,"iframe[src]").forEach((e=>{e.removeAttribute("src")}))),a(e,"video[data-lazy-loaded][src], audio[data-lazy-loaded][src], iframe[data-lazy-loaded][src]").forEach((e=>{e.setAttribute("data-src",e.getAttribute("src")),e.removeAttribute("src")})),a(e,"video[data-lazy-loaded] source[src], audio source[src]").forEach((e=>{e.setAttribute("data-src",e.getAttribute("src")),e.removeAttribute("src")}))}formatEmbeddedContent(){let e=(e,t,i)=>{a(this.Reveal.getSlidesElement(),"iframe["+e+'*="'+t+'"]').forEach((t=>{let a=t.getAttribute(e);a&&-1===a.indexOf(i)&&t.setAttribute(e,a+(/\?/.test(a)?"&":"?")+i)}))};e("src","youtube.com/embed/","enablejsapi=1"),e("data-src","youtube.com/embed/","enablejsapi=1"),e("src","player.vimeo.com/","api=1"),e("data-src","player.vimeo.com/","api=1")}startEmbeddedContent(e){e&&!this.Reveal.isSpeakerNotes()&&(a(e,'img[src$=".gif"]').forEach((e=>{e.setAttribute("src",e.getAttribute("src"))})),a(e,"video, audio").forEach((e=>{if(l(e,".fragment")&&!l(e,".fragment.visible"))return;let t=this.Reveal.getConfig().autoPlayMedia;if("boolean"!=typeof t&&(t=e.hasAttribute("data-autoplay")||!!l(e,".slide-background")),t&&"function"==typeof e.play)if(e.readyState>1)this.startEmbeddedMedia({target:e});else if(p){let t=e.play();t&&"function"==typeof t.catch&&!1===e.controls&&t.catch((()=>{e.controls=!0,e.addEventListener("play",(()=>{e.controls=!1}))}))}else e.removeEventListener("loadeddata",this.startEmbeddedMedia),e.addEventListener("loadeddata",this.startEmbeddedMedia)})),a(e,"iframe[src]").forEach((e=>{l(e,".fragment")&&!l(e,".fragment.visible")||this.startEmbeddedIframe({target:e})})),a(e,"iframe[data-src]").forEach((e=>{l(e,".fragment")&&!l(e,".fragment.visible")||e.getAttribute("src")!==e.getAttribute("data-src")&&(e.removeEventListener("load",this.startEmbeddedIframe),e.addEventListener("load",this.startEmbeddedIframe),e.setAttribute("src",e.getAttribute("data-src")))})))}startEmbeddedMedia(e){let t=!!l(e.target,"html"),i=!!l(e.target,".present");t&&i&&(e.target.currentTime=0,e.target.play()),e.target.removeEventListener("loadeddata",this.startEmbeddedMedia)}startEmbeddedIframe(e){let t=e.target;if(t&&t.contentWindow){let i=!!l(e.target,"html"),a=!!l(e.target,".present");if(i&&a){let e=this.Reveal.getConfig().autoPlayMedia;"boolean"!=typeof e&&(e=t.hasAttribute("data-autoplay")||!!l(t,".slide-background")),/youtube\.com\/embed\//.test(t.getAttribute("src"))&&e?t.contentWindow.postMessage('{"event":"command","func":"playVideo","args":""}',"*"):/player\.vimeo\.com\//.test(t.getAttribute("src"))&&e?t.contentWindow.postMessage('{"method":"play"}',"*"):t.contentWindow.postMessage("slide:start","*")}}}stopEmbeddedContent(e,t={}){t=i({unloadIframes:!0},t),e&&e.parentNode&&(a(e,"video, audio").forEach((e=>{e.hasAttribute("data-ignore")||"function"!=typeof e.pause||(e.setAttribute("data-paused-by-reveal",""),e.pause())})),a(e,"iframe").forEach((e=>{e.contentWindow&&e.contentWindow.postMessage("slide:stop","*"),e.removeEventListener("load",this.startEmbeddedIframe)})),a(e,'iframe[src*="youtube.com/embed/"]').forEach((e=>{!e.hasAttribute("data-ignore")&&e.contentWindow&&"function"==typeof e.contentWindow.postMessage&&e.contentWindow.postMessage('{"event":"command","func":"pauseVideo","args":""}',"*")})),a(e,'iframe[src*="player.vimeo.com/"]').forEach((e=>{!e.hasAttribute("data-ignore")&&e.contentWindow&&"function"==typeof e.contentWindow.postMessage&&e.contentWindow.postMessage('{"method":"pause"}',"*")})),!0===t.unloadIframes&&a(e,"iframe[data-src]").forEach((e=>{e.setAttribute("src","about:blank"),e.removeAttribute("src")})))}}class A{constructor(e){this.Reveal=e}render(){this.element=document.createElement("div"),this.element.className="slide-number",this.Reveal.getRevealElement().appendChild(this.element)}configure(e,t){let i="none";e.slideNumber&&!this.Reveal.isPrintingPDF()&&("all"===e.showSlideNumber||"speaker"===e.showSlideNumber&&this.Reveal.isSpeakerNotes())&&(i="block"),this.element.style.display=i}update(){this.Reveal.getConfig().slideNumber&&this.element&&(this.element.innerHTML=this.getSlideNumber())}getSlideNumber(e=this.Reveal.getCurrentSlide()){let t,i=this.Reveal.getConfig(),a="h.v";if("function"==typeof i.slideNumber)t=i.slideNumber(e);else{"string"==typeof i.slideNumber&&(a=i.slideNumber),/c/.test(a)||1!==this.Reveal.getHorizontalSlides().length||(a="c");let n=e&&"uncounted"===e.dataset.visibility?0:1;switch(t=[],a){case"c":t.push(this.Reveal.getSlidePastCount(e)+n);break;case"c/t":t.push(this.Reveal.getSlidePastCount(e)+n,"/",this.Reveal.getTotalSlides());break;default:let i=this.Reveal.getIndices(e);t.push(i.h+n);let s="h/v"===a?"/":".";this.Reveal.isVerticalSlide(e)&&t.push(s,i.v+1)}}let n="#"+this.Reveal.location.getHash(e);return this.formatNumber(t[0],t[1],t[2],n)}formatNumber(e,t,i,a="#"+this.Reveal.location.getHash()){return"number"!=typeof i||isNaN(i)?`\n\t\t\t\t\t${e}\n\t\t\t\t\t`:`\n\t\t\t\t\t${e}\n\t\t\t\t\t${t}\n\t\t\t\t\t${i}\n\t\t\t\t\t`}}const E=e=>{let t=e.match(/^#([0-9a-f]{3})$/i);if(t&&t[1])return t=t[1],{r:17*parseInt(t.charAt(0),16),g:17*parseInt(t.charAt(1),16),b:17*parseInt(t.charAt(2),16)};let i=e.match(/^#([0-9a-f]{6})$/i);if(i&&i[1])return i=i[1],{r:parseInt(i.substr(0,2),16),g:parseInt(i.substr(2,2),16),b:parseInt(i.substr(4,2),16)};let a=e.match(/^rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)$/i);if(a)return{r:parseInt(a[1],10),g:parseInt(a[2],10),b:parseInt(a[3],10)};let n=e.match(/^rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\,\s*([\d]+|[\d]*.[\d]+)\s*\)$/i);return n?{r:parseInt(n[1],10),g:parseInt(n[2],10),b:parseInt(n[3],10),a:parseFloat(n[4])}:null};class k{constructor(e){this.Reveal=e}render(){this.element=document.createElement("div"),this.element.className="backgrounds",this.Reveal.getRevealElement().appendChild(this.element)}create(){this.element.innerHTML="",this.element.classList.add("no-transition"),this.Reveal.getHorizontalSlides().forEach((e=>{let t=this.createBackground(e,this.element);a(e,"section").forEach((e=>{this.createBackground(e,t),t.classList.add("stack")}))})),this.Reveal.getConfig().parallaxBackgroundImage?(this.element.style.backgroundImage='url("'+this.Reveal.getConfig().parallaxBackgroundImage+'")',this.element.style.backgroundSize=this.Reveal.getConfig().parallaxBackgroundSize,this.element.style.backgroundRepeat=this.Reveal.getConfig().parallaxBackgroundRepeat,this.element.style.backgroundPosition=this.Reveal.getConfig().parallaxBackgroundPosition,setTimeout((()=>{this.Reveal.getRevealElement().classList.add("has-parallax-background")}),1)):(this.element.style.backgroundImage="",this.Reveal.getRevealElement().classList.remove("has-parallax-background"))}createBackground(e,t){let i=document.createElement("div");i.className="slide-background "+e.className.replace(/present|past|future/,"");let a=document.createElement("div");return a.className="slide-background-content",i.appendChild(a),t.appendChild(i),e.slideBackgroundElement=i,e.slideBackgroundContentElement=a,this.sync(e),i}sync(e){const t=e.slideBackgroundElement,i=e.slideBackgroundContentElement,a={background:e.getAttribute("data-background"),backgroundSize:e.getAttribute("data-background-size"),backgroundImage:e.getAttribute("data-background-image"),backgroundVideo:e.getAttribute("data-background-video"),backgroundIframe:e.getAttribute("data-background-iframe"),backgroundColor:e.getAttribute("data-background-color"),backgroundRepeat:e.getAttribute("data-background-repeat"),backgroundPosition:e.getAttribute("data-background-position"),backgroundTransition:e.getAttribute("data-background-transition"),backgroundOpacity:e.getAttribute("data-background-opacity")},n=e.hasAttribute("data-preload");e.classList.remove("has-dark-background"),e.classList.remove("has-light-background"),t.removeAttribute("data-loaded"),t.removeAttribute("data-background-hash"),t.removeAttribute("data-background-size"),t.removeAttribute("data-background-transition"),t.style.backgroundColor="",i.style.backgroundSize="",i.style.backgroundRepeat="",i.style.backgroundPosition="",i.style.backgroundImage="",i.style.opacity="",i.innerHTML="",a.background&&(/^(http|file|\/\/)/gi.test(a.background)||/\.(svg|png|jpg|jpeg|gif|bmp)([?#\s]|$)/gi.test(a.background)?e.setAttribute("data-background-image",a.background):t.style.background=a.background),(a.background||a.backgroundColor||a.backgroundImage||a.backgroundVideo||a.backgroundIframe)&&t.setAttribute("data-background-hash",a.background+a.backgroundSize+a.backgroundImage+a.backgroundVideo+a.backgroundIframe+a.backgroundColor+a.backgroundRepeat+a.backgroundPosition+a.backgroundTransition+a.backgroundOpacity),a.backgroundSize&&t.setAttribute("data-background-size",a.backgroundSize),a.backgroundColor&&(t.style.backgroundColor=a.backgroundColor),a.backgroundTransition&&t.setAttribute("data-background-transition",a.backgroundTransition),n&&t.setAttribute("data-preload",""),a.backgroundSize&&(i.style.backgroundSize=a.backgroundSize),a.backgroundRepeat&&(i.style.backgroundRepeat=a.backgroundRepeat),a.backgroundPosition&&(i.style.backgroundPosition=a.backgroundPosition),a.backgroundOpacity&&(i.style.opacity=a.backgroundOpacity);let s=a.backgroundColor;if(!s||!E(s)){let e=window.getComputedStyle(t);e&&e.backgroundColor&&(s=e.backgroundColor)}if(s){const t=E(s);t&&0!==t.a&&("string"==typeof(r=s)&&(r=E(r)),(r?(299*r.r+587*r.g+114*r.b)/1e3:null)<128?e.classList.add("has-dark-background"):e.classList.add("has-light-background"))}var r}update(e=!1){let t=this.Reveal.getCurrentSlide(),i=this.Reveal.getIndices(),n=null,s=this.Reveal.getConfig().rtl?"future":"past",r=this.Reveal.getConfig().rtl?"past":"future";if(Array.from(this.element.childNodes).forEach(((t,o)=>{t.classList.remove("past","present","future"),oi.h?t.classList.add(r):(t.classList.add("present"),n=t),(e||o===i.h)&&a(t,".slide-background").forEach(((e,t)=>{e.classList.remove("past","present","future"),ti.v?e.classList.add("future"):(e.classList.add("present"),o===i.h&&(n=e))}))})),this.previousBackground&&this.Reveal.slideContent.stopEmbeddedContent(this.previousBackground,{unloadIframes:!this.Reveal.slideContent.shouldPreload(this.previousBackground)}),n){this.Reveal.slideContent.startEmbeddedContent(n);let e=n.querySelector(".slide-background-content");if(e){let t=e.style.backgroundImage||"";/\.gif/i.test(t)&&(e.style.backgroundImage="",window.getComputedStyle(e).opacity,e.style.backgroundImage=t)}let t=this.previousBackground?this.previousBackground.getAttribute("data-background-hash"):null,i=n.getAttribute("data-background-hash");i&&i===t&&n!==this.previousBackground&&this.element.classList.add("no-transition"),this.previousBackground=n}t&&["has-light-background","has-dark-background"].forEach((e=>{t.classList.contains(e)?this.Reveal.getRevealElement().classList.add(e):this.Reveal.getRevealElement().classList.remove(e)}),this),setTimeout((()=>{this.element.classList.remove("no-transition")}),1)}updateParallax(){let e=this.Reveal.getIndices();if(this.Reveal.getConfig().parallaxBackgroundImage){let t,i,a=this.Reveal.getHorizontalSlides(),n=this.Reveal.getVerticalSlides(),s=this.element.style.backgroundSize.split(" ");1===s.length?t=i=parseInt(s[0],10):(t=parseInt(s[0],10),i=parseInt(s[1],10));let r,o,l=this.element.offsetWidth,d=a.length;r="number"==typeof this.Reveal.getConfig().parallaxBackgroundHorizontal?this.Reveal.getConfig().parallaxBackgroundHorizontal:d>1?(t-l)/(d-1):0,o=r*e.h*-1;let c,h,u=this.element.offsetHeight,g=n.length;c="number"==typeof this.Reveal.getConfig().parallaxBackgroundVertical?this.Reveal.getConfig().parallaxBackgroundVertical:(i-u)/(g-1),h=g>0?c*e.v:0,this.element.style.backgroundPosition=o+"px "+-h+"px"}}}let L=0;class x{constructor(e){this.Reveal=e}run(e,t){this.reset();let i=this.Reveal.getSlides(),a=i.indexOf(t),n=i.indexOf(e);if(e.hasAttribute("data-auto-animate")&&t.hasAttribute("data-auto-animate")&&e.getAttribute("data-auto-animate-id")===t.getAttribute("data-auto-animate-id")&&!(a>n?t:e).hasAttribute("data-auto-animate-restart")){this.autoAnimateStyleSheet=this.autoAnimateStyleSheet||c();let i=this.getAutoAnimateOptions(t);e.dataset.autoAnimate="pending",t.dataset.autoAnimate="pending",i.slideDirection=a>n?"forward":"backward";let s=this.getAutoAnimatableElements(e,t).map((e=>this.autoAnimateElements(e.from,e.to,e.options||{},i,L++)));if("false"!==t.dataset.autoAnimateUnmatched&&!0===this.Reveal.getConfig().autoAnimateUnmatched){let e=.8*i.duration,a=.2*i.duration;this.getUnmatchedAutoAnimateElements(t).forEach((e=>{let t=this.getAutoAnimateOptions(e,i),a="unmatched";t.duration===i.duration&&t.delay===i.delay||(a="unmatched-"+L++,s.push(`[data-auto-animate="running"] [data-auto-animate-target="${a}"] { transition: opacity ${t.duration}s ease ${t.delay}s; }`)),e.dataset.autoAnimateTarget=a}),this),s.push(`[data-auto-animate="running"] [data-auto-animate-target="unmatched"] { transition: opacity ${e}s ease ${a}s; }`)}this.autoAnimateStyleSheet.innerHTML=s.join(""),requestAnimationFrame((()=>{this.autoAnimateStyleSheet&&(getComputedStyle(this.autoAnimateStyleSheet).fontWeight,t.dataset.autoAnimate="running")})),this.Reveal.dispatchEvent({type:"autoanimate",data:{fromSlide:e,toSlide:t,sheet:this.autoAnimateStyleSheet}})}}reset(){a(this.Reveal.getRevealElement(),'[data-auto-animate]:not([data-auto-animate=""])').forEach((e=>{e.dataset.autoAnimate=""})),a(this.Reveal.getRevealElement(),"[data-auto-animate-target]").forEach((e=>{delete e.dataset.autoAnimateTarget})),this.autoAnimateStyleSheet&&this.autoAnimateStyleSheet.parentNode&&(this.autoAnimateStyleSheet.parentNode.removeChild(this.autoAnimateStyleSheet),this.autoAnimateStyleSheet=null)}autoAnimateElements(e,i,a,n,s){e.dataset.autoAnimateTarget="",i.dataset.autoAnimateTarget=s;let r=this.getAutoAnimateOptions(i,n);void 0!==a.delay&&(r.delay=a.delay),void 0!==a.duration&&(r.duration=a.duration),void 0!==a.easing&&(r.easing=a.easing);let o=this.getAutoAnimatableProperties("from",e,a),l=this.getAutoAnimatableProperties("to",i,a);if(i.classList.contains("fragment")&&(delete l.styles.opacity,e.classList.contains("fragment"))){(e.className.match(t)||[""])[0]===(i.className.match(t)||[""])[0]&&"forward"===n.slideDirection&&i.classList.add("visible","disabled")}if(!1!==a.translate||!1!==a.scale){let e=this.Reveal.getScale(),t={x:(o.x-l.x)/e,y:(o.y-l.y)/e,scaleX:o.width/l.width,scaleY:o.height/l.height};t.x=Math.round(1e3*t.x)/1e3,t.y=Math.round(1e3*t.y)/1e3,t.scaleX=Math.round(1e3*t.scaleX)/1e3,t.scaleX=Math.round(1e3*t.scaleX)/1e3;let i=!1!==a.translate&&(0!==t.x||0!==t.y),n=!1!==a.scale&&(0!==t.scaleX||0!==t.scaleY);if(i||n){let e=[];i&&e.push(`translate(${t.x}px, ${t.y}px)`),n&&e.push(`scale(${t.scaleX}, ${t.scaleY})`),o.styles.transform=e.join(" "),o.styles["transform-origin"]="top left",l.styles.transform="none"}}for(let e in l.styles){const t=l.styles[e],i=o.styles[e];t===i?delete l.styles[e]:(!0===t.explicitValue&&(l.styles[e]=t.value),!0===i.explicitValue&&(o.styles[e]=i.value))}let d="",c=Object.keys(l.styles);if(c.length>0){o.styles.transition="none",l.styles.transition=`all ${r.duration}s ${r.easing} ${r.delay}s`,l.styles["transition-property"]=c.join(", "),l.styles["will-change"]=c.join(", "),d='[data-auto-animate-target="'+s+'"] {'+Object.keys(o.styles).map((e=>e+": "+o.styles[e]+" !important;")).join("")+'}[data-auto-animate="running"] [data-auto-animate-target="'+s+'"] {'+Object.keys(l.styles).map((e=>e+": "+l.styles[e]+" !important;")).join("")+"}"}return d}getAutoAnimateOptions(e,t){let a={easing:this.Reveal.getConfig().autoAnimateEasing,duration:this.Reveal.getConfig().autoAnimateDuration,delay:0};if(a=i(a,t),e.parentNode){let t=l(e.parentNode,"[data-auto-animate-target]");t&&(a=this.getAutoAnimateOptions(t,a))}return e.dataset.autoAnimateEasing&&(a.easing=e.dataset.autoAnimateEasing),e.dataset.autoAnimateDuration&&(a.duration=parseFloat(e.dataset.autoAnimateDuration)),e.dataset.autoAnimateDelay&&(a.delay=parseFloat(e.dataset.autoAnimateDelay)),a}getAutoAnimatableProperties(e,t,i){let a=this.Reveal.getConfig(),n={styles:[]};if(!1!==i.translate||!1!==i.scale){let e;if("function"==typeof i.measure)e=i.measure(t);else if(a.center)e=t.getBoundingClientRect();else{let i=this.Reveal.getScale();e={x:t.offsetLeft*i,y:t.offsetTop*i,width:t.offsetWidth*i,height:t.offsetHeight*i}}n.x=e.x,n.y=e.y,n.width=e.width,n.height=e.height}const s=getComputedStyle(t);return(i.styles||a.autoAnimateStyles).forEach((t=>{let i;"string"==typeof t&&(t={property:t}),i=void 0!==t.from&&"from"===e?{value:t.from,explicitValue:!0}:void 0!==t.to&&"to"===e?{value:t.to,explicitValue:!0}:s[t.property],""!==i&&(n.styles[t.property]=i)})),n}getAutoAnimatableElements(e,t){let i=("function"==typeof this.Reveal.getConfig().autoAnimateMatcher?this.Reveal.getConfig().autoAnimateMatcher:this.getAutoAnimatePairs).call(this,e,t),a=[];return i.filter(((e,t)=>{if(-1===a.indexOf(e.to))return a.push(e.to),!0}))}getAutoAnimatePairs(e,t){let i=[];const a="h1, h2, h3, h4, h5, h6, p, li";return this.findAutoAnimateMatches(i,e,t,"[data-id]",(e=>e.nodeName+":::"+e.getAttribute("data-id"))),this.findAutoAnimateMatches(i,e,t,a,(e=>e.nodeName+":::"+e.innerText)),this.findAutoAnimateMatches(i,e,t,"img, video, iframe",(e=>e.nodeName+":::"+(e.getAttribute("src")||e.getAttribute("data-src")))),this.findAutoAnimateMatches(i,e,t,"pre",(e=>e.nodeName+":::"+e.innerText)),i.forEach((e=>{o(e.from,a)?e.options={scale:!1}:o(e.from,"pre")&&(e.options={scale:!1,styles:["width","height"]},this.findAutoAnimateMatches(i,e.from,e.to,".hljs .hljs-ln-code",(e=>e.textContent),{scale:!1,styles:[],measure:this.getLocalBoundingBox.bind(this)}),this.findAutoAnimateMatches(i,e.from,e.to,".hljs .hljs-ln-line[data-line-number]",(e=>e.getAttribute("data-line-number")),{scale:!1,styles:["width"],measure:this.getLocalBoundingBox.bind(this)}))}),this),i}getLocalBoundingBox(e){const t=this.Reveal.getScale();return{x:Math.round(e.offsetLeft*t*100)/100,y:Math.round(e.offsetTop*t*100)/100,width:Math.round(e.offsetWidth*t*100)/100,height:Math.round(e.offsetHeight*t*100)/100}}findAutoAnimateMatches(e,t,i,a,n,s){let r={},o={};[].slice.call(t.querySelectorAll(a)).forEach(((e,t)=>{const i=n(e);"string"==typeof i&&i.length&&(r[i]=r[i]||[],r[i].push(e))})),[].slice.call(i.querySelectorAll(a)).forEach(((t,i)=>{const a=n(t);let l;if(o[a]=o[a]||[],o[a].push(t),r[a]){const e=o[a].length-1,t=r[a].length-1;r[a][e]?(l=r[a][e],r[a][e]=null):r[a][t]&&(l=r[a][t],r[a][t]=null)}l&&e.push({from:l,to:t,options:s})}))}getUnmatchedAutoAnimateElements(e){return[].slice.call(e.children).reduce(((e,t)=>{const i=t.querySelector("[data-auto-animate-target]");return t.hasAttribute("data-auto-animate-target")||i||e.push(t),t.querySelector("[data-auto-animate-target]")&&(e=e.concat(this.getUnmatchedAutoAnimateElements(t))),e}),[])}}class C{constructor(e){this.Reveal=e}configure(e,t){!1===e.fragments?this.disable():!1===t.fragments&&this.enable()}disable(){a(this.Reveal.getSlidesElement(),".fragment").forEach((e=>{e.classList.add("visible"),e.classList.remove("current-fragment")}))}enable(){a(this.Reveal.getSlidesElement(),".fragment").forEach((e=>{e.classList.remove("visible"),e.classList.remove("current-fragment")}))}availableRoutes(){let e=this.Reveal.getCurrentSlide();if(e&&this.Reveal.getConfig().fragments){let t=e.querySelectorAll(".fragment:not(.disabled)"),i=e.querySelectorAll(".fragment:not(.disabled):not(.visible)");return{prev:t.length-i.length>0,next:!!i.length}}return{prev:!1,next:!1}}sort(e,t=!1){e=Array.from(e);let i=[],a=[],n=[];e.forEach((e=>{if(e.hasAttribute("data-fragment-index")){let t=parseInt(e.getAttribute("data-fragment-index"),10);i[t]||(i[t]=[]),i[t].push(e)}else a.push([e])})),i=i.concat(a);let s=0;return i.forEach((e=>{e.forEach((e=>{n.push(e),e.setAttribute("data-fragment-index",s)})),s++})),!0===t?i:n}sortAll(){this.Reveal.getHorizontalSlides().forEach((e=>{let t=a(e,"section");t.forEach(((e,t)=>{this.sort(e.querySelectorAll(".fragment"))}),this),0===t.length&&this.sort(e.querySelectorAll(".fragment"))}))}update(e,t){let i={shown:[],hidden:[]},a=this.Reveal.getCurrentSlide();if(a&&this.Reveal.getConfig().fragments&&(t=t||this.sort(a.querySelectorAll(".fragment"))).length){let n=0;if("number"!=typeof e){let t=this.sort(a.querySelectorAll(".fragment.visible")).pop();t&&(e=parseInt(t.getAttribute("data-fragment-index")||0,10))}Array.from(t).forEach(((t,a)=>{if(t.hasAttribute("data-fragment-index")&&(a=parseInt(t.getAttribute("data-fragment-index"),10)),n=Math.max(n,a),a<=e){let n=t.classList.contains("visible");t.classList.add("visible"),t.classList.remove("current-fragment"),a===e&&(this.Reveal.announceStatus(this.Reveal.getStatusText(t)),t.classList.add("current-fragment"),this.Reveal.slideContent.startEmbeddedContent(t)),n||(i.shown.push(t),this.Reveal.dispatchEvent({target:t,type:"visible",bubbles:!1}))}else{let e=t.classList.contains("visible");t.classList.remove("visible"),t.classList.remove("current-fragment"),e&&(this.Reveal.slideContent.stopEmbeddedContent(t),i.hidden.push(t),this.Reveal.dispatchEvent({target:t,type:"hidden",bubbles:!1}))}})),e="number"==typeof e?e:-1,e=Math.max(Math.min(e,n),-1),a.setAttribute("data-fragment",e)}return i}sync(e=this.Reveal.getCurrentSlide()){return this.sort(e.querySelectorAll(".fragment"))}goto(e,t=0){let i=this.Reveal.getCurrentSlide();if(i&&this.Reveal.getConfig().fragments){let a=this.sort(i.querySelectorAll(".fragment:not(.disabled)"));if(a.length){if("number"!=typeof e){let t=this.sort(i.querySelectorAll(".fragment:not(.disabled).visible")).pop();e=t?parseInt(t.getAttribute("data-fragment-index")||0,10):-1}e+=t;let n=this.update(e,a);return n.hidden.length&&this.Reveal.dispatchEvent({type:"fragmenthidden",data:{fragment:n.hidden[0],fragments:n.hidden}}),n.shown.length&&this.Reveal.dispatchEvent({type:"fragmentshown",data:{fragment:n.shown[0],fragments:n.shown}}),this.Reveal.controls.update(),this.Reveal.progress.update(),this.Reveal.getConfig().fragmentInURL&&this.Reveal.location.writeURL(),!(!n.shown.length&&!n.hidden.length)}}return!1}next(){return this.goto(null,1)}prev(){return this.goto(null,-1)}}class P{constructor(e){this.Reveal=e,this.active=!1,this.onSlideClicked=this.onSlideClicked.bind(this)}activate(){if(this.Reveal.getConfig().overview&&!this.isActive()){this.active=!0,this.Reveal.getRevealElement().classList.add("overview"),this.Reveal.cancelAutoSlide(),this.Reveal.getSlidesElement().appendChild(this.Reveal.getBackgroundsElement()),a(this.Reveal.getRevealElement(),".slides section").forEach((e=>{e.classList.contains("stack")||e.addEventListener("click",this.onSlideClicked,!0)}));const e=70,t=this.Reveal.getComputedSlideSize();this.overviewSlideWidth=t.width+e,this.overviewSlideHeight=t.height+e,this.Reveal.getConfig().rtl&&(this.overviewSlideWidth=-this.overviewSlideWidth),this.Reveal.updateSlidesVisibility(),this.layout(),this.update(),this.Reveal.layout();const i=this.Reveal.getIndices();this.Reveal.dispatchEvent({type:"overviewshown",data:{indexh:i.h,indexv:i.v,currentSlide:this.Reveal.getCurrentSlide()}})}}layout(){this.Reveal.getHorizontalSlides().forEach(((e,t)=>{e.setAttribute("data-index-h",t),r(e,"translate3d("+t*this.overviewSlideWidth+"px, 0, 0)"),e.classList.contains("stack")&&a(e,"section").forEach(((e,i)=>{e.setAttribute("data-index-h",t),e.setAttribute("data-index-v",i),r(e,"translate3d(0, "+i*this.overviewSlideHeight+"px, 0)")}))})),Array.from(this.Reveal.getBackgroundsElement().childNodes).forEach(((e,t)=>{r(e,"translate3d("+t*this.overviewSlideWidth+"px, 0, 0)"),a(e,".slide-background").forEach(((e,t)=>{r(e,"translate3d(0, "+t*this.overviewSlideHeight+"px, 0)")}))}))}update(){const e=Math.min(window.innerWidth,window.innerHeight),t=Math.max(e/5,150)/e,i=this.Reveal.getIndices();this.Reveal.transformSlides({overview:["scale("+t+")","translateX("+-i.h*this.overviewSlideWidth+"px)","translateY("+-i.v*this.overviewSlideHeight+"px)"].join(" ")})}deactivate(){if(this.Reveal.getConfig().overview){this.active=!1,this.Reveal.getRevealElement().classList.remove("overview"),this.Reveal.getRevealElement().classList.add("overview-deactivating"),setTimeout((()=>{this.Reveal.getRevealElement().classList.remove("overview-deactivating")}),1),this.Reveal.getRevealElement().appendChild(this.Reveal.getBackgroundsElement()),a(this.Reveal.getRevealElement(),".slides section").forEach((e=>{r(e,""),e.removeEventListener("click",this.onSlideClicked,!0)})),a(this.Reveal.getBackgroundsElement(),".slide-background").forEach((e=>{r(e,"")})),this.Reveal.transformSlides({overview:""});const e=this.Reveal.getIndices();this.Reveal.slide(e.h,e.v),this.Reveal.layout(),this.Reveal.cueAutoSlide(),this.Reveal.dispatchEvent({type:"overviewhidden",data:{indexh:e.h,indexv:e.v,currentSlide:this.Reveal.getCurrentSlide()}})}}toggle(e){"boolean"==typeof e?e?this.activate():this.deactivate():this.isActive()?this.deactivate():this.activate()}isActive(){return this.active}onSlideClicked(e){if(this.isActive()){e.preventDefault();let t=e.target;for(;t&&!t.nodeName.match(/section/gi);)t=t.parentNode;if(t&&!t.classList.contains("disabled")&&(this.deactivate(),t.nodeName.match(/section/gi))){let e=parseInt(t.getAttribute("data-index-h"),10),i=parseInt(t.getAttribute("data-index-v"),10);this.Reveal.slide(e,i)}}}}class N{constructor(e){this.Reveal=e,this.shortcuts={},this.bindings={},this.onDocumentKeyDown=this.onDocumentKeyDown.bind(this),this.onDocumentKeyPress=this.onDocumentKeyPress.bind(this)}configure(e,t){"linear"===e.navigationMode?(this.shortcuts["→ , ↓ , SPACE , N , L , J"]="Next slide",this.shortcuts["← , ↑ , P , H , K"]="Previous slide"):(this.shortcuts["N , SPACE"]="Next slide",this.shortcuts["P , Shift SPACE"]="Previous slide",this.shortcuts["← , H"]="Navigate left",this.shortcuts["→ , L"]="Navigate right",this.shortcuts["↑ , K"]="Navigate up",this.shortcuts["↓ , J"]="Navigate down"),this.shortcuts["Alt + ←/↑/→/↓"]="Navigate without fragments",this.shortcuts["Shift + ←/↑/→/↓"]="Jump to first/last slide",this.shortcuts["B , ."]="Pause",this.shortcuts.F="Fullscreen",this.shortcuts["ESC, O"]="Slide overview"}bind(){document.addEventListener("keydown",this.onDocumentKeyDown,!1),document.addEventListener("keypress",this.onDocumentKeyPress,!1)}unbind(){document.removeEventListener("keydown",this.onDocumentKeyDown,!1),document.removeEventListener("keypress",this.onDocumentKeyPress,!1)}addKeyBinding(e,t){"object"==typeof e&&e.keyCode?this.bindings[e.keyCode]={callback:t,key:e.key,description:e.description}:this.bindings[e]={callback:t,key:null,description:null}}removeKeyBinding(e){delete this.bindings[e]}triggerKey(e){this.onDocumentKeyDown({keyCode:e})}registerKeyboardShortcut(e,t){this.shortcuts[e]=t}getShortcuts(){return this.shortcuts}getBindings(){return this.bindings}onDocumentKeyPress(e){e.shiftKey&&63===e.charCode&&this.Reveal.toggleHelp()}onDocumentKeyDown(e){let t=this.Reveal.getConfig();if("function"==typeof t.keyboardCondition&&!1===t.keyboardCondition(e))return!0;if("focused"===t.keyboardCondition&&!this.Reveal.isFocused())return!0;let i=e.keyCode,a=!this.Reveal.isAutoSliding();this.Reveal.onUserInput(e);let n=document.activeElement&&!0===document.activeElement.isContentEditable,s=document.activeElement&&document.activeElement.tagName&&/input|textarea/i.test(document.activeElement.tagName),r=document.activeElement&&document.activeElement.className&&/speaker-notes/i.test(document.activeElement.className),o=!(-1!==[32,37,38,39,40,78,80].indexOf(e.keyCode)&&e.shiftKey||e.altKey)&&(e.shiftKey||e.altKey||e.ctrlKey||e.metaKey);if(n||s||r||o)return;let l,d=[66,86,190,191];if("object"==typeof t.keyboard)for(l in t.keyboard)"togglePause"===t.keyboard[l]&&d.push(parseInt(l,10));if(this.Reveal.isPaused()&&-1===d.indexOf(i))return!1;let c="linear"===t.navigationMode||!this.Reveal.hasHorizontalSlides()||!this.Reveal.hasVerticalSlides(),h=!1;if("object"==typeof t.keyboard)for(l in t.keyboard)if(parseInt(l,10)===i){let i=t.keyboard[l];"function"==typeof i?i.apply(null,[e]):"string"==typeof i&&"function"==typeof this.Reveal[i]&&this.Reveal[i].call(),h=!0}if(!1===h)for(l in this.bindings)if(parseInt(l,10)===i){let t=this.bindings[l].callback;"function"==typeof t?t.apply(null,[e]):"string"==typeof t&&"function"==typeof this.Reveal[t]&&this.Reveal[t].call(),h=!0}!1===h&&(h=!0,80===i||33===i?this.Reveal.prev({skipFragments:e.altKey}):78===i||34===i?this.Reveal.next({skipFragments:e.altKey}):72===i||37===i?e.shiftKey?this.Reveal.slide(0):!this.Reveal.overview.isActive()&&c?this.Reveal.prev({skipFragments:e.altKey}):this.Reveal.left({skipFragments:e.altKey}):76===i||39===i?e.shiftKey?this.Reveal.slide(this.Reveal.getHorizontalSlides().length-1):!this.Reveal.overview.isActive()&&c?this.Reveal.next({skipFragments:e.altKey}):this.Reveal.right({skipFragments:e.altKey}):75===i||38===i?e.shiftKey?this.Reveal.slide(void 0,0):!this.Reveal.overview.isActive()&&c?this.Reveal.prev({skipFragments:e.altKey}):this.Reveal.up({skipFragments:e.altKey}):74===i||40===i?e.shiftKey?this.Reveal.slide(void 0,Number.MAX_VALUE):!this.Reveal.overview.isActive()&&c?this.Reveal.next({skipFragments:e.altKey}):this.Reveal.down({skipFragments:e.altKey}):36===i?this.Reveal.slide(0):35===i?this.Reveal.slide(this.Reveal.getHorizontalSlides().length-1):32===i?(this.Reveal.overview.isActive()&&this.Reveal.overview.deactivate(),e.shiftKey?this.Reveal.prev({skipFragments:e.altKey}):this.Reveal.next({skipFragments:e.altKey})):58===i||59===i||66===i||86===i||190===i||191===i?this.Reveal.togglePause():70===i?(e=>{let t=(e=e||document.documentElement).requestFullscreen||e.webkitRequestFullscreen||e.webkitRequestFullScreen||e.mozRequestFullScreen||e.msRequestFullscreen;t&&t.apply(e)})(t.embedded?this.Reveal.getViewportElement():document.documentElement):65===i?t.autoSlideStoppable&&this.Reveal.toggleAutoSlide(a):h=!1),h?e.preventDefault&&e.preventDefault():27!==i&&79!==i||(!1===this.Reveal.closeOverlay()&&this.Reveal.overview.toggle(),e.preventDefault&&e.preventDefault()),this.Reveal.cueAutoSlide()}}class M{constructor(e){this.Reveal=e,this.writeURLTimeout=0,this.onWindowHashChange=this.onWindowHashChange.bind(this)}bind(){window.addEventListener("hashchange",this.onWindowHashChange,!1)}unbind(){window.removeEventListener("hashchange",this.onWindowHashChange,!1)}getIndicesFromHash(e=window.location.hash){let t=e.replace(/^#\/?/,""),i=t.split("/");if(/^[0-9]*$/.test(i[0])||!t.length){const e=this.Reveal.getConfig();let t,a=e.hashOneBasedIndex?1:0,n=parseInt(i[0],10)-a||0,s=parseInt(i[1],10)-a||0;return e.fragmentInURL&&(t=parseInt(i[2],10),isNaN(t)&&(t=void 0)),{h:n,v:s,f:t}}{let e,i;/\/[-\d]+$/g.test(t)&&(i=parseInt(t.split("/").pop(),10),i=isNaN(i)?void 0:i,t=t.split("/").shift());try{e=document.getElementById(decodeURIComponent(t))}catch(e){}if(e)return{...this.Reveal.getIndices(e),f:i}}return null}readURL(){const e=this.Reveal.getIndices(),t=this.getIndicesFromHash();!t||t.h===e.h&&t.v===e.v&&void 0===t.f?this.Reveal.slide(e.h||0,e.v||0):this.Reveal.slide(t.h,t.v,t.f)}writeURL(e){let t=this.Reveal.getConfig(),i=this.Reveal.getCurrentSlide();if(clearTimeout(this.writeURLTimeout),"number"==typeof e)this.writeURLTimeout=setTimeout(this.writeURL,e);else if(i){let e=this.getHash();t.history?window.location.hash=e:t.hash&&("/"===e?window.history.replaceState(null,null,window.location.pathname+window.location.search):window.history.replaceState(null,null,"#"+e))}}getHash(e){let t="/",i=e||this.Reveal.getCurrentSlide(),a=i?i.getAttribute("id"):null;a&&(a=encodeURIComponent(a));let n=this.Reveal.getIndices(e);if(this.Reveal.getConfig().fragmentInURL||(n.f=void 0),"string"==typeof a&&a.length)t="/"+a,n.f>=0&&(t+="/"+n.f);else{let e=this.Reveal.getConfig().hashOneBasedIndex?1:0;(n.h>0||n.v>0||n.f>=0)&&(t+=n.h+e),(n.v>0||n.f>=0)&&(t+="/"+(n.v+e)),n.f>=0&&(t+="/"+n.f)}return t}onWindowHashChange(e){this.readURL()}}class D{constructor(e){this.Reveal=e,this.onNavigateLeftClicked=this.onNavigateLeftClicked.bind(this),this.onNavigateRightClicked=this.onNavigateRightClicked.bind(this),this.onNavigateUpClicked=this.onNavigateUpClicked.bind(this),this.onNavigateDownClicked=this.onNavigateDownClicked.bind(this),this.onNavigatePrevClicked=this.onNavigatePrevClicked.bind(this),this.onNavigateNextClicked=this.onNavigateNextClicked.bind(this)}render(){const e=this.Reveal.getConfig().rtl,t=this.Reveal.getRevealElement();this.element=document.createElement("aside"),this.element.className="controls",this.element.innerHTML=`\n\t\t\t\n\t\t\t\n\t\t\t`,this.Reveal.getRevealElement().appendChild(this.element),this.controlsLeft=a(t,".navigate-left"),this.controlsRight=a(t,".navigate-right"),this.controlsUp=a(t,".navigate-up"),this.controlsDown=a(t,".navigate-down"),this.controlsPrev=a(t,".navigate-prev"),this.controlsNext=a(t,".navigate-next"),this.controlsRightArrow=this.element.querySelector(".navigate-right"),this.controlsLeftArrow=this.element.querySelector(".navigate-left"),this.controlsDownArrow=this.element.querySelector(".navigate-down")}configure(e,t){this.element.style.display=e.controls?"block":"none",this.element.setAttribute("data-controls-layout",e.controlsLayout),this.element.setAttribute("data-controls-back-arrows",e.controlsBackArrows)}bind(){let e=["touchstart","click"];f&&(e=["touchstart"]),e.forEach((e=>{this.controlsLeft.forEach((t=>t.addEventListener(e,this.onNavigateLeftClicked,!1))),this.controlsRight.forEach((t=>t.addEventListener(e,this.onNavigateRightClicked,!1))),this.controlsUp.forEach((t=>t.addEventListener(e,this.onNavigateUpClicked,!1))),this.controlsDown.forEach((t=>t.addEventListener(e,this.onNavigateDownClicked,!1))),this.controlsPrev.forEach((t=>t.addEventListener(e,this.onNavigatePrevClicked,!1))),this.controlsNext.forEach((t=>t.addEventListener(e,this.onNavigateNextClicked,!1)))}))}unbind(){["touchstart","click"].forEach((e=>{this.controlsLeft.forEach((t=>t.removeEventListener(e,this.onNavigateLeftClicked,!1))),this.controlsRight.forEach((t=>t.removeEventListener(e,this.onNavigateRightClicked,!1))),this.controlsUp.forEach((t=>t.removeEventListener(e,this.onNavigateUpClicked,!1))),this.controlsDown.forEach((t=>t.removeEventListener(e,this.onNavigateDownClicked,!1))),this.controlsPrev.forEach((t=>t.removeEventListener(e,this.onNavigatePrevClicked,!1))),this.controlsNext.forEach((t=>t.removeEventListener(e,this.onNavigateNextClicked,!1)))}))}update(){let e=this.Reveal.availableRoutes();[...this.controlsLeft,...this.controlsRight,...this.controlsUp,...this.controlsDown,...this.controlsPrev,...this.controlsNext].forEach((e=>{e.classList.remove("enabled","fragmented"),e.setAttribute("disabled","disabled")})),e.left&&this.controlsLeft.forEach((e=>{e.classList.add("enabled"),e.removeAttribute("disabled")})),e.right&&this.controlsRight.forEach((e=>{e.classList.add("enabled"),e.removeAttribute("disabled")})),e.up&&this.controlsUp.forEach((e=>{e.classList.add("enabled"),e.removeAttribute("disabled")})),e.down&&this.controlsDown.forEach((e=>{e.classList.add("enabled"),e.removeAttribute("disabled")})),(e.left||e.up)&&this.controlsPrev.forEach((e=>{e.classList.add("enabled"),e.removeAttribute("disabled")})),(e.right||e.down)&&this.controlsNext.forEach((e=>{e.classList.add("enabled"),e.removeAttribute("disabled")}));let t=this.Reveal.getCurrentSlide();if(t){let e=this.Reveal.fragments.availableRoutes();e.prev&&this.controlsPrev.forEach((e=>{e.classList.add("fragmented","enabled"),e.removeAttribute("disabled")})),e.next&&this.controlsNext.forEach((e=>{e.classList.add("fragmented","enabled"),e.removeAttribute("disabled")})),this.Reveal.isVerticalSlide(t)?(e.prev&&this.controlsUp.forEach((e=>{e.classList.add("fragmented","enabled"),e.removeAttribute("disabled")})),e.next&&this.controlsDown.forEach((e=>{e.classList.add("fragmented","enabled"),e.removeAttribute("disabled")}))):(e.prev&&this.controlsLeft.forEach((e=>{e.classList.add("fragmented","enabled"),e.removeAttribute("disabled")})),e.next&&this.controlsRight.forEach((e=>{e.classList.add("fragmented","enabled"),e.removeAttribute("disabled")})))}if(this.Reveal.getConfig().controlsTutorial){let t=this.Reveal.getIndices();!this.Reveal.hasNavigatedVertically()&&e.down?this.controlsDownArrow.classList.add("highlight"):(this.controlsDownArrow.classList.remove("highlight"),this.Reveal.getConfig().rtl?!this.Reveal.hasNavigatedHorizontally()&&e.left&&0===t.v?this.controlsLeftArrow.classList.add("highlight"):this.controlsLeftArrow.classList.remove("highlight"):!this.Reveal.hasNavigatedHorizontally()&&e.right&&0===t.v?this.controlsRightArrow.classList.add("highlight"):this.controlsRightArrow.classList.remove("highlight"))}}onNavigateLeftClicked(e){e.preventDefault(),this.Reveal.onUserInput(),"linear"===this.Reveal.getConfig().navigationMode?this.Reveal.prev():this.Reveal.left()}onNavigateRightClicked(e){e.preventDefault(),this.Reveal.onUserInput(),"linear"===this.Reveal.getConfig().navigationMode?this.Reveal.next():this.Reveal.right()}onNavigateUpClicked(e){e.preventDefault(),this.Reveal.onUserInput(),this.Reveal.up()}onNavigateDownClicked(e){e.preventDefault(),this.Reveal.onUserInput(),this.Reveal.down()}onNavigatePrevClicked(e){e.preventDefault(),this.Reveal.onUserInput(),this.Reveal.prev()}onNavigateNextClicked(e){e.preventDefault(),this.Reveal.onUserInput(),this.Reveal.next()}}class I{constructor(e){this.Reveal=e,this.onProgressClicked=this.onProgressClicked.bind(this)}render(){this.element=document.createElement("div"),this.element.className="progress",this.Reveal.getRevealElement().appendChild(this.element),this.bar=document.createElement("span"),this.element.appendChild(this.bar)}configure(e,t){this.element.style.display=e.progress?"block":"none"}bind(){this.Reveal.getConfig().progress&&this.element&&this.element.addEventListener("click",this.onProgressClicked,!1)}unbind(){this.Reveal.getConfig().progress&&this.element&&this.element.removeEventListener("click",this.onProgressClicked,!1)}update(){if(this.Reveal.getConfig().progress&&this.bar){let e=this.Reveal.getProgress();this.Reveal.getTotalSlides()<2&&(e=0),this.bar.style.transform="scaleX("+e+")"}}getMaxWidth(){return this.Reveal.getRevealElement().offsetWidth}onProgressClicked(e){this.Reveal.onUserInput(e),e.preventDefault();let t=this.Reveal.getSlides(),i=t.length,a=Math.floor(e.clientX/this.getMaxWidth()*i);this.Reveal.getConfig().rtl&&(a=i-a);let n=this.Reveal.getIndices(t[a]);this.Reveal.slide(n.h,n.v)}}class T{constructor(e){this.Reveal=e,this.lastMouseWheelStep=0,this.cursorHidden=!1,this.cursorInactiveTimeout=0,this.onDocumentCursorActive=this.onDocumentCursorActive.bind(this),this.onDocumentMouseScroll=this.onDocumentMouseScroll.bind(this)}configure(e,t){e.mouseWheel?(document.addEventListener("DOMMouseScroll",this.onDocumentMouseScroll,!1),document.addEventListener("mousewheel",this.onDocumentMouseScroll,!1)):(document.removeEventListener("DOMMouseScroll",this.onDocumentMouseScroll,!1),document.removeEventListener("mousewheel",this.onDocumentMouseScroll,!1)),e.hideInactiveCursor?(document.addEventListener("mousemove",this.onDocumentCursorActive,!1),document.addEventListener("mousedown",this.onDocumentCursorActive,!1)):(this.showCursor(),document.removeEventListener("mousemove",this.onDocumentCursorActive,!1),document.removeEventListener("mousedown",this.onDocumentCursorActive,!1))}showCursor(){this.cursorHidden&&(this.cursorHidden=!1,this.Reveal.getRevealElement().style.cursor="")}hideCursor(){!1===this.cursorHidden&&(this.cursorHidden=!0,this.Reveal.getRevealElement().style.cursor="none")}onDocumentCursorActive(e){this.showCursor(),clearTimeout(this.cursorInactiveTimeout),this.cursorInactiveTimeout=setTimeout(this.hideCursor.bind(this),this.Reveal.getConfig().hideCursorTime)}onDocumentMouseScroll(e){if(Date.now()-this.lastMouseWheelStep>1e3){this.lastMouseWheelStep=Date.now();let t=e.detail||-e.wheelDelta;t>0?this.Reveal.next():t<0&&this.Reveal.prev()}}}const z=(e,t)=>{const i=document.createElement("script");i.type="text/javascript",i.async=!1,i.defer=!1,i.src=e,"function"==typeof t&&(i.onload=i.onreadystatechange=e=>{("load"===e.type||/loaded|complete/.test(i.readyState))&&(i.onload=i.onreadystatechange=i.onerror=null,t())},i.onerror=e=>{i.onload=i.onreadystatechange=i.onerror=null,t(new Error("Failed loading script: "+i.src+"\n"+e))});const a=document.querySelector("head");a.insertBefore(i,a.lastChild)};class F{constructor(e){this.Reveal=e,this.state="idle",this.registeredPlugins={},this.asyncDependencies=[]}load(e,t){return this.state="loading",e.forEach(this.registerPlugin.bind(this)),new Promise((e=>{let i=[],a=0;if(t.forEach((e=>{e.condition&&!e.condition()||(e.async?this.asyncDependencies.push(e):i.push(e))})),i.length){a=i.length;const t=t=>{t&&"function"==typeof t.callback&&t.callback(),0==--a&&this.initPlugins().then(e)};i.forEach((e=>{"string"==typeof e.id?(this.registerPlugin(e),t(e)):"string"==typeof e.src?z(e.src,(()=>t(e))):(console.warn("Unrecognized plugin format",e),t())}))}else this.initPlugins().then(e)}))}initPlugins(){return new Promise((e=>{let t=Object.values(this.registeredPlugins),i=t.length;if(0===i)this.loadAsync().then(e);else{let a,n=()=>{0==--i?this.loadAsync().then(e):a()},s=0;a=()=>{let e=t[s++];if("function"==typeof e.init){let t=e.init(this.Reveal);t&&"function"==typeof t.then?t.then(n):n()}else n()},a()}}))}loadAsync(){return this.state="loaded",this.asyncDependencies.length&&this.asyncDependencies.forEach((e=>{z(e.src,e.callback)})),Promise.resolve()}registerPlugin(e){2===arguments.length&&"string"==typeof arguments[0]?(e=arguments[1]).id=arguments[0]:"function"==typeof e&&(e=e());let t=e.id;"string"!=typeof t?console.warn("Unrecognized plugin format; can't find plugin.id",e):void 0===this.registeredPlugins[t]?(this.registeredPlugins[t]=e,"loaded"===this.state&&"function"==typeof e.init&&e.init(this.Reveal)):console.warn('reveal.js: "'+t+'" plugin has already been registered')}hasPlugin(e){return!!this.registeredPlugins[e]}getPlugin(e){return this.registeredPlugins[e]}getRegisteredPlugins(){return this.registeredPlugins}}class H{constructor(e){this.Reveal=e}async setupPDF(){const e=this.Reveal.getConfig(),t=a(this.Reveal.getRevealElement(),".slides section"),i=e.slideNumber&&/all|print/i.test(e.showSlideNumber),n=this.Reveal.getComputedSlideSize(window.innerWidth,window.innerHeight),s=Math.floor(n.width*(1+e.margin)),r=Math.floor(n.height*(1+e.margin)),o=n.width,l=n.height;await new Promise(requestAnimationFrame),c("@page{size:"+s+"px "+r+"px; margin: 0px;}"),c(".reveal section>img, .reveal section>video, .reveal section>iframe{max-width: "+o+"px; max-height:"+l+"px}"),document.documentElement.classList.add("print-pdf"),document.body.style.width=s+"px",document.body.style.height=r+"px",await new Promise(requestAnimationFrame),this.Reveal.layoutSlideContents(o,l),t.forEach((e=>this.Reveal.slideContent.layout(e))),await new Promise(requestAnimationFrame);const d=t.map((e=>e.scrollHeight)),h=[],u=t[0].parentNode;t.forEach((function(t,n){if(!1===t.classList.contains("stack")){let c=(s-o)/2,u=(r-l)/2;const g=d[n];let v=Math.max(Math.ceil(g/r),1);v=Math.min(v,e.pdfMaxPagesPerSlide),(1===v&&e.center||t.classList.contains("center"))&&(u=Math.max((r-g)/2,0));const p=document.createElement("div");if(h.push(p),p.className="pdf-page",p.style.height=(r+e.pdfPageHeightOffset)*v+"px",p.appendChild(t),t.style.left=c+"px",t.style.top=u+"px",t.style.width=o+"px",t.slideBackgroundElement&&p.insertBefore(t.slideBackgroundElement,t),e.showNotes){const i=this.Reveal.getSlideNotes(t);if(i){const t=8,a="string"==typeof e.showNotes?e.showNotes:"inline",n=document.createElement("div");n.classList.add("speaker-notes"),n.classList.add("speaker-notes-pdf"),n.setAttribute("data-layout",a),n.innerHTML=i,"separate-page"===a?h.push(n):(n.style.left=t+"px",n.style.bottom=t+"px",n.style.width=s-2*t+"px",p.appendChild(n))}}if(i){const e=n+1,t=document.createElement("div");t.classList.add("slide-number"),t.classList.add("slide-number-pdf"),t.innerHTML=e,p.appendChild(t)}if(e.pdfSeparateFragments){const e=this.Reveal.fragments.sort(p.querySelectorAll(".fragment"),!0);let t;e.forEach((function(e){t&&t.forEach((function(e){e.classList.remove("current-fragment")})),e.forEach((function(e){e.classList.add("visible","current-fragment")}),this);const i=p.cloneNode(!0);h.push(i),t=e}),this),e.forEach((function(e){e.forEach((function(e){e.classList.remove("visible","current-fragment")}))}))}else a(p,".fragment:not(.fade-out)").forEach((function(e){e.classList.add("visible")}))}}),this),await new Promise(requestAnimationFrame),h.forEach((e=>u.appendChild(e))),this.Reveal.dispatchEvent({type:"pdf-ready"})}isPrintingPDF(){return/print-pdf/gi.test(window.location.search)}}class B{constructor(e){this.Reveal=e,this.touchStartX=0,this.touchStartY=0,this.touchStartCount=0,this.touchCaptured=!1,this.onPointerDown=this.onPointerDown.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.onTouchStart=this.onTouchStart.bind(this),this.onTouchMove=this.onTouchMove.bind(this),this.onTouchEnd=this.onTouchEnd.bind(this)}bind(){let e=this.Reveal.getRevealElement();"onpointerdown"in window?(e.addEventListener("pointerdown",this.onPointerDown,!1),e.addEventListener("pointermove",this.onPointerMove,!1),e.addEventListener("pointerup",this.onPointerUp,!1)):window.navigator.msPointerEnabled?(e.addEventListener("MSPointerDown",this.onPointerDown,!1),e.addEventListener("MSPointerMove",this.onPointerMove,!1),e.addEventListener("MSPointerUp",this.onPointerUp,!1)):(e.addEventListener("touchstart",this.onTouchStart,!1),e.addEventListener("touchmove",this.onTouchMove,!1),e.addEventListener("touchend",this.onTouchEnd,!1))}unbind(){let e=this.Reveal.getRevealElement();e.removeEventListener("pointerdown",this.onPointerDown,!1),e.removeEventListener("pointermove",this.onPointerMove,!1),e.removeEventListener("pointerup",this.onPointerUp,!1),e.removeEventListener("MSPointerDown",this.onPointerDown,!1),e.removeEventListener("MSPointerMove",this.onPointerMove,!1),e.removeEventListener("MSPointerUp",this.onPointerUp,!1),e.removeEventListener("touchstart",this.onTouchStart,!1),e.removeEventListener("touchmove",this.onTouchMove,!1),e.removeEventListener("touchend",this.onTouchEnd,!1)}isSwipePrevented(e){if(o(e,"video, audio"))return!0;for(;e&&"function"==typeof e.hasAttribute;){if(e.hasAttribute("data-prevent-swipe"))return!0;e=e.parentNode}return!1}onTouchStart(e){if(this.isSwipePrevented(e.target))return!0;this.touchStartX=e.touches[0].clientX,this.touchStartY=e.touches[0].clientY,this.touchStartCount=e.touches.length}onTouchMove(e){if(this.isSwipePrevented(e.target))return!0;let t=this.Reveal.getConfig();if(this.touchCaptured)f&&e.preventDefault();else{this.Reveal.onUserInput(e);let i=e.touches[0].clientX,a=e.touches[0].clientY;if(1===e.touches.length&&2!==this.touchStartCount){let n=this.Reveal.availableRoutes({includeFragments:!0}),s=i-this.touchStartX,r=a-this.touchStartY;s>40&&Math.abs(s)>Math.abs(r)?(this.touchCaptured=!0,"linear"===t.navigationMode?t.rtl?this.Reveal.next():this.Reveal.prev():this.Reveal.left()):s<-40&&Math.abs(s)>Math.abs(r)?(this.touchCaptured=!0,"linear"===t.navigationMode?t.rtl?this.Reveal.prev():this.Reveal.next():this.Reveal.right()):r>40&&n.up?(this.touchCaptured=!0,"linear"===t.navigationMode?this.Reveal.prev():this.Reveal.up()):r<-40&&n.down&&(this.touchCaptured=!0,"linear"===t.navigationMode?this.Reveal.next():this.Reveal.down()),t.embedded?(this.touchCaptured||this.Reveal.isVerticalSlide())&&e.preventDefault():e.preventDefault()}}}onTouchEnd(e){this.touchCaptured=!1}onPointerDown(e){e.pointerType!==e.MSPOINTER_TYPE_TOUCH&&"touch"!==e.pointerType||(e.touches=[{clientX:e.clientX,clientY:e.clientY}],this.onTouchStart(e))}onPointerMove(e){e.pointerType!==e.MSPOINTER_TYPE_TOUCH&&"touch"!==e.pointerType||(e.touches=[{clientX:e.clientX,clientY:e.clientY}],this.onTouchMove(e))}onPointerUp(e){e.pointerType!==e.MSPOINTER_TYPE_TOUCH&&"touch"!==e.pointerType||(e.touches=[{clientX:e.clientX,clientY:e.clientY}],this.onTouchEnd(e))}}class q{constructor(e){this.Reveal=e,this.onRevealPointerDown=this.onRevealPointerDown.bind(this),this.onDocumentPointerDown=this.onDocumentPointerDown.bind(this)}configure(e,t){e.embedded?this.blur():(this.focus(),this.unbind())}bind(){this.Reveal.getConfig().embedded&&this.Reveal.getRevealElement().addEventListener("pointerdown",this.onRevealPointerDown,!1)}unbind(){this.Reveal.getRevealElement().removeEventListener("pointerdown",this.onRevealPointerDown,!1),document.removeEventListener("pointerdown",this.onDocumentPointerDown,!1)}focus(){"focus"!==this.state&&(this.Reveal.getRevealElement().classList.add("focused"),document.addEventListener("pointerdown",this.onDocumentPointerDown,!1)),this.state="focus"}blur(){"blur"!==this.state&&(this.Reveal.getRevealElement().classList.remove("focused"),document.removeEventListener("pointerdown",this.onDocumentPointerDown,!1)),this.state="blur"}isFocused(){return"focus"===this.state}onRevealPointerDown(e){this.focus()}onDocumentPointerDown(e){let t=l(e.target,".reveal");t&&t===this.Reveal.getRevealElement()||this.blur()}}class U{constructor(e){this.Reveal=e}render(){this.element=document.createElement("div"),this.element.className="speaker-notes",this.element.setAttribute("data-prevent-swipe",""),this.element.setAttribute("tabindex","0"),this.Reveal.getRevealElement().appendChild(this.element)}configure(e,t){e.showNotes&&this.element.setAttribute("data-layout","string"==typeof e.showNotes?e.showNotes:"inline")}update(){this.Reveal.getConfig().showNotes&&this.element&&this.Reveal.getCurrentSlide()&&!this.Reveal.print.isPrintingPDF()&&(this.element.innerHTML=this.getSlideNotes()||'No notes on this slide.')}updateVisibility(){this.Reveal.getConfig().showNotes&&this.hasNotes()&&!this.Reveal.print.isPrintingPDF()?this.Reveal.getRevealElement().classList.add("show-notes"):this.Reveal.getRevealElement().classList.remove("show-notes")}hasNotes(){return this.Reveal.getSlidesElement().querySelectorAll("[data-notes], aside.notes").length>0}isSpeakerNotesWindow(){return!!window.location.search.match(/receiver/gi)}getSlideNotes(e=this.Reveal.getCurrentSlide()){if(e.hasAttribute("data-notes"))return e.getAttribute("data-notes");let t=e.querySelector("aside.notes");return t?t.innerHTML:null}}class O{constructor(e,t){this.diameter=100,this.diameter2=this.diameter/2,this.thickness=6,this.playing=!1,this.progress=0,this.progressOffset=1,this.container=e,this.progressCheck=t,this.canvas=document.createElement("canvas"),this.canvas.className="playback",this.canvas.width=this.diameter,this.canvas.height=this.diameter,this.canvas.style.width=this.diameter2+"px",this.canvas.style.height=this.diameter2+"px",this.context=this.canvas.getContext("2d"),this.container.appendChild(this.canvas),this.render()}setPlaying(e){const t=this.playing;this.playing=e,!t&&this.playing?this.animate():this.render()}animate(){const e=this.progress;this.progress=this.progressCheck(),e>.8&&this.progress<.2&&(this.progressOffset=this.progress),this.render(),this.playing&&requestAnimationFrame(this.animate.bind(this))}render(){let e=this.playing?this.progress:0,t=this.diameter2-this.thickness,i=this.diameter2,a=this.diameter2,n=28;this.progressOffset+=.1*(1-this.progressOffset);const s=-Math.PI/2+e*(2*Math.PI),r=-Math.PI/2+this.progressOffset*(2*Math.PI);this.context.save(),this.context.clearRect(0,0,this.diameter,this.diameter),this.context.beginPath(),this.context.arc(i,a,t+4,0,2*Math.PI,!1),this.context.fillStyle="rgba( 0, 0, 0, 0.4 )",this.context.fill(),this.context.beginPath(),this.context.arc(i,a,t,0,2*Math.PI,!1),this.context.lineWidth=this.thickness,this.context.strokeStyle="rgba( 255, 255, 255, 0.2 )",this.context.stroke(),this.playing&&(this.context.beginPath(),this.context.arc(i,a,t,r,s,!1),this.context.lineWidth=this.thickness,this.context.strokeStyle="#fff",this.context.stroke()),this.context.translate(i-14,a-14),this.playing?(this.context.fillStyle="#fff",this.context.fillRect(0,0,10,n),this.context.fillRect(18,0,10,n)):(this.context.beginPath(),this.context.translate(4,0),this.context.moveTo(0,0),this.context.lineTo(24,14),this.context.lineTo(0,n),this.context.fillStyle="#fff",this.context.fill()),this.context.restore()}on(e,t){this.canvas.addEventListener(e,t,!1)}off(e,t){this.canvas.removeEventListener(e,t,!1)}destroy(){this.playing=!1,this.canvas.parentNode&&this.container.removeChild(this.canvas)}}var W={width:960,height:700,margin:.04,minScale:.2,maxScale:2,controls:!0,controlsTutorial:!0,controlsLayout:"bottom-right",controlsBackArrows:"faded",progress:!0,slideNumber:!1,showSlideNumber:"all",hashOneBasedIndex:!1,hash:!1,respondToHashChanges:!0,history:!1,keyboard:!0,keyboardCondition:null,disableLayout:!1,overview:!0,center:!0,touch:!0,loop:!1,rtl:!1,navigationMode:"default",shuffle:!1,fragments:!0,fragmentInURL:!0,embedded:!1,help:!0,pause:!0,showNotes:!1,showHiddenSlides:!1,autoPlayMedia:null,preloadIframes:null,autoAnimate:!0,autoAnimateMatcher:null,autoAnimateEasing:"ease",autoAnimateDuration:1,autoAnimateUnmatched:!0,autoAnimateStyles:["opacity","color","background-color","padding","font-size","line-height","letter-spacing","border-width","border-color","border-radius","outline","outline-offset"],autoSlide:0,autoSlideStoppable:!0,autoSlideMethod:null,defaultTiming:null,mouseWheel:!1,previewLinks:!1,postMessage:!0,postMessageEvents:!1,focusBodyOnPageVisibilityChange:!0,transition:"slide",transitionSpeed:"default",backgroundTransition:"fade",parallaxBackgroundImage:"",parallaxBackgroundSize:"",parallaxBackgroundRepeat:"",parallaxBackgroundPosition:"",parallaxBackgroundHorizontal:null,parallaxBackgroundVertical:null,pdfMaxPagesPerSlide:Number.POSITIVE_INFINITY,pdfSeparateFragments:!0,pdfPageHeightOffset:-1,viewDistance:3,mobileViewDistance:2,display:"block",hideInactiveCursor:!0,hideCursorTime:5e3,dependencies:[],plugins:[]};function K(t,o){arguments.length<2&&(o=arguments[0],t=document.querySelector(".reveal"));const c={};let g,v,m,f,y,w={},R=!1,E={hasNavigatedHorizontally:!1,hasNavigatedVertically:!1},L=[],z=1,K={layout:"",overview:""},V={},$="idle",j=0,X=0,Y=-1,_=!1,J=new S(c),Q=new A(c),Z=new x(c),G=new k(c),ee=new C(c),te=new P(c),ie=new N(c),ae=new M(c),ne=new D(c),se=new I(c),re=new T(c),oe=new F(c),le=new H(c),de=new q(c),ce=new B(c),he=new U(c);function ue(e){if(!t)throw'Unable to find presentation root (
).';if(V.wrapper=t,V.slides=t.querySelector(".slides"),!V.slides)throw'Unable to find slides container (
).';return w={...W,...w,...o,...e,...h()},ge(),window.addEventListener("load",Fe,!1),oe.load(w.plugins,w.dependencies).then(ve),new Promise((e=>c.on("ready",e)))}function ge(){!0===w.embedded?V.viewport=l(t,".reveal-viewport")||t:(V.viewport=document.body,document.documentElement.classList.add("reveal-full-page")),V.viewport.classList.add("reveal-viewport")}function ve(){R=!0,pe(),me(),Re(),we(),et(),Se(),ae.readURL(),G.update(!0),setTimeout((()=>{V.slides.classList.remove("no-transition"),V.wrapper.classList.add("ready"),Ce({type:"ready",data:{indexh:g,indexv:v,currentSlide:f}})}),1),le.isPrintingPDF()&&(Ee(),"complete"===document.readyState?le.setupPDF():window.addEventListener("load",(()=>{le.setupPDF()})))}function pe(){w.showHiddenSlides||a(V.wrapper,'section[data-visibility="hidden"]').forEach((e=>{e.parentNode.removeChild(e)}))}function me(){V.slides.classList.add("no-transition"),p?V.wrapper.classList.add("no-hover"):V.wrapper.classList.remove("no-hover"),G.render(),Q.render(),ne.render(),se.render(),he.render(),V.pauseOverlay=d(V.wrapper,"div","pause-overlay",w.controls?'':null),V.statusElement=fe(),V.wrapper.setAttribute("role","application")}function fe(){let e=V.wrapper.querySelector(".aria-status");return e||(e=document.createElement("div"),e.style.position="absolute",e.style.height="1px",e.style.width="1px",e.style.overflow="hidden",e.style.clip="rect( 1px, 1px, 1px, 1px )",e.classList.add("aria-status"),e.setAttribute("aria-live","polite"),e.setAttribute("aria-atomic","true"),V.wrapper.appendChild(e)),e}function be(e){V.statusElement.textContent=e}function ye(e){let t="";if(3===e.nodeType)t+=e.textContent;else if(1===e.nodeType){let i=e.getAttribute("aria-hidden"),a="none"===window.getComputedStyle(e).display;"true"===i||a||Array.from(e.childNodes).forEach((e=>{t+=ye(e)}))}return t=t.trim(),""===t?"":t+" "}function we(){setInterval((()=>{0===V.wrapper.scrollTop&&0===V.wrapper.scrollLeft||(V.wrapper.scrollTop=0,V.wrapper.scrollLeft=0)}),1e3)}function Re(){w.postMessage&&window.addEventListener("message",(t=>{let i=t.data;if("string"==typeof i&&"{"===i.charAt(0)&&"}"===i.charAt(i.length-1)&&(i=JSON.parse(i),i.method&&"function"==typeof c[i.method]))if(!1===e.test(i.method)){const e=c[i.method].apply(c,i.args);Pe("callback",{method:i.method,result:e})}else console.warn('reveal.js: "'+i.method+'" is is blacklisted from the postMessage API')}),!1)}function Se(e){const t={...w};if("object"==typeof e&&i(w,e),!1===c.isReady())return;const a=V.wrapper.querySelectorAll(".slides section").length;V.wrapper.classList.remove(t.transition),V.wrapper.classList.add(w.transition),V.wrapper.setAttribute("data-transition-speed",w.transitionSpeed),V.wrapper.setAttribute("data-background-transition",w.backgroundTransition),V.viewport.style.setProperty("--slide-width",w.width+"px"),V.viewport.style.setProperty("--slide-height",w.height+"px"),w.shuffle&&tt(),n(V.wrapper,"embedded",w.embedded),n(V.wrapper,"rtl",w.rtl),n(V.wrapper,"center",w.center),!1===w.pause&&je(),w.previewLinks?(Ne(),Me("[data-preview-link=false]")):(Me(),Ne("[data-preview-link]:not([data-preview-link=false])")),Z.reset(),y&&(y.destroy(),y=null),a>1&&w.autoSlide&&w.autoSlideStoppable&&(y=new O(V.wrapper,(()=>Math.min(Math.max((Date.now()-Y)/j,0),1))),y.on("click",Ft),_=!1),"default"!==w.navigationMode?V.wrapper.setAttribute("data-navigation-mode",w.navigationMode):V.wrapper.removeAttribute("data-navigation-mode"),he.configure(w,t),de.configure(w,t),re.configure(w,t),ne.configure(w,t),se.configure(w,t),ie.configure(w,t),ee.configure(w,t),Q.configure(w,t),Ze()}function Ae(){window.addEventListener("resize",It,!1),w.touch&&ce.bind(),w.keyboard&&ie.bind(),w.progress&&se.bind(),w.respondToHashChanges&&ae.bind(),ne.bind(),de.bind(),V.slides.addEventListener("click",Dt,!1),V.slides.addEventListener("transitionend",Mt,!1),V.pauseOverlay.addEventListener("click",je,!1),w.focusBodyOnPageVisibilityChange&&document.addEventListener("visibilitychange",Tt,!1)}function Ee(){ce.unbind(),de.unbind(),ie.unbind(),ne.unbind(),se.unbind(),ae.unbind(),window.removeEventListener("resize",It,!1),V.slides.removeEventListener("click",Dt,!1),V.slides.removeEventListener("transitionend",Mt,!1),V.pauseOverlay.removeEventListener("click",je,!1)}function ke(e,i,a){t.addEventListener(e,i,a)}function Le(e,i,a){t.removeEventListener(e,i,a)}function xe(e){"string"==typeof e.layout&&(K.layout=e.layout),"string"==typeof e.overview&&(K.overview=e.overview),K.layout?r(V.slides,K.layout+" "+K.overview):r(V.slides,K.overview)}function Ce({target:e=V.wrapper,type:t,data:a,bubbles:n=!0}){let s=document.createEvent("HTMLEvents",1,2);return s.initEvent(t,n,!0),i(s,a),e.dispatchEvent(s),e===V.wrapper&&Pe(t),s}function Pe(e,t){if(w.postMessageEvents&&window.parent!==window.self){let a={namespace:"reveal",eventName:e,state:bt()};i(a,t),window.parent.postMessage(JSON.stringify(a),"*")}}function Ne(e="a"){Array.from(V.wrapper.querySelectorAll(e)).forEach((e=>{/^(http|www)/gi.test(e.getAttribute("href"))&&e.addEventListener("click",zt,!1)}))}function Me(e="a"){Array.from(V.wrapper.querySelectorAll(e)).forEach((e=>{/^(http|www)/gi.test(e.getAttribute("href"))&&e.removeEventListener("click",zt,!1)}))}function De(e){ze(),V.overlay=document.createElement("div"),V.overlay.classList.add("overlay"),V.overlay.classList.add("overlay-preview"),V.wrapper.appendChild(V.overlay),V.overlay.innerHTML=`
\n\t\t\t\t\n\t\t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\tUnable to load iframe. This is likely due to the site's policy (x-frame-options).\n\t\t\t\t\n\t\t\t
`,V.overlay.querySelector("iframe").addEventListener("load",(e=>{V.overlay.classList.add("loaded")}),!1),V.overlay.querySelector(".close").addEventListener("click",(e=>{ze(),e.preventDefault()}),!1),V.overlay.querySelector(".external").addEventListener("click",(e=>{ze()}),!1)}function Ie(e){"boolean"==typeof e?e?Te():ze():V.overlay?ze():Te()}function Te(){if(w.help){ze(),V.overlay=document.createElement("div"),V.overlay.classList.add("overlay"),V.overlay.classList.add("overlay-help"),V.wrapper.appendChild(V.overlay);let e='

Keyboard Shortcuts


',t=ie.getShortcuts(),i=ie.getBindings();e+="";for(let i in t)e+=``;for(let t in i)i[t].key&&i[t].description&&(e+=``);e+="
KEYACTION
${i}${t[i]}
${i[t].key}${i[t].description}
",V.overlay.innerHTML=`\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
${e}
\n\t\t\t\t
\n\t\t\t`,V.overlay.querySelector(".close").addEventListener("click",(e=>{ze(),e.preventDefault()}),!1)}}function ze(){return!!V.overlay&&(V.overlay.parentNode.removeChild(V.overlay),V.overlay=null,!0)}function Fe(){if(V.wrapper&&!le.isPrintingPDF()){if(!w.disableLayout){p&&!w.embedded&&document.documentElement.style.setProperty("--vh",.01*window.innerHeight+"px");const e=Be(),t=z;He(w.width,w.height),V.slides.style.width=e.width+"px",V.slides.style.height=e.height+"px",z=Math.min(e.presentationWidth/e.width,e.presentationHeight/e.height),z=Math.max(z,w.minScale),z=Math.min(z,w.maxScale),1===z?(V.slides.style.zoom="",V.slides.style.left="",V.slides.style.top="",V.slides.style.bottom="",V.slides.style.right="",xe({layout:""})):z>1&&b&&window.devicePixelRatio<2?(V.slides.style.zoom=z,V.slides.style.left="",V.slides.style.top="",V.slides.style.bottom="",V.slides.style.right="",xe({layout:""})):(V.slides.style.zoom="",V.slides.style.left="50%",V.slides.style.top="50%",V.slides.style.bottom="auto",V.slides.style.right="auto",xe({layout:"translate(-50%, -50%) scale("+z+")"}));const i=Array.from(V.wrapper.querySelectorAll(".slides section"));for(let t=0,a=i.length;t .stretch, section > .r-stretch").forEach((i=>{let a=u(i,t);if(/(img|video)/gi.test(i.nodeName)){const t=i.naturalWidth||i.videoWidth,n=i.naturalHeight||i.videoHeight,s=Math.min(e/t,a/n);i.style.width=t*s+"px",i.style.height=n*s+"px"}else i.style.width=e+"px",i.style.height=a+"px"}))}function Be(e,t){const i={width:w.width,height:w.height,presentationWidth:e||V.wrapper.offsetWidth,presentationHeight:t||V.wrapper.offsetHeight};return i.presentationWidth-=i.presentationWidth*w.margin,i.presentationHeight-=i.presentationHeight*w.margin,"string"==typeof i.width&&/%$/.test(i.width)&&(i.width=parseInt(i.width,10)/100*i.presentationWidth),"string"==typeof i.height&&/%$/.test(i.height)&&(i.height=parseInt(i.height,10)/100*i.presentationHeight),i}function qe(e,t){"object"==typeof e&&"function"==typeof e.setAttribute&&e.setAttribute("data-previous-indexv",t||0)}function Ue(e){if("object"==typeof e&&"function"==typeof e.setAttribute&&e.classList.contains("stack")){const t=e.hasAttribute("data-start-indexv")?"data-start-indexv":"data-previous-indexv";return parseInt(e.getAttribute(t)||0,10)}return 0}function Oe(e=f){return e&&e.parentNode&&!!e.parentNode.nodeName.match(/section/i)}function We(){return!(!f||!Oe(f))&&!f.nextElementSibling}function Ke(){return 0===g&&0===v}function Ve(){return!!f&&(!f.nextElementSibling&&(!Oe(f)||!f.parentNode.nextElementSibling))}function $e(){if(w.pause){const e=V.wrapper.classList.contains("paused");Rt(),V.wrapper.classList.add("paused"),!1===e&&Ce({type:"paused"})}}function je(){const e=V.wrapper.classList.contains("paused");V.wrapper.classList.remove("paused"),wt(),e&&Ce({type:"resumed"})}function Xe(e){"boolean"==typeof e?e?$e():je():Ye()?je():$e()}function Ye(){return V.wrapper.classList.contains("paused")}function _e(e){"boolean"==typeof e?e?At():St():_?At():St()}function Je(){return!(!j||_)}function Qe(e,t,i,a){if(Ce({type:"beforeslidechange",data:{indexh:void 0===e?g:e,indexv:void 0===t?v:t,origin:a}}).defaultPrevented)return;m=f;const n=V.wrapper.querySelectorAll(".slides>section");if(0===n.length)return;void 0!==t||te.isActive()||(t=Ue(n[e])),m&&m.parentNode&&m.parentNode.classList.contains("stack")&&qe(m.parentNode,v);const s=L.concat();L.length=0;let r=g||0,o=v||0;g=it(".slides>section",void 0===e?g:e),v=it(".slides>section.present>section",void 0===t?v:t);let l=g!==r||v!==o;l||(m=null);let d=n[g],c=d.querySelectorAll("section");f=c[v]||d;let h=!1;l&&m&&f&&!te.isActive()&&(m.hasAttribute("data-auto-animate")&&f.hasAttribute("data-auto-animate")&&m.getAttribute("data-auto-animate-id")===f.getAttribute("data-auto-animate-id")&&!(g>r||v>o?f:m).hasAttribute("data-auto-animate-restart")&&(h=!0,V.slides.classList.add("disable-slide-transitions")),$="running"),at(),Fe(),te.isActive()&&te.update(),void 0!==i&&ee.goto(i),m&&m!==f&&(m.classList.remove("present"),m.setAttribute("aria-hidden","true"),Ke()&&setTimeout((()=>{ht().forEach((e=>{qe(e,0)}))}),0));e:for(let e=0,t=L.length;e{be(ye(f))})),se.update(),ne.update(),he.update(),G.update(),G.updateParallax(),Q.update(),ee.update(),ae.writeURL(),wt(),h&&(setTimeout((()=>{V.slides.classList.remove("disable-slide-transitions")}),0),w.autoAnimate&&Z.run(m,f))}function Ze(){Ee(),Ae(),Fe(),j=w.autoSlide,wt(),G.create(),ae.writeURL(),ee.sortAll(),ne.update(),se.update(),at(),he.update(),he.updateVisibility(),G.update(!0),Q.update(),J.formatEmbeddedContent(),!1===w.autoPlayMedia?J.stopEmbeddedContent(f,{unloadIframes:!1}):J.startEmbeddedContent(f),te.isActive()&&te.layout()}function Ge(e=f){G.sync(e),ee.sync(e),J.load(e),G.update(),he.update()}function et(){dt().forEach((e=>{a(e,"section").forEach(((e,t)=>{t>0&&(e.classList.remove("present"),e.classList.remove("past"),e.classList.add("future"),e.setAttribute("aria-hidden","true"))}))}))}function tt(e=dt()){e.forEach(((t,i)=>{let a=e[Math.floor(Math.random()*e.length)];a.parentNode===t.parentNode&&t.parentNode.insertBefore(t,a);let n=t.querySelectorAll("section");n.length&&tt(n)}))}function it(e,t){let i=a(V.wrapper,e),n=i.length,s=le.isPrintingPDF();if(n){w.loop&&(t%=n)<0&&(t=n+t),t=Math.max(Math.min(t,n-1),0);for(let e=0;e{e.classList.add("visible"),e.classList.remove("current-fragment")}))):e>t&&(n.classList.add(r?"past":"future"),w.fragments&&a(n,".fragment.visible").forEach((e=>{e.classList.remove("visible","current-fragment")})))}let e=i[t],r=e.classList.contains("present");e.classList.add("present"),e.removeAttribute("hidden"),e.removeAttribute("aria-hidden"),r||Ce({target:e,type:"visible",bubbles:!1});let o=e.getAttribute("data-state");o&&(L=L.concat(o.split(" ")))}else t=0;return t}function at(){let e,t,i=dt(),n=i.length;if(n&&void 0!==g){let s=te.isActive()?10:w.viewDistance;p&&(s=te.isActive()?6:w.mobileViewDistance),le.isPrintingPDF()&&(s=Number.MAX_VALUE);for(let r=0;rsection"),i=V.wrapper.querySelectorAll(".slides>section.present>section"),a={left:g>0,right:g0,down:v1&&(a.left=!0,a.right=!0),i.length>1&&(a.up=!0,a.down=!0)),t.length>1&&"linear"===w.navigationMode&&(a.right=a.right||a.down,a.left=a.left||a.up),!0===e){let e=ee.availableRoutes();a.left=a.left||e.prev,a.up=a.up||e.prev,a.down=a.down||e.next,a.right=a.right||e.next}if(w.rtl){let e=a.left;a.left=a.right,a.right=e}return a}function st(e=f){let t=dt(),i=0;e:for(let a=0;a0){let i=.9;t+=f.querySelectorAll(".fragment.visible").length/e.length*i}}return Math.min(t/(e-1),1)}function ot(e){let t,i=g,n=v;if(e){let t=Oe(e),s=t?e.parentNode:e,r=dt();i=Math.max(r.indexOf(s),0),n=void 0,t&&(n=Math.max(a(e.parentNode,"section").indexOf(e),0))}if(!e&&f){if(f.querySelectorAll(".fragment").length>0){let e=f.querySelector(".current-fragment");t=e&&e.hasAttribute("data-fragment-index")?parseInt(e.getAttribute("data-fragment-index"),10):f.querySelectorAll(".fragment.visible").length-1}}return{h:i,v:n,f:t}}function lt(){return a(V.wrapper,'.slides section:not(.stack):not([data-visibility="uncounted"])')}function dt(){return a(V.wrapper,".slides>section")}function ct(){return a(V.wrapper,".slides>section>section")}function ht(){return a(V.wrapper,".slides>section.stack")}function ut(){return dt().length>1}function gt(){return ct().length>1}function vt(){return lt().map((e=>{let t={};for(let i=0;i{e.hasAttribute("data-autoplay")&&j&&1e3*e.duration/e.playbackRate>j&&(j=1e3*e.duration/e.playbackRate+1e3)}))),!j||_||Ye()||te.isActive()||Ve()&&!ee.availableRoutes().next&&!0!==w.loop||(X=setTimeout((()=>{"function"==typeof w.autoSlideMethod?w.autoSlideMethod():Pt(),wt()}),j),Y=Date.now()),y&&y.setPlaying(-1!==X)}}function Rt(){clearTimeout(X),X=-1}function St(){j&&!_&&(_=!0,Ce({type:"autoslidepaused"}),clearTimeout(X),y&&y.setPlaying(!1))}function At(){j&&_&&(_=!1,Ce({type:"autoslideresumed"}),wt())}function Et({skipFragments:e=!1}={}){E.hasNavigatedHorizontally=!0,w.rtl?(te.isActive()||e||!1===ee.next())&&nt().left&&Qe(g+1,"grid"===w.navigationMode?v:void 0):(te.isActive()||e||!1===ee.prev())&&nt().left&&Qe(g-1,"grid"===w.navigationMode?v:void 0)}function kt({skipFragments:e=!1}={}){E.hasNavigatedHorizontally=!0,w.rtl?(te.isActive()||e||!1===ee.prev())&&nt().right&&Qe(g-1,"grid"===w.navigationMode?v:void 0):(te.isActive()||e||!1===ee.next())&&nt().right&&Qe(g+1,"grid"===w.navigationMode?v:void 0)}function Lt({skipFragments:e=!1}={}){(te.isActive()||e||!1===ee.prev())&&nt().up&&Qe(g,v-1)}function xt({skipFragments:e=!1}={}){E.hasNavigatedVertically=!0,(te.isActive()||e||!1===ee.next())&&nt().down&&Qe(g,v+1)}function Ct({skipFragments:e=!1}={}){if(e||!1===ee.prev())if(nt().up)Lt({skipFragments:e});else{let t;if(t=w.rtl?a(V.wrapper,".slides>section.future").pop():a(V.wrapper,".slides>section.past").pop(),t&&t.classList.contains("stack")){let e=t.querySelectorAll("section").length-1||void 0;Qe(g-1,e)}else Et({skipFragments:e})}}function Pt({skipFragments:e=!1}={}){if(E.hasNavigatedHorizontally=!0,E.hasNavigatedVertically=!0,e||!1===ee.next()){let t=nt();t.down&&t.right&&w.loop&&We()&&(t.down=!1),t.down?xt({skipFragments:e}):w.rtl?Et({skipFragments:e}):kt({skipFragments:e})}}function Nt(e){w.autoSlideStoppable&&St()}function Mt(e){"running"===$&&/section/gi.test(e.target.nodeName)&&($="idle",Ce({type:"slidetransitionend",data:{indexh:g,indexv:v,previousSlide:m,currentSlide:f}}))}function Dt(e){const t=l(e.target,'a[href^="#"]');if(t){const i=t.getAttribute("href"),a=ae.getIndicesFromHash(i);a&&(c.slide(a.h,a.v,a.f),e.preventDefault())}}function It(e){Fe()}function Tt(e){!1===document.hidden&&document.activeElement!==document.body&&("function"==typeof document.activeElement.blur&&document.activeElement.blur(),document.body.focus())}function zt(e){if(e.currentTarget&&e.currentTarget.hasAttribute("href")){let t=e.currentTarget.getAttribute("href");t&&(De(t),e.preventDefault())}}function Ft(e){Ve()&&!1===w.loop?(Qe(0,0),At()):_?At():St()}const Ht={VERSION:"4.2.0",initialize:ue,configure:Se,sync:Ze,syncSlide:Ge,syncFragments:ee.sync.bind(ee),slide:Qe,left:Et,right:kt,up:Lt,down:xt,prev:Ct,next:Pt,navigateLeft:Et,navigateRight:kt,navigateUp:Lt,navigateDown:xt,navigatePrev:Ct,navigateNext:Pt,navigateFragment:ee.goto.bind(ee),prevFragment:ee.prev.bind(ee),nextFragment:ee.next.bind(ee),on:ke,off:Le,addEventListener:ke,removeEventListener:Le,layout:Fe,shuffle:tt,availableRoutes:nt,availableFragments:ee.availableRoutes.bind(ee),toggleHelp:Ie,toggleOverview:te.toggle.bind(te),togglePause:Xe,toggleAutoSlide:_e,isFirstSlide:Ke,isLastSlide:Ve,isLastVerticalSlide:We,isVerticalSlide:Oe,isPaused:Ye,isAutoSliding:Je,isSpeakerNotes:he.isSpeakerNotesWindow.bind(he),isOverview:te.isActive.bind(te),isFocused:de.isFocused.bind(de),isPrintingPDF:le.isPrintingPDF.bind(le),isReady:()=>R,loadSlide:J.load.bind(J),unloadSlide:J.unload.bind(J),showPreview:De,hidePreview:ze,addEventListeners:Ae,removeEventListeners:Ee,dispatchEvent:Ce,getState:bt,setState:yt,getProgress:rt,getIndices:ot,getSlidesAttributes:vt,getSlidePastCount:st,getTotalSlides:pt,getSlide:mt,getPreviousSlide:()=>m,getCurrentSlide:()=>f,getSlideBackground:ft,getSlideNotes:he.getSlideNotes.bind(he),getSlides:lt,getHorizontalSlides:dt,getVerticalSlides:ct,hasHorizontalSlides:ut,hasVerticalSlides:gt,hasNavigatedHorizontally:()=>E.hasNavigatedHorizontally,hasNavigatedVertically:()=>E.hasNavigatedVertically,addKeyBinding:ie.addKeyBinding.bind(ie),removeKeyBinding:ie.removeKeyBinding.bind(ie),triggerKey:ie.triggerKey.bind(ie),registerKeyboardShortcut:ie.registerKeyboardShortcut.bind(ie),getComputedSlideSize:Be,getScale:()=>z,getConfig:()=>w,getQueryHash:h,getRevealElement:()=>t,getSlidesElement:()=>V.slides,getViewportElement:()=>V.viewport,getBackgroundsElement:()=>G.element,registerPlugin:oe.registerPlugin.bind(oe),hasPlugin:oe.hasPlugin.bind(oe),getPlugin:oe.getPlugin.bind(oe),getPlugins:oe.getRegisteredPlugins.bind(oe)};return i(c,{...Ht,announceStatus:be,getStatusText:ye,print:le,focus:de,progress:se,controls:ne,location:ae,overview:te,fragments:ee,slideContent:J,slideNumber:Q,onUserInput:Nt,closeOverlay:ze,updateSlidesVisibility:at,layoutSlideContents:He,transformSlides:xe,cueAutoSlide:wt,cancelAutoSlide:Rt}),Ht}let V=K,$=[];V.initialize=e=>(Object.assign(V,new K(document.querySelector(".reveal"),e)),$.map((e=>e(V))),V.initialize()),["configure","on","off","addEventListener","removeEventListener","registerPlugin"].forEach((e=>{V[e]=(...t)=>{$.push((i=>i[e].call(null,...t)))}})),V.isReady=()=>!1,V.VERSION="4.2.0";export default V; -//# sourceMappingURL=reveal.esm.js.map diff --git a/m2/slides/a_time_series_files/libs/revealjs/dist/reveal.esm.js.map b/m2/slides/a_time_series_files/libs/revealjs/dist/reveal.esm.js.map deleted file mode 100644 index c8bd3c1..0000000 --- a/m2/slides/a_time_series_files/libs/revealjs/dist/reveal.esm.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"reveal.esm.js","sources":["../js/utils/constants.js","../js/utils/util.js","../js/utils/device.js","../node_modules/fitty/dist/fitty.module.js","../js/controllers/slidecontent.js","../js/controllers/slidenumber.js","../js/utils/color.js","../js/controllers/backgrounds.js","../js/controllers/autoanimate.js","../js/controllers/fragments.js","../js/controllers/overview.js","../js/controllers/keyboard.js","../js/controllers/location.js","../js/controllers/controls.js","../js/controllers/progress.js","../js/controllers/pointer.js","../js/utils/loader.js","../js/controllers/plugins.js","../js/controllers/print.js","../js/controllers/touch.js","../js/controllers/focus.js","../js/controllers/notes.js","../js/components/playback.js","../js/config.js","../js/reveal.js","../js/index.js"],"sourcesContent":["\nexport const SLIDES_SELECTOR = '.slides section';\nexport const HORIZONTAL_SLIDES_SELECTOR = '.slides>section';\nexport const VERTICAL_SLIDES_SELECTOR = '.slides>section.present>section';\n\n// Methods that may not be invoked via the postMessage API\nexport const POST_MESSAGE_METHOD_BLACKLIST = /registerPlugin|registerKeyboardShortcut|addKeyBinding|addEventListener/;\n\n// Regex for retrieving the fragment style from a class attribute\nexport const FRAGMENT_STYLE_REGEX = /fade-(down|up|right|left|out|in-then-out|in-then-semi-out)|semi-fade-out|current-visible|shrink|grow/;","/**\n * Extend object a with the properties of object b.\n * If there's a conflict, object b takes precedence.\n *\n * @param {object} a\n * @param {object} b\n */\nexport const extend = ( a, b ) => {\n\n\tfor( let i in b ) {\n\t\ta[ i ] = b[ i ];\n\t}\n\n\treturn a;\n\n}\n\n/**\n * querySelectorAll but returns an Array.\n */\nexport const queryAll = ( el, selector ) => {\n\n\treturn Array.from( el.querySelectorAll( selector ) );\n\n}\n\n/**\n * classList.toggle() with cross browser support\n */\nexport const toggleClass = ( el, className, value ) => {\n\tif( value ) {\n\t\tel.classList.add( className );\n\t}\n\telse {\n\t\tel.classList.remove( className );\n\t}\n}\n\n/**\n * Utility for deserializing a value.\n *\n * @param {*} value\n * @return {*}\n */\nexport const deserialize = ( value ) => {\n\n\tif( typeof value === 'string' ) {\n\t\tif( value === 'null' ) return null;\n\t\telse if( value === 'true' ) return true;\n\t\telse if( value === 'false' ) return false;\n\t\telse if( value.match( /^-?[\\d\\.]+$/ ) ) return parseFloat( value );\n\t}\n\n\treturn value;\n\n}\n\n/**\n * Measures the distance in pixels between point a\n * and point b.\n *\n * @param {object} a point with x/y properties\n * @param {object} b point with x/y properties\n *\n * @return {number}\n */\nexport const distanceBetween = ( a, b ) => {\n\n\tlet dx = a.x - b.x,\n\t\tdy = a.y - b.y;\n\n\treturn Math.sqrt( dx*dx + dy*dy );\n\n}\n\n/**\n * Applies a CSS transform to the target element.\n *\n * @param {HTMLElement} element\n * @param {string} transform\n */\nexport const transformElement = ( element, transform ) => {\n\n\telement.style.transform = transform;\n\n}\n\n/**\n * Element.matches with IE support.\n *\n * @param {HTMLElement} target The element to match\n * @param {String} selector The CSS selector to match\n * the element against\n *\n * @return {Boolean}\n */\nexport const matches = ( target, selector ) => {\n\n\tlet matchesMethod = target.matches || target.matchesSelector || target.msMatchesSelector;\n\n\treturn !!( matchesMethod && matchesMethod.call( target, selector ) );\n\n}\n\n/**\n * Find the closest parent that matches the given\n * selector.\n *\n * @param {HTMLElement} target The child element\n * @param {String} selector The CSS selector to match\n * the parents against\n *\n * @return {HTMLElement} The matched parent or null\n * if no matching parent was found\n */\nexport const closest = ( target, selector ) => {\n\n\t// Native Element.closest\n\tif( typeof target.closest === 'function' ) {\n\t\treturn target.closest( selector );\n\t}\n\n\t// Polyfill\n\twhile( target ) {\n\t\tif( matches( target, selector ) ) {\n\t\t\treturn target;\n\t\t}\n\n\t\t// Keep searching\n\t\ttarget = target.parentNode;\n\t}\n\n\treturn null;\n\n}\n\n/**\n * Handling the fullscreen functionality via the fullscreen API\n *\n * @see http://fullscreen.spec.whatwg.org/\n * @see https://developer.mozilla.org/en-US/docs/DOM/Using_fullscreen_mode\n */\nexport const enterFullscreen = element => {\n\n\telement = element || document.documentElement;\n\n\t// Check which implementation is available\n\tlet requestMethod = element.requestFullscreen ||\n\t\t\t\t\t\telement.webkitRequestFullscreen ||\n\t\t\t\t\t\telement.webkitRequestFullScreen ||\n\t\t\t\t\t\telement.mozRequestFullScreen ||\n\t\t\t\t\t\telement.msRequestFullscreen;\n\n\tif( requestMethod ) {\n\t\trequestMethod.apply( element );\n\t}\n\n}\n\n/**\n * Creates an HTML element and returns a reference to it.\n * If the element already exists the existing instance will\n * be returned.\n *\n * @param {HTMLElement} container\n * @param {string} tagname\n * @param {string} classname\n * @param {string} innerHTML\n *\n * @return {HTMLElement}\n */\nexport const createSingletonNode = ( container, tagname, classname, innerHTML='' ) => {\n\n\t// Find all nodes matching the description\n\tlet nodes = container.querySelectorAll( '.' + classname );\n\n\t// Check all matches to find one which is a direct child of\n\t// the specified container\n\tfor( let i = 0; i < nodes.length; i++ ) {\n\t\tlet testNode = nodes[i];\n\t\tif( testNode.parentNode === container ) {\n\t\t\treturn testNode;\n\t\t}\n\t}\n\n\t// If no node was found, create it now\n\tlet node = document.createElement( tagname );\n\tnode.className = classname;\n\tnode.innerHTML = innerHTML;\n\tcontainer.appendChild( node );\n\n\treturn node;\n\n}\n\n/**\n * Injects the given CSS styles into the DOM.\n *\n * @param {string} value\n */\nexport const createStyleSheet = ( value ) => {\n\n\tlet tag = document.createElement( 'style' );\n\ttag.type = 'text/css';\n\n\tif( value && value.length > 0 ) {\n\t\tif( tag.styleSheet ) {\n\t\t\ttag.styleSheet.cssText = value;\n\t\t}\n\t\telse {\n\t\t\ttag.appendChild( document.createTextNode( value ) );\n\t\t}\n\t}\n\n\tdocument.head.appendChild( tag );\n\n\treturn tag;\n\n}\n\n/**\n * Returns a key:value hash of all query params.\n */\nexport const getQueryHash = () => {\n\n\tlet query = {};\n\n\tlocation.search.replace( /[A-Z0-9]+?=([\\w\\.%-]*)/gi, a => {\n\t\tquery[ a.split( '=' ).shift() ] = a.split( '=' ).pop();\n\t} );\n\n\t// Basic deserialization\n\tfor( let i in query ) {\n\t\tlet value = query[ i ];\n\n\t\tquery[ i ] = deserialize( unescape( value ) );\n\t}\n\n\t// Do not accept new dependencies via query config to avoid\n\t// the potential of malicious script injection\n\tif( typeof query['dependencies'] !== 'undefined' ) delete query['dependencies'];\n\n\treturn query;\n\n}\n\n/**\n * Returns the remaining height within the parent of the\n * target element.\n *\n * remaining height = [ configured parent height ] - [ current parent height ]\n *\n * @param {HTMLElement} element\n * @param {number} [height]\n */\nexport const getRemainingHeight = ( element, height = 0 ) => {\n\n\tif( element ) {\n\t\tlet newHeight, oldHeight = element.style.height;\n\n\t\t// Change the .stretch element height to 0 in order find the height of all\n\t\t// the other elements\n\t\telement.style.height = '0px';\n\n\t\t// In Overview mode, the parent (.slide) height is set of 700px.\n\t\t// Restore it temporarily to its natural height.\n\t\telement.parentNode.style.height = 'auto';\n\n\t\tnewHeight = height - element.parentNode.offsetHeight;\n\n\t\t// Restore the old height, just in case\n\t\telement.style.height = oldHeight + 'px';\n\n\t\t// Clear the parent (.slide) height. .removeProperty works in IE9+\n\t\telement.parentNode.style.removeProperty('height');\n\n\t\treturn newHeight;\n\t}\n\n\treturn height;\n\n}","const UA = navigator.userAgent;\nconst testElement = document.createElement( 'div' );\n\nexport const isMobile = /(iphone|ipod|ipad|android)/gi.test( UA ) ||\n\t\t\t\t\t\t( navigator.platform === 'MacIntel' && navigator.maxTouchPoints > 1 ); // iPadOS\n\nexport const isChrome = /chrome/i.test( UA ) && !/edge/i.test( UA );\n\nexport const isAndroid = /android/gi.test( UA );\n\n// Flags if we should use zoom instead of transform to scale\n// up slides. Zoom produces crisper results but has a lot of\n// xbrowser quirks so we only use it in whitelisted browsers.\nexport const supportsZoom = 'zoom' in testElement.style && !isMobile &&\n\t\t\t\t( isChrome || /Version\\/[\\d\\.]+.*Safari/.test( UA ) );","/*\n * fitty v2.3.3 - Snugly resizes text to fit its parent container\n * Copyright (c) 2020 Rik Schennink (https://pqina.nl/)\n */\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nexports.default = function (w) {\n\n // no window, early exit\n if (!w) return;\n\n // node list to array helper method\n var toArray = function toArray(nl) {\n return [].slice.call(nl);\n };\n\n // states\n var DrawState = {\n IDLE: 0,\n DIRTY_CONTENT: 1,\n DIRTY_LAYOUT: 2,\n DIRTY: 3\n };\n\n // all active fitty elements\n var fitties = [];\n\n // group all redraw calls till next frame, we cancel each frame request when a new one comes in. If no support for request animation frame, this is an empty function and supports for fitty stops.\n var redrawFrame = null;\n var requestRedraw = 'requestAnimationFrame' in w ? function () {\n w.cancelAnimationFrame(redrawFrame);\n redrawFrame = w.requestAnimationFrame(function () {\n return redraw(fitties.filter(function (f) {\n return f.dirty && f.active;\n }));\n });\n } : function () {};\n\n // sets all fitties to dirty so they are redrawn on the next redraw loop, then calls redraw\n var redrawAll = function redrawAll(type) {\n return function () {\n fitties.forEach(function (f) {\n return f.dirty = type;\n });\n requestRedraw();\n };\n };\n\n // redraws fitties so they nicely fit their parent container\n var redraw = function redraw(fitties) {\n\n // getting info from the DOM at this point should not trigger a reflow, let's gather as much intel as possible before triggering a reflow\n\n // check if styles of all fitties have been computed\n fitties.filter(function (f) {\n return !f.styleComputed;\n }).forEach(function (f) {\n f.styleComputed = computeStyle(f);\n });\n\n // restyle elements that require pre-styling, this triggers a reflow, please try to prevent by adding CSS rules (see docs)\n fitties.filter(shouldPreStyle).forEach(applyStyle);\n\n // we now determine which fitties should be redrawn\n var fittiesToRedraw = fitties.filter(shouldRedraw);\n\n // we calculate final styles for these fitties\n fittiesToRedraw.forEach(calculateStyles);\n\n // now we apply the calculated styles from our previous loop\n fittiesToRedraw.forEach(function (f) {\n applyStyle(f);\n markAsClean(f);\n });\n\n // now we dispatch events for all restyled fitties\n fittiesToRedraw.forEach(dispatchFitEvent);\n };\n\n var markAsClean = function markAsClean(f) {\n return f.dirty = DrawState.IDLE;\n };\n\n var calculateStyles = function calculateStyles(f) {\n\n // get available width from parent node\n f.availableWidth = f.element.parentNode.clientWidth;\n\n // the space our target element uses\n f.currentWidth = f.element.scrollWidth;\n\n // remember current font size\n f.previousFontSize = f.currentFontSize;\n\n // let's calculate the new font size\n f.currentFontSize = Math.min(Math.max(f.minSize, f.availableWidth / f.currentWidth * f.previousFontSize), f.maxSize);\n\n // if allows wrapping, only wrap when at minimum font size (otherwise would break container)\n f.whiteSpace = f.multiLine && f.currentFontSize === f.minSize ? 'normal' : 'nowrap';\n };\n\n // should always redraw if is not dirty layout, if is dirty layout, only redraw if size has changed\n var shouldRedraw = function shouldRedraw(f) {\n return f.dirty !== DrawState.DIRTY_LAYOUT || f.dirty === DrawState.DIRTY_LAYOUT && f.element.parentNode.clientWidth !== f.availableWidth;\n };\n\n // every fitty element is tested for invalid styles\n var computeStyle = function computeStyle(f) {\n\n // get style properties\n var style = w.getComputedStyle(f.element, null);\n\n // get current font size in pixels (if we already calculated it, use the calculated version)\n f.currentFontSize = parseFloat(style.getPropertyValue('font-size'));\n\n // get display type and wrap mode\n f.display = style.getPropertyValue('display');\n f.whiteSpace = style.getPropertyValue('white-space');\n };\n\n // determines if this fitty requires initial styling, can be prevented by applying correct styles through CSS\n var shouldPreStyle = function shouldPreStyle(f) {\n\n var preStyle = false;\n\n // if we already tested for prestyling we don't have to do it again\n if (f.preStyleTestCompleted) return false;\n\n // should have an inline style, if not, apply\n if (!/inline-/.test(f.display)) {\n preStyle = true;\n f.display = 'inline-block';\n }\n\n // to correctly calculate dimensions the element should have whiteSpace set to nowrap\n if (f.whiteSpace !== 'nowrap') {\n preStyle = true;\n f.whiteSpace = 'nowrap';\n }\n\n // we don't have to do this twice\n f.preStyleTestCompleted = true;\n\n return preStyle;\n };\n\n // apply styles to single fitty\n var applyStyle = function applyStyle(f) {\n f.element.style.whiteSpace = f.whiteSpace;\n f.element.style.display = f.display;\n f.element.style.fontSize = f.currentFontSize + 'px';\n };\n\n // dispatch a fit event on a fitty\n var dispatchFitEvent = function dispatchFitEvent(f) {\n f.element.dispatchEvent(new CustomEvent('fit', {\n detail: {\n oldValue: f.previousFontSize,\n newValue: f.currentFontSize,\n scaleFactor: f.currentFontSize / f.previousFontSize\n }\n }));\n };\n\n // fit method, marks the fitty as dirty and requests a redraw (this will also redraw any other fitty marked as dirty)\n var fit = function fit(f, type) {\n return function () {\n f.dirty = type;\n if (!f.active) return;\n requestRedraw();\n };\n };\n\n var init = function init(f) {\n\n // save some of the original CSS properties before we change them\n f.originalStyle = {\n whiteSpace: f.element.style.whiteSpace,\n display: f.element.style.display,\n fontSize: f.element.style.fontSize\n };\n\n // should we observe DOM mutations\n observeMutations(f);\n\n // this is a new fitty so we need to validate if it's styles are in order\n f.newbie = true;\n\n // because it's a new fitty it should also be dirty, we want it to redraw on the first loop\n f.dirty = true;\n\n // we want to be able to update this fitty\n fitties.push(f);\n };\n\n var destroy = function destroy(f) {\n return function () {\n\n // remove from fitties array\n fitties = fitties.filter(function (_) {\n return _.element !== f.element;\n });\n\n // stop observing DOM\n if (f.observeMutations) f.observer.disconnect();\n\n // reset the CSS properties we changes\n f.element.style.whiteSpace = f.originalStyle.whiteSpace;\n f.element.style.display = f.originalStyle.display;\n f.element.style.fontSize = f.originalStyle.fontSize;\n };\n };\n\n // add a new fitty, does not redraw said fitty\n var subscribe = function subscribe(f) {\n return function () {\n if (f.active) return;\n f.active = true;\n requestRedraw();\n };\n };\n\n // remove an existing fitty\n var unsubscribe = function unsubscribe(f) {\n return function () {\n return f.active = false;\n };\n };\n\n var observeMutations = function observeMutations(f) {\n\n // no observing?\n if (!f.observeMutations) return;\n\n // start observing mutations\n f.observer = new MutationObserver(fit(f, DrawState.DIRTY_CONTENT));\n\n // start observing\n f.observer.observe(f.element, f.observeMutations);\n };\n\n // default mutation observer settings\n var mutationObserverDefaultSetting = {\n subtree: true,\n childList: true,\n characterData: true\n };\n\n // default fitty options\n var defaultOptions = {\n minSize: 16,\n maxSize: 512,\n multiLine: true,\n observeMutations: 'MutationObserver' in w ? mutationObserverDefaultSetting : false\n };\n\n // array of elements in, fitty instances out\n function fittyCreate(elements, options) {\n\n // set options object\n var fittyOptions = _extends({}, defaultOptions, options);\n\n // create fitties\n var publicFitties = elements.map(function (element) {\n\n // create fitty instance\n var f = _extends({}, fittyOptions, {\n\n // internal options for this fitty\n element: element,\n active: true\n });\n\n // initialise this fitty\n init(f);\n\n // expose API\n return {\n element: element,\n fit: fit(f, DrawState.DIRTY),\n unfreeze: subscribe(f),\n freeze: unsubscribe(f),\n unsubscribe: destroy(f)\n };\n });\n\n // call redraw on newly initiated fitties\n requestRedraw();\n\n // expose fitties\n return publicFitties;\n }\n\n // fitty creation function\n function fitty(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n\n // if target is a string\n return typeof target === 'string' ?\n\n // treat it as a querySelector\n fittyCreate(toArray(document.querySelectorAll(target)), options) :\n\n // create single fitty\n fittyCreate([target], options)[0];\n }\n\n // handles viewport changes, redraws all fitties, but only does so after a timeout\n var resizeDebounce = null;\n var onWindowResized = function onWindowResized() {\n w.clearTimeout(resizeDebounce);\n resizeDebounce = w.setTimeout(redrawAll(DrawState.DIRTY_LAYOUT), fitty.observeWindowDelay);\n };\n\n // define observe window property, so when we set it to true or false events are automatically added and removed\n var events = ['resize', 'orientationchange'];\n Object.defineProperty(fitty, 'observeWindow', {\n set: function set(enabled) {\n var method = (enabled ? 'add' : 'remove') + 'EventListener';\n events.forEach(function (e) {\n w[method](e, onWindowResized);\n });\n }\n });\n\n // fitty global properties (by setting observeWindow to true the events above get added)\n fitty.observeWindow = true;\n fitty.observeWindowDelay = 100;\n\n // public fit all method, will force redraw no matter what\n fitty.fitAll = redrawAll(DrawState.DIRTY);\n\n // export our fitty function, we don't want to keep it to our selves\n return fitty;\n}(typeof window === 'undefined' ? null : window);","import { HORIZONTAL_SLIDES_SELECTOR, VERTICAL_SLIDES_SELECTOR } from '../utils/constants.js'\nimport { extend, queryAll, closest } from '../utils/util.js'\nimport { isMobile } from '../utils/device.js'\n\nimport fitty from 'fitty';\n\n/**\n * Handles loading, unloading and playback of slide\n * content such as images, videos and iframes.\n */\nexport default class SlideContent {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t\tthis.startEmbeddedIframe = this.startEmbeddedIframe.bind( this );\n\n\t}\n\n\t/**\n\t * Should the given element be preloaded?\n\t * Decides based on local element attributes and global config.\n\t *\n\t * @param {HTMLElement} element\n\t */\n\tshouldPreload( element ) {\n\n\t\t// Prefer an explicit global preload setting\n\t\tlet preload = this.Reveal.getConfig().preloadIframes;\n\n\t\t// If no global setting is available, fall back on the element's\n\t\t// own preload setting\n\t\tif( typeof preload !== 'boolean' ) {\n\t\t\tpreload = element.hasAttribute( 'data-preload' );\n\t\t}\n\n\t\treturn preload;\n\t}\n\n\t/**\n\t * Called when the given slide is within the configured view\n\t * distance. Shows the slide element and loads any content\n\t * that is set to load lazily (data-src).\n\t *\n\t * @param {HTMLElement} slide Slide to show\n\t */\n\tload( slide, options = {} ) {\n\n\t\t// Show the slide element\n\t\tslide.style.display = this.Reveal.getConfig().display;\n\n\t\t// Media elements with data-src attributes\n\t\tqueryAll( slide, 'img[data-src], video[data-src], audio[data-src], iframe[data-src]' ).forEach( element => {\n\t\t\tif( element.tagName !== 'IFRAME' || this.shouldPreload( element ) ) {\n\t\t\t\telement.setAttribute( 'src', element.getAttribute( 'data-src' ) );\n\t\t\t\telement.setAttribute( 'data-lazy-loaded', '' );\n\t\t\t\telement.removeAttribute( 'data-src' );\n\t\t\t}\n\t\t} );\n\n\t\t// Media elements with children\n\t\tqueryAll( slide, 'video, audio' ).forEach( media => {\n\t\t\tlet sources = 0;\n\n\t\t\tqueryAll( media, 'source[data-src]' ).forEach( source => {\n\t\t\t\tsource.setAttribute( 'src', source.getAttribute( 'data-src' ) );\n\t\t\t\tsource.removeAttribute( 'data-src' );\n\t\t\t\tsource.setAttribute( 'data-lazy-loaded', '' );\n\t\t\t\tsources += 1;\n\t\t\t} );\n\n\t\t\t// Enable inline video playback in mobile Safari\n\t\t\tif( isMobile && media.tagName === 'VIDEO' ) {\n\t\t\t\tmedia.setAttribute( 'playsinline', '' );\n\t\t\t}\n\n\t\t\t// If we rewrote sources for this video/audio element, we need\n\t\t\t// to manually tell it to load from its new origin\n\t\t\tif( sources > 0 ) {\n\t\t\t\tmedia.load();\n\t\t\t}\n\t\t} );\n\n\n\t\t// Show the corresponding background element\n\t\tlet background = slide.slideBackgroundElement;\n\t\tif( background ) {\n\t\t\tbackground.style.display = 'block';\n\n\t\t\tlet backgroundContent = slide.slideBackgroundContentElement;\n\t\t\tlet backgroundIframe = slide.getAttribute( 'data-background-iframe' );\n\n\t\t\t// If the background contains media, load it\n\t\t\tif( background.hasAttribute( 'data-loaded' ) === false ) {\n\t\t\t\tbackground.setAttribute( 'data-loaded', 'true' );\n\n\t\t\t\tlet backgroundImage = slide.getAttribute( 'data-background-image' ),\n\t\t\t\t\tbackgroundVideo = slide.getAttribute( 'data-background-video' ),\n\t\t\t\t\tbackgroundVideoLoop = slide.hasAttribute( 'data-background-video-loop' ),\n\t\t\t\t\tbackgroundVideoMuted = slide.hasAttribute( 'data-background-video-muted' );\n\n\t\t\t\t// Images\n\t\t\t\tif( backgroundImage ) {\n\t\t\t\t\t// base64\n\t\t\t\t\tif( /^data:/.test( backgroundImage.trim() ) ) {\n\t\t\t\t\t\tbackgroundContent.style.backgroundImage = `url(${backgroundImage.trim()})`;\n\t\t\t\t\t}\n\t\t\t\t\t// URL(s)\n\t\t\t\t\telse {\n\t\t\t\t\t\tbackgroundContent.style.backgroundImage = backgroundImage.split( ',' ).map( background => {\n\t\t\t\t\t\t\treturn `url(${encodeURI(background.trim())})`;\n\t\t\t\t\t\t}).join( ',' );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Videos\n\t\t\t\telse if ( backgroundVideo && !this.Reveal.isSpeakerNotes() ) {\n\t\t\t\t\tlet video = document.createElement( 'video' );\n\n\t\t\t\t\tif( backgroundVideoLoop ) {\n\t\t\t\t\t\tvideo.setAttribute( 'loop', '' );\n\t\t\t\t\t}\n\n\t\t\t\t\tif( backgroundVideoMuted ) {\n\t\t\t\t\t\tvideo.muted = true;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Enable inline playback in mobile Safari\n\t\t\t\t\t//\n\t\t\t\t\t// Mute is required for video to play when using\n\t\t\t\t\t// swipe gestures to navigate since they don't\n\t\t\t\t\t// count as direct user actions :'(\n\t\t\t\t\tif( isMobile ) {\n\t\t\t\t\t\tvideo.muted = true;\n\t\t\t\t\t\tvideo.setAttribute( 'playsinline', '' );\n\t\t\t\t\t}\n\n\t\t\t\t\t// Support comma separated lists of video sources\n\t\t\t\t\tbackgroundVideo.split( ',' ).forEach( source => {\n\t\t\t\t\t\tvideo.innerHTML += '';\n\t\t\t\t\t} );\n\n\t\t\t\t\tbackgroundContent.appendChild( video );\n\t\t\t\t}\n\t\t\t\t// Iframes\n\t\t\t\telse if( backgroundIframe && options.excludeIframes !== true ) {\n\t\t\t\t\tlet iframe = document.createElement( 'iframe' );\n\t\t\t\t\tiframe.setAttribute( 'allowfullscreen', '' );\n\t\t\t\t\tiframe.setAttribute( 'mozallowfullscreen', '' );\n\t\t\t\t\tiframe.setAttribute( 'webkitallowfullscreen', '' );\n\t\t\t\t\tiframe.setAttribute( 'allow', 'autoplay' );\n\n\t\t\t\t\tiframe.setAttribute( 'data-src', backgroundIframe );\n\n\t\t\t\t\tiframe.style.width = '100%';\n\t\t\t\t\tiframe.style.height = '100%';\n\t\t\t\t\tiframe.style.maxHeight = '100%';\n\t\t\t\t\tiframe.style.maxWidth = '100%';\n\n\t\t\t\t\tbackgroundContent.appendChild( iframe );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Start loading preloadable iframes\n\t\t\tlet backgroundIframeElement = backgroundContent.querySelector( 'iframe[data-src]' );\n\t\t\tif( backgroundIframeElement ) {\n\n\t\t\t\t// Check if this iframe is eligible to be preloaded\n\t\t\t\tif( this.shouldPreload( background ) && !/autoplay=(1|true|yes)/gi.test( backgroundIframe ) ) {\n\t\t\t\t\tif( backgroundIframeElement.getAttribute( 'src' ) !== backgroundIframe ) {\n\t\t\t\t\t\tbackgroundIframeElement.setAttribute( 'src', backgroundIframe );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\tthis.layout( slide );\n\n\t}\n\n\t/**\n\t * Applies JS-dependent layout helpers for the given slide,\n\t * if there are any.\n\t */\n\tlayout( slide ) {\n\n\t\t// Autosize text with the r-fit-text class based on the\n\t\t// size of its container. This needs to happen after the\n\t\t// slide is visible in order to measure the text.\n\t\tArray.from( slide.querySelectorAll( '.r-fit-text' ) ).forEach( element => {\n\t\t\tfitty( element, {\n\t\t\t\tminSize: 24,\n\t\t\t\tmaxSize: this.Reveal.getConfig().height * 0.8,\n\t\t\t\tobserveMutations: false,\n\t\t\t\tobserveWindow: false\n\t\t\t} );\n\t\t} );\n\n\t}\n\n\t/**\n\t * Unloads and hides the given slide. This is called when the\n\t * slide is moved outside of the configured view distance.\n\t *\n\t * @param {HTMLElement} slide\n\t */\n\tunload( slide ) {\n\n\t\t// Hide the slide element\n\t\tslide.style.display = 'none';\n\n\t\t// Hide the corresponding background element\n\t\tlet background = this.Reveal.getSlideBackground( slide );\n\t\tif( background ) {\n\t\t\tbackground.style.display = 'none';\n\n\t\t\t// Unload any background iframes\n\t\t\tqueryAll( background, 'iframe[src]' ).forEach( element => {\n\t\t\t\telement.removeAttribute( 'src' );\n\t\t\t} );\n\t\t}\n\n\t\t// Reset lazy-loaded media elements with src attributes\n\t\tqueryAll( slide, 'video[data-lazy-loaded][src], audio[data-lazy-loaded][src], iframe[data-lazy-loaded][src]' ).forEach( element => {\n\t\t\telement.setAttribute( 'data-src', element.getAttribute( 'src' ) );\n\t\t\telement.removeAttribute( 'src' );\n\t\t} );\n\n\t\t// Reset lazy-loaded media elements with children\n\t\tqueryAll( slide, 'video[data-lazy-loaded] source[src], audio source[src]' ).forEach( source => {\n\t\t\tsource.setAttribute( 'data-src', source.getAttribute( 'src' ) );\n\t\t\tsource.removeAttribute( 'src' );\n\t\t} );\n\n\t}\n\n\t/**\n\t * Enforces origin-specific format rules for embedded media.\n\t */\n\tformatEmbeddedContent() {\n\n\t\tlet _appendParamToIframeSource = ( sourceAttribute, sourceURL, param ) => {\n\t\t\tqueryAll( this.Reveal.getSlidesElement(), 'iframe['+ sourceAttribute +'*=\"'+ sourceURL +'\"]' ).forEach( el => {\n\t\t\t\tlet src = el.getAttribute( sourceAttribute );\n\t\t\t\tif( src && src.indexOf( param ) === -1 ) {\n\t\t\t\t\tel.setAttribute( sourceAttribute, src + ( !/\\?/.test( src ) ? '?' : '&' ) + param );\n\t\t\t\t}\n\t\t\t});\n\t\t};\n\n\t\t// YouTube frames must include \"?enablejsapi=1\"\n\t\t_appendParamToIframeSource( 'src', 'youtube.com/embed/', 'enablejsapi=1' );\n\t\t_appendParamToIframeSource( 'data-src', 'youtube.com/embed/', 'enablejsapi=1' );\n\n\t\t// Vimeo frames must include \"?api=1\"\n\t\t_appendParamToIframeSource( 'src', 'player.vimeo.com/', 'api=1' );\n\t\t_appendParamToIframeSource( 'data-src', 'player.vimeo.com/', 'api=1' );\n\n\t}\n\n\t/**\n\t * Start playback of any embedded content inside of\n\t * the given element.\n\t *\n\t * @param {HTMLElement} element\n\t */\n\tstartEmbeddedContent( element ) {\n\n\t\tif( element && !this.Reveal.isSpeakerNotes() ) {\n\n\t\t\t// Restart GIFs\n\t\t\tqueryAll( element, 'img[src$=\".gif\"]' ).forEach( el => {\n\t\t\t\t// Setting the same unchanged source like this was confirmed\n\t\t\t\t// to work in Chrome, FF & Safari\n\t\t\t\tel.setAttribute( 'src', el.getAttribute( 'src' ) );\n\t\t\t} );\n\n\t\t\t// HTML5 media elements\n\t\t\tqueryAll( element, 'video, audio' ).forEach( el => {\n\t\t\t\tif( closest( el, '.fragment' ) && !closest( el, '.fragment.visible' ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t// Prefer an explicit global autoplay setting\n\t\t\t\tlet autoplay = this.Reveal.getConfig().autoPlayMedia;\n\n\t\t\t\t// If no global setting is available, fall back on the element's\n\t\t\t\t// own autoplay setting\n\t\t\t\tif( typeof autoplay !== 'boolean' ) {\n\t\t\t\t\tautoplay = el.hasAttribute( 'data-autoplay' ) || !!closest( el, '.slide-background' );\n\t\t\t\t}\n\n\t\t\t\tif( autoplay && typeof el.play === 'function' ) {\n\n\t\t\t\t\t// If the media is ready, start playback\n\t\t\t\t\tif( el.readyState > 1 ) {\n\t\t\t\t\t\tthis.startEmbeddedMedia( { target: el } );\n\t\t\t\t\t}\n\t\t\t\t\t// Mobile devices never fire a loaded event so instead\n\t\t\t\t\t// of waiting, we initiate playback\n\t\t\t\t\telse if( isMobile ) {\n\t\t\t\t\t\tlet promise = el.play();\n\n\t\t\t\t\t\t// If autoplay does not work, ensure that the controls are visible so\n\t\t\t\t\t\t// that the viewer can start the media on their own\n\t\t\t\t\t\tif( promise && typeof promise.catch === 'function' && el.controls === false ) {\n\t\t\t\t\t\t\tpromise.catch( () => {\n\t\t\t\t\t\t\t\tel.controls = true;\n\n\t\t\t\t\t\t\t\t// Once the video does start playing, hide the controls again\n\t\t\t\t\t\t\t\tel.addEventListener( 'play', () => {\n\t\t\t\t\t\t\t\t\tel.controls = false;\n\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\t// If the media isn't loaded, wait before playing\n\t\t\t\t\telse {\n\t\t\t\t\t\tel.removeEventListener( 'loadeddata', this.startEmbeddedMedia ); // remove first to avoid dupes\n\t\t\t\t\t\tel.addEventListener( 'loadeddata', this.startEmbeddedMedia );\n\t\t\t\t\t}\n\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t// Normal iframes\n\t\t\tqueryAll( element, 'iframe[src]' ).forEach( el => {\n\t\t\t\tif( closest( el, '.fragment' ) && !closest( el, '.fragment.visible' ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tthis.startEmbeddedIframe( { target: el } );\n\t\t\t} );\n\n\t\t\t// Lazy loading iframes\n\t\t\tqueryAll( element, 'iframe[data-src]' ).forEach( el => {\n\t\t\t\tif( closest( el, '.fragment' ) && !closest( el, '.fragment.visible' ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif( el.getAttribute( 'src' ) !== el.getAttribute( 'data-src' ) ) {\n\t\t\t\t\tel.removeEventListener( 'load', this.startEmbeddedIframe ); // remove first to avoid dupes\n\t\t\t\t\tel.addEventListener( 'load', this.startEmbeddedIframe );\n\t\t\t\t\tel.setAttribute( 'src', el.getAttribute( 'data-src' ) );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t}\n\n\t}\n\n\t/**\n\t * Starts playing an embedded video/audio element after\n\t * it has finished loading.\n\t *\n\t * @param {object} event\n\t */\n\tstartEmbeddedMedia( event ) {\n\n\t\tlet isAttachedToDOM = !!closest( event.target, 'html' ),\n\t\t\tisVisible \t\t= !!closest( event.target, '.present' );\n\n\t\tif( isAttachedToDOM && isVisible ) {\n\t\t\tevent.target.currentTime = 0;\n\t\t\tevent.target.play();\n\t\t}\n\n\t\tevent.target.removeEventListener( 'loadeddata', this.startEmbeddedMedia );\n\n\t}\n\n\t/**\n\t * \"Starts\" the content of an embedded iframe using the\n\t * postMessage API.\n\t *\n\t * @param {object} event\n\t */\n\tstartEmbeddedIframe( event ) {\n\n\t\tlet iframe = event.target;\n\n\t\tif( iframe && iframe.contentWindow ) {\n\n\t\t\tlet isAttachedToDOM = !!closest( event.target, 'html' ),\n\t\t\t\tisVisible \t\t= !!closest( event.target, '.present' );\n\n\t\t\tif( isAttachedToDOM && isVisible ) {\n\n\t\t\t\t// Prefer an explicit global autoplay setting\n\t\t\t\tlet autoplay = this.Reveal.getConfig().autoPlayMedia;\n\n\t\t\t\t// If no global setting is available, fall back on the element's\n\t\t\t\t// own autoplay setting\n\t\t\t\tif( typeof autoplay !== 'boolean' ) {\n\t\t\t\t\tautoplay = iframe.hasAttribute( 'data-autoplay' ) || !!closest( iframe, '.slide-background' );\n\t\t\t\t}\n\n\t\t\t\t// YouTube postMessage API\n\t\t\t\tif( /youtube\\.com\\/embed\\//.test( iframe.getAttribute( 'src' ) ) && autoplay ) {\n\t\t\t\t\tiframe.contentWindow.postMessage( '{\"event\":\"command\",\"func\":\"playVideo\",\"args\":\"\"}', '*' );\n\t\t\t\t}\n\t\t\t\t// Vimeo postMessage API\n\t\t\t\telse if( /player\\.vimeo\\.com\\//.test( iframe.getAttribute( 'src' ) ) && autoplay ) {\n\t\t\t\t\tiframe.contentWindow.postMessage( '{\"method\":\"play\"}', '*' );\n\t\t\t\t}\n\t\t\t\t// Generic postMessage API\n\t\t\t\telse {\n\t\t\t\t\tiframe.contentWindow.postMessage( 'slide:start', '*' );\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\t/**\n\t * Stop playback of any embedded content inside of\n\t * the targeted slide.\n\t *\n\t * @param {HTMLElement} element\n\t */\n\tstopEmbeddedContent( element, options = {} ) {\n\n\t\toptions = extend( {\n\t\t\t// Defaults\n\t\t\tunloadIframes: true\n\t\t}, options );\n\n\t\tif( element && element.parentNode ) {\n\t\t\t// HTML5 media elements\n\t\t\tqueryAll( element, 'video, audio' ).forEach( el => {\n\t\t\t\tif( !el.hasAttribute( 'data-ignore' ) && typeof el.pause === 'function' ) {\n\t\t\t\t\tel.setAttribute('data-paused-by-reveal', '');\n\t\t\t\t\tel.pause();\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t// Generic postMessage API for non-lazy loaded iframes\n\t\t\tqueryAll( element, 'iframe' ).forEach( el => {\n\t\t\t\tif( el.contentWindow ) el.contentWindow.postMessage( 'slide:stop', '*' );\n\t\t\t\tel.removeEventListener( 'load', this.startEmbeddedIframe );\n\t\t\t});\n\n\t\t\t// YouTube postMessage API\n\t\t\tqueryAll( element, 'iframe[src*=\"youtube.com/embed/\"]' ).forEach( el => {\n\t\t\t\tif( !el.hasAttribute( 'data-ignore' ) && el.contentWindow && typeof el.contentWindow.postMessage === 'function' ) {\n\t\t\t\t\tel.contentWindow.postMessage( '{\"event\":\"command\",\"func\":\"pauseVideo\",\"args\":\"\"}', '*' );\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t// Vimeo postMessage API\n\t\t\tqueryAll( element, 'iframe[src*=\"player.vimeo.com/\"]' ).forEach( el => {\n\t\t\t\tif( !el.hasAttribute( 'data-ignore' ) && el.contentWindow && typeof el.contentWindow.postMessage === 'function' ) {\n\t\t\t\t\tel.contentWindow.postMessage( '{\"method\":\"pause\"}', '*' );\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tif( options.unloadIframes === true ) {\n\t\t\t\t// Unload lazy-loaded iframes\n\t\t\t\tqueryAll( element, 'iframe[data-src]' ).forEach( el => {\n\t\t\t\t\t// Only removing the src doesn't actually unload the frame\n\t\t\t\t\t// in all browsers (Firefox) so we set it to blank first\n\t\t\t\t\tel.setAttribute( 'src', 'about:blank' );\n\t\t\t\t\tel.removeAttribute( 'src' );\n\t\t\t\t} );\n\t\t\t}\n\t\t}\n\n\t}\n\n}","/**\n * Handles the display of reveal.js' optional slide number.\n */\nexport default class SlideNumber {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t}\n\n\trender() {\n\n\t\tthis.element = document.createElement( 'div' );\n\t\tthis.element.className = 'slide-number';\n\t\tthis.Reveal.getRevealElement().appendChild( this.element );\n\n\t}\n\n\t/**\n\t * Called when the reveal.js config is updated.\n\t */\n\tconfigure( config, oldConfig ) {\n\n\t\tlet slideNumberDisplay = 'none';\n\t\tif( config.slideNumber && !this.Reveal.isPrintingPDF() ) {\n\t\t\tif( config.showSlideNumber === 'all' ) {\n\t\t\t\tslideNumberDisplay = 'block';\n\t\t\t}\n\t\t\telse if( config.showSlideNumber === 'speaker' && this.Reveal.isSpeakerNotes() ) {\n\t\t\t\tslideNumberDisplay = 'block';\n\t\t\t}\n\t\t}\n\n\t\tthis.element.style.display = slideNumberDisplay;\n\n\t}\n\n\t/**\n\t * Updates the slide number to match the current slide.\n\t */\n\tupdate() {\n\n\t\t// Update slide number if enabled\n\t\tif( this.Reveal.getConfig().slideNumber && this.element ) {\n\t\t\tthis.element.innerHTML = this.getSlideNumber();\n\t\t}\n\n\t}\n\n\t/**\n\t * Returns the HTML string corresponding to the current slide\n\t * number, including formatting.\n\t */\n\tgetSlideNumber( slide = this.Reveal.getCurrentSlide() ) {\n\n\t\tlet config = this.Reveal.getConfig();\n\t\tlet value;\n\t\tlet format = 'h.v';\n\n\t\tif ( typeof config.slideNumber === 'function' ) {\n\t\t\tvalue = config.slideNumber( slide );\n\t\t} else {\n\t\t\t// Check if a custom number format is available\n\t\t\tif( typeof config.slideNumber === 'string' ) {\n\t\t\t\tformat = config.slideNumber;\n\t\t\t}\n\n\t\t\t// If there are ONLY vertical slides in this deck, always use\n\t\t\t// a flattened slide number\n\t\t\tif( !/c/.test( format ) && this.Reveal.getHorizontalSlides().length === 1 ) {\n\t\t\t\tformat = 'c';\n\t\t\t}\n\n\t\t\t// Offset the current slide number by 1 to make it 1-indexed\n\t\t\tlet horizontalOffset = slide && slide.dataset.visibility === 'uncounted' ? 0 : 1;\n\n\t\t\tvalue = [];\n\t\t\tswitch( format ) {\n\t\t\t\tcase 'c':\n\t\t\t\t\tvalue.push( this.Reveal.getSlidePastCount( slide ) + horizontalOffset );\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'c/t':\n\t\t\t\t\tvalue.push( this.Reveal.getSlidePastCount( slide ) + horizontalOffset, '/', this.Reveal.getTotalSlides() );\n\t\t\t\t\tbreak;\n\t\t\t\tdefault:\n\t\t\t\t\tlet indices = this.Reveal.getIndices( slide );\n\t\t\t\t\tvalue.push( indices.h + horizontalOffset );\n\t\t\t\t\tlet sep = format === 'h/v' ? '/' : '.';\n\t\t\t\t\tif( this.Reveal.isVerticalSlide( slide ) ) value.push( sep, indices.v + 1 );\n\t\t\t}\n\t\t}\n\n\t\tlet url = '#' + this.Reveal.location.getHash( slide );\n\t\treturn this.formatNumber( value[0], value[1], value[2], url );\n\n\t}\n\n\t/**\n\t * Applies HTML formatting to a slide number before it's\n\t * written to the DOM.\n\t *\n\t * @param {number} a Current slide\n\t * @param {string} delimiter Character to separate slide numbers\n\t * @param {(number|*)} b Total slides\n\t * @param {HTMLElement} [url='#'+locationHash()] The url to link to\n\t * @return {string} HTML string fragment\n\t */\n\tformatNumber( a, delimiter, b, url = '#' + this.Reveal.location.getHash() ) {\n\n\t\tif( typeof b === 'number' && !isNaN( b ) ) {\n\t\t\treturn `\n\t\t\t\t\t${a}\n\t\t\t\t\t${delimiter}\n\t\t\t\t\t${b}\n\t\t\t\t\t`;\n\t\t}\n\t\telse {\n\t\t\treturn `\n\t\t\t\t\t${a}\n\t\t\t\t\t`;\n\t\t}\n\n\t}\n\n}","/**\n * Converts various color input formats to an {r:0,g:0,b:0} object.\n *\n * @param {string} color The string representation of a color\n * @example\n * colorToRgb('#000');\n * @example\n * colorToRgb('#000000');\n * @example\n * colorToRgb('rgb(0,0,0)');\n * @example\n * colorToRgb('rgba(0,0,0)');\n *\n * @return {{r: number, g: number, b: number, [a]: number}|null}\n */\nexport const colorToRgb = ( color ) => {\n\n\tlet hex3 = color.match( /^#([0-9a-f]{3})$/i );\n\tif( hex3 && hex3[1] ) {\n\t\thex3 = hex3[1];\n\t\treturn {\n\t\t\tr: parseInt( hex3.charAt( 0 ), 16 ) * 0x11,\n\t\t\tg: parseInt( hex3.charAt( 1 ), 16 ) * 0x11,\n\t\t\tb: parseInt( hex3.charAt( 2 ), 16 ) * 0x11\n\t\t};\n\t}\n\n\tlet hex6 = color.match( /^#([0-9a-f]{6})$/i );\n\tif( hex6 && hex6[1] ) {\n\t\thex6 = hex6[1];\n\t\treturn {\n\t\t\tr: parseInt( hex6.substr( 0, 2 ), 16 ),\n\t\t\tg: parseInt( hex6.substr( 2, 2 ), 16 ),\n\t\t\tb: parseInt( hex6.substr( 4, 2 ), 16 )\n\t\t};\n\t}\n\n\tlet rgb = color.match( /^rgb\\s*\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*\\)$/i );\n\tif( rgb ) {\n\t\treturn {\n\t\t\tr: parseInt( rgb[1], 10 ),\n\t\t\tg: parseInt( rgb[2], 10 ),\n\t\t\tb: parseInt( rgb[3], 10 )\n\t\t};\n\t}\n\n\tlet rgba = color.match( /^rgba\\s*\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*\\,\\s*([\\d]+|[\\d]*.[\\d]+)\\s*\\)$/i );\n\tif( rgba ) {\n\t\treturn {\n\t\t\tr: parseInt( rgba[1], 10 ),\n\t\t\tg: parseInt( rgba[2], 10 ),\n\t\t\tb: parseInt( rgba[3], 10 ),\n\t\t\ta: parseFloat( rgba[4] )\n\t\t};\n\t}\n\n\treturn null;\n\n}\n\n/**\n * Calculates brightness on a scale of 0-255.\n *\n * @param {string} color See colorToRgb for supported formats.\n * @see {@link colorToRgb}\n */\nexport const colorBrightness = ( color ) => {\n\n\tif( typeof color === 'string' ) color = colorToRgb( color );\n\n\tif( color ) {\n\t\treturn ( color.r * 299 + color.g * 587 + color.b * 114 ) / 1000;\n\t}\n\n\treturn null;\n\n}","import { queryAll } from '../utils/util.js'\nimport { colorToRgb, colorBrightness } from '../utils/color.js'\n\n/**\n * Creates and updates slide backgrounds.\n */\nexport default class Backgrounds {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t}\n\n\trender() {\n\n\t\tthis.element = document.createElement( 'div' );\n\t\tthis.element.className = 'backgrounds';\n\t\tthis.Reveal.getRevealElement().appendChild( this.element );\n\n\t}\n\n\t/**\n\t * Creates the slide background elements and appends them\n\t * to the background container. One element is created per\n\t * slide no matter if the given slide has visible background.\n\t */\n\tcreate() {\n\n\t\t// Clear prior backgrounds\n\t\tthis.element.innerHTML = '';\n\t\tthis.element.classList.add( 'no-transition' );\n\n\t\t// Iterate over all horizontal slides\n\t\tthis.Reveal.getHorizontalSlides().forEach( slideh => {\n\n\t\t\tlet backgroundStack = this.createBackground( slideh, this.element );\n\n\t\t\t// Iterate over all vertical slides\n\t\t\tqueryAll( slideh, 'section' ).forEach( slidev => {\n\n\t\t\t\tthis.createBackground( slidev, backgroundStack );\n\n\t\t\t\tbackgroundStack.classList.add( 'stack' );\n\n\t\t\t} );\n\n\t\t} );\n\n\t\t// Add parallax background if specified\n\t\tif( this.Reveal.getConfig().parallaxBackgroundImage ) {\n\n\t\t\tthis.element.style.backgroundImage = 'url(\"' + this.Reveal.getConfig().parallaxBackgroundImage + '\")';\n\t\t\tthis.element.style.backgroundSize = this.Reveal.getConfig().parallaxBackgroundSize;\n\t\t\tthis.element.style.backgroundRepeat = this.Reveal.getConfig().parallaxBackgroundRepeat;\n\t\t\tthis.element.style.backgroundPosition = this.Reveal.getConfig().parallaxBackgroundPosition;\n\n\t\t\t// Make sure the below properties are set on the element - these properties are\n\t\t\t// needed for proper transitions to be set on the element via CSS. To remove\n\t\t\t// annoying background slide-in effect when the presentation starts, apply\n\t\t\t// these properties after short time delay\n\t\t\tsetTimeout( () => {\n\t\t\t\tthis.Reveal.getRevealElement().classList.add( 'has-parallax-background' );\n\t\t\t}, 1 );\n\n\t\t}\n\t\telse {\n\n\t\t\tthis.element.style.backgroundImage = '';\n\t\t\tthis.Reveal.getRevealElement().classList.remove( 'has-parallax-background' );\n\n\t\t}\n\n\t}\n\n\t/**\n\t * Creates a background for the given slide.\n\t *\n\t * @param {HTMLElement} slide\n\t * @param {HTMLElement} container The element that the background\n\t * should be appended to\n\t * @return {HTMLElement} New background div\n\t */\n\tcreateBackground( slide, container ) {\n\n\t\t// Main slide background element\n\t\tlet element = document.createElement( 'div' );\n\t\telement.className = 'slide-background ' + slide.className.replace( /present|past|future/, '' );\n\n\t\t// Inner background element that wraps images/videos/iframes\n\t\tlet contentElement = document.createElement( 'div' );\n\t\tcontentElement.className = 'slide-background-content';\n\n\t\telement.appendChild( contentElement );\n\t\tcontainer.appendChild( element );\n\n\t\tslide.slideBackgroundElement = element;\n\t\tslide.slideBackgroundContentElement = contentElement;\n\n\t\t// Syncs the background to reflect all current background settings\n\t\tthis.sync( slide );\n\n\t\treturn element;\n\n\t}\n\n\t/**\n\t * Renders all of the visual properties of a slide background\n\t * based on the various background attributes.\n\t *\n\t * @param {HTMLElement} slide\n\t */\n\tsync( slide ) {\n\n\t\tconst element = slide.slideBackgroundElement,\n\t\t\tcontentElement = slide.slideBackgroundContentElement;\n\n\t\tconst data = {\n\t\t\tbackground: slide.getAttribute( 'data-background' ),\n\t\t\tbackgroundSize: slide.getAttribute( 'data-background-size' ),\n\t\t\tbackgroundImage: slide.getAttribute( 'data-background-image' ),\n\t\t\tbackgroundVideo: slide.getAttribute( 'data-background-video' ),\n\t\t\tbackgroundIframe: slide.getAttribute( 'data-background-iframe' ),\n\t\t\tbackgroundColor: slide.getAttribute( 'data-background-color' ),\n\t\t\tbackgroundRepeat: slide.getAttribute( 'data-background-repeat' ),\n\t\t\tbackgroundPosition: slide.getAttribute( 'data-background-position' ),\n\t\t\tbackgroundTransition: slide.getAttribute( 'data-background-transition' ),\n\t\t\tbackgroundOpacity: slide.getAttribute( 'data-background-opacity' ),\n\t\t};\n\n\t\tconst dataPreload = slide.hasAttribute( 'data-preload' );\n\n\t\t// Reset the prior background state in case this is not the\n\t\t// initial sync\n\t\tslide.classList.remove( 'has-dark-background' );\n\t\tslide.classList.remove( 'has-light-background' );\n\n\t\telement.removeAttribute( 'data-loaded' );\n\t\telement.removeAttribute( 'data-background-hash' );\n\t\telement.removeAttribute( 'data-background-size' );\n\t\telement.removeAttribute( 'data-background-transition' );\n\t\telement.style.backgroundColor = '';\n\n\t\tcontentElement.style.backgroundSize = '';\n\t\tcontentElement.style.backgroundRepeat = '';\n\t\tcontentElement.style.backgroundPosition = '';\n\t\tcontentElement.style.backgroundImage = '';\n\t\tcontentElement.style.opacity = '';\n\t\tcontentElement.innerHTML = '';\n\n\t\tif( data.background ) {\n\t\t\t// Auto-wrap image urls in url(...)\n\t\t\tif( /^(http|file|\\/\\/)/gi.test( data.background ) || /\\.(svg|png|jpg|jpeg|gif|bmp)([?#\\s]|$)/gi.test( data.background ) ) {\n\t\t\t\tslide.setAttribute( 'data-background-image', data.background );\n\t\t\t}\n\t\t\telse {\n\t\t\t\telement.style.background = data.background;\n\t\t\t}\n\t\t}\n\n\t\t// Create a hash for this combination of background settings.\n\t\t// This is used to determine when two slide backgrounds are\n\t\t// the same.\n\t\tif( data.background || data.backgroundColor || data.backgroundImage || data.backgroundVideo || data.backgroundIframe ) {\n\t\t\telement.setAttribute( 'data-background-hash', data.background +\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata.backgroundSize +\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata.backgroundImage +\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata.backgroundVideo +\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata.backgroundIframe +\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata.backgroundColor +\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata.backgroundRepeat +\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata.backgroundPosition +\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata.backgroundTransition +\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata.backgroundOpacity );\n\t\t}\n\n\t\t// Additional and optional background properties\n\t\tif( data.backgroundSize ) element.setAttribute( 'data-background-size', data.backgroundSize );\n\t\tif( data.backgroundColor ) element.style.backgroundColor = data.backgroundColor;\n\t\tif( data.backgroundTransition ) element.setAttribute( 'data-background-transition', data.backgroundTransition );\n\n\t\tif( dataPreload ) element.setAttribute( 'data-preload', '' );\n\n\t\t// Background image options are set on the content wrapper\n\t\tif( data.backgroundSize ) contentElement.style.backgroundSize = data.backgroundSize;\n\t\tif( data.backgroundRepeat ) contentElement.style.backgroundRepeat = data.backgroundRepeat;\n\t\tif( data.backgroundPosition ) contentElement.style.backgroundPosition = data.backgroundPosition;\n\t\tif( data.backgroundOpacity ) contentElement.style.opacity = data.backgroundOpacity;\n\n\t\t// If this slide has a background color, we add a class that\n\t\t// signals if it is light or dark. If the slide has no background\n\t\t// color, no class will be added\n\t\tlet contrastColor = data.backgroundColor;\n\n\t\t// If no bg color was found, or it cannot be converted by colorToRgb, check the computed background\n\t\tif( !contrastColor || !colorToRgb( contrastColor ) ) {\n\t\t\tlet computedBackgroundStyle = window.getComputedStyle( element );\n\t\t\tif( computedBackgroundStyle && computedBackgroundStyle.backgroundColor ) {\n\t\t\t\tcontrastColor = computedBackgroundStyle.backgroundColor;\n\t\t\t}\n\t\t}\n\n\t\tif( contrastColor ) {\n\t\t\tconst rgb = colorToRgb( contrastColor );\n\n\t\t\t// Ignore fully transparent backgrounds. Some browsers return\n\t\t\t// rgba(0,0,0,0) when reading the computed background color of\n\t\t\t// an element with no background\n\t\t\tif( rgb && rgb.a !== 0 ) {\n\t\t\t\tif( colorBrightness( contrastColor ) < 128 ) {\n\t\t\t\t\tslide.classList.add( 'has-dark-background' );\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tslide.classList.add( 'has-light-background' );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t}\n\n\t/**\n\t * Updates the background elements to reflect the current\n\t * slide.\n\t *\n\t * @param {boolean} includeAll If true, the backgrounds of\n\t * all vertical slides (not just the present) will be updated.\n\t */\n\tupdate( includeAll = false ) {\n\n\t\tlet currentSlide = this.Reveal.getCurrentSlide();\n\t\tlet indices = this.Reveal.getIndices();\n\n\t\tlet currentBackground = null;\n\n\t\t// Reverse past/future classes when in RTL mode\n\t\tlet horizontalPast = this.Reveal.getConfig().rtl ? 'future' : 'past',\n\t\t\thorizontalFuture = this.Reveal.getConfig().rtl ? 'past' : 'future';\n\n\t\t// Update the classes of all backgrounds to match the\n\t\t// states of their slides (past/present/future)\n\t\tArray.from( this.element.childNodes ).forEach( ( backgroundh, h ) => {\n\n\t\t\tbackgroundh.classList.remove( 'past', 'present', 'future' );\n\n\t\t\tif( h < indices.h ) {\n\t\t\t\tbackgroundh.classList.add( horizontalPast );\n\t\t\t}\n\t\t\telse if ( h > indices.h ) {\n\t\t\t\tbackgroundh.classList.add( horizontalFuture );\n\t\t\t}\n\t\t\telse {\n\t\t\t\tbackgroundh.classList.add( 'present' );\n\n\t\t\t\t// Store a reference to the current background element\n\t\t\t\tcurrentBackground = backgroundh;\n\t\t\t}\n\n\t\t\tif( includeAll || h === indices.h ) {\n\t\t\t\tqueryAll( backgroundh, '.slide-background' ).forEach( ( backgroundv, v ) => {\n\n\t\t\t\t\tbackgroundv.classList.remove( 'past', 'present', 'future' );\n\n\t\t\t\t\tif( v < indices.v ) {\n\t\t\t\t\t\tbackgroundv.classList.add( 'past' );\n\t\t\t\t\t}\n\t\t\t\t\telse if ( v > indices.v ) {\n\t\t\t\t\t\tbackgroundv.classList.add( 'future' );\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tbackgroundv.classList.add( 'present' );\n\n\t\t\t\t\t\t// Only if this is the present horizontal and vertical slide\n\t\t\t\t\t\tif( h === indices.h ) currentBackground = backgroundv;\n\t\t\t\t\t}\n\n\t\t\t\t} );\n\t\t\t}\n\n\t\t} );\n\n\t\t// Stop content inside of previous backgrounds\n\t\tif( this.previousBackground ) {\n\n\t\t\tthis.Reveal.slideContent.stopEmbeddedContent( this.previousBackground, { unloadIframes: !this.Reveal.slideContent.shouldPreload( this.previousBackground ) } );\n\n\t\t}\n\n\t\t// Start content in the current background\n\t\tif( currentBackground ) {\n\n\t\t\tthis.Reveal.slideContent.startEmbeddedContent( currentBackground );\n\n\t\t\tlet currentBackgroundContent = currentBackground.querySelector( '.slide-background-content' );\n\t\t\tif( currentBackgroundContent ) {\n\n\t\t\t\tlet backgroundImageURL = currentBackgroundContent.style.backgroundImage || '';\n\n\t\t\t\t// Restart GIFs (doesn't work in Firefox)\n\t\t\t\tif( /\\.gif/i.test( backgroundImageURL ) ) {\n\t\t\t\t\tcurrentBackgroundContent.style.backgroundImage = '';\n\t\t\t\t\twindow.getComputedStyle( currentBackgroundContent ).opacity;\n\t\t\t\t\tcurrentBackgroundContent.style.backgroundImage = backgroundImageURL;\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\t// Don't transition between identical backgrounds. This\n\t\t\t// prevents unwanted flicker.\n\t\t\tlet previousBackgroundHash = this.previousBackground ? this.previousBackground.getAttribute( 'data-background-hash' ) : null;\n\t\t\tlet currentBackgroundHash = currentBackground.getAttribute( 'data-background-hash' );\n\t\t\tif( currentBackgroundHash && currentBackgroundHash === previousBackgroundHash && currentBackground !== this.previousBackground ) {\n\t\t\t\tthis.element.classList.add( 'no-transition' );\n\t\t\t}\n\n\t\t\tthis.previousBackground = currentBackground;\n\n\t\t}\n\n\t\t// If there's a background brightness flag for this slide,\n\t\t// bubble it to the .reveal container\n\t\tif( currentSlide ) {\n\t\t\t[ 'has-light-background', 'has-dark-background' ].forEach( classToBubble => {\n\t\t\t\tif( currentSlide.classList.contains( classToBubble ) ) {\n\t\t\t\t\tthis.Reveal.getRevealElement().classList.add( classToBubble );\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthis.Reveal.getRevealElement().classList.remove( classToBubble );\n\t\t\t\t}\n\t\t\t}, this );\n\t\t}\n\n\t\t// Allow the first background to apply without transition\n\t\tsetTimeout( () => {\n\t\t\tthis.element.classList.remove( 'no-transition' );\n\t\t}, 1 );\n\n\t}\n\n\t/**\n\t * Updates the position of the parallax background based\n\t * on the current slide index.\n\t */\n\tupdateParallax() {\n\n\t\tlet indices = this.Reveal.getIndices();\n\n\t\tif( this.Reveal.getConfig().parallaxBackgroundImage ) {\n\n\t\t\tlet horizontalSlides = this.Reveal.getHorizontalSlides(),\n\t\t\t\tverticalSlides = this.Reveal.getVerticalSlides();\n\n\t\t\tlet backgroundSize = this.element.style.backgroundSize.split( ' ' ),\n\t\t\t\tbackgroundWidth, backgroundHeight;\n\n\t\t\tif( backgroundSize.length === 1 ) {\n\t\t\t\tbackgroundWidth = backgroundHeight = parseInt( backgroundSize[0], 10 );\n\t\t\t}\n\t\t\telse {\n\t\t\t\tbackgroundWidth = parseInt( backgroundSize[0], 10 );\n\t\t\t\tbackgroundHeight = parseInt( backgroundSize[1], 10 );\n\t\t\t}\n\n\t\t\tlet slideWidth = this.element.offsetWidth,\n\t\t\t\thorizontalSlideCount = horizontalSlides.length,\n\t\t\t\thorizontalOffsetMultiplier,\n\t\t\t\thorizontalOffset;\n\n\t\t\tif( typeof this.Reveal.getConfig().parallaxBackgroundHorizontal === 'number' ) {\n\t\t\t\thorizontalOffsetMultiplier = this.Reveal.getConfig().parallaxBackgroundHorizontal;\n\t\t\t}\n\t\t\telse {\n\t\t\t\thorizontalOffsetMultiplier = horizontalSlideCount > 1 ? ( backgroundWidth - slideWidth ) / ( horizontalSlideCount-1 ) : 0;\n\t\t\t}\n\n\t\t\thorizontalOffset = horizontalOffsetMultiplier * indices.h * -1;\n\n\t\t\tlet slideHeight = this.element.offsetHeight,\n\t\t\t\tverticalSlideCount = verticalSlides.length,\n\t\t\t\tverticalOffsetMultiplier,\n\t\t\t\tverticalOffset;\n\n\t\t\tif( typeof this.Reveal.getConfig().parallaxBackgroundVertical === 'number' ) {\n\t\t\t\tverticalOffsetMultiplier = this.Reveal.getConfig().parallaxBackgroundVertical;\n\t\t\t}\n\t\t\telse {\n\t\t\t\tverticalOffsetMultiplier = ( backgroundHeight - slideHeight ) / ( verticalSlideCount-1 );\n\t\t\t}\n\n\t\t\tverticalOffset = verticalSlideCount > 0 ? verticalOffsetMultiplier * indices.v : 0;\n\n\t\t\tthis.element.style.backgroundPosition = horizontalOffset + 'px ' + -verticalOffset + 'px';\n\n\t\t}\n\n\t}\n\n}\n","import { queryAll, extend, createStyleSheet, matches, closest } from '../utils/util.js'\nimport { FRAGMENT_STYLE_REGEX } from '../utils/constants.js'\n\n// Counter used to generate unique IDs for auto-animated elements\nlet autoAnimateCounter = 0;\n\n/**\n * Automatically animates matching elements across\n * slides with the [data-auto-animate] attribute.\n */\nexport default class AutoAnimate {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t}\n\n\t/**\n\t * Runs an auto-animation between the given slides.\n\t *\n\t * @param {HTMLElement} fromSlide\n\t * @param {HTMLElement} toSlide\n\t */\n\trun( fromSlide, toSlide ) {\n\n\t\t// Clean up after prior animations\n\t\tthis.reset();\n\n\t\tlet allSlides = this.Reveal.getSlides();\n\t\tlet toSlideIndex = allSlides.indexOf( toSlide );\n\t\tlet fromSlideIndex = allSlides.indexOf( fromSlide );\n\n\t\t// Ensure that both slides are auto-animate targets with the same data-auto-animate-id value\n\t\t// (including null if absent on both) and that data-auto-animate-restart isn't set on the\n\t\t// physically latter slide (independent of slide direction)\n\t\tif( fromSlide.hasAttribute( 'data-auto-animate' ) && toSlide.hasAttribute( 'data-auto-animate' )\n\t\t\t\t&& fromSlide.getAttribute( 'data-auto-animate-id' ) === toSlide.getAttribute( 'data-auto-animate-id' ) \n\t\t\t\t&& !( toSlideIndex > fromSlideIndex ? toSlide : fromSlide ).hasAttribute( 'data-auto-animate-restart' ) ) {\n\n\t\t\t// Create a new auto-animate sheet\n\t\t\tthis.autoAnimateStyleSheet = this.autoAnimateStyleSheet || createStyleSheet();\n\n\t\t\tlet animationOptions = this.getAutoAnimateOptions( toSlide );\n\n\t\t\t// Set our starting state\n\t\t\tfromSlide.dataset.autoAnimate = 'pending';\n\t\t\ttoSlide.dataset.autoAnimate = 'pending';\n\n\t\t\t// Flag the navigation direction, needed for fragment buildup\n\t\t\tanimationOptions.slideDirection = toSlideIndex > fromSlideIndex ? 'forward' : 'backward';\n\n\t\t\t// Inject our auto-animate styles for this transition\n\t\t\tlet css = this.getAutoAnimatableElements( fromSlide, toSlide ).map( elements => {\n\t\t\t\treturn this.autoAnimateElements( elements.from, elements.to, elements.options || {}, animationOptions, autoAnimateCounter++ );\n\t\t\t} );\n\n\t\t\t// Animate unmatched elements, if enabled\n\t\t\tif( toSlide.dataset.autoAnimateUnmatched !== 'false' && this.Reveal.getConfig().autoAnimateUnmatched === true ) {\n\n\t\t\t\t// Our default timings for unmatched elements\n\t\t\t\tlet defaultUnmatchedDuration = animationOptions.duration * 0.8,\n\t\t\t\t\tdefaultUnmatchedDelay = animationOptions.duration * 0.2;\n\n\t\t\t\tthis.getUnmatchedAutoAnimateElements( toSlide ).forEach( unmatchedElement => {\n\n\t\t\t\t\tlet unmatchedOptions = this.getAutoAnimateOptions( unmatchedElement, animationOptions );\n\t\t\t\t\tlet id = 'unmatched';\n\n\t\t\t\t\t// If there is a duration or delay set specifically for this\n\t\t\t\t\t// element our unmatched elements should adhere to those\n\t\t\t\t\tif( unmatchedOptions.duration !== animationOptions.duration || unmatchedOptions.delay !== animationOptions.delay ) {\n\t\t\t\t\t\tid = 'unmatched-' + autoAnimateCounter++;\n\t\t\t\t\t\tcss.push( `[data-auto-animate=\"running\"] [data-auto-animate-target=\"${id}\"] { transition: opacity ${unmatchedOptions.duration}s ease ${unmatchedOptions.delay}s; }` );\n\t\t\t\t\t}\n\n\t\t\t\t\tunmatchedElement.dataset.autoAnimateTarget = id;\n\n\t\t\t\t}, this );\n\n\t\t\t\t// Our default transition for unmatched elements\n\t\t\t\tcss.push( `[data-auto-animate=\"running\"] [data-auto-animate-target=\"unmatched\"] { transition: opacity ${defaultUnmatchedDuration}s ease ${defaultUnmatchedDelay}s; }` );\n\n\t\t\t}\n\n\t\t\t// Setting the whole chunk of CSS at once is the most\n\t\t\t// efficient way to do this. Using sheet.insertRule\n\t\t\t// is multiple factors slower.\n\t\t\tthis.autoAnimateStyleSheet.innerHTML = css.join( '' );\n\n\t\t\t// Start the animation next cycle\n\t\t\trequestAnimationFrame( () => {\n\t\t\t\tif( this.autoAnimateStyleSheet ) {\n\t\t\t\t\t// This forces our newly injected styles to be applied in Firefox\n\t\t\t\t\tgetComputedStyle( this.autoAnimateStyleSheet ).fontWeight;\n\n\t\t\t\t\ttoSlide.dataset.autoAnimate = 'running';\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\tthis.Reveal.dispatchEvent({\n\t\t\t\ttype: 'autoanimate',\n\t\t\t\tdata: {\n\t\t\t\t\tfromSlide,\n\t\t\t\t\ttoSlide,\n\t\t\t\t\tsheet: this.autoAnimateStyleSheet\n\t\t\t\t}\n\t\t\t});\n\n\t\t}\n\n\t}\n\n\t/**\n\t * Rolls back all changes that we've made to the DOM so\n\t * that as part of animating.\n\t */\n\treset() {\n\n\t\t// Reset slides\n\t\tqueryAll( this.Reveal.getRevealElement(), '[data-auto-animate]:not([data-auto-animate=\"\"])' ).forEach( element => {\n\t\t\telement.dataset.autoAnimate = '';\n\t\t} );\n\n\t\t// Reset elements\n\t\tqueryAll( this.Reveal.getRevealElement(), '[data-auto-animate-target]' ).forEach( element => {\n\t\t\tdelete element.dataset.autoAnimateTarget;\n\t\t} );\n\n\t\t// Remove the animation sheet\n\t\tif( this.autoAnimateStyleSheet && this.autoAnimateStyleSheet.parentNode ) {\n\t\t\tthis.autoAnimateStyleSheet.parentNode.removeChild( this.autoAnimateStyleSheet );\n\t\t\tthis.autoAnimateStyleSheet = null;\n\t\t}\n\n\t}\n\n\t/**\n\t * Creates a FLIP animation where the `to` element starts out\n\t * in the `from` element position and animates to its original\n\t * state.\n\t *\n\t * @param {HTMLElement} from\n\t * @param {HTMLElement} to\n\t * @param {Object} elementOptions Options for this element pair\n\t * @param {Object} animationOptions Options set at the slide level\n\t * @param {String} id Unique ID that we can use to identify this\n\t * auto-animate element in the DOM\n\t */\n\tautoAnimateElements( from, to, elementOptions, animationOptions, id ) {\n\n\t\t// 'from' elements are given a data-auto-animate-target with no value,\n\t\t// 'to' elements are are given a data-auto-animate-target with an ID\n\t\tfrom.dataset.autoAnimateTarget = '';\n\t\tto.dataset.autoAnimateTarget = id;\n\n\t\t// Each element may override any of the auto-animate options\n\t\t// like transition easing, duration and delay via data-attributes\n\t\tlet options = this.getAutoAnimateOptions( to, animationOptions );\n\n\t\t// If we're using a custom element matcher the element options\n\t\t// may contain additional transition overrides\n\t\tif( typeof elementOptions.delay !== 'undefined' ) options.delay = elementOptions.delay;\n\t\tif( typeof elementOptions.duration !== 'undefined' ) options.duration = elementOptions.duration;\n\t\tif( typeof elementOptions.easing !== 'undefined' ) options.easing = elementOptions.easing;\n\n\t\tlet fromProps = this.getAutoAnimatableProperties( 'from', from, elementOptions ),\n\t\t\ttoProps = this.getAutoAnimatableProperties( 'to', to, elementOptions );\n\n\t\t// Maintain fragment visibility for matching elements when\n\t\t// we're navigating forwards, this way the viewer won't need\n\t\t// to step through the same fragments twice\n\t\tif( to.classList.contains( 'fragment' ) ) {\n\n\t\t\t// Don't auto-animate the opacity of fragments to avoid\n\t\t\t// conflicts with fragment animations\n\t\t\tdelete toProps.styles['opacity'];\n\n\t\t\tif( from.classList.contains( 'fragment' ) ) {\n\n\t\t\t\tlet fromFragmentStyle = ( from.className.match( FRAGMENT_STYLE_REGEX ) || [''] )[0];\n\t\t\t\tlet toFragmentStyle = ( to.className.match( FRAGMENT_STYLE_REGEX ) || [''] )[0];\n\n\t\t\t\t// Only skip the fragment if the fragment animation style\n\t\t\t\t// remains unchanged\n\t\t\t\tif( fromFragmentStyle === toFragmentStyle && animationOptions.slideDirection === 'forward' ) {\n\t\t\t\t\tto.classList.add( 'visible', 'disabled' );\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\t// If translation and/or scaling are enabled, css transform\n\t\t// the 'to' element so that it matches the position and size\n\t\t// of the 'from' element\n\t\tif( elementOptions.translate !== false || elementOptions.scale !== false ) {\n\n\t\t\tlet presentationScale = this.Reveal.getScale();\n\n\t\t\tlet delta = {\n\t\t\t\tx: ( fromProps.x - toProps.x ) / presentationScale,\n\t\t\t\ty: ( fromProps.y - toProps.y ) / presentationScale,\n\t\t\t\tscaleX: fromProps.width / toProps.width,\n\t\t\t\tscaleY: fromProps.height / toProps.height\n\t\t\t};\n\n\t\t\t// Limit decimal points to avoid 0.0001px blur and stutter\n\t\t\tdelta.x = Math.round( delta.x * 1000 ) / 1000;\n\t\t\tdelta.y = Math.round( delta.y * 1000 ) / 1000;\n\t\t\tdelta.scaleX = Math.round( delta.scaleX * 1000 ) / 1000;\n\t\t\tdelta.scaleX = Math.round( delta.scaleX * 1000 ) / 1000;\n\n\t\t\tlet translate = elementOptions.translate !== false && ( delta.x !== 0 || delta.y !== 0 ),\n\t\t\t\tscale = elementOptions.scale !== false && ( delta.scaleX !== 0 || delta.scaleY !== 0 );\n\n\t\t\t// No need to transform if nothing's changed\n\t\t\tif( translate || scale ) {\n\n\t\t\t\tlet transform = [];\n\n\t\t\t\tif( translate ) transform.push( `translate(${delta.x}px, ${delta.y}px)` );\n\t\t\t\tif( scale ) transform.push( `scale(${delta.scaleX}, ${delta.scaleY})` );\n\n\t\t\t\tfromProps.styles['transform'] = transform.join( ' ' );\n\t\t\t\tfromProps.styles['transform-origin'] = 'top left';\n\n\t\t\t\ttoProps.styles['transform'] = 'none';\n\n\t\t\t}\n\n\t\t}\n\n\t\t// Delete all unchanged 'to' styles\n\t\tfor( let propertyName in toProps.styles ) {\n\t\t\tconst toValue = toProps.styles[propertyName];\n\t\t\tconst fromValue = fromProps.styles[propertyName];\n\n\t\t\tif( toValue === fromValue ) {\n\t\t\t\tdelete toProps.styles[propertyName];\n\t\t\t}\n\t\t\telse {\n\t\t\t\t// If these property values were set via a custom matcher providing\n\t\t\t\t// an explicit 'from' and/or 'to' value, we always inject those values.\n\t\t\t\tif( toValue.explicitValue === true ) {\n\t\t\t\t\ttoProps.styles[propertyName] = toValue.value;\n\t\t\t\t}\n\n\t\t\t\tif( fromValue.explicitValue === true ) {\n\t\t\t\t\tfromProps.styles[propertyName] = fromValue.value;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tlet css = '';\n\n\t\tlet toStyleProperties = Object.keys( toProps.styles );\n\n\t\t// Only create animate this element IF at least one style\n\t\t// property has changed\n\t\tif( toStyleProperties.length > 0 ) {\n\n\t\t\t// Instantly move to the 'from' state\n\t\t\tfromProps.styles['transition'] = 'none';\n\n\t\t\t// Animate towards the 'to' state\n\t\t\ttoProps.styles['transition'] = `all ${options.duration}s ${options.easing} ${options.delay}s`;\n\t\t\ttoProps.styles['transition-property'] = toStyleProperties.join( ', ' );\n\t\t\ttoProps.styles['will-change'] = toStyleProperties.join( ', ' );\n\n\t\t\t// Build up our custom CSS. We need to override inline styles\n\t\t\t// so we need to make our styles vErY IMPORTANT!1!!\n\t\t\tlet fromCSS = Object.keys( fromProps.styles ).map( propertyName => {\n\t\t\t\treturn propertyName + ': ' + fromProps.styles[propertyName] + ' !important;';\n\t\t\t} ).join( '' );\n\n\t\t\tlet toCSS = Object.keys( toProps.styles ).map( propertyName => {\n\t\t\t\treturn propertyName + ': ' + toProps.styles[propertyName] + ' !important;';\n\t\t\t} ).join( '' );\n\n\t\t\tcss = \t'[data-auto-animate-target=\"'+ id +'\"] {'+ fromCSS +'}' +\n\t\t\t\t\t'[data-auto-animate=\"running\"] [data-auto-animate-target=\"'+ id +'\"] {'+ toCSS +'}';\n\n\t\t}\n\n\t\treturn css;\n\n\t}\n\n\t/**\n\t * Returns the auto-animate options for the given element.\n\t *\n\t * @param {HTMLElement} element Element to pick up options\n\t * from, either a slide or an animation target\n\t * @param {Object} [inheritedOptions] Optional set of existing\n\t * options\n\t */\n\tgetAutoAnimateOptions( element, inheritedOptions ) {\n\n\t\tlet options = {\n\t\t\teasing: this.Reveal.getConfig().autoAnimateEasing,\n\t\t\tduration: this.Reveal.getConfig().autoAnimateDuration,\n\t\t\tdelay: 0\n\t\t};\n\n\t\toptions = extend( options, inheritedOptions );\n\n\t\t// Inherit options from parent elements\n\t\tif( element.parentNode ) {\n\t\t\tlet autoAnimatedParent = closest( element.parentNode, '[data-auto-animate-target]' );\n\t\t\tif( autoAnimatedParent ) {\n\t\t\t\toptions = this.getAutoAnimateOptions( autoAnimatedParent, options );\n\t\t\t}\n\t\t}\n\n\t\tif( element.dataset.autoAnimateEasing ) {\n\t\t\toptions.easing = element.dataset.autoAnimateEasing;\n\t\t}\n\n\t\tif( element.dataset.autoAnimateDuration ) {\n\t\t\toptions.duration = parseFloat( element.dataset.autoAnimateDuration );\n\t\t}\n\n\t\tif( element.dataset.autoAnimateDelay ) {\n\t\t\toptions.delay = parseFloat( element.dataset.autoAnimateDelay );\n\t\t}\n\n\t\treturn options;\n\n\t}\n\n\t/**\n\t * Returns an object containing all of the properties\n\t * that can be auto-animated for the given element and\n\t * their current computed values.\n\t *\n\t * @param {String} direction 'from' or 'to'\n\t */\n\tgetAutoAnimatableProperties( direction, element, elementOptions ) {\n\n\t\tlet config = this.Reveal.getConfig();\n\n\t\tlet properties = { styles: [] };\n\n\t\t// Position and size\n\t\tif( elementOptions.translate !== false || elementOptions.scale !== false ) {\n\t\t\tlet bounds;\n\n\t\t\t// Custom auto-animate may optionally return a custom tailored\n\t\t\t// measurement function\n\t\t\tif( typeof elementOptions.measure === 'function' ) {\n\t\t\t\tbounds = elementOptions.measure( element );\n\t\t\t}\n\t\t\telse {\n\t\t\t\tif( config.center ) {\n\t\t\t\t\t// More precise, but breaks when used in combination\n\t\t\t\t\t// with zoom for scaling the deck ¯\\_(ツ)_/¯\n\t\t\t\t\tbounds = element.getBoundingClientRect();\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tlet scale = this.Reveal.getScale();\n\t\t\t\t\tbounds = {\n\t\t\t\t\t\tx: element.offsetLeft * scale,\n\t\t\t\t\t\ty: element.offsetTop * scale,\n\t\t\t\t\t\twidth: element.offsetWidth * scale,\n\t\t\t\t\t\theight: element.offsetHeight * scale\n\t\t\t\t\t};\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tproperties.x = bounds.x;\n\t\t\tproperties.y = bounds.y;\n\t\t\tproperties.width = bounds.width;\n\t\t\tproperties.height = bounds.height;\n\t\t}\n\n\t\tconst computedStyles = getComputedStyle( element );\n\n\t\t// CSS styles\n\t\t( elementOptions.styles || config.autoAnimateStyles ).forEach( style => {\n\t\t\tlet value;\n\n\t\t\t// `style` is either the property name directly, or an object\n\t\t\t// definition of a style property\n\t\t\tif( typeof style === 'string' ) style = { property: style };\n\n\t\t\tif( typeof style.from !== 'undefined' && direction === 'from' ) {\n\t\t\t\tvalue = { value: style.from, explicitValue: true };\n\t\t\t}\n\t\t\telse if( typeof style.to !== 'undefined' && direction === 'to' ) {\n\t\t\t\tvalue = { value: style.to, explicitValue: true };\n\t\t\t}\n\t\t\telse {\n\t\t\t\tvalue = computedStyles[style.property];\n\t\t\t}\n\n\t\t\tif( value !== '' ) {\n\t\t\t\tproperties.styles[style.property] = value;\n\t\t\t}\n\t\t} );\n\n\t\treturn properties;\n\n\t}\n\n\t/**\n\t * Get a list of all element pairs that we can animate\n\t * between the given slides.\n\t *\n\t * @param {HTMLElement} fromSlide\n\t * @param {HTMLElement} toSlide\n\t *\n\t * @return {Array} Each value is an array where [0] is\n\t * the element we're animating from and [1] is the\n\t * element we're animating to\n\t */\n\tgetAutoAnimatableElements( fromSlide, toSlide ) {\n\n\t\tlet matcher = typeof this.Reveal.getConfig().autoAnimateMatcher === 'function' ? this.Reveal.getConfig().autoAnimateMatcher : this.getAutoAnimatePairs;\n\n\t\tlet pairs = matcher.call( this, fromSlide, toSlide );\n\n\t\tlet reserved = [];\n\n\t\t// Remove duplicate pairs\n\t\treturn pairs.filter( ( pair, index ) => {\n\t\t\tif( reserved.indexOf( pair.to ) === -1 ) {\n\t\t\t\treserved.push( pair.to );\n\t\t\t\treturn true;\n\t\t\t}\n\t\t} );\n\n\t}\n\n\t/**\n\t * Identifies matching elements between slides.\n\t *\n\t * You can specify a custom matcher function by using\n\t * the `autoAnimateMatcher` config option.\n\t */\n\tgetAutoAnimatePairs( fromSlide, toSlide ) {\n\n\t\tlet pairs = [];\n\n\t\tconst codeNodes = 'pre';\n\t\tconst textNodes = 'h1, h2, h3, h4, h5, h6, p, li';\n\t\tconst mediaNodes = 'img, video, iframe';\n\n\t\t// Eplicit matches via data-id\n\t\tthis.findAutoAnimateMatches( pairs, fromSlide, toSlide, '[data-id]', node => {\n\t\t\treturn node.nodeName + ':::' + node.getAttribute( 'data-id' );\n\t\t} );\n\n\t\t// Text\n\t\tthis.findAutoAnimateMatches( pairs, fromSlide, toSlide, textNodes, node => {\n\t\t\treturn node.nodeName + ':::' + node.innerText;\n\t\t} );\n\n\t\t// Media\n\t\tthis.findAutoAnimateMatches( pairs, fromSlide, toSlide, mediaNodes, node => {\n\t\t\treturn node.nodeName + ':::' + ( node.getAttribute( 'src' ) || node.getAttribute( 'data-src' ) );\n\t\t} );\n\n\t\t// Code\n\t\tthis.findAutoAnimateMatches( pairs, fromSlide, toSlide, codeNodes, node => {\n\t\t\treturn node.nodeName + ':::' + node.innerText;\n\t\t} );\n\n\t\tpairs.forEach( pair => {\n\n\t\t\t// Disable scale transformations on text nodes, we transition\n\t\t\t// each individual text property instead\n\t\t\tif( matches( pair.from, textNodes ) ) {\n\t\t\t\tpair.options = { scale: false };\n\t\t\t}\n\t\t\t// Animate individual lines of code\n\t\t\telse if( matches( pair.from, codeNodes ) ) {\n\n\t\t\t\t// Transition the code block's width and height instead of scaling\n\t\t\t\t// to prevent its content from being squished\n\t\t\t\tpair.options = { scale: false, styles: [ 'width', 'height' ] };\n\n\t\t\t\t// Lines of code\n\t\t\t\tthis.findAutoAnimateMatches( pairs, pair.from, pair.to, '.hljs .hljs-ln-code', node => {\n\t\t\t\t\treturn node.textContent;\n\t\t\t\t}, {\n\t\t\t\t\tscale: false,\n\t\t\t\t\tstyles: [],\n\t\t\t\t\tmeasure: this.getLocalBoundingBox.bind( this )\n\t\t\t\t} );\n\n\t\t\t\t// Line numbers\n\t\t\t\tthis.findAutoAnimateMatches( pairs, pair.from, pair.to, '.hljs .hljs-ln-line[data-line-number]', node => {\n\t\t\t\t\treturn node.getAttribute( 'data-line-number' );\n\t\t\t\t}, {\n\t\t\t\t\tscale: false,\n\t\t\t\t\tstyles: [ 'width' ],\n\t\t\t\t\tmeasure: this.getLocalBoundingBox.bind( this )\n\t\t\t\t} );\n\n\t\t\t}\n\n\t\t}, this );\n\n\t\treturn pairs;\n\n\t}\n\n\t/**\n\t * Helper method which returns a bounding box based on\n\t * the given elements offset coordinates.\n\t *\n\t * @param {HTMLElement} element\n\t * @return {Object} x, y, width, height\n\t */\n\tgetLocalBoundingBox( element ) {\n\n\t\tconst presentationScale = this.Reveal.getScale();\n\n\t\treturn {\n\t\t\tx: Math.round( ( element.offsetLeft * presentationScale ) * 100 ) / 100,\n\t\t\ty: Math.round( ( element.offsetTop * presentationScale ) * 100 ) / 100,\n\t\t\twidth: Math.round( ( element.offsetWidth * presentationScale ) * 100 ) / 100,\n\t\t\theight: Math.round( ( element.offsetHeight * presentationScale ) * 100 ) / 100\n\t\t};\n\n\t}\n\n\t/**\n\t * Finds matching elements between two slides.\n\t *\n\t * @param {Array} pairs \tList of pairs to push matches to\n\t * @param {HTMLElement} fromScope Scope within the from element exists\n\t * @param {HTMLElement} toScope Scope within the to element exists\n\t * @param {String} selector CSS selector of the element to match\n\t * @param {Function} serializer A function that accepts an element and returns\n\t * a stringified ID based on its contents\n\t * @param {Object} animationOptions Optional config options for this pair\n\t */\n\tfindAutoAnimateMatches( pairs, fromScope, toScope, selector, serializer, animationOptions ) {\n\n\t\tlet fromMatches = {};\n\t\tlet toMatches = {};\n\n\t\t[].slice.call( fromScope.querySelectorAll( selector ) ).forEach( ( element, i ) => {\n\t\t\tconst key = serializer( element );\n\t\t\tif( typeof key === 'string' && key.length ) {\n\t\t\t\tfromMatches[key] = fromMatches[key] || [];\n\t\t\t\tfromMatches[key].push( element );\n\t\t\t}\n\t\t} );\n\n\t\t[].slice.call( toScope.querySelectorAll( selector ) ).forEach( ( element, i ) => {\n\t\t\tconst key = serializer( element );\n\t\t\ttoMatches[key] = toMatches[key] || [];\n\t\t\ttoMatches[key].push( element );\n\n\t\t\tlet fromElement;\n\n\t\t\t// Retrieve the 'from' element\n\t\t\tif( fromMatches[key] ) {\n\t\t\t\tconst pimaryIndex = toMatches[key].length - 1;\n\t\t\t\tconst secondaryIndex = fromMatches[key].length - 1;\n\n\t\t\t\t// If there are multiple identical from elements, retrieve\n\t\t\t\t// the one at the same index as our to-element.\n\t\t\t\tif( fromMatches[key][ pimaryIndex ] ) {\n\t\t\t\t\tfromElement = fromMatches[key][ pimaryIndex ];\n\t\t\t\t\tfromMatches[key][ pimaryIndex ] = null;\n\t\t\t\t}\n\t\t\t\t// If there are no matching from-elements at the same index,\n\t\t\t\t// use the last one.\n\t\t\t\telse if( fromMatches[key][ secondaryIndex ] ) {\n\t\t\t\t\tfromElement = fromMatches[key][ secondaryIndex ];\n\t\t\t\t\tfromMatches[key][ secondaryIndex ] = null;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// If we've got a matching pair, push it to the list of pairs\n\t\t\tif( fromElement ) {\n\t\t\t\tpairs.push({\n\t\t\t\t\tfrom: fromElement,\n\t\t\t\t\tto: element,\n\t\t\t\t\toptions: animationOptions\n\t\t\t\t});\n\t\t\t}\n\t\t} );\n\n\t}\n\n\t/**\n\t * Returns a all elements within the given scope that should\n\t * be considered unmatched in an auto-animate transition. If\n\t * fading of unmatched elements is turned on, these elements\n\t * will fade when going between auto-animate slides.\n\t *\n\t * Note that parents of auto-animate targets are NOT considerd\n\t * unmatched since fading them would break the auto-animation.\n\t *\n\t * @param {HTMLElement} rootElement\n\t * @return {Array}\n\t */\n\tgetUnmatchedAutoAnimateElements( rootElement ) {\n\n\t\treturn [].slice.call( rootElement.children ).reduce( ( result, element ) => {\n\n\t\t\tconst containsAnimatedElements = element.querySelector( '[data-auto-animate-target]' );\n\n\t\t\t// The element is unmatched if\n\t\t\t// - It is not an auto-animate target\n\t\t\t// - It does not contain any auto-animate targets\n\t\t\tif( !element.hasAttribute( 'data-auto-animate-target' ) && !containsAnimatedElements ) {\n\t\t\t\tresult.push( element );\n\t\t\t}\n\n\t\t\tif( element.querySelector( '[data-auto-animate-target]' ) ) {\n\t\t\t\tresult = result.concat( this.getUnmatchedAutoAnimateElements( element ) );\n\t\t\t}\n\n\t\t\treturn result;\n\n\t\t}, [] );\n\n\t}\n\n}\n","import { extend, queryAll } from '../utils/util.js'\n\n/**\n * Handles sorting and navigation of slide fragments.\n * Fragments are elements within a slide that are\n * revealed/animated incrementally.\n */\nexport default class Fragments {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t}\n\n\t/**\n\t * Called when the reveal.js config is updated.\n\t */\n\tconfigure( config, oldConfig ) {\n\n\t\tif( config.fragments === false ) {\n\t\t\tthis.disable();\n\t\t}\n\t\telse if( oldConfig.fragments === false ) {\n\t\t\tthis.enable();\n\t\t}\n\n\t}\n\n\t/**\n\t * If fragments are disabled in the deck, they should all be\n\t * visible rather than stepped through.\n\t */\n\tdisable() {\n\n\t\tqueryAll( this.Reveal.getSlidesElement(), '.fragment' ).forEach( element => {\n\t\t\telement.classList.add( 'visible' );\n\t\t\telement.classList.remove( 'current-fragment' );\n\t\t} );\n\n\t}\n\n\t/**\n\t * Reverse of #disable(). Only called if fragments have\n\t * previously been disabled.\n\t */\n\tenable() {\n\n\t\tqueryAll( this.Reveal.getSlidesElement(), '.fragment' ).forEach( element => {\n\t\t\telement.classList.remove( 'visible' );\n\t\t\telement.classList.remove( 'current-fragment' );\n\t\t} );\n\n\t}\n\n\t/**\n\t * Returns an object describing the available fragment\n\t * directions.\n\t *\n\t * @return {{prev: boolean, next: boolean}}\n\t */\n\tavailableRoutes() {\n\n\t\tlet currentSlide = this.Reveal.getCurrentSlide();\n\t\tif( currentSlide && this.Reveal.getConfig().fragments ) {\n\t\t\tlet fragments = currentSlide.querySelectorAll( '.fragment:not(.disabled)' );\n\t\t\tlet hiddenFragments = currentSlide.querySelectorAll( '.fragment:not(.disabled):not(.visible)' );\n\n\t\t\treturn {\n\t\t\t\tprev: fragments.length - hiddenFragments.length > 0,\n\t\t\t\tnext: !!hiddenFragments.length\n\t\t\t};\n\t\t}\n\t\telse {\n\t\t\treturn { prev: false, next: false };\n\t\t}\n\n\t}\n\n\t/**\n\t * Return a sorted fragments list, ordered by an increasing\n\t * \"data-fragment-index\" attribute.\n\t *\n\t * Fragments will be revealed in the order that they are returned by\n\t * this function, so you can use the index attributes to control the\n\t * order of fragment appearance.\n\t *\n\t * To maintain a sensible default fragment order, fragments are presumed\n\t * to be passed in document order. This function adds a \"fragment-index\"\n\t * attribute to each node if such an attribute is not already present,\n\t * and sets that attribute to an integer value which is the position of\n\t * the fragment within the fragments list.\n\t *\n\t * @param {object[]|*} fragments\n\t * @param {boolean} grouped If true the returned array will contain\n\t * nested arrays for all fragments with the same index\n\t * @return {object[]} sorted Sorted array of fragments\n\t */\n\tsort( fragments, grouped = false ) {\n\n\t\tfragments = Array.from( fragments );\n\n\t\tlet ordered = [],\n\t\t\tunordered = [],\n\t\t\tsorted = [];\n\n\t\t// Group ordered and unordered elements\n\t\tfragments.forEach( fragment => {\n\t\t\tif( fragment.hasAttribute( 'data-fragment-index' ) ) {\n\t\t\t\tlet index = parseInt( fragment.getAttribute( 'data-fragment-index' ), 10 );\n\n\t\t\t\tif( !ordered[index] ) {\n\t\t\t\t\tordered[index] = [];\n\t\t\t\t}\n\n\t\t\t\tordered[index].push( fragment );\n\t\t\t}\n\t\t\telse {\n\t\t\t\tunordered.push( [ fragment ] );\n\t\t\t}\n\t\t} );\n\n\t\t// Append fragments without explicit indices in their\n\t\t// DOM order\n\t\tordered = ordered.concat( unordered );\n\n\t\t// Manually count the index up per group to ensure there\n\t\t// are no gaps\n\t\tlet index = 0;\n\n\t\t// Push all fragments in their sorted order to an array,\n\t\t// this flattens the groups\n\t\tordered.forEach( group => {\n\t\t\tgroup.forEach( fragment => {\n\t\t\t\tsorted.push( fragment );\n\t\t\t\tfragment.setAttribute( 'data-fragment-index', index );\n\t\t\t} );\n\n\t\t\tindex ++;\n\t\t} );\n\n\t\treturn grouped === true ? ordered : sorted;\n\n\t}\n\n\t/**\n\t * Sorts and formats all of fragments in the\n\t * presentation.\n\t */\n\tsortAll() {\n\n\t\tthis.Reveal.getHorizontalSlides().forEach( horizontalSlide => {\n\n\t\t\tlet verticalSlides = queryAll( horizontalSlide, 'section' );\n\t\t\tverticalSlides.forEach( ( verticalSlide, y ) => {\n\n\t\t\t\tthis.sort( verticalSlide.querySelectorAll( '.fragment' ) );\n\n\t\t\t}, this );\n\n\t\t\tif( verticalSlides.length === 0 ) this.sort( horizontalSlide.querySelectorAll( '.fragment' ) );\n\n\t\t} );\n\n\t}\n\n\t/**\n\t * Refreshes the fragments on the current slide so that they\n\t * have the appropriate classes (.visible + .current-fragment).\n\t *\n\t * @param {number} [index] The index of the current fragment\n\t * @param {array} [fragments] Array containing all fragments\n\t * in the current slide\n\t *\n\t * @return {{shown: array, hidden: array}}\n\t */\n\tupdate( index, fragments ) {\n\n\t\tlet changedFragments = {\n\t\t\tshown: [],\n\t\t\thidden: []\n\t\t};\n\n\t\tlet currentSlide = this.Reveal.getCurrentSlide();\n\t\tif( currentSlide && this.Reveal.getConfig().fragments ) {\n\n\t\t\tfragments = fragments || this.sort( currentSlide.querySelectorAll( '.fragment' ) );\n\n\t\t\tif( fragments.length ) {\n\n\t\t\t\tlet maxIndex = 0;\n\n\t\t\t\tif( typeof index !== 'number' ) {\n\t\t\t\t\tlet currentFragment = this.sort( currentSlide.querySelectorAll( '.fragment.visible' ) ).pop();\n\t\t\t\t\tif( currentFragment ) {\n\t\t\t\t\t\tindex = parseInt( currentFragment.getAttribute( 'data-fragment-index' ) || 0, 10 );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tArray.from( fragments ).forEach( ( el, i ) => {\n\n\t\t\t\t\tif( el.hasAttribute( 'data-fragment-index' ) ) {\n\t\t\t\t\t\ti = parseInt( el.getAttribute( 'data-fragment-index' ), 10 );\n\t\t\t\t\t}\n\n\t\t\t\t\tmaxIndex = Math.max( maxIndex, i );\n\n\t\t\t\t\t// Visible fragments\n\t\t\t\t\tif( i <= index ) {\n\t\t\t\t\t\tlet wasVisible = el.classList.contains( 'visible' )\n\t\t\t\t\t\tel.classList.add( 'visible' );\n\t\t\t\t\t\tel.classList.remove( 'current-fragment' );\n\n\t\t\t\t\t\tif( i === index ) {\n\t\t\t\t\t\t\t// Announce the fragments one by one to the Screen Reader\n\t\t\t\t\t\t\tthis.Reveal.announceStatus( this.Reveal.getStatusText( el ) );\n\n\t\t\t\t\t\t\tel.classList.add( 'current-fragment' );\n\t\t\t\t\t\t\tthis.Reveal.slideContent.startEmbeddedContent( el );\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif( !wasVisible ) {\n\t\t\t\t\t\t\tchangedFragments.shown.push( el )\n\t\t\t\t\t\t\tthis.Reveal.dispatchEvent({\n\t\t\t\t\t\t\t\ttarget: el,\n\t\t\t\t\t\t\t\ttype: 'visible',\n\t\t\t\t\t\t\t\tbubbles: false\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\t// Hidden fragments\n\t\t\t\t\telse {\n\t\t\t\t\t\tlet wasVisible = el.classList.contains( 'visible' )\n\t\t\t\t\t\tel.classList.remove( 'visible' );\n\t\t\t\t\t\tel.classList.remove( 'current-fragment' );\n\n\t\t\t\t\t\tif( wasVisible ) {\n\t\t\t\t\t\t\tthis.Reveal.slideContent.stopEmbeddedContent( el );\n\t\t\t\t\t\t\tchangedFragments.hidden.push( el );\n\t\t\t\t\t\t\tthis.Reveal.dispatchEvent({\n\t\t\t\t\t\t\t\ttarget: el,\n\t\t\t\t\t\t\t\ttype: 'hidden',\n\t\t\t\t\t\t\t\tbubbles: false\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t} );\n\n\t\t\t\t// Write the current fragment index to the slide
.\n\t\t\t\t// This can be used by end users to apply styles based on\n\t\t\t\t// the current fragment index.\n\t\t\t\tindex = typeof index === 'number' ? index : -1;\n\t\t\t\tindex = Math.max( Math.min( index, maxIndex ), -1 );\n\t\t\t\tcurrentSlide.setAttribute( 'data-fragment', index );\n\n\t\t\t}\n\n\t\t}\n\n\t\treturn changedFragments;\n\n\t}\n\n\t/**\n\t * Formats the fragments on the given slide so that they have\n\t * valid indices. Call this if fragments are changed in the DOM\n\t * after reveal.js has already initialized.\n\t *\n\t * @param {HTMLElement} slide\n\t * @return {Array} a list of the HTML fragments that were synced\n\t */\n\tsync( slide = this.Reveal.getCurrentSlide() ) {\n\n\t\treturn this.sort( slide.querySelectorAll( '.fragment' ) );\n\n\t}\n\n\t/**\n\t * Navigate to the specified slide fragment.\n\t *\n\t * @param {?number} index The index of the fragment that\n\t * should be shown, -1 means all are invisible\n\t * @param {number} offset Integer offset to apply to the\n\t * fragment index\n\t *\n\t * @return {boolean} true if a change was made in any\n\t * fragments visibility as part of this call\n\t */\n\tgoto( index, offset = 0 ) {\n\n\t\tlet currentSlide = this.Reveal.getCurrentSlide();\n\t\tif( currentSlide && this.Reveal.getConfig().fragments ) {\n\n\t\t\tlet fragments = this.sort( currentSlide.querySelectorAll( '.fragment:not(.disabled)' ) );\n\t\t\tif( fragments.length ) {\n\n\t\t\t\t// If no index is specified, find the current\n\t\t\t\tif( typeof index !== 'number' ) {\n\t\t\t\t\tlet lastVisibleFragment = this.sort( currentSlide.querySelectorAll( '.fragment:not(.disabled).visible' ) ).pop();\n\n\t\t\t\t\tif( lastVisibleFragment ) {\n\t\t\t\t\t\tindex = parseInt( lastVisibleFragment.getAttribute( 'data-fragment-index' ) || 0, 10 );\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tindex = -1;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Apply the offset if there is one\n\t\t\t\tindex += offset;\n\n\t\t\t\tlet changedFragments = this.update( index, fragments );\n\n\t\t\t\tif( changedFragments.hidden.length ) {\n\t\t\t\t\tthis.Reveal.dispatchEvent({\n\t\t\t\t\t\ttype: 'fragmenthidden',\n\t\t\t\t\t\tdata: {\n\t\t\t\t\t\t\tfragment: changedFragments.hidden[0],\n\t\t\t\t\t\t\tfragments: changedFragments.hidden\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\tif( changedFragments.shown.length ) {\n\t\t\t\t\tthis.Reveal.dispatchEvent({\n\t\t\t\t\t\ttype: 'fragmentshown',\n\t\t\t\t\t\tdata: {\n\t\t\t\t\t\t\tfragment: changedFragments.shown[0],\n\t\t\t\t\t\t\tfragments: changedFragments.shown\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\tthis.Reveal.controls.update();\n\t\t\t\tthis.Reveal.progress.update();\n\n\t\t\t\tif( this.Reveal.getConfig().fragmentInURL ) {\n\t\t\t\t\tthis.Reveal.location.writeURL();\n\t\t\t\t}\n\n\t\t\t\treturn !!( changedFragments.shown.length || changedFragments.hidden.length );\n\n\t\t\t}\n\n\t\t}\n\n\t\treturn false;\n\n\t}\n\n\t/**\n\t * Navigate to the next slide fragment.\n\t *\n\t * @return {boolean} true if there was a next fragment,\n\t * false otherwise\n\t */\n\tnext() {\n\n\t\treturn this.goto( null, 1 );\n\n\t}\n\n\t/**\n\t * Navigate to the previous slide fragment.\n\t *\n\t * @return {boolean} true if there was a previous fragment,\n\t * false otherwise\n\t */\n\tprev() {\n\n\t\treturn this.goto( null, -1 );\n\n\t}\n\n}","import { SLIDES_SELECTOR } from '../utils/constants.js'\nimport { extend, queryAll, transformElement } from '../utils/util.js'\n\n/**\n * Handles all logic related to the overview mode\n * (birds-eye view of all slides).\n */\nexport default class Overview {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t\tthis.active = false;\n\n\t\tthis.onSlideClicked = this.onSlideClicked.bind( this );\n\n\t}\n\n\t/**\n\t * Displays the overview of slides (quick nav) by scaling\n\t * down and arranging all slide elements.\n\t */\n\tactivate() {\n\n\t\t// Only proceed if enabled in config\n\t\tif( this.Reveal.getConfig().overview && !this.isActive() ) {\n\n\t\t\tthis.active = true;\n\n\t\t\tthis.Reveal.getRevealElement().classList.add( 'overview' );\n\n\t\t\t// Don't auto-slide while in overview mode\n\t\t\tthis.Reveal.cancelAutoSlide();\n\n\t\t\t// Move the backgrounds element into the slide container to\n\t\t\t// that the same scaling is applied\n\t\t\tthis.Reveal.getSlidesElement().appendChild( this.Reveal.getBackgroundsElement() );\n\n\t\t\t// Clicking on an overview slide navigates to it\n\t\t\tqueryAll( this.Reveal.getRevealElement(), SLIDES_SELECTOR ).forEach( slide => {\n\t\t\t\tif( !slide.classList.contains( 'stack' ) ) {\n\t\t\t\t\tslide.addEventListener( 'click', this.onSlideClicked, true );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t// Calculate slide sizes\n\t\t\tconst margin = 70;\n\t\t\tconst slideSize = this.Reveal.getComputedSlideSize();\n\t\t\tthis.overviewSlideWidth = slideSize.width + margin;\n\t\t\tthis.overviewSlideHeight = slideSize.height + margin;\n\n\t\t\t// Reverse in RTL mode\n\t\t\tif( this.Reveal.getConfig().rtl ) {\n\t\t\t\tthis.overviewSlideWidth = -this.overviewSlideWidth;\n\t\t\t}\n\n\t\t\tthis.Reveal.updateSlidesVisibility();\n\n\t\t\tthis.layout();\n\t\t\tthis.update();\n\n\t\t\tthis.Reveal.layout();\n\n\t\t\tconst indices = this.Reveal.getIndices();\n\n\t\t\t// Notify observers of the overview showing\n\t\t\tthis.Reveal.dispatchEvent({\n\t\t\t\ttype: 'overviewshown',\n\t\t\t\tdata: {\n\t\t\t\t\t'indexh': indices.h,\n\t\t\t\t\t'indexv': indices.v,\n\t\t\t\t\t'currentSlide': this.Reveal.getCurrentSlide()\n\t\t\t\t}\n\t\t\t});\n\n\t\t}\n\n\t}\n\n\t/**\n\t * Uses CSS transforms to position all slides in a grid for\n\t * display inside of the overview mode.\n\t */\n\tlayout() {\n\n\t\t// Layout slides\n\t\tthis.Reveal.getHorizontalSlides().forEach( ( hslide, h ) => {\n\t\t\thslide.setAttribute( 'data-index-h', h );\n\t\t\ttransformElement( hslide, 'translate3d(' + ( h * this.overviewSlideWidth ) + 'px, 0, 0)' );\n\n\t\t\tif( hslide.classList.contains( 'stack' ) ) {\n\n\t\t\t\tqueryAll( hslide, 'section' ).forEach( ( vslide, v ) => {\n\t\t\t\t\tvslide.setAttribute( 'data-index-h', h );\n\t\t\t\t\tvslide.setAttribute( 'data-index-v', v );\n\n\t\t\t\t\ttransformElement( vslide, 'translate3d(0, ' + ( v * this.overviewSlideHeight ) + 'px, 0)' );\n\t\t\t\t} );\n\n\t\t\t}\n\t\t} );\n\n\t\t// Layout slide backgrounds\n\t\tArray.from( this.Reveal.getBackgroundsElement().childNodes ).forEach( ( hbackground, h ) => {\n\t\t\ttransformElement( hbackground, 'translate3d(' + ( h * this.overviewSlideWidth ) + 'px, 0, 0)' );\n\n\t\t\tqueryAll( hbackground, '.slide-background' ).forEach( ( vbackground, v ) => {\n\t\t\t\ttransformElement( vbackground, 'translate3d(0, ' + ( v * this.overviewSlideHeight ) + 'px, 0)' );\n\t\t\t} );\n\t\t} );\n\n\t}\n\n\t/**\n\t * Moves the overview viewport to the current slides.\n\t * Called each time the current slide changes.\n\t */\n\tupdate() {\n\n\t\tconst vmin = Math.min( window.innerWidth, window.innerHeight );\n\t\tconst scale = Math.max( vmin / 5, 150 ) / vmin;\n\t\tconst indices = this.Reveal.getIndices();\n\n\t\tthis.Reveal.transformSlides( {\n\t\t\toverview: [\n\t\t\t\t'scale('+ scale +')',\n\t\t\t\t'translateX('+ ( -indices.h * this.overviewSlideWidth ) +'px)',\n\t\t\t\t'translateY('+ ( -indices.v * this.overviewSlideHeight ) +'px)'\n\t\t\t].join( ' ' )\n\t\t} );\n\n\t}\n\n\t/**\n\t * Exits the slide overview and enters the currently\n\t * active slide.\n\t */\n\tdeactivate() {\n\n\t\t// Only proceed if enabled in config\n\t\tif( this.Reveal.getConfig().overview ) {\n\n\t\t\tthis.active = false;\n\n\t\t\tthis.Reveal.getRevealElement().classList.remove( 'overview' );\n\n\t\t\t// Temporarily add a class so that transitions can do different things\n\t\t\t// depending on whether they are exiting/entering overview, or just\n\t\t\t// moving from slide to slide\n\t\t\tthis.Reveal.getRevealElement().classList.add( 'overview-deactivating' );\n\n\t\t\tsetTimeout( () => {\n\t\t\t\tthis.Reveal.getRevealElement().classList.remove( 'overview-deactivating' );\n\t\t\t}, 1 );\n\n\t\t\t// Move the background element back out\n\t\t\tthis.Reveal.getRevealElement().appendChild( this.Reveal.getBackgroundsElement() );\n\n\t\t\t// Clean up changes made to slides\n\t\t\tqueryAll( this.Reveal.getRevealElement(), SLIDES_SELECTOR ).forEach( slide => {\n\t\t\t\ttransformElement( slide, '' );\n\n\t\t\t\tslide.removeEventListener( 'click', this.onSlideClicked, true );\n\t\t\t} );\n\n\t\t\t// Clean up changes made to backgrounds\n\t\t\tqueryAll( this.Reveal.getBackgroundsElement(), '.slide-background' ).forEach( background => {\n\t\t\t\ttransformElement( background, '' );\n\t\t\t} );\n\n\t\t\tthis.Reveal.transformSlides( { overview: '' } );\n\n\t\t\tconst indices = this.Reveal.getIndices();\n\n\t\t\tthis.Reveal.slide( indices.h, indices.v );\n\t\t\tthis.Reveal.layout();\n\t\t\tthis.Reveal.cueAutoSlide();\n\n\t\t\t// Notify observers of the overview hiding\n\t\t\tthis.Reveal.dispatchEvent({\n\t\t\t\ttype: 'overviewhidden',\n\t\t\t\tdata: {\n\t\t\t\t\t'indexh': indices.h,\n\t\t\t\t\t'indexv': indices.v,\n\t\t\t\t\t'currentSlide': this.Reveal.getCurrentSlide()\n\t\t\t\t}\n\t\t\t});\n\n\t\t}\n\t}\n\n\t/**\n\t * Toggles the slide overview mode on and off.\n\t *\n\t * @param {Boolean} [override] Flag which overrides the\n\t * toggle logic and forcibly sets the desired state. True means\n\t * overview is open, false means it's closed.\n\t */\n\ttoggle( override ) {\n\n\t\tif( typeof override === 'boolean' ) {\n\t\t\toverride ? this.activate() : this.deactivate();\n\t\t}\n\t\telse {\n\t\t\tthis.isActive() ? this.deactivate() : this.activate();\n\t\t}\n\n\t}\n\n\t/**\n\t * Checks if the overview is currently active.\n\t *\n\t * @return {Boolean} true if the overview is active,\n\t * false otherwise\n\t */\n\tisActive() {\n\n\t\treturn this.active;\n\n\t}\n\n\t/**\n\t * Invoked when a slide is and we're in the overview.\n\t *\n\t * @param {object} event\n\t */\n\tonSlideClicked( event ) {\n\n\t\tif( this.isActive() ) {\n\t\t\tevent.preventDefault();\n\n\t\t\tlet element = event.target;\n\n\t\t\twhile( element && !element.nodeName.match( /section/gi ) ) {\n\t\t\t\telement = element.parentNode;\n\t\t\t}\n\n\t\t\tif( element && !element.classList.contains( 'disabled' ) ) {\n\n\t\t\t\tthis.deactivate();\n\n\t\t\t\tif( element.nodeName.match( /section/gi ) ) {\n\t\t\t\t\tlet h = parseInt( element.getAttribute( 'data-index-h' ), 10 ),\n\t\t\t\t\t\tv = parseInt( element.getAttribute( 'data-index-v' ), 10 );\n\n\t\t\t\t\tthis.Reveal.slide( h, v );\n\t\t\t\t}\n\n\t\t\t}\n\t\t}\n\n\t}\n\n}","import { enterFullscreen } from '../utils/util.js'\n\n/**\n * Handles all reveal.js keyboard interactions.\n */\nexport default class Keyboard {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t\t// A key:value map of keyboard keys and descriptions of\n\t\t// the actions they trigger\n\t\tthis.shortcuts = {};\n\n\t\t// Holds custom key code mappings\n\t\tthis.bindings = {};\n\n\t\tthis.onDocumentKeyDown = this.onDocumentKeyDown.bind( this );\n\t\tthis.onDocumentKeyPress = this.onDocumentKeyPress.bind( this );\n\n\t}\n\n\t/**\n\t * Called when the reveal.js config is updated.\n\t */\n\tconfigure( config, oldConfig ) {\n\n\t\tif( config.navigationMode === 'linear' ) {\n\t\t\tthis.shortcuts['→ , ↓ , SPACE , N , L , J'] = 'Next slide';\n\t\t\tthis.shortcuts['← , ↑ , P , H , K'] = 'Previous slide';\n\t\t}\n\t\telse {\n\t\t\tthis.shortcuts['N , SPACE'] = 'Next slide';\n\t\t\tthis.shortcuts['P , Shift SPACE'] = 'Previous slide';\n\t\t\tthis.shortcuts['← , H'] = 'Navigate left';\n\t\t\tthis.shortcuts['→ , L'] = 'Navigate right';\n\t\t\tthis.shortcuts['↑ , K'] = 'Navigate up';\n\t\t\tthis.shortcuts['↓ , J'] = 'Navigate down';\n\t\t}\n\n\t\tthis.shortcuts['Alt + ←/↑/→/↓'] = 'Navigate without fragments';\n\t\tthis.shortcuts['Shift + ←/↑/→/↓'] = 'Jump to first/last slide';\n\t\tthis.shortcuts['B , .'] = 'Pause';\n\t\tthis.shortcuts['F'] = 'Fullscreen';\n\t\tthis.shortcuts['ESC, O'] = 'Slide overview';\n\n\t}\n\n\t/**\n\t * Starts listening for keyboard events.\n\t */\n\tbind() {\n\n\t\tdocument.addEventListener( 'keydown', this.onDocumentKeyDown, false );\n\t\tdocument.addEventListener( 'keypress', this.onDocumentKeyPress, false );\n\n\t}\n\n\t/**\n\t * Stops listening for keyboard events.\n\t */\n\tunbind() {\n\n\t\tdocument.removeEventListener( 'keydown', this.onDocumentKeyDown, false );\n\t\tdocument.removeEventListener( 'keypress', this.onDocumentKeyPress, false );\n\n\t}\n\n\t/**\n\t * Add a custom key binding with optional description to\n\t * be added to the help screen.\n\t */\n\taddKeyBinding( binding, callback ) {\n\n\t\tif( typeof binding === 'object' && binding.keyCode ) {\n\t\t\tthis.bindings[binding.keyCode] = {\n\t\t\t\tcallback: callback,\n\t\t\t\tkey: binding.key,\n\t\t\t\tdescription: binding.description\n\t\t\t};\n\t\t}\n\t\telse {\n\t\t\tthis.bindings[binding] = {\n\t\t\t\tcallback: callback,\n\t\t\t\tkey: null,\n\t\t\t\tdescription: null\n\t\t\t};\n\t\t}\n\n\t}\n\n\t/**\n\t * Removes the specified custom key binding.\n\t */\n\tremoveKeyBinding( keyCode ) {\n\n\t\tdelete this.bindings[keyCode];\n\n\t}\n\n\t/**\n\t * Programmatically triggers a keyboard event\n\t *\n\t * @param {int} keyCode\n\t */\n\ttriggerKey( keyCode ) {\n\n\t\tthis.onDocumentKeyDown( { keyCode } );\n\n\t}\n\n\t/**\n\t * Registers a new shortcut to include in the help overlay\n\t *\n\t * @param {String} key\n\t * @param {String} value\n\t */\n\tregisterKeyboardShortcut( key, value ) {\n\n\t\tthis.shortcuts[key] = value;\n\n\t}\n\n\tgetShortcuts() {\n\n\t\treturn this.shortcuts;\n\n\t}\n\n\tgetBindings() {\n\n\t\treturn this.bindings;\n\n\t}\n\n\t/**\n\t * Handler for the document level 'keypress' event.\n\t *\n\t * @param {object} event\n\t */\n\tonDocumentKeyPress( event ) {\n\n\t\t// Check if the pressed key is question mark\n\t\tif( event.shiftKey && event.charCode === 63 ) {\n\t\t\tthis.Reveal.toggleHelp();\n\t\t}\n\n\t}\n\n\t/**\n\t * Handler for the document level 'keydown' event.\n\t *\n\t * @param {object} event\n\t */\n\tonDocumentKeyDown( event ) {\n\n\t\tlet config = this.Reveal.getConfig();\n\n\t\t// If there's a condition specified and it returns false,\n\t\t// ignore this event\n\t\tif( typeof config.keyboardCondition === 'function' && config.keyboardCondition(event) === false ) {\n\t\t\treturn true;\n\t\t}\n\n\t\t// If keyboardCondition is set, only capture keyboard events\n\t\t// for embedded decks when they are focused\n\t\tif( config.keyboardCondition === 'focused' && !this.Reveal.isFocused() ) {\n\t\t\treturn true;\n\t\t}\n\n\t\t// Shorthand\n\t\tlet keyCode = event.keyCode;\n\n\t\t// Remember if auto-sliding was paused so we can toggle it\n\t\tlet autoSlideWasPaused = !this.Reveal.isAutoSliding();\n\n\t\tthis.Reveal.onUserInput( event );\n\n\t\t// Is there a focused element that could be using the keyboard?\n\t\tlet activeElementIsCE = document.activeElement && document.activeElement.isContentEditable === true;\n\t\tlet activeElementIsInput = document.activeElement && document.activeElement.tagName && /input|textarea/i.test( document.activeElement.tagName );\n\t\tlet activeElementIsNotes = document.activeElement && document.activeElement.className && /speaker-notes/i.test( document.activeElement.className);\n\n\t\t// Whitelist certain modifiers for slide navigation shortcuts\n\t\tlet isNavigationKey = [32, 37, 38, 39, 40, 78, 80].indexOf( event.keyCode ) !== -1;\n\n\t\t// Prevent all other events when a modifier is pressed\n\t\tlet unusedModifier = \t!( isNavigationKey && event.shiftKey || event.altKey ) &&\n\t\t\t\t\t\t\t\t( event.shiftKey || event.altKey || event.ctrlKey || event.metaKey );\n\n\t\t// Disregard the event if there's a focused element or a\n\t\t// keyboard modifier key is present\n\t\tif( activeElementIsCE || activeElementIsInput || activeElementIsNotes || unusedModifier ) return;\n\n\t\t// While paused only allow resume keyboard events; 'b', 'v', '.'\n\t\tlet resumeKeyCodes = [66,86,190,191];\n\t\tlet key;\n\n\t\t// Custom key bindings for togglePause should be able to resume\n\t\tif( typeof config.keyboard === 'object' ) {\n\t\t\tfor( key in config.keyboard ) {\n\t\t\t\tif( config.keyboard[key] === 'togglePause' ) {\n\t\t\t\t\tresumeKeyCodes.push( parseInt( key, 10 ) );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif( this.Reveal.isPaused() && resumeKeyCodes.indexOf( keyCode ) === -1 ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Use linear navigation if we're configured to OR if\n\t\t// the presentation is one-dimensional\n\t\tlet useLinearMode = config.navigationMode === 'linear' || !this.Reveal.hasHorizontalSlides() || !this.Reveal.hasVerticalSlides();\n\n\t\tlet triggered = false;\n\n\t\t// 1. User defined key bindings\n\t\tif( typeof config.keyboard === 'object' ) {\n\n\t\t\tfor( key in config.keyboard ) {\n\n\t\t\t\t// Check if this binding matches the pressed key\n\t\t\t\tif( parseInt( key, 10 ) === keyCode ) {\n\n\t\t\t\t\tlet value = config.keyboard[ key ];\n\n\t\t\t\t\t// Callback function\n\t\t\t\t\tif( typeof value === 'function' ) {\n\t\t\t\t\t\tvalue.apply( null, [ event ] );\n\t\t\t\t\t}\n\t\t\t\t\t// String shortcuts to reveal.js API\n\t\t\t\t\telse if( typeof value === 'string' && typeof this.Reveal[ value ] === 'function' ) {\n\t\t\t\t\t\tthis.Reveal[ value ].call();\n\t\t\t\t\t}\n\n\t\t\t\t\ttriggered = true;\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\t// 2. Registered custom key bindings\n\t\tif( triggered === false ) {\n\n\t\t\tfor( key in this.bindings ) {\n\n\t\t\t\t// Check if this binding matches the pressed key\n\t\t\t\tif( parseInt( key, 10 ) === keyCode ) {\n\n\t\t\t\t\tlet action = this.bindings[ key ].callback;\n\n\t\t\t\t\t// Callback function\n\t\t\t\t\tif( typeof action === 'function' ) {\n\t\t\t\t\t\taction.apply( null, [ event ] );\n\t\t\t\t\t}\n\t\t\t\t\t// String shortcuts to reveal.js API\n\t\t\t\t\telse if( typeof action === 'string' && typeof this.Reveal[ action ] === 'function' ) {\n\t\t\t\t\t\tthis.Reveal[ action ].call();\n\t\t\t\t\t}\n\n\t\t\t\t\ttriggered = true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// 3. System defined key bindings\n\t\tif( triggered === false ) {\n\n\t\t\t// Assume true and try to prove false\n\t\t\ttriggered = true;\n\n\t\t\t// P, PAGE UP\n\t\t\tif( keyCode === 80 || keyCode === 33 ) {\n\t\t\t\tthis.Reveal.prev({skipFragments: event.altKey});\n\t\t\t}\n\t\t\t// N, PAGE DOWN\n\t\t\telse if( keyCode === 78 || keyCode === 34 ) {\n\t\t\t\tthis.Reveal.next({skipFragments: event.altKey});\n\t\t\t}\n\t\t\t// H, LEFT\n\t\t\telse if( keyCode === 72 || keyCode === 37 ) {\n\t\t\t\tif( event.shiftKey ) {\n\t\t\t\t\tthis.Reveal.slide( 0 );\n\t\t\t\t}\n\t\t\t\telse if( !this.Reveal.overview.isActive() && useLinearMode ) {\n\t\t\t\t\tthis.Reveal.prev({skipFragments: event.altKey});\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthis.Reveal.left({skipFragments: event.altKey});\n\t\t\t\t}\n\t\t\t}\n\t\t\t// L, RIGHT\n\t\t\telse if( keyCode === 76 || keyCode === 39 ) {\n\t\t\t\tif( event.shiftKey ) {\n\t\t\t\t\tthis.Reveal.slide( this.Reveal.getHorizontalSlides().length - 1 );\n\t\t\t\t}\n\t\t\t\telse if( !this.Reveal.overview.isActive() && useLinearMode ) {\n\t\t\t\t\tthis.Reveal.next({skipFragments: event.altKey});\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthis.Reveal.right({skipFragments: event.altKey});\n\t\t\t\t}\n\t\t\t}\n\t\t\t// K, UP\n\t\t\telse if( keyCode === 75 || keyCode === 38 ) {\n\t\t\t\tif( event.shiftKey ) {\n\t\t\t\t\tthis.Reveal.slide( undefined, 0 );\n\t\t\t\t}\n\t\t\t\telse if( !this.Reveal.overview.isActive() && useLinearMode ) {\n\t\t\t\t\tthis.Reveal.prev({skipFragments: event.altKey});\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthis.Reveal.up({skipFragments: event.altKey});\n\t\t\t\t}\n\t\t\t}\n\t\t\t// J, DOWN\n\t\t\telse if( keyCode === 74 || keyCode === 40 ) {\n\t\t\t\tif( event.shiftKey ) {\n\t\t\t\t\tthis.Reveal.slide( undefined, Number.MAX_VALUE );\n\t\t\t\t}\n\t\t\t\telse if( !this.Reveal.overview.isActive() && useLinearMode ) {\n\t\t\t\t\tthis.Reveal.next({skipFragments: event.altKey});\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthis.Reveal.down({skipFragments: event.altKey});\n\t\t\t\t}\n\t\t\t}\n\t\t\t// HOME\n\t\t\telse if( keyCode === 36 ) {\n\t\t\t\tthis.Reveal.slide( 0 );\n\t\t\t}\n\t\t\t// END\n\t\t\telse if( keyCode === 35 ) {\n\t\t\t\tthis.Reveal.slide( this.Reveal.getHorizontalSlides().length - 1 );\n\t\t\t}\n\t\t\t// SPACE\n\t\t\telse if( keyCode === 32 ) {\n\t\t\t\tif( this.Reveal.overview.isActive() ) {\n\t\t\t\t\tthis.Reveal.overview.deactivate();\n\t\t\t\t}\n\t\t\t\tif( event.shiftKey ) {\n\t\t\t\t\tthis.Reveal.prev({skipFragments: event.altKey});\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthis.Reveal.next({skipFragments: event.altKey});\n\t\t\t\t}\n\t\t\t}\n\t\t\t// TWO-SPOT, SEMICOLON, B, V, PERIOD, LOGITECH PRESENTER TOOLS \"BLACK SCREEN\" BUTTON\n\t\t\telse if( keyCode === 58 || keyCode === 59 || keyCode === 66 || keyCode === 86 || keyCode === 190 || keyCode === 191 ) {\n\t\t\t\tthis.Reveal.togglePause();\n\t\t\t}\n\t\t\t// F\n\t\t\telse if( keyCode === 70 ) {\n\t\t\t\tenterFullscreen( config.embedded ? this.Reveal.getViewportElement() : document.documentElement );\n\t\t\t}\n\t\t\t// A\n\t\t\telse if( keyCode === 65 ) {\n\t\t\t\tif ( config.autoSlideStoppable ) {\n\t\t\t\t\tthis.Reveal.toggleAutoSlide( autoSlideWasPaused );\n\t\t\t\t}\n\t\t\t}\n\t\t\telse {\n\t\t\t\ttriggered = false;\n\t\t\t}\n\n\t\t}\n\n\t\t// If the input resulted in a triggered action we should prevent\n\t\t// the browsers default behavior\n\t\tif( triggered ) {\n\t\t\tevent.preventDefault && event.preventDefault();\n\t\t}\n\t\t// ESC or O key\n\t\telse if( keyCode === 27 || keyCode === 79 ) {\n\t\t\tif( this.Reveal.closeOverlay() === false ) {\n\t\t\t\tthis.Reveal.overview.toggle();\n\t\t\t}\n\n\t\t\tevent.preventDefault && event.preventDefault();\n\t\t}\n\n\t\t// If auto-sliding is enabled we need to cue up\n\t\t// another timeout\n\t\tthis.Reveal.cueAutoSlide();\n\n\t}\n\n}","/**\n * Reads and writes the URL based on reveal.js' current state.\n */\nexport default class Location {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t\t// Delays updates to the URL due to a Chrome thumbnailer bug\n\t\tthis.writeURLTimeout = 0;\n\n\t\tthis.onWindowHashChange = this.onWindowHashChange.bind( this );\n\n\t}\n\n\tbind() {\n\n\t\twindow.addEventListener( 'hashchange', this.onWindowHashChange, false );\n\n\t}\n\n\tunbind() {\n\n\t\twindow.removeEventListener( 'hashchange', this.onWindowHashChange, false );\n\n\t}\n\n\t/**\n\t * Returns the slide indices for the given hash link.\n\t *\n\t * @param {string} [hash] the hash string that we want to\n\t * find the indices for\n\t *\n\t * @returns slide indices or null\n\t */\n\tgetIndicesFromHash( hash=window.location.hash ) {\n\n\t\t// Attempt to parse the hash as either an index or name\n\t\tlet name = hash.replace( /^#\\/?/, '' );\n\t\tlet bits = name.split( '/' );\n\n\t\t// If the first bit is not fully numeric and there is a name we\n\t\t// can assume that this is a named link\n\t\tif( !/^[0-9]*$/.test( bits[0] ) && name.length ) {\n\t\t\tlet element;\n\n\t\t\tlet f;\n\n\t\t\t// Parse named links with fragments (#/named-link/2)\n\t\t\tif( /\\/[-\\d]+$/g.test( name ) ) {\n\t\t\t\tf = parseInt( name.split( '/' ).pop(), 10 );\n\t\t\t\tf = isNaN(f) ? undefined : f;\n\t\t\t\tname = name.split( '/' ).shift();\n\t\t\t}\n\n\t\t\t// Ensure the named link is a valid HTML ID attribute\n\t\t\ttry {\n\t\t\t\telement = document.getElementById( decodeURIComponent( name ) );\n\t\t\t}\n\t\t\tcatch ( error ) { }\n\n\t\t\tif( element ) {\n\t\t\t\treturn { ...this.Reveal.getIndices( element ), f };\n\t\t\t}\n\t\t}\n\t\telse {\n\t\t\tconst config = this.Reveal.getConfig();\n\t\t\tlet hashIndexBase = config.hashOneBasedIndex ? 1 : 0;\n\n\t\t\t// Read the index components of the hash\n\t\t\tlet h = ( parseInt( bits[0], 10 ) - hashIndexBase ) || 0,\n\t\t\t\tv = ( parseInt( bits[1], 10 ) - hashIndexBase ) || 0,\n\t\t\t\tf;\n\n\t\t\tif( config.fragmentInURL ) {\n\t\t\t\tf = parseInt( bits[2], 10 );\n\t\t\t\tif( isNaN( f ) ) {\n\t\t\t\t\tf = undefined;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn { h, v, f };\n\t\t}\n\n\t\t// The hash couldn't be parsed or no matching named link was found\n\t\treturn null\n\n\t}\n\n\t/**\n\t * Reads the current URL (hash) and navigates accordingly.\n\t */\n\treadURL() {\n\n\t\tconst currentIndices = this.Reveal.getIndices();\n\t\tconst newIndices = this.getIndicesFromHash();\n\n\t\tif( newIndices && ( newIndices.h !== currentIndices.h || newIndices.v !== currentIndices.v || newIndices.f !== undefined ) ) {\n\t\t\tthis.Reveal.slide( newIndices.h, newIndices.v, newIndices.f );\n\t\t}\n\t\telse {\n\t\t\tthis.Reveal.slide( currentIndices.h || 0, currentIndices.v || 0 );\n\t\t}\n\n\t}\n\n\t/**\n\t * Updates the page URL (hash) to reflect the current\n\t * state.\n\t *\n\t * @param {number} delay The time in ms to wait before\n\t * writing the hash\n\t */\n\twriteURL( delay ) {\n\n\t\tlet config = this.Reveal.getConfig();\n\t\tlet currentSlide = this.Reveal.getCurrentSlide();\n\n\t\t// Make sure there's never more than one timeout running\n\t\tclearTimeout( this.writeURLTimeout );\n\n\t\t// If a delay is specified, timeout this call\n\t\tif( typeof delay === 'number' ) {\n\t\t\tthis.writeURLTimeout = setTimeout( this.writeURL, delay );\n\t\t}\n\t\telse if( currentSlide ) {\n\n\t\t\tlet hash = this.getHash();\n\n\t\t\t// If we're configured to push to history OR the history\n\t\t\t// API is not avaialble.\n\t\t\tif( config.history ) {\n\t\t\t\twindow.location.hash = hash;\n\t\t\t}\n\t\t\t// If we're configured to reflect the current slide in the\n\t\t\t// URL without pushing to history.\n\t\t\telse if( config.hash ) {\n\t\t\t\t// If the hash is empty, don't add it to the URL\n\t\t\t\tif( hash === '/' ) {\n\t\t\t\t\twindow.history.replaceState( null, null, window.location.pathname + window.location.search );\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\twindow.history.replaceState( null, null, '#' + hash );\n\t\t\t\t}\n\t\t\t}\n\t\t\t// UPDATE: The below nuking of all hash changes breaks\n\t\t\t// anchors on pages where reveal.js is running. Removed\n\t\t\t// in 4.0. Why was it here in the first place? ¯\\_(ツ)_/¯\n\t\t\t//\n\t\t\t// If history and hash are both disabled, a hash may still\n\t\t\t// be added to the URL by clicking on a href with a hash\n\t\t\t// target. Counter this by always removing the hash.\n\t\t\t// else {\n\t\t\t// \twindow.history.replaceState( null, null, window.location.pathname + window.location.search );\n\t\t\t// }\n\n\t\t}\n\n\t}\n\n\t/**\n\t * Return a hash URL that will resolve to the given slide location.\n\t *\n\t * @param {HTMLElement} [slide=currentSlide] The slide to link to\n\t */\n\tgetHash( slide ) {\n\n\t\tlet url = '/';\n\n\t\t// Attempt to create a named link based on the slide's ID\n\t\tlet s = slide || this.Reveal.getCurrentSlide();\n\t\tlet id = s ? s.getAttribute( 'id' ) : null;\n\t\tif( id ) {\n\t\t\tid = encodeURIComponent( id );\n\t\t}\n\n\t\tlet index = this.Reveal.getIndices( slide );\n\t\tif( !this.Reveal.getConfig().fragmentInURL ) {\n\t\t\tindex.f = undefined;\n\t\t}\n\n\t\t// If the current slide has an ID, use that as a named link,\n\t\t// but we don't support named links with a fragment index\n\t\tif( typeof id === 'string' && id.length ) {\n\t\t\turl = '/' + id;\n\n\t\t\t// If there is also a fragment, append that at the end\n\t\t\t// of the named link, like: #/named-link/2\n\t\t\tif( index.f >= 0 ) url += '/' + index.f;\n\t\t}\n\t\t// Otherwise use the /h/v index\n\t\telse {\n\t\t\tlet hashIndexBase = this.Reveal.getConfig().hashOneBasedIndex ? 1 : 0;\n\t\t\tif( index.h > 0 || index.v > 0 || index.f >= 0 ) url += index.h + hashIndexBase;\n\t\t\tif( index.v > 0 || index.f >= 0 ) url += '/' + (index.v + hashIndexBase );\n\t\t\tif( index.f >= 0 ) url += '/' + index.f;\n\t\t}\n\n\t\treturn url;\n\n\t}\n\n\t/**\n\t * Handler for the window level 'hashchange' event.\n\t *\n\t * @param {object} [event]\n\t */\n\tonWindowHashChange( event ) {\n\n\t\tthis.readURL();\n\n\t}\n\n}","import { queryAll } from '../utils/util.js'\nimport { isAndroid } from '../utils/device.js'\n\n/**\n * Manages our presentation controls. This includes both\n * the built-in control arrows as well as event monitoring\n * of any elements within the presentation with either of the\n * following helper classes:\n * - .navigate-up\n * - .navigate-right\n * - .navigate-down\n * - .navigate-left\n * - .navigate-next\n * - .navigate-prev\n */\nexport default class Controls {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t\tthis.onNavigateLeftClicked = this.onNavigateLeftClicked.bind( this );\n\t\tthis.onNavigateRightClicked = this.onNavigateRightClicked.bind( this );\n\t\tthis.onNavigateUpClicked = this.onNavigateUpClicked.bind( this );\n\t\tthis.onNavigateDownClicked = this.onNavigateDownClicked.bind( this );\n\t\tthis.onNavigatePrevClicked = this.onNavigatePrevClicked.bind( this );\n\t\tthis.onNavigateNextClicked = this.onNavigateNextClicked.bind( this );\n\n\t}\n\n\trender() {\n\n\t\tconst rtl = this.Reveal.getConfig().rtl;\n\t\tconst revealElement = this.Reveal.getRevealElement();\n\n\t\tthis.element = document.createElement( 'aside' );\n\t\tthis.element.className = 'controls';\n\t\tthis.element.innerHTML =\n\t\t\t`\n\t\t\t\n\t\t\t\n\t\t\t`;\n\n\t\tthis.Reveal.getRevealElement().appendChild( this.element );\n\n\t\t// There can be multiple instances of controls throughout the page\n\t\tthis.controlsLeft = queryAll( revealElement, '.navigate-left' );\n\t\tthis.controlsRight = queryAll( revealElement, '.navigate-right' );\n\t\tthis.controlsUp = queryAll( revealElement, '.navigate-up' );\n\t\tthis.controlsDown = queryAll( revealElement, '.navigate-down' );\n\t\tthis.controlsPrev = queryAll( revealElement, '.navigate-prev' );\n\t\tthis.controlsNext = queryAll( revealElement, '.navigate-next' );\n\n\t\t// The left, right and down arrows in the standard reveal.js controls\n\t\tthis.controlsRightArrow = this.element.querySelector( '.navigate-right' );\n\t\tthis.controlsLeftArrow = this.element.querySelector( '.navigate-left' );\n\t\tthis.controlsDownArrow = this.element.querySelector( '.navigate-down' );\n\n\t}\n\n\t/**\n\t * Called when the reveal.js config is updated.\n\t */\n\tconfigure( config, oldConfig ) {\n\n\t\tthis.element.style.display = config.controls ? 'block' : 'none';\n\n\t\tthis.element.setAttribute( 'data-controls-layout', config.controlsLayout );\n\t\tthis.element.setAttribute( 'data-controls-back-arrows', config.controlsBackArrows );\n\n\t}\n\n\tbind() {\n\n\t\t// Listen to both touch and click events, in case the device\n\t\t// supports both\n\t\tlet pointerEvents = [ 'touchstart', 'click' ];\n\n\t\t// Only support touch for Android, fixes double navigations in\n\t\t// stock browser\n\t\tif( isAndroid ) {\n\t\t\tpointerEvents = [ 'touchstart' ];\n\t\t}\n\n\t\tpointerEvents.forEach( eventName => {\n\t\t\tthis.controlsLeft.forEach( el => el.addEventListener( eventName, this.onNavigateLeftClicked, false ) );\n\t\t\tthis.controlsRight.forEach( el => el.addEventListener( eventName, this.onNavigateRightClicked, false ) );\n\t\t\tthis.controlsUp.forEach( el => el.addEventListener( eventName, this.onNavigateUpClicked, false ) );\n\t\t\tthis.controlsDown.forEach( el => el.addEventListener( eventName, this.onNavigateDownClicked, false ) );\n\t\t\tthis.controlsPrev.forEach( el => el.addEventListener( eventName, this.onNavigatePrevClicked, false ) );\n\t\t\tthis.controlsNext.forEach( el => el.addEventListener( eventName, this.onNavigateNextClicked, false ) );\n\t\t} );\n\n\t}\n\n\tunbind() {\n\n\t\t[ 'touchstart', 'click' ].forEach( eventName => {\n\t\t\tthis.controlsLeft.forEach( el => el.removeEventListener( eventName, this.onNavigateLeftClicked, false ) );\n\t\t\tthis.controlsRight.forEach( el => el.removeEventListener( eventName, this.onNavigateRightClicked, false ) );\n\t\t\tthis.controlsUp.forEach( el => el.removeEventListener( eventName, this.onNavigateUpClicked, false ) );\n\t\t\tthis.controlsDown.forEach( el => el.removeEventListener( eventName, this.onNavigateDownClicked, false ) );\n\t\t\tthis.controlsPrev.forEach( el => el.removeEventListener( eventName, this.onNavigatePrevClicked, false ) );\n\t\t\tthis.controlsNext.forEach( el => el.removeEventListener( eventName, this.onNavigateNextClicked, false ) );\n\t\t} );\n\n\t}\n\n\t/**\n\t * Updates the state of all control/navigation arrows.\n\t */\n\tupdate() {\n\n\t\tlet routes = this.Reveal.availableRoutes();\n\n\t\t// Remove the 'enabled' class from all directions\n\t\t[...this.controlsLeft, ...this.controlsRight, ...this.controlsUp, ...this.controlsDown, ...this.controlsPrev, ...this.controlsNext].forEach( node => {\n\t\t\tnode.classList.remove( 'enabled', 'fragmented' );\n\n\t\t\t// Set 'disabled' attribute on all directions\n\t\t\tnode.setAttribute( 'disabled', 'disabled' );\n\t\t} );\n\n\t\t// Add the 'enabled' class to the available routes; remove 'disabled' attribute to enable buttons\n\t\tif( routes.left ) this.controlsLeft.forEach( el => { el.classList.add( 'enabled' ); el.removeAttribute( 'disabled' ); } );\n\t\tif( routes.right ) this.controlsRight.forEach( el => { el.classList.add( 'enabled' ); el.removeAttribute( 'disabled' ); } );\n\t\tif( routes.up ) this.controlsUp.forEach( el => { el.classList.add( 'enabled' ); el.removeAttribute( 'disabled' ); } );\n\t\tif( routes.down ) this.controlsDown.forEach( el => { el.classList.add( 'enabled' ); el.removeAttribute( 'disabled' ); } );\n\n\t\t// Prev/next buttons\n\t\tif( routes.left || routes.up ) this.controlsPrev.forEach( el => { el.classList.add( 'enabled' ); el.removeAttribute( 'disabled' ); } );\n\t\tif( routes.right || routes.down ) this.controlsNext.forEach( el => { el.classList.add( 'enabled' ); el.removeAttribute( 'disabled' ); } );\n\n\t\t// Highlight fragment directions\n\t\tlet currentSlide = this.Reveal.getCurrentSlide();\n\t\tif( currentSlide ) {\n\n\t\t\tlet fragmentsRoutes = this.Reveal.fragments.availableRoutes();\n\n\t\t\t// Always apply fragment decorator to prev/next buttons\n\t\t\tif( fragmentsRoutes.prev ) this.controlsPrev.forEach( el => { el.classList.add( 'fragmented', 'enabled' ); el.removeAttribute( 'disabled' ); } );\n\t\t\tif( fragmentsRoutes.next ) this.controlsNext.forEach( el => { el.classList.add( 'fragmented', 'enabled' ); el.removeAttribute( 'disabled' ); } );\n\n\t\t\t// Apply fragment decorators to directional buttons based on\n\t\t\t// what slide axis they are in\n\t\t\tif( this.Reveal.isVerticalSlide( currentSlide ) ) {\n\t\t\t\tif( fragmentsRoutes.prev ) this.controlsUp.forEach( el => { el.classList.add( 'fragmented', 'enabled' ); el.removeAttribute( 'disabled' ); } );\n\t\t\t\tif( fragmentsRoutes.next ) this.controlsDown.forEach( el => { el.classList.add( 'fragmented', 'enabled' ); el.removeAttribute( 'disabled' ); } );\n\t\t\t}\n\t\t\telse {\n\t\t\t\tif( fragmentsRoutes.prev ) this.controlsLeft.forEach( el => { el.classList.add( 'fragmented', 'enabled' ); el.removeAttribute( 'disabled' ); } );\n\t\t\t\tif( fragmentsRoutes.next ) this.controlsRight.forEach( el => { el.classList.add( 'fragmented', 'enabled' ); el.removeAttribute( 'disabled' ); } );\n\t\t\t}\n\n\t\t}\n\n\t\tif( this.Reveal.getConfig().controlsTutorial ) {\n\n\t\t\tlet indices = this.Reveal.getIndices();\n\n\t\t\t// Highlight control arrows with an animation to ensure\n\t\t\t// that the viewer knows how to navigate\n\t\t\tif( !this.Reveal.hasNavigatedVertically() && routes.down ) {\n\t\t\t\tthis.controlsDownArrow.classList.add( 'highlight' );\n\t\t\t}\n\t\t\telse {\n\t\t\t\tthis.controlsDownArrow.classList.remove( 'highlight' );\n\n\t\t\t\tif( this.Reveal.getConfig().rtl ) {\n\n\t\t\t\t\tif( !this.Reveal.hasNavigatedHorizontally() && routes.left && indices.v === 0 ) {\n\t\t\t\t\t\tthis.controlsLeftArrow.classList.add( 'highlight' );\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tthis.controlsLeftArrow.classList.remove( 'highlight' );\n\t\t\t\t\t}\n\n\t\t\t\t} else {\n\n\t\t\t\t\tif( !this.Reveal.hasNavigatedHorizontally() && routes.right && indices.v === 0 ) {\n\t\t\t\t\t\tthis.controlsRightArrow.classList.add( 'highlight' );\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tthis.controlsRightArrow.classList.remove( 'highlight' );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t/**\n\t * Event handlers for navigation control buttons.\n\t */\n\tonNavigateLeftClicked( event ) {\n\n\t\tevent.preventDefault();\n\t\tthis.Reveal.onUserInput();\n\n\t\tif( this.Reveal.getConfig().navigationMode === 'linear' ) {\n\t\t\tthis.Reveal.prev();\n\t\t}\n\t\telse {\n\t\t\tthis.Reveal.left();\n\t\t}\n\n\t}\n\n\tonNavigateRightClicked( event ) {\n\n\t\tevent.preventDefault();\n\t\tthis.Reveal.onUserInput();\n\n\t\tif( this.Reveal.getConfig().navigationMode === 'linear' ) {\n\t\t\tthis.Reveal.next();\n\t\t}\n\t\telse {\n\t\t\tthis.Reveal.right();\n\t\t}\n\n\t}\n\n\tonNavigateUpClicked( event ) {\n\n\t\tevent.preventDefault();\n\t\tthis.Reveal.onUserInput();\n\n\t\tthis.Reveal.up();\n\n\t}\n\n\tonNavigateDownClicked( event ) {\n\n\t\tevent.preventDefault();\n\t\tthis.Reveal.onUserInput();\n\n\t\tthis.Reveal.down();\n\n\t}\n\n\tonNavigatePrevClicked( event ) {\n\n\t\tevent.preventDefault();\n\t\tthis.Reveal.onUserInput();\n\n\t\tthis.Reveal.prev();\n\n\t}\n\n\tonNavigateNextClicked( event ) {\n\n\t\tevent.preventDefault();\n\t\tthis.Reveal.onUserInput();\n\n\t\tthis.Reveal.next();\n\n\t}\n\n\n}","/**\n * Creates a visual progress bar for the presentation.\n */\nexport default class Progress {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t\tthis.onProgressClicked = this.onProgressClicked.bind( this );\n\n\t}\n\n\trender() {\n\n\t\tthis.element = document.createElement( 'div' );\n\t\tthis.element.className = 'progress';\n\t\tthis.Reveal.getRevealElement().appendChild( this.element );\n\n\t\tthis.bar = document.createElement( 'span' );\n\t\tthis.element.appendChild( this.bar );\n\n\t}\n\n\t/**\n\t * Called when the reveal.js config is updated.\n\t */\n\tconfigure( config, oldConfig ) {\n\n\t\tthis.element.style.display = config.progress ? 'block' : 'none';\n\n\t}\n\n\tbind() {\n\n\t\tif( this.Reveal.getConfig().progress && this.element ) {\n\t\t\tthis.element.addEventListener( 'click', this.onProgressClicked, false );\n\t\t}\n\n\t}\n\n\tunbind() {\n\n\t\tif ( this.Reveal.getConfig().progress && this.element ) {\n\t\t\tthis.element.removeEventListener( 'click', this.onProgressClicked, false );\n\t\t}\n\n\t}\n\n\t/**\n\t * Updates the progress bar to reflect the current slide.\n\t */\n\tupdate() {\n\n\t\t// Update progress if enabled\n\t\tif( this.Reveal.getConfig().progress && this.bar ) {\n\n\t\t\tlet scale = this.Reveal.getProgress();\n\n\t\t\t// Don't fill the progress bar if there's only one slide\n\t\t\tif( this.Reveal.getTotalSlides() < 2 ) {\n\t\t\t\tscale = 0;\n\t\t\t}\n\n\t\t\tthis.bar.style.transform = 'scaleX('+ scale +')';\n\n\t\t}\n\n\t}\n\n\tgetMaxWidth() {\n\n\t\treturn this.Reveal.getRevealElement().offsetWidth;\n\n\t}\n\n\t/**\n\t * Clicking on the progress bar results in a navigation to the\n\t * closest approximate horizontal slide using this equation:\n\t *\n\t * ( clickX / presentationWidth ) * numberOfSlides\n\t *\n\t * @param {object} event\n\t */\n\tonProgressClicked( event ) {\n\n\t\tthis.Reveal.onUserInput( event );\n\n\t\tevent.preventDefault();\n\n\t\tlet slides = this.Reveal.getSlides();\n\t\tlet slidesTotal = slides.length;\n\t\tlet slideIndex = Math.floor( ( event.clientX / this.getMaxWidth() ) * slidesTotal );\n\n\t\tif( this.Reveal.getConfig().rtl ) {\n\t\t\tslideIndex = slidesTotal - slideIndex;\n\t\t}\n\n\t\tlet targetIndices = this.Reveal.getIndices(slides[slideIndex]);\n\t\tthis.Reveal.slide( targetIndices.h, targetIndices.v );\n\n\t}\n\n\n}","/**\n * Handles hiding of the pointer/cursor when inactive.\n */\nexport default class Pointer {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t\t// Throttles mouse wheel navigation\n\t\tthis.lastMouseWheelStep = 0;\n\n\t\t// Is the mouse pointer currently hidden from view\n\t\tthis.cursorHidden = false;\n\n\t\t// Timeout used to determine when the cursor is inactive\n\t\tthis.cursorInactiveTimeout = 0;\n\n\t\tthis.onDocumentCursorActive = this.onDocumentCursorActive.bind( this );\n\t\tthis.onDocumentMouseScroll = this.onDocumentMouseScroll.bind( this );\n\n\t}\n\n\t/**\n\t * Called when the reveal.js config is updated.\n\t */\n\tconfigure( config, oldConfig ) {\n\n\t\tif( config.mouseWheel ) {\n\t\t\tdocument.addEventListener( 'DOMMouseScroll', this.onDocumentMouseScroll, false ); // FF\n\t\t\tdocument.addEventListener( 'mousewheel', this.onDocumentMouseScroll, false );\n\t\t}\n\t\telse {\n\t\t\tdocument.removeEventListener( 'DOMMouseScroll', this.onDocumentMouseScroll, false ); // FF\n\t\t\tdocument.removeEventListener( 'mousewheel', this.onDocumentMouseScroll, false );\n\t\t}\n\n\t\t// Auto-hide the mouse pointer when its inactive\n\t\tif( config.hideInactiveCursor ) {\n\t\t\tdocument.addEventListener( 'mousemove', this.onDocumentCursorActive, false );\n\t\t\tdocument.addEventListener( 'mousedown', this.onDocumentCursorActive, false );\n\t\t}\n\t\telse {\n\t\t\tthis.showCursor();\n\n\t\t\tdocument.removeEventListener( 'mousemove', this.onDocumentCursorActive, false );\n\t\t\tdocument.removeEventListener( 'mousedown', this.onDocumentCursorActive, false );\n\t\t}\n\n\t}\n\n\t/**\n\t * Shows the mouse pointer after it has been hidden with\n\t * #hideCursor.\n\t */\n\tshowCursor() {\n\n\t\tif( this.cursorHidden ) {\n\t\t\tthis.cursorHidden = false;\n\t\t\tthis.Reveal.getRevealElement().style.cursor = '';\n\t\t}\n\n\t}\n\n\t/**\n\t * Hides the mouse pointer when it's on top of the .reveal\n\t * container.\n\t */\n\thideCursor() {\n\n\t\tif( this.cursorHidden === false ) {\n\t\t\tthis.cursorHidden = true;\n\t\t\tthis.Reveal.getRevealElement().style.cursor = 'none';\n\t\t}\n\n\t}\n\n\t/**\n\t * Called whenever there is mouse input at the document level\n\t * to determine if the cursor is active or not.\n\t *\n\t * @param {object} event\n\t */\n\tonDocumentCursorActive( event ) {\n\n\t\tthis.showCursor();\n\n\t\tclearTimeout( this.cursorInactiveTimeout );\n\n\t\tthis.cursorInactiveTimeout = setTimeout( this.hideCursor.bind( this ), this.Reveal.getConfig().hideCursorTime );\n\n\t}\n\n\t/**\n\t * Handles mouse wheel scrolling, throttled to avoid skipping\n\t * multiple slides.\n\t *\n\t * @param {object} event\n\t */\n\tonDocumentMouseScroll( event ) {\n\n\t\tif( Date.now() - this.lastMouseWheelStep > 1000 ) {\n\n\t\t\tthis.lastMouseWheelStep = Date.now();\n\n\t\t\tlet delta = event.detail || -event.wheelDelta;\n\t\t\tif( delta > 0 ) {\n\t\t\t\tthis.Reveal.next();\n\t\t\t}\n\t\t\telse if( delta < 0 ) {\n\t\t\t\tthis.Reveal.prev();\n\t\t\t}\n\n\t\t}\n\n\t}\n\n}","/**\n * Loads a JavaScript file from the given URL and executes it.\n *\n * @param {string} url Address of the .js file to load\n * @param {function} callback Method to invoke when the script\n * has loaded and executed\n */\nexport const loadScript = ( url, callback ) => {\n\n\tconst script = document.createElement( 'script' );\n\tscript.type = 'text/javascript';\n\tscript.async = false;\n\tscript.defer = false;\n\tscript.src = url;\n\n\tif( typeof callback === 'function' ) {\n\n\t\t// Success callback\n\t\tscript.onload = script.onreadystatechange = event => {\n\t\t\tif( event.type === 'load' || /loaded|complete/.test( script.readyState ) ) {\n\n\t\t\t\t// Kill event listeners\n\t\t\t\tscript.onload = script.onreadystatechange = script.onerror = null;\n\n\t\t\t\tcallback();\n\n\t\t\t}\n\t\t};\n\n\t\t// Error callback\n\t\tscript.onerror = err => {\n\n\t\t\t// Kill event listeners\n\t\t\tscript.onload = script.onreadystatechange = script.onerror = null;\n\n\t\t\tcallback( new Error( 'Failed loading script: ' + script.src + '\\n' + err ) );\n\n\t\t};\n\n\t}\n\n\t// Append the script at the end of \n\tconst head = document.querySelector( 'head' );\n\thead.insertBefore( script, head.lastChild );\n\n}","import { loadScript } from '../utils/loader.js'\n\n/**\n * Manages loading and registering of reveal.js plugins.\n */\nexport default class Plugins {\n\n\tconstructor( reveal ) {\n\n\t\tthis.Reveal = reveal;\n\n\t\t// Flags our current state (idle -> loading -> loaded)\n\t\tthis.state = 'idle';\n\n\t\t// An id:instance map of currently registed plugins\n\t\tthis.registeredPlugins = {};\n\n\t\tthis.asyncDependencies = [];\n\n\t}\n\n\t/**\n\t * Loads reveal.js dependencies, registers and\n\t * initializes plugins.\n\t *\n\t * Plugins are direct references to a reveal.js plugin\n\t * object that we register and initialize after any\n\t * synchronous dependencies have loaded.\n\t *\n\t * Dependencies are defined via the 'dependencies' config\n\t * option and will be loaded prior to starting reveal.js.\n\t * Some dependencies may have an 'async' flag, if so they\n\t * will load after reveal.js has been started up.\n\t */\n\tload( plugins, dependencies ) {\n\n\t\tthis.state = 'loading';\n\n\t\tplugins.forEach( this.registerPlugin.bind( this ) );\n\n\t\treturn new Promise( resolve => {\n\n\t\t\tlet scripts = [],\n\t\t\t\tscriptsToLoad = 0;\n\n\t\t\tdependencies.forEach( s => {\n\t\t\t\t// Load if there's no condition or the condition is truthy\n\t\t\t\tif( !s.condition || s.condition() ) {\n\t\t\t\t\tif( s.async ) {\n\t\t\t\t\t\tthis.asyncDependencies.push( s );\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tscripts.push( s );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\tif( scripts.length ) {\n\t\t\t\tscriptsToLoad = scripts.length;\n\n\t\t\t\tconst scriptLoadedCallback = (s) => {\n\t\t\t\t\tif( s && typeof s.callback === 'function' ) s.callback();\n\n\t\t\t\t\tif( --scriptsToLoad === 0 ) {\n\t\t\t\t\t\tthis.initPlugins().then( resolve );\n\t\t\t\t\t}\n\t\t\t\t};\n\n\t\t\t\t// Load synchronous scripts\n\t\t\t\tscripts.forEach( s => {\n\t\t\t\t\tif( typeof s.id === 'string' ) {\n\t\t\t\t\t\tthis.registerPlugin( s );\n\t\t\t\t\t\tscriptLoadedCallback( s );\n\t\t\t\t\t}\n\t\t\t\t\telse if( typeof s.src === 'string' ) {\n\t\t\t\t\t\tloadScript( s.src, () => scriptLoadedCallback(s) );\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tconsole.warn( 'Unrecognized plugin format', s );\n\t\t\t\t\t\tscriptLoadedCallback();\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t}\n\t\t\telse {\n\t\t\t\tthis.initPlugins().then( resolve );\n\t\t\t}\n\n\t\t} );\n\n\t}\n\n\t/**\n\t * Initializes our plugins and waits for them to be ready\n\t * before proceeding.\n\t */\n\tinitPlugins() {\n\n\t\treturn new Promise( resolve => {\n\n\t\t\tlet pluginValues = Object.values( this.registeredPlugins );\n\t\t\tlet pluginsToInitialize = pluginValues.length;\n\n\t\t\t// If there are no plugins, skip this step\n\t\t\tif( pluginsToInitialize === 0 ) {\n\t\t\t\tthis.loadAsync().then( resolve );\n\t\t\t}\n\t\t\t// ... otherwise initialize plugins\n\t\t\telse {\n\n\t\t\t\tlet initNextPlugin;\n\n\t\t\t\tlet afterPlugInitialized = () => {\n\t\t\t\t\tif( --pluginsToInitialize === 0 ) {\n\t\t\t\t\t\tthis.loadAsync().then( resolve );\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tinitNextPlugin();\n\t\t\t\t\t}\n\t\t\t\t};\n\n\t\t\t\tlet i = 0;\n\n\t\t\t\t// Initialize plugins serially\n\t\t\t\tinitNextPlugin = () => {\n\n\t\t\t\t\tlet plugin = pluginValues[i++];\n\n\t\t\t\t\t// If the plugin has an 'init' method, invoke it\n\t\t\t\t\tif( typeof plugin.init === 'function' ) {\n\t\t\t\t\t\tlet promise = plugin.init( this.Reveal );\n\n\t\t\t\t\t\t// If the plugin returned a Promise, wait for it\n\t\t\t\t\t\tif( promise && typeof promise.then === 'function' ) {\n\t\t\t\t\t\t\tpromise.then( afterPlugInitialized );\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse {\n\t\t\t\t\t\t\tafterPlugInitialized();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tafterPlugInitialized();\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t\tinitNextPlugin();\n\n\t\t\t}\n\n\t\t} )\n\n\t}\n\n\t/**\n\t * Loads all async reveal.js dependencies.\n\t */\n\tloadAsync() {\n\n\t\tthis.state = 'loaded';\n\n\t\tif( this.asyncDependencies.length ) {\n\t\t\tthis.asyncDependencies.forEach( s => {\n\t\t\t\tloadScript( s.src, s.callback );\n\t\t\t} );\n\t\t}\n\n\t\treturn Promise.resolve();\n\n\t}\n\n\t/**\n\t * Registers a new plugin with this reveal.js instance.\n\t *\n\t * reveal.js waits for all regisered plugins to initialize\n\t * before considering itself ready, as long as the plugin\n\t * is registered before calling `Reveal.initialize()`.\n\t */\n\tregisterPlugin( plugin ) {\n\n\t\t// Backwards compatibility to make reveal.js ~3.9.0\n\t\t// plugins work with reveal.js 4.0.0\n\t\tif( arguments.length === 2 && typeof arguments[0] === 'string' ) {\n\t\t\tplugin = arguments[1];\n\t\t\tplugin.id = arguments[0];\n\t\t}\n\t\t// Plugin can optionally be a function which we call\n\t\t// to create an instance of the plugin\n\t\telse if( typeof plugin === 'function' ) {\n\t\t\tplugin = plugin();\n\t\t}\n\n\t\tlet id = plugin.id;\n\n\t\tif( typeof id !== 'string' ) {\n\t\t\tconsole.warn( 'Unrecognized plugin format; can\\'t find plugin.id', plugin );\n\t\t}\n\t\telse if( this.registeredPlugins[id] === undefined ) {\n\t\t\tthis.registeredPlugins[id] = plugin;\n\n\t\t\t// If a plugin is registered after reveal.js is loaded,\n\t\t\t// initialize it right away\n\t\t\tif( this.state === 'loaded' && typeof plugin.init === 'function' ) {\n\t\t\t\tplugin.init( this.Reveal );\n\t\t\t}\n\t\t}\n\t\telse {\n\t\t\tconsole.warn( 'reveal.js: \"'+ id +'\" plugin has already been registered' );\n\t\t}\n\n\t}\n\n\t/**\n\t * Checks if a specific plugin has been registered.\n\t *\n\t * @param {String} id Unique plugin identifier\n\t */\n\thasPlugin( id ) {\n\n\t\treturn !!this.registeredPlugins[id];\n\n\t}\n\n\t/**\n\t * Returns the specific plugin instance, if a plugin\n\t * with the given ID has been registered.\n\t *\n\t * @param {String} id Unique plugin identifier\n\t */\n\tgetPlugin( id ) {\n\n\t\treturn this.registeredPlugins[id];\n\n\t}\n\n\tgetRegisteredPlugins() {\n\n\t\treturn this.registeredPlugins;\n\n\t}\n\n}\n","import { SLIDES_SELECTOR } from '../utils/constants.js'\nimport { queryAll, createStyleSheet } from '../utils/util.js'\n\n/**\n * Setups up our presentation for printing/exporting to PDF.\n */\nexport default class Print {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t}\n\n\t/**\n\t * Configures the presentation for printing to a static\n\t * PDF.\n\t */\n\tasync setupPDF() {\n\n\t\tconst config = this.Reveal.getConfig();\n\t\tconst slides = queryAll( this.Reveal.getRevealElement(), SLIDES_SELECTOR )\n\n\t\t// Compute slide numbers now, before we start duplicating slides\n\t\tconst doingSlideNumbers = config.slideNumber && /all|print/i.test( config.showSlideNumber );\n\n\t\tconst slideSize = this.Reveal.getComputedSlideSize( window.innerWidth, window.innerHeight );\n\n\t\t// Dimensions of the PDF pages\n\t\tconst pageWidth = Math.floor( slideSize.width * ( 1 + config.margin ) ),\n\t\t\tpageHeight = Math.floor( slideSize.height * ( 1 + config.margin ) );\n\n\t\t// Dimensions of slides within the pages\n\t\tconst slideWidth = slideSize.width,\n\t\t\tslideHeight = slideSize.height;\n\n\t\tawait new Promise( requestAnimationFrame );\n\n\t\t// Let the browser know what page size we want to print\n\t\tcreateStyleSheet( '@page{size:'+ pageWidth +'px '+ pageHeight +'px; margin: 0px;}' );\n\n\t\t// Limit the size of certain elements to the dimensions of the slide\n\t\tcreateStyleSheet( '.reveal section>img, .reveal section>video, .reveal section>iframe{max-width: '+ slideWidth +'px; max-height:'+ slideHeight +'px}' );\n\n\t\tdocument.documentElement.classList.add( 'print-pdf' );\n\t\tdocument.body.style.width = pageWidth + 'px';\n\t\tdocument.body.style.height = pageHeight + 'px';\n\n\t\t// Make sure stretch elements fit on slide\n\t\tawait new Promise( requestAnimationFrame );\n\t\tthis.Reveal.layoutSlideContents( slideWidth, slideHeight );\n\n\t\t// Re-run the slide layout so that r-fit-text is applied based on\n\t\t// the printed slide size\n\t\tslides.forEach( slide => this.Reveal.slideContent.layout( slide ) );\n\n\t\t// Batch scrollHeight access to prevent layout thrashing\n\t\tawait new Promise( requestAnimationFrame );\n\n\t\tconst slideScrollHeights = slides.map( slide => slide.scrollHeight );\n\n\t\tconst pages = [];\n\t\tconst pageContainer = slides[0].parentNode;\n\n\t\t// Slide and slide background layout\n\t\tslides.forEach( function( slide, index ) {\n\n\t\t\t// Vertical stacks are not centred since their section\n\t\t\t// children will be\n\t\t\tif( slide.classList.contains( 'stack' ) === false ) {\n\t\t\t\t// Center the slide inside of the page, giving the slide some margin\n\t\t\t\tlet left = ( pageWidth - slideWidth ) / 2;\n\t\t\t\tlet top = ( pageHeight - slideHeight ) / 2;\n\n\t\t\t\tconst contentHeight = slideScrollHeights[ index ];\n\t\t\t\tlet numberOfPages = Math.max( Math.ceil( contentHeight / pageHeight ), 1 );\n\n\t\t\t\t// Adhere to configured pages per slide limit\n\t\t\t\tnumberOfPages = Math.min( numberOfPages, config.pdfMaxPagesPerSlide );\n\n\t\t\t\t// Center slides vertically\n\t\t\t\tif( numberOfPages === 1 && config.center || slide.classList.contains( 'center' ) ) {\n\t\t\t\t\ttop = Math.max( ( pageHeight - contentHeight ) / 2, 0 );\n\t\t\t\t}\n\n\t\t\t\t// Wrap the slide in a page element and hide its overflow\n\t\t\t\t// so that no page ever flows onto another\n\t\t\t\tconst page = document.createElement( 'div' );\n\t\t\t\tpages.push( page );\n\n\t\t\t\tpage.className = 'pdf-page';\n\t\t\t\tpage.style.height = ( ( pageHeight + config.pdfPageHeightOffset ) * numberOfPages ) + 'px';\n\t\t\t\tpage.appendChild( slide );\n\n\t\t\t\t// Position the slide inside of the page\n\t\t\t\tslide.style.left = left + 'px';\n\t\t\t\tslide.style.top = top + 'px';\n\t\t\t\tslide.style.width = slideWidth + 'px';\n\n\t\t\t\tif( slide.slideBackgroundElement ) {\n\t\t\t\t\tpage.insertBefore( slide.slideBackgroundElement, slide );\n\t\t\t\t}\n\n\t\t\t\t// Inject notes if `showNotes` is enabled\n\t\t\t\tif( config.showNotes ) {\n\n\t\t\t\t\t// Are there notes for this slide?\n\t\t\t\t\tconst notes = this.Reveal.getSlideNotes( slide );\n\t\t\t\t\tif( notes ) {\n\n\t\t\t\t\t\tconst notesSpacing = 8;\n\t\t\t\t\t\tconst notesLayout = typeof config.showNotes === 'string' ? config.showNotes : 'inline';\n\t\t\t\t\t\tconst notesElement = document.createElement( 'div' );\n\t\t\t\t\t\tnotesElement.classList.add( 'speaker-notes' );\n\t\t\t\t\t\tnotesElement.classList.add( 'speaker-notes-pdf' );\n\t\t\t\t\t\tnotesElement.setAttribute( 'data-layout', notesLayout );\n\t\t\t\t\t\tnotesElement.innerHTML = notes;\n\n\t\t\t\t\t\tif( notesLayout === 'separate-page' ) {\n\t\t\t\t\t\t\tpages.push( notesElement );\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse {\n\t\t\t\t\t\t\tnotesElement.style.left = notesSpacing + 'px';\n\t\t\t\t\t\t\tnotesElement.style.bottom = notesSpacing + 'px';\n\t\t\t\t\t\t\tnotesElement.style.width = ( pageWidth - notesSpacing*2 ) + 'px';\n\t\t\t\t\t\t\tpage.appendChild( notesElement );\n\t\t\t\t\t\t}\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t\t// Inject slide numbers if `slideNumbers` are enabled\n\t\t\t\tif( doingSlideNumbers ) {\n\t\t\t\t\tconst slideNumber = index + 1;\n\t\t\t\t\tconst numberElement = document.createElement( 'div' );\n\t\t\t\t\tnumberElement.classList.add( 'slide-number' );\n\t\t\t\t\tnumberElement.classList.add( 'slide-number-pdf' );\n\t\t\t\t\tnumberElement.innerHTML = slideNumber;\n\t\t\t\t\tpage.appendChild( numberElement );\n\t\t\t\t}\n\n\t\t\t\t// Copy page and show fragments one after another\n\t\t\t\tif( config.pdfSeparateFragments ) {\n\n\t\t\t\t\t// Each fragment 'group' is an array containing one or more\n\t\t\t\t\t// fragments. Multiple fragments that appear at the same time\n\t\t\t\t\t// are part of the same group.\n\t\t\t\t\tconst fragmentGroups = this.Reveal.fragments.sort( page.querySelectorAll( '.fragment' ), true );\n\n\t\t\t\t\tlet previousFragmentStep;\n\n\t\t\t\t\tfragmentGroups.forEach( function( fragments ) {\n\n\t\t\t\t\t\t// Remove 'current-fragment' from the previous group\n\t\t\t\t\t\tif( previousFragmentStep ) {\n\t\t\t\t\t\t\tpreviousFragmentStep.forEach( function( fragment ) {\n\t\t\t\t\t\t\t\tfragment.classList.remove( 'current-fragment' );\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Show the fragments for the current index\n\t\t\t\t\t\tfragments.forEach( function( fragment ) {\n\t\t\t\t\t\t\tfragment.classList.add( 'visible', 'current-fragment' );\n\t\t\t\t\t\t}, this );\n\n\t\t\t\t\t\t// Create a separate page for the current fragment state\n\t\t\t\t\t\tconst clonedPage = page.cloneNode( true );\n\t\t\t\t\t\tpages.push( clonedPage );\n\n\t\t\t\t\t\tpreviousFragmentStep = fragments;\n\n\t\t\t\t\t}, this );\n\n\t\t\t\t\t// Reset the first/original page so that all fragments are hidden\n\t\t\t\t\tfragmentGroups.forEach( function( fragments ) {\n\t\t\t\t\t\tfragments.forEach( function( fragment ) {\n\t\t\t\t\t\t\tfragment.classList.remove( 'visible', 'current-fragment' );\n\t\t\t\t\t\t} );\n\t\t\t\t\t} );\n\n\t\t\t\t}\n\t\t\t\t// Show all fragments\n\t\t\t\telse {\n\t\t\t\t\tqueryAll( page, '.fragment:not(.fade-out)' ).forEach( function( fragment ) {\n\t\t\t\t\t\tfragment.classList.add( 'visible' );\n\t\t\t\t\t} );\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}, this );\n\n\t\tawait new Promise( requestAnimationFrame );\n\n\t\tpages.forEach( page => pageContainer.appendChild( page ) );\n\n\t\t// Notify subscribers that the PDF layout is good to go\n\t\tthis.Reveal.dispatchEvent({ type: 'pdf-ready' });\n\n\t}\n\n\t/**\n\t * Checks if this instance is being used to print a PDF.\n\t */\n\tisPrintingPDF() {\n\n\t\treturn ( /print-pdf/gi ).test( window.location.search );\n\n\t}\n\n}\n","import { isAndroid } from '../utils/device.js'\nimport { matches } from '../utils/util.js'\n\nconst SWIPE_THRESHOLD = 40;\n\n/**\n * Controls all touch interactions and navigations for\n * a presentation.\n */\nexport default class Touch {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t\t// Holds information about the currently ongoing touch interaction\n\t\tthis.touchStartX = 0;\n\t\tthis.touchStartY = 0;\n\t\tthis.touchStartCount = 0;\n\t\tthis.touchCaptured = false;\n\n\t\tthis.onPointerDown = this.onPointerDown.bind( this );\n\t\tthis.onPointerMove = this.onPointerMove.bind( this );\n\t\tthis.onPointerUp = this.onPointerUp.bind( this );\n\t\tthis.onTouchStart = this.onTouchStart.bind( this );\n\t\tthis.onTouchMove = this.onTouchMove.bind( this );\n\t\tthis.onTouchEnd = this.onTouchEnd.bind( this );\n\n\t}\n\n\t/**\n\t *\n\t */\n\tbind() {\n\n\t\tlet revealElement = this.Reveal.getRevealElement();\n\n\t\tif( 'onpointerdown' in window ) {\n\t\t\t// Use W3C pointer events\n\t\t\trevealElement.addEventListener( 'pointerdown', this.onPointerDown, false );\n\t\t\trevealElement.addEventListener( 'pointermove', this.onPointerMove, false );\n\t\t\trevealElement.addEventListener( 'pointerup', this.onPointerUp, false );\n\t\t}\n\t\telse if( window.navigator.msPointerEnabled ) {\n\t\t\t// IE 10 uses prefixed version of pointer events\n\t\t\trevealElement.addEventListener( 'MSPointerDown', this.onPointerDown, false );\n\t\t\trevealElement.addEventListener( 'MSPointerMove', this.onPointerMove, false );\n\t\t\trevealElement.addEventListener( 'MSPointerUp', this.onPointerUp, false );\n\t\t}\n\t\telse {\n\t\t\t// Fall back to touch events\n\t\t\trevealElement.addEventListener( 'touchstart', this.onTouchStart, false );\n\t\t\trevealElement.addEventListener( 'touchmove', this.onTouchMove, false );\n\t\t\trevealElement.addEventListener( 'touchend', this.onTouchEnd, false );\n\t\t}\n\n\t}\n\n\t/**\n\t *\n\t */\n\tunbind() {\n\n\t\tlet revealElement = this.Reveal.getRevealElement();\n\n\t\trevealElement.removeEventListener( 'pointerdown', this.onPointerDown, false );\n\t\trevealElement.removeEventListener( 'pointermove', this.onPointerMove, false );\n\t\trevealElement.removeEventListener( 'pointerup', this.onPointerUp, false );\n\n\t\trevealElement.removeEventListener( 'MSPointerDown', this.onPointerDown, false );\n\t\trevealElement.removeEventListener( 'MSPointerMove', this.onPointerMove, false );\n\t\trevealElement.removeEventListener( 'MSPointerUp', this.onPointerUp, false );\n\n\t\trevealElement.removeEventListener( 'touchstart', this.onTouchStart, false );\n\t\trevealElement.removeEventListener( 'touchmove', this.onTouchMove, false );\n\t\trevealElement.removeEventListener( 'touchend', this.onTouchEnd, false );\n\n\t}\n\n\t/**\n\t * Checks if the target element prevents the triggering of\n\t * swipe navigation.\n\t */\n\tisSwipePrevented( target ) {\n\n\t\t// Prevent accidental swipes when scrubbing timelines\n\t\tif( matches( target, 'video, audio' ) ) return true;\n\n\t\twhile( target && typeof target.hasAttribute === 'function' ) {\n\t\t\tif( target.hasAttribute( 'data-prevent-swipe' ) ) return true;\n\t\t\ttarget = target.parentNode;\n\t\t}\n\n\t\treturn false;\n\n\t}\n\n\t/**\n\t * Handler for the 'touchstart' event, enables support for\n\t * swipe and pinch gestures.\n\t *\n\t * @param {object} event\n\t */\n\tonTouchStart( event ) {\n\n\t\tif( this.isSwipePrevented( event.target ) ) return true;\n\n\t\tthis.touchStartX = event.touches[0].clientX;\n\t\tthis.touchStartY = event.touches[0].clientY;\n\t\tthis.touchStartCount = event.touches.length;\n\n\t}\n\n\t/**\n\t * Handler for the 'touchmove' event.\n\t *\n\t * @param {object} event\n\t */\n\tonTouchMove( event ) {\n\n\t\tif( this.isSwipePrevented( event.target ) ) return true;\n\n\t\tlet config = this.Reveal.getConfig();\n\n\t\t// Each touch should only trigger one action\n\t\tif( !this.touchCaptured ) {\n\t\t\tthis.Reveal.onUserInput( event );\n\n\t\t\tlet currentX = event.touches[0].clientX;\n\t\t\tlet currentY = event.touches[0].clientY;\n\n\t\t\t// There was only one touch point, look for a swipe\n\t\t\tif( event.touches.length === 1 && this.touchStartCount !== 2 ) {\n\n\t\t\t\tlet availableRoutes = this.Reveal.availableRoutes({ includeFragments: true });\n\n\t\t\t\tlet deltaX = currentX - this.touchStartX,\n\t\t\t\t\tdeltaY = currentY - this.touchStartY;\n\n\t\t\t\tif( deltaX > SWIPE_THRESHOLD && Math.abs( deltaX ) > Math.abs( deltaY ) ) {\n\t\t\t\t\tthis.touchCaptured = true;\n\t\t\t\t\tif( config.navigationMode === 'linear' ) {\n\t\t\t\t\t\tif( config.rtl ) {\n\t\t\t\t\t\t\tthis.Reveal.next();\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse {\n\t\t\t\t\t\t\tthis.Reveal.prev();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tthis.Reveal.left();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse if( deltaX < -SWIPE_THRESHOLD && Math.abs( deltaX ) > Math.abs( deltaY ) ) {\n\t\t\t\t\tthis.touchCaptured = true;\n\t\t\t\t\tif( config.navigationMode === 'linear' ) {\n\t\t\t\t\t\tif( config.rtl ) {\n\t\t\t\t\t\t\tthis.Reveal.prev();\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse {\n\t\t\t\t\t\t\tthis.Reveal.next();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tthis.Reveal.right();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse if( deltaY > SWIPE_THRESHOLD && availableRoutes.up ) {\n\t\t\t\t\tthis.touchCaptured = true;\n\t\t\t\t\tif( config.navigationMode === 'linear' ) {\n\t\t\t\t\t\tthis.Reveal.prev();\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tthis.Reveal.up();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse if( deltaY < -SWIPE_THRESHOLD && availableRoutes.down ) {\n\t\t\t\t\tthis.touchCaptured = true;\n\t\t\t\t\tif( config.navigationMode === 'linear' ) {\n\t\t\t\t\t\tthis.Reveal.next();\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tthis.Reveal.down();\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// If we're embedded, only block touch events if they have\n\t\t\t\t// triggered an action\n\t\t\t\tif( config.embedded ) {\n\t\t\t\t\tif( this.touchCaptured || this.Reveal.isVerticalSlide() ) {\n\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Not embedded? Block them all to avoid needless tossing\n\t\t\t\t// around of the viewport in iOS\n\t\t\t\telse {\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t}\n\n\t\t\t}\n\t\t}\n\t\t// There's a bug with swiping on some Android devices unless\n\t\t// the default action is always prevented\n\t\telse if( isAndroid ) {\n\t\t\tevent.preventDefault();\n\t\t}\n\n\t}\n\n\t/**\n\t * Handler for the 'touchend' event.\n\t *\n\t * @param {object} event\n\t */\n\tonTouchEnd( event ) {\n\n\t\tthis.touchCaptured = false;\n\n\t}\n\n\t/**\n\t * Convert pointer down to touch start.\n\t *\n\t * @param {object} event\n\t */\n\tonPointerDown( event ) {\n\n\t\tif( event.pointerType === event.MSPOINTER_TYPE_TOUCH || event.pointerType === \"touch\" ) {\n\t\t\tevent.touches = [{ clientX: event.clientX, clientY: event.clientY }];\n\t\t\tthis.onTouchStart( event );\n\t\t}\n\n\t}\n\n\t/**\n\t * Convert pointer move to touch move.\n\t *\n\t * @param {object} event\n\t */\n\tonPointerMove( event ) {\n\n\t\tif( event.pointerType === event.MSPOINTER_TYPE_TOUCH || event.pointerType === \"touch\" ) {\n\t\t\tevent.touches = [{ clientX: event.clientX, clientY: event.clientY }];\n\t\t\tthis.onTouchMove( event );\n\t\t}\n\n\t}\n\n\t/**\n\t * Convert pointer up to touch end.\n\t *\n\t * @param {object} event\n\t */\n\tonPointerUp( event ) {\n\n\t\tif( event.pointerType === event.MSPOINTER_TYPE_TOUCH || event.pointerType === \"touch\" ) {\n\t\t\tevent.touches = [{ clientX: event.clientX, clientY: event.clientY }];\n\t\t\tthis.onTouchEnd( event );\n\t\t}\n\n\t}\n\n}","import { closest } from '../utils/util.js'\n\n/**\n * Manages focus when a presentation is embedded. This\n * helps us only capture keyboard from the presentation\n * a user is currently interacting with in a page where\n * multiple presentations are embedded.\n */\n\nconst STATE_FOCUS = 'focus';\nconst STATE_BLUR = 'blur';\n\nexport default class Focus {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t\tthis.onRevealPointerDown = this.onRevealPointerDown.bind( this );\n\t\tthis.onDocumentPointerDown = this.onDocumentPointerDown.bind( this );\n\n\t}\n\n\t/**\n\t * Called when the reveal.js config is updated.\n\t */\n\tconfigure( config, oldConfig ) {\n\n\t\tif( config.embedded ) {\n\t\t\tthis.blur();\n\t\t}\n\t\telse {\n\t\t\tthis.focus();\n\t\t\tthis.unbind();\n\t\t}\n\n\t}\n\n\tbind() {\n\n\t\tif( this.Reveal.getConfig().embedded ) {\n\t\t\tthis.Reveal.getRevealElement().addEventListener( 'pointerdown', this.onRevealPointerDown, false );\n\t\t}\n\n\t}\n\n\tunbind() {\n\n\t\tthis.Reveal.getRevealElement().removeEventListener( 'pointerdown', this.onRevealPointerDown, false );\n\t\tdocument.removeEventListener( 'pointerdown', this.onDocumentPointerDown, false );\n\n\t}\n\n\tfocus() {\n\n\t\tif( this.state !== STATE_FOCUS ) {\n\t\t\tthis.Reveal.getRevealElement().classList.add( 'focused' );\n\t\t\tdocument.addEventListener( 'pointerdown', this.onDocumentPointerDown, false );\n\t\t}\n\n\t\tthis.state = STATE_FOCUS;\n\n\t}\n\n\tblur() {\n\n\t\tif( this.state !== STATE_BLUR ) {\n\t\t\tthis.Reveal.getRevealElement().classList.remove( 'focused' );\n\t\t\tdocument.removeEventListener( 'pointerdown', this.onDocumentPointerDown, false );\n\t\t}\n\n\t\tthis.state = STATE_BLUR;\n\n\t}\n\n\tisFocused() {\n\n\t\treturn this.state === STATE_FOCUS;\n\n\t}\n\n\tonRevealPointerDown( event ) {\n\n\t\tthis.focus();\n\n\t}\n\n\tonDocumentPointerDown( event ) {\n\n\t\tlet revealElement = closest( event.target, '.reveal' );\n\t\tif( !revealElement || revealElement !== this.Reveal.getRevealElement() ) {\n\t\t\tthis.blur();\n\t\t}\n\n\t}\n\n}","/**\n * Handles the showing and \n */\nexport default class Notes {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t}\n\n\trender() {\n\n\t\tthis.element = document.createElement( 'div' );\n\t\tthis.element.className = 'speaker-notes';\n\t\tthis.element.setAttribute( 'data-prevent-swipe', '' );\n\t\tthis.element.setAttribute( 'tabindex', '0' );\n\t\tthis.Reveal.getRevealElement().appendChild( this.element );\n\n\t}\n\n\t/**\n\t * Called when the reveal.js config is updated.\n\t */\n\tconfigure( config, oldConfig ) {\n\n\t\tif( config.showNotes ) {\n\t\t\tthis.element.setAttribute( 'data-layout', typeof config.showNotes === 'string' ? config.showNotes : 'inline' );\n\t\t}\n\n\t}\n\n\t/**\n\t * Pick up notes from the current slide and display them\n\t * to the viewer.\n\t *\n\t * @see {@link config.showNotes}\n\t */\n\tupdate() {\n\n\t\tif( this.Reveal.getConfig().showNotes && this.element && this.Reveal.getCurrentSlide() && !this.Reveal.print.isPrintingPDF() ) {\n\n\t\t\tthis.element.innerHTML = this.getSlideNotes() || 'No notes on this slide.';\n\n\t\t}\n\n\t}\n\n\t/**\n\t * Updates the visibility of the speaker notes sidebar that\n\t * is used to share annotated slides. The notes sidebar is\n\t * only visible if showNotes is true and there are notes on\n\t * one or more slides in the deck.\n\t */\n\tupdateVisibility() {\n\n\t\tif( this.Reveal.getConfig().showNotes && this.hasNotes() && !this.Reveal.print.isPrintingPDF() ) {\n\t\t\tthis.Reveal.getRevealElement().classList.add( 'show-notes' );\n\t\t}\n\t\telse {\n\t\t\tthis.Reveal.getRevealElement().classList.remove( 'show-notes' );\n\t\t}\n\n\t}\n\n\t/**\n\t * Checks if there are speaker notes for ANY slide in the\n\t * presentation.\n\t */\n\thasNotes() {\n\n\t\treturn this.Reveal.getSlidesElement().querySelectorAll( '[data-notes], aside.notes' ).length > 0;\n\n\t}\n\n\t/**\n\t * Checks if this presentation is running inside of the\n\t * speaker notes window.\n\t *\n\t * @return {boolean}\n\t */\n\tisSpeakerNotesWindow() {\n\n\t\treturn !!window.location.search.match( /receiver/gi );\n\n\t}\n\n\t/**\n\t * Retrieves the speaker notes from a slide. Notes can be\n\t * defined in two ways:\n\t * 1. As a data-notes attribute on the slide
\n\t * 2. As an