From f9d13518f4d1b27cbc979bba25aed613534a90bf Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 10 Aug 2024 22:08:16 -0400 Subject: [PATCH] Deploy to GitHub pages --- .buildinfo | 4 + .nojekyll | 0 _images/apple_black.png | Bin 0 -> 3602 bytes _images/apple_white.png | Bin 0 -> 3595 bytes _images/center_cropped.png | Bin 0 -> 83160 bytes _images/grad_cam.png | Bin 0 -> 16840 bytes _images/grad_cam_impose.png | Bin 0 -> 79679 bytes _images/saliency_map.png | Bin 0 -> 51879 bytes _images/saliency_map_impose.png | Bin 0 -> 92604 bytes _images/square_black.png | Bin 0 -> 756 bytes _images/square_white.png | Bin 0 -> 675 bytes _images/watermark_black.png | Bin 0 -> 26522 bytes _images/watermark_white.png | Bin 0 -> 26281 bytes _sources/index.rst.txt | 24 + _sources/trojanvision/attacks/adv.rst.txt | 6 + .../attacks/backdoor/clean_label.rst.txt | 12 + .../attacks/backdoor/dynamic.rst.txt | 9 + .../attacks/backdoor/index.rst.txt | 13 + .../attacks/backdoor/normal.rst.txt | 21 + _sources/trojanvision/attacks/index.rst.txt | 26 + _sources/trojanvision/configs.rst.txt | 9 + _sources/trojanvision/datasets/folder.rst.txt | 23 + _sources/trojanvision/datasets/index.rst.txt | 20 + _sources/trojanvision/datasets/normal.rst.txt | 23 + _sources/trojanvision/defenses/adv.rst.txt | 6 + .../defenses/backdoor/attack_agnostic.rst.txt | 21 + .../defenses/backdoor/index.rst.txt | 14 + .../defenses/backdoor/input_filtering.rst.txt | 12 + .../backdoor/model_inspection.rst.txt | 21 + .../backdoor/training_filtering.rst.txt | 12 + _sources/trojanvision/defenses/index.rst.txt | 28 + _sources/trojanvision/environ.rst.txt | 8 + _sources/trojanvision/index.rst.txt | 18 + _sources/trojanvision/marks.rst.txt | 12 + _sources/trojanvision/models/index.rst.txt | 20 + _sources/trojanvision/models/nas.rst.txt | 21 + _sources/trojanvision/models/others.rst.txt | 9 + .../trojanvision/models/torchvision.rst.txt | 30 + _sources/trojanvision/optim.rst.txt | 6 + _sources/trojanvision/trainer.rst.txt | 8 + _sources/trojanvision/utils.rst.txt | 6 + _sources/trojanzoo/attacks.rst.txt | 12 + _sources/trojanzoo/configs.rst.txt | 9 + _sources/trojanzoo/datasets.rst.txt | 12 + _sources/trojanzoo/defenses.rst.txt | 12 + _sources/trojanzoo/environ.rst.txt | 12 + _sources/trojanzoo/index.rst.txt | 17 + _sources/trojanzoo/models.rst.txt | 18 + _sources/trojanzoo/optim.rst.txt | 9 + _sources/trojanzoo/trainer.rst.txt | 12 + _sources/trojanzoo/utils/data.rst.txt | 12 + _sources/trojanzoo/utils/fim.rst.txt | 12 + _sources/trojanzoo/utils/index.rst.txt | 23 + _sources/trojanzoo/utils/logger.rst.txt | 15 + _sources/trojanzoo/utils/model.rst.txt | 16 + _sources/trojanzoo/utils/module.rst.txt | 29 + _sources/trojanzoo/utils/tensor.rst.txt | 11 + _sources/trojanzoo/utils/train.rst.txt | 9 + _sources/tutorials/basic.rst.txt | 41 + .../_sphinx_javascript_frameworks_compat.js | 123 + _static/basic.css | 925 ++ _static/check-solid.svg | 4 + _static/clipboard.min.js | 7 + _static/copy-button.svg | 5 + _static/copybutton.css | 94 + _static/copybutton.js | 248 + _static/copybutton_funcs.js | 73 + _static/css/theme.css | 12380 ++++++++++++++++ _static/doctools.js | 156 + _static/documentation_options.js | 13 + _static/favicon.ico | Bin 0 -> 4286 bytes _static/file.png | Bin 0 -> 286 bytes .../fonts/FontAwesome/fontawesome-webfont.eot | Bin 0 -> 165742 bytes .../fonts/FontAwesome/fontawesome-webfont.svg | 2671 ++++ .../fonts/FontAwesome/fontawesome-webfont.ttf | Bin 0 -> 165548 bytes .../FontAwesome/fontawesome-webfont.woff | Bin 0 -> 98024 bytes .../FontAwesome/fontawesome-webfont.woff2 | Bin 0 -> 77160 bytes .../FreightSans/freight-sans-bold-italic.woff | Bin 0 -> 39560 bytes .../freight-sans-bold-italic.woff2 | Bin 0 -> 31812 bytes .../fonts/FreightSans/freight-sans-bold.woff | Bin 0 -> 32396 bytes .../fonts/FreightSans/freight-sans-bold.woff2 | Bin 0 -> 25672 bytes .../FreightSans/freight-sans-book-italic.woff | Bin 0 -> 33944 bytes .../freight-sans-book-italic.woff2 | Bin 0 -> 26832 bytes .../fonts/FreightSans/freight-sans-book.woff | Bin 0 -> 31612 bytes .../fonts/FreightSans/freight-sans-book.woff2 | Bin 0 -> 25120 bytes .../freight-sans-light-italic.woff | Bin 0 -> 29304 bytes .../freight-sans-light-italic.woff2 | Bin 0 -> 22720 bytes .../fonts/FreightSans/freight-sans-light.woff | Bin 0 -> 26908 bytes .../FreightSans/freight-sans-light.woff2 | Bin 0 -> 21012 bytes .../freight-sans-medium-italic.woff | Bin 0 -> 19420 bytes .../freight-sans-medium-italic.woff2 | Bin 0 -> 16000 bytes .../FreightSans/freight-sans-medium.woff | Bin 0 -> 32072 bytes .../FreightSans/freight-sans-medium.woff2 | Bin 0 -> 25460 bytes .../fonts/IBMPlexMono/IBMPlexMono-Light.woff | Bin 0 -> 50680 bytes .../fonts/IBMPlexMono/IBMPlexMono-Light.woff2 | Bin 0 -> 35916 bytes .../fonts/IBMPlexMono/IBMPlexMono-Medium.woff | Bin 0 -> 51872 bytes .../IBMPlexMono/IBMPlexMono-Medium.woff2 | Bin 0 -> 36648 bytes .../IBMPlexMono/IBMPlexMono-Regular.woff | Bin 0 -> 50664 bytes .../IBMPlexMono/IBMPlexMono-Regular.woff2 | Bin 0 -> 35536 bytes .../IBMPlexMono/IBMPlexMono-SemiBold.woff | Bin 0 -> 52936 bytes .../IBMPlexMono/IBMPlexMono-SemiBold.woff2 | Bin 0 -> 37592 bytes _static/images/arrow-down-orange.svg | 19 + _static/images/arrow-right-with-tail.svg | 19 + _static/images/chevron-down-black.svg | 16 + _static/images/chevron-down-grey.svg | 18 + _static/images/chevron-down-orange.svg | 16 + _static/images/chevron-down-white.svg | 16 + _static/images/chevron-right-orange.svg | 17 + _static/images/chevron-right-white.svg | 17 + _static/images/home-footer-background.jpg | Bin 0 -> 38907 bytes _static/images/icon-close.svg | 21 + _static/images/icon-menu-dots-dark.svg | 42 + _static/images/logo-facebook-dark.svg | 8 + _static/images/logo-twitter-dark.svg | 16 + _static/images/logo-youtube-dark.svg | 21 + _static/images/search-icon.svg | 19 + _static/images/view-page-source-icon.svg | 13 + _static/jquery.js | 2 + _static/js/theme.js | 1 + _static/js/vendor/anchor.min.js | 9 + _static/js/vendor/bootstrap.min.js | 7 + _static/js/vendor/popper.min.js | 5 + _static/katex-math.css | 50 + _static/language_data.js | 199 + _static/logo/trojanzoo-logo-dark.svg | 83 + _static/logo/trojanzoo-logo-icon.svg | 54 + _static/logo/trojanzoo-logo.svg | 81 + _static/minus.png | Bin 0 -> 90 bytes _static/plus.png | Bin 0 -> 90 bytes _static/pygments.css | 75 + _static/searchtools.js | 620 + _static/sphinx_highlight.js | 154 + genindex.html | 1327 ++ index.html | 525 + objects.inv | Bin 0 -> 5088 bytes py-modindex.html | 472 + search.html | 443 + searchindex.js | 1 + trojanvision/attacks/adv.html | 446 + .../attacks/backdoor/clean_label.html | 631 + trojanvision/attacks/backdoor/dynamic.html | 663 + trojanvision/attacks/backdoor/index.html | 467 + trojanvision/attacks/backdoor/normal.html | 873 ++ trojanvision/attacks/index.html | 758 + trojanvision/configs.html | 460 + trojanvision/datasets/folder.html | 622 + trojanvision/datasets/index.html | 762 + trojanvision/datasets/normal.html | 633 + trojanvision/defenses/adv.html | 446 + .../defenses/backdoor/attack_agnostic.html | 497 + trojanvision/defenses/backdoor/index.html | 475 + .../defenses/backdoor/input_filtering.html | 567 + .../defenses/backdoor/model_inspection.html | 594 + .../defenses/backdoor/training_filtering.html | 594 + trojanvision/defenses/index.html | 779 + trojanvision/environ.html | 451 + trojanvision/index.html | 486 + trojanvision/marks.html | 730 + trojanvision/models/index.html | 807 + trojanvision/models/nas.html | 662 + trojanvision/models/others.html | 488 + trojanvision/models/torchvision.html | 760 + trojanvision/optim.html | 445 + trojanvision/trainer.html | 451 + trojanvision/utils.html | 442 + trojanzoo/attacks.html | 578 + trojanzoo/configs.html | 583 + trojanzoo/datasets.html | 863 ++ trojanzoo/defenses.html | 552 + trojanzoo/environ.html | 554 + trojanzoo/index.html | 466 + trojanzoo/models.html | 1571 ++ trojanzoo/optim.html | 592 + trojanzoo/trainer.html | 580 + trojanzoo/utils/data.html | 643 + trojanzoo/utils/fim.html | 557 + trojanzoo/utils/index.html | 596 + trojanzoo/utils/logger.html | 721 + trojanzoo/utils/model.html | 863 ++ trojanzoo/utils/module.html | 753 + trojanzoo/utils/tensor.html | 539 + trojanzoo/utils/train.html | 467 + tutorials/basic.html | 478 + 183 files changed, 49753 insertions(+) create mode 100644 .buildinfo create mode 100644 .nojekyll create mode 100644 _images/apple_black.png create mode 100644 _images/apple_white.png create mode 100644 _images/center_cropped.png create mode 100644 _images/grad_cam.png create mode 100644 _images/grad_cam_impose.png create mode 100644 _images/saliency_map.png create mode 100644 _images/saliency_map_impose.png create mode 100644 _images/square_black.png create mode 100644 _images/square_white.png create mode 100644 _images/watermark_black.png create mode 100644 _images/watermark_white.png create mode 100644 _sources/index.rst.txt create mode 100644 _sources/trojanvision/attacks/adv.rst.txt create mode 100644 _sources/trojanvision/attacks/backdoor/clean_label.rst.txt create mode 100644 _sources/trojanvision/attacks/backdoor/dynamic.rst.txt create mode 100644 _sources/trojanvision/attacks/backdoor/index.rst.txt create mode 100644 _sources/trojanvision/attacks/backdoor/normal.rst.txt create mode 100644 _sources/trojanvision/attacks/index.rst.txt create mode 100644 _sources/trojanvision/configs.rst.txt create mode 100644 _sources/trojanvision/datasets/folder.rst.txt create mode 100644 _sources/trojanvision/datasets/index.rst.txt create mode 100644 _sources/trojanvision/datasets/normal.rst.txt create mode 100644 _sources/trojanvision/defenses/adv.rst.txt create mode 100644 _sources/trojanvision/defenses/backdoor/attack_agnostic.rst.txt create mode 100644 _sources/trojanvision/defenses/backdoor/index.rst.txt create mode 100644 _sources/trojanvision/defenses/backdoor/input_filtering.rst.txt create mode 100644 _sources/trojanvision/defenses/backdoor/model_inspection.rst.txt create mode 100644 _sources/trojanvision/defenses/backdoor/training_filtering.rst.txt create mode 100644 _sources/trojanvision/defenses/index.rst.txt create mode 100644 _sources/trojanvision/environ.rst.txt create mode 100644 _sources/trojanvision/index.rst.txt create mode 100644 _sources/trojanvision/marks.rst.txt create mode 100644 _sources/trojanvision/models/index.rst.txt create mode 100644 _sources/trojanvision/models/nas.rst.txt create mode 100644 _sources/trojanvision/models/others.rst.txt create mode 100644 _sources/trojanvision/models/torchvision.rst.txt create mode 100644 _sources/trojanvision/optim.rst.txt create mode 100644 _sources/trojanvision/trainer.rst.txt create mode 100644 _sources/trojanvision/utils.rst.txt create mode 100644 _sources/trojanzoo/attacks.rst.txt create mode 100644 _sources/trojanzoo/configs.rst.txt create mode 100644 _sources/trojanzoo/datasets.rst.txt create mode 100644 _sources/trojanzoo/defenses.rst.txt create mode 100644 _sources/trojanzoo/environ.rst.txt create mode 100644 _sources/trojanzoo/index.rst.txt create mode 100644 _sources/trojanzoo/models.rst.txt create mode 100644 _sources/trojanzoo/optim.rst.txt create mode 100644 _sources/trojanzoo/trainer.rst.txt create mode 100644 _sources/trojanzoo/utils/data.rst.txt create mode 100644 _sources/trojanzoo/utils/fim.rst.txt create mode 100644 _sources/trojanzoo/utils/index.rst.txt create mode 100644 _sources/trojanzoo/utils/logger.rst.txt create mode 100644 _sources/trojanzoo/utils/model.rst.txt create mode 100644 _sources/trojanzoo/utils/module.rst.txt create mode 100644 _sources/trojanzoo/utils/tensor.rst.txt create mode 100644 _sources/trojanzoo/utils/train.rst.txt create mode 100644 _sources/tutorials/basic.rst.txt create mode 100644 _static/_sphinx_javascript_frameworks_compat.js create mode 100644 _static/basic.css create mode 100644 _static/check-solid.svg create mode 100644 _static/clipboard.min.js create mode 100644 _static/copy-button.svg create mode 100644 _static/copybutton.css create mode 100644 _static/copybutton.js create mode 100644 _static/copybutton_funcs.js create mode 100644 _static/css/theme.css create mode 100644 _static/doctools.js create mode 100644 _static/documentation_options.js create mode 100644 _static/favicon.ico create mode 100644 _static/file.png create mode 100644 _static/fonts/FontAwesome/fontawesome-webfont.eot create mode 100644 _static/fonts/FontAwesome/fontawesome-webfont.svg create mode 100644 _static/fonts/FontAwesome/fontawesome-webfont.ttf create mode 100644 _static/fonts/FontAwesome/fontawesome-webfont.woff create mode 100644 _static/fonts/FontAwesome/fontawesome-webfont.woff2 create mode 100644 _static/fonts/FreightSans/freight-sans-bold-italic.woff create mode 100644 _static/fonts/FreightSans/freight-sans-bold-italic.woff2 create mode 100644 _static/fonts/FreightSans/freight-sans-bold.woff create mode 100644 _static/fonts/FreightSans/freight-sans-bold.woff2 create mode 100644 _static/fonts/FreightSans/freight-sans-book-italic.woff create mode 100644 _static/fonts/FreightSans/freight-sans-book-italic.woff2 create mode 100644 _static/fonts/FreightSans/freight-sans-book.woff create mode 100644 _static/fonts/FreightSans/freight-sans-book.woff2 create mode 100644 _static/fonts/FreightSans/freight-sans-light-italic.woff create mode 100644 _static/fonts/FreightSans/freight-sans-light-italic.woff2 create mode 100644 _static/fonts/FreightSans/freight-sans-light.woff create mode 100644 _static/fonts/FreightSans/freight-sans-light.woff2 create mode 100644 _static/fonts/FreightSans/freight-sans-medium-italic.woff create mode 100644 _static/fonts/FreightSans/freight-sans-medium-italic.woff2 create mode 100644 _static/fonts/FreightSans/freight-sans-medium.woff create mode 100644 _static/fonts/FreightSans/freight-sans-medium.woff2 create mode 100644 _static/fonts/IBMPlexMono/IBMPlexMono-Light.woff create mode 100644 _static/fonts/IBMPlexMono/IBMPlexMono-Light.woff2 create mode 100644 _static/fonts/IBMPlexMono/IBMPlexMono-Medium.woff create mode 100644 _static/fonts/IBMPlexMono/IBMPlexMono-Medium.woff2 create mode 100644 _static/fonts/IBMPlexMono/IBMPlexMono-Regular.woff create mode 100644 _static/fonts/IBMPlexMono/IBMPlexMono-Regular.woff2 create mode 100644 _static/fonts/IBMPlexMono/IBMPlexMono-SemiBold.woff create mode 100644 _static/fonts/IBMPlexMono/IBMPlexMono-SemiBold.woff2 create mode 100644 _static/images/arrow-down-orange.svg create mode 100644 _static/images/arrow-right-with-tail.svg create mode 100644 _static/images/chevron-down-black.svg create mode 100644 _static/images/chevron-down-grey.svg create mode 100644 _static/images/chevron-down-orange.svg create mode 100644 _static/images/chevron-down-white.svg create mode 100644 _static/images/chevron-right-orange.svg create mode 100644 _static/images/chevron-right-white.svg create mode 100644 _static/images/home-footer-background.jpg create mode 100644 _static/images/icon-close.svg create mode 100644 _static/images/icon-menu-dots-dark.svg create mode 100644 _static/images/logo-facebook-dark.svg create mode 100644 _static/images/logo-twitter-dark.svg create mode 100644 _static/images/logo-youtube-dark.svg create mode 100644 _static/images/search-icon.svg create mode 100644 _static/images/view-page-source-icon.svg create mode 100644 _static/jquery.js create mode 100644 _static/js/theme.js create mode 100644 _static/js/vendor/anchor.min.js create mode 100644 _static/js/vendor/bootstrap.min.js create mode 100644 _static/js/vendor/popper.min.js create mode 100644 _static/katex-math.css create mode 100644 _static/language_data.js create mode 100644 _static/logo/trojanzoo-logo-dark.svg create mode 100644 _static/logo/trojanzoo-logo-icon.svg create mode 100644 _static/logo/trojanzoo-logo.svg create mode 100644 _static/minus.png create mode 100644 _static/plus.png create mode 100644 _static/pygments.css create mode 100644 _static/searchtools.js create mode 100644 _static/sphinx_highlight.js create mode 100644 genindex.html create mode 100644 index.html create mode 100644 objects.inv create mode 100644 py-modindex.html create mode 100644 search.html create mode 100644 searchindex.js create mode 100644 trojanvision/attacks/adv.html create mode 100644 trojanvision/attacks/backdoor/clean_label.html create mode 100644 trojanvision/attacks/backdoor/dynamic.html create mode 100644 trojanvision/attacks/backdoor/index.html create mode 100644 trojanvision/attacks/backdoor/normal.html create mode 100644 trojanvision/attacks/index.html create mode 100644 trojanvision/configs.html create mode 100644 trojanvision/datasets/folder.html create mode 100644 trojanvision/datasets/index.html create mode 100644 trojanvision/datasets/normal.html create mode 100644 trojanvision/defenses/adv.html create mode 100644 trojanvision/defenses/backdoor/attack_agnostic.html create mode 100644 trojanvision/defenses/backdoor/index.html create mode 100644 trojanvision/defenses/backdoor/input_filtering.html create mode 100644 trojanvision/defenses/backdoor/model_inspection.html create mode 100644 trojanvision/defenses/backdoor/training_filtering.html create mode 100644 trojanvision/defenses/index.html create mode 100644 trojanvision/environ.html create mode 100644 trojanvision/index.html create mode 100644 trojanvision/marks.html create mode 100644 trojanvision/models/index.html create mode 100644 trojanvision/models/nas.html create mode 100644 trojanvision/models/others.html create mode 100644 trojanvision/models/torchvision.html create mode 100644 trojanvision/optim.html create mode 100644 trojanvision/trainer.html create mode 100644 trojanvision/utils.html create mode 100644 trojanzoo/attacks.html create mode 100644 trojanzoo/configs.html create mode 100644 trojanzoo/datasets.html create mode 100644 trojanzoo/defenses.html create mode 100644 trojanzoo/environ.html create mode 100644 trojanzoo/index.html create mode 100644 trojanzoo/models.html create mode 100644 trojanzoo/optim.html create mode 100644 trojanzoo/trainer.html create mode 100644 trojanzoo/utils/data.html create mode 100644 trojanzoo/utils/fim.html create mode 100644 trojanzoo/utils/index.html create mode 100644 trojanzoo/utils/logger.html create mode 100644 trojanzoo/utils/model.html create mode 100644 trojanzoo/utils/module.html create mode 100644 trojanzoo/utils/tensor.html create mode 100644 trojanzoo/utils/train.html create mode 100644 tutorials/basic.html diff --git a/.buildinfo b/.buildinfo new file mode 100644 index 00000000..c878e050 --- /dev/null +++ b/.buildinfo @@ -0,0 +1,4 @@ +# Sphinx build info version 1 +# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. +config: 71f272210dd9be61344d399f4c7e85f1 +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 00000000..e69de29b diff --git a/_images/apple_black.png b/_images/apple_black.png new file mode 100644 index 0000000000000000000000000000000000000000..63facb7cb52475182663f5eb3376c10af93f2c81 GIT binary patch literal 3602 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%0A|RYzR>q6=L)*XriJlV+;T=sV6DN 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�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 literal 0 HcmV?d00001 diff --git a/_images/grad_cam.png b/_images/grad_cam.png new file mode 100644 index 0000000000000000000000000000000000000000..ced15b1db7c6ab5aee63e791420438655d9fe692 GIT binary patch literal 16840 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 IM6N<$f_vBY761SM literal 0 HcmV?d00001 diff --git a/_images/saliency_map_impose.png b/_images/saliency_map_impose.png new file mode 100644 index 0000000000000000000000000000000000000000..e93f2509c04d8ce712865656772e4c8ef2bcc17f GIT binary patch literal 92604 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%0A;;XJRR?bay9B05XF)gO~d9L>vnvAHyMM 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 GX8aHMs2H69 literal 0 HcmV?d00001 diff --git a/_images/square_black.png b/_images/square_black.png new file mode 100644 index 0000000000000000000000000000000000000000..c8b20e4c57016dcaebeb0456d431593bf7c8db75 GIT binary patch literal 756 zcmeAS@N?(olHy`uVBq!ia0vp^4?viM4MA`i(^Pd+}q0=c@G#c95z_~|Not|7yMBk z2R^V`-M(k7@Zk?X3k!!LqmxI2fRIAVD04I%XpjifelvVCW!gXUxeqTer80QB`njxg HN@xNAi~pJ^ literal 0 HcmV?d00001 diff --git a/_images/square_white.png b/_images/square_white.png new file mode 100644 index 0000000000000000000000000000000000000000..c4e40e842f54456b54db92c02d103129cfebdd5c GIT binary patch literal 675 zcmeAS@N?(olHy`uVBq!ia0vp^4?viM2}n-$|GSNWfho(=#WAE}&f80dj0_4q2MiAE zfBvvxx?E?I++E|%3ts)pUXO@geCwf2>Y1; literal 0 HcmV?d00001 diff --git a/_images/watermark_black.png b/_images/watermark_black.png new file mode 100644 index 0000000000000000000000000000000000000000..ce9a622e0bb984e24456a80dbc7e361f01f9fc10 GIT binary patch literal 26522 zcmXV21yoj9*QUE$xjnGtoh>Jyug@Ay7tE{A;4Zkkk{)2%8|4!1lszN}pwNO@&)AjtY z z(&`COvbaR_4X6lFT9+BbDKS&VxQbHy-oXps+St4MwI--@%?C^OO@}3+d{7HLLrCA+ zucpN(QwiUbYv%fhA{0`7cP~4$s!Ax&1$A1xqV|eMU{O|QyPTQHTP2%PSNiY&F~i$1L*+vVgwtuTLaFh>`_|IhuU@jbJaMT- z4{cjkU?lW)7p3Or=5`dGwGv=qW7FupUcsVF-X>a==vfmRH0SGHIhb;ErzbEkpI%#A z+iN^EqbK+`@WMY=mxF}}(=B`-~WaM#+oz0)jFmtR+> zi!$zi3`D8lD(2dhPj4S9=8m|q9f`NkMdj|uh>c!&q%(K#a zLPE@JY|n%!qdI=M*0wJ5MWh<9(>fhxyI{lZ#5;@jTb3<3jq(=jZR!_{-{dBfDn~<6YWMni=Fe}3?SDrvY`UzF3Gs-qDs>Rc&&&ZIG^q6Gc*75 zqpgeG`WIuLA8AM(lQ3ABo70nE9e7Gs&+Z(12e;4*!_pZ1x_w&4?CSYCxg#|uJXu4@ z@$uj7Mi|MWD(%NU$Hx;fD2(kJVnB&#%KX%d(WN6;z}^XHhN^EJLoJ2P<7Smm4wx zhXW#T7e>YJBRtbmda~GW@9r2YxsRKjy}PH!-oZiKCxxUp9fR;SEkCInwpyW`T21qVFiTZQ(}dpAR#9Ay{a{Vr$I?U zA?mqruBZ3&^P}|4fNQT9#b9$fnc6{L9TT|~SJR+86M6#p+U~W#aLmeWhiq(Z56^t9 zRt&k`YqBTytue;2lVJJ%?O`K|U}j=kNp8Aa)6tO18?n3em-+jMuUbeSfOy(HQBk?*;8Z!uCK2ycuni9%BSr#;wQIZMeqLi;UX)_&R&XO%k;cF z=sNap9NJhp@DzEtMxa0JqmLAbaEw8?C>yT$@L?>i)cH^27jWlmeaSNCo4Fkw9ksQ! z1{sE2dU|^ATg>eo9lsVAKT=h_@5fGo6RGgAqN0M7Q!iy;UF_xhSCiUNbG~;eH!2th z-i?fLn_=n#CE2GXnvHPyOn8#hv}t4WN9?e$u)Y)(o&K2~8y(fw*8V$uAAjJ3n4pY| z3<;LCwRKWblHb4OaNEHTsWJgS6mypk&txMBKI{ zX%=&dVien!`I7tctX;B(He73`9IF&_?@&^HH{iN=?;c&irzNKs-(DAWetu3#Nr{Gz?kAn4$xag0;on4;ZZDKp z`*I^q?Q@=L^84iE064g$q@>h%U2CpT6@LEw+0r6cIvHgxMHzz@+~Q&cO_MNizQ8>m zE*D!K@lK2RySC-*)%(cgDI(HYSt%(~v$IkDmP9%xm+uB_sBqAV^_~f&_V)Ik?9Th_ zFUiTj8L%lgDn33wjw0t(S5kUiM!jLDez_jTT$1h4ME|%43X*jvw9PeFLdNoG$2{%A zv8@`D-Ki<4Q*k|3aHODsCRxy*`TBeR_c1eD2tvi?;NW;mBjLU^ns>M{H2L!io#M9=?UN@SI<7Lo_+Z6;VW^PYYw6a1FrW5T%9j+ zD(&s<(Sj{zD(n?=59U12g~Mad9{Vin)L* zNMa?$*klYPBKyWkj3RMDBl~?%Nr&iKlM)l2p`oGMX7A%uKjCmMRn1`0Ug7471y-|`Pa?#eoY$mgf7&){ zXS$q?1nW+WVvj>1%N1VR%l2L$qN;->cYg%b|AXu(i=rKF@@ zy?UirG_i3AzwXRd4=p>}RT{-8CZwf(8L@*tVN{Gp9Z^L`DBrs591sv7L`jN)GGdp= zn8VuV`@dZk=UVU_AcLTo*z}q!6d~wcgM))5B_)}ev`3^dZ{O
O#RGkY9E6f^uY5 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 KqFYI{zx03YBE^sZ literal 0 HcmV?d00001 diff --git a/_images/watermark_white.png b/_images/watermark_white.png new file mode 100644 index 0000000000000000000000000000000000000000..4839ba4716ca1bb258417d61f480d21b55759d3b GIT binary patch literal 26281 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 z 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 ThnwRoXsC`IG14p6u?zY?rrmDy literal 0 HcmV?d00001 diff --git a/_sources/index.rst.txt b/_sources/index.rst.txt new file mode 100644 index 00000000..03a08142 --- /dev/null +++ b/_sources/index.rst.txt @@ -0,0 +1,24 @@ + +TrojanZoo documentation +======================== +TrojanZoo is a universal pytorch platform for conducting security researches (especially for backdoor attacks/defenses) for image classification in deep learning. + +.. toctree:: + :caption: Tutorials + :titlesonly: + + basic + +.. toctree:: + :caption: TrojanZoo Documentation + :titlesonly: + + trojanzoo + trojanvision + + +Indices and tables +================== + +* :ref:`genindex` +* :ref:`modindex` diff --git a/_sources/trojanvision/attacks/adv.rst.txt b/_sources/trojanvision/attacks/adv.rst.txt new file mode 100644 index 00000000..401cf220 --- /dev/null +++ b/_sources/trojanvision/attacks/adv.rst.txt @@ -0,0 +1,6 @@ +.. _trojanvision.attacks.adv: + +adv +================ + +.. currentmodule:: trojanvision.attacks diff --git a/_sources/trojanvision/attacks/backdoor/clean_label.rst.txt b/_sources/trojanvision/attacks/backdoor/clean_label.rst.txt new file mode 100644 index 00000000..d340d192 --- /dev/null +++ b/_sources/trojanvision/attacks/backdoor/clean_label.rst.txt @@ -0,0 +1,12 @@ +.. _trojanvision.attacks.backdoor.clean_label: + +clean_label +================ + +.. currentmodule:: trojanvision.attacks + +.. autoclass:: InvisiblePoison + :members: + +.. autoclass:: Refool + :members: diff --git a/_sources/trojanvision/attacks/backdoor/dynamic.rst.txt b/_sources/trojanvision/attacks/backdoor/dynamic.rst.txt new file mode 100644 index 00000000..b140a658 --- /dev/null +++ b/_sources/trojanvision/attacks/backdoor/dynamic.rst.txt @@ -0,0 +1,9 @@ +.. _trojanvision.attacks.backdoor.dynamic: + +dynamic +================ + +.. currentmodule:: trojanvision.attacks + +.. autoclass:: InputAwareDynamic + :members: diff --git a/_sources/trojanvision/attacks/backdoor/index.rst.txt b/_sources/trojanvision/attacks/backdoor/index.rst.txt new file mode 100644 index 00000000..4628b2a6 --- /dev/null +++ b/_sources/trojanvision/attacks/backdoor/index.rst.txt @@ -0,0 +1,13 @@ +.. _trojanvision.attacks.backdoor: + +backdoor +================ + +.. currentmodule:: trojanvision.attacks + +.. toctree:: + :maxdepth: 2 + + normal + clean_label + dynamic diff --git a/_sources/trojanvision/attacks/backdoor/normal.rst.txt b/_sources/trojanvision/attacks/backdoor/normal.rst.txt new file mode 100644 index 00000000..a039412f --- /dev/null +++ b/_sources/trojanvision/attacks/backdoor/normal.rst.txt @@ -0,0 +1,21 @@ +.. _trojanvision.attacks.backdoor.normal: + +normal +================ + +.. currentmodule:: trojanvision.attacks + +.. autoclass:: BadNet + :members: + +.. autoclass:: TrojanNN + :members: + +.. autoclass:: IMC + :members: + +.. autoclass:: LatentBackdoor + :members: + +.. autoclass:: TrojanNet + :members: diff --git a/_sources/trojanvision/attacks/index.rst.txt b/_sources/trojanvision/attacks/index.rst.txt new file mode 100644 index 00000000..0c75b9b7 --- /dev/null +++ b/_sources/trojanvision/attacks/index.rst.txt @@ -0,0 +1,26 @@ +.. _trojanvision.attacks: + +attacks +======== + +.. currentmodule:: trojanvision.attacks + + +.. toctree:: + :maxdepth: 3 + + adv + backdoor/index + + +.. autofunction:: add_argument +.. autofunction:: create + +.. autoclass:: BackdoorAttack + :members: + +.. autoclass:: CleanLabelBackdoor + :members: + +.. autoclass:: DynamicBackdoor + :members: diff --git a/_sources/trojanvision/configs.rst.txt b/_sources/trojanvision/configs.rst.txt new file mode 100644 index 00000000..c0f979f6 --- /dev/null +++ b/_sources/trojanvision/configs.rst.txt @@ -0,0 +1,9 @@ +.. _trojanvision.configs: + +configs +======== + +.. currentmodule:: trojanvision.configs + +.. automodule:: trojanvision.configs + :members: diff --git a/_sources/trojanvision/datasets/folder.rst.txt b/_sources/trojanvision/datasets/folder.rst.txt new file mode 100644 index 00000000..c288a657 --- /dev/null +++ b/_sources/trojanvision/datasets/folder.rst.txt @@ -0,0 +1,23 @@ +.. _trojanvision.datasets.folder: + +folder +======= +.. currentmodule:: trojanvision.datasets + +.. autoclass:: CUB200 + :members: + +.. autoclass:: CUB200_2011 + :members: + +.. autoclass:: GTSRB + :members: + +.. autoclass:: ImageNet + :members: + +.. autoclass:: ISIC2018 + :members: + +.. autoclass:: VGGface2 + :members: diff --git a/_sources/trojanvision/datasets/index.rst.txt b/_sources/trojanvision/datasets/index.rst.txt new file mode 100644 index 00000000..edeb5ef5 --- /dev/null +++ b/_sources/trojanvision/datasets/index.rst.txt @@ -0,0 +1,20 @@ +.. _trojanvision.datasets: + +datasets +========= +.. currentmodule:: trojanvision.datasets + +.. toctree:: + :maxdepth: 2 + + normal + folder + +.. autofunction:: add_argument +.. autofunction:: create + +.. autoclass:: ImageSet + :members: + +.. autoclass:: ImageFolder + :members: diff --git a/_sources/trojanvision/datasets/normal.rst.txt b/_sources/trojanvision/datasets/normal.rst.txt new file mode 100644 index 00000000..7cd851ae --- /dev/null +++ b/_sources/trojanvision/datasets/normal.rst.txt @@ -0,0 +1,23 @@ +.. _trojanvision.datasets.normal: + +normal +======= +.. currentmodule:: trojanvision.datasets + +.. autoclass:: MNIST + :members: + +.. autoclass:: CIFAR10 + :members: + +.. autoclass:: CIFAR100 + :members: + +.. autoclass:: ImageNet16 + :members: + +.. autoclass:: ImageNet32 + :members: + +.. autoclass:: STL10 + :members: diff --git a/_sources/trojanvision/defenses/adv.rst.txt b/_sources/trojanvision/defenses/adv.rst.txt new file mode 100644 index 00000000..e53fc1cd --- /dev/null +++ b/_sources/trojanvision/defenses/adv.rst.txt @@ -0,0 +1,6 @@ +.. _trojanvision.defenses.adv: + +adv +==== + +.. currentmodule:: trojanvision.defenses diff --git a/_sources/trojanvision/defenses/backdoor/attack_agnostic.rst.txt b/_sources/trojanvision/defenses/backdoor/attack_agnostic.rst.txt new file mode 100644 index 00000000..d20ce92f --- /dev/null +++ b/_sources/trojanvision/defenses/backdoor/attack_agnostic.rst.txt @@ -0,0 +1,21 @@ +.. _trojanvision.defenses.backdoor.attack_agnostic: + +attack_agnostic +================ + +.. currentmodule:: trojanvision.defenses + +.. autoclass:: AdvTrain + :members: + +.. autoclass:: FinePruning + :members: + +.. autoclass:: MagNet + :members: + +.. autoclass:: RandomizedSmooth + :members: + +.. autoclass:: Recompress + :members: diff --git a/_sources/trojanvision/defenses/backdoor/index.rst.txt b/_sources/trojanvision/defenses/backdoor/index.rst.txt new file mode 100644 index 00000000..94114b67 --- /dev/null +++ b/_sources/trojanvision/defenses/backdoor/index.rst.txt @@ -0,0 +1,14 @@ +.. _trojanvision.defenses.backdoor: + +backdoor +========= + +.. currentmodule:: trojanvision.defenses + +.. toctree:: + :maxdepth: 2 + + attack_agnostic + input_filtering + training_filtering + model_inspection diff --git a/_sources/trojanvision/defenses/backdoor/input_filtering.rst.txt b/_sources/trojanvision/defenses/backdoor/input_filtering.rst.txt new file mode 100644 index 00000000..e1e64568 --- /dev/null +++ b/_sources/trojanvision/defenses/backdoor/input_filtering.rst.txt @@ -0,0 +1,12 @@ +.. _trojanvision.defenses.backdoor.input_filtering: + +input_filtering +================ + +.. currentmodule:: trojanvision.defenses + +.. autoclass:: Neo + :members: + +.. autoclass:: Strip + :members: diff --git a/_sources/trojanvision/defenses/backdoor/model_inspection.rst.txt b/_sources/trojanvision/defenses/backdoor/model_inspection.rst.txt new file mode 100644 index 00000000..dd97a5b4 --- /dev/null +++ b/_sources/trojanvision/defenses/backdoor/model_inspection.rst.txt @@ -0,0 +1,21 @@ +.. _trojanvision.defenses.backdoor.model_inspection: + +model_inspection +================= + +.. currentmodule:: trojanvision.defenses + +.. autoclass:: ABS + :members: + +.. autoclass:: DeepInspect + :members: + +.. autoclass:: NeuralCleanse + :members: + +.. autoclass:: NeuronInspect + :members: + +.. autoclass:: Tabor + :members: diff --git a/_sources/trojanvision/defenses/backdoor/training_filtering.rst.txt b/_sources/trojanvision/defenses/backdoor/training_filtering.rst.txt new file mode 100644 index 00000000..b0d8ad30 --- /dev/null +++ b/_sources/trojanvision/defenses/backdoor/training_filtering.rst.txt @@ -0,0 +1,12 @@ +.. _trojanvision.defenses.backdoor.training_filtering: + +training_filtering +=================== + +.. currentmodule:: trojanvision.defenses + +.. autoclass:: ActivationClustering + :members: + +.. .. autoclass:: SpectralSignature +.. :members: diff --git a/_sources/trojanvision/defenses/index.rst.txt b/_sources/trojanvision/defenses/index.rst.txt new file mode 100644 index 00000000..d50679b3 --- /dev/null +++ b/_sources/trojanvision/defenses/index.rst.txt @@ -0,0 +1,28 @@ +.. _trojanvision.defenses: + +defenses +========= + +.. currentmodule:: trojanvision.defenses + +.. toctree:: + :maxdepth: 3 + + adv + backdoor/index + + +.. autofunction:: add_argument +.. autofunction:: create + +.. autoclass:: BackdoorDefense + :members: + +.. autoclass:: InputFiltering + :members: + +.. autoclass:: TrainingFiltering + :members: + +.. autoclass:: ModelInspection + :members: diff --git a/_sources/trojanvision/environ.rst.txt b/_sources/trojanvision/environ.rst.txt new file mode 100644 index 00000000..b42aacbc --- /dev/null +++ b/_sources/trojanvision/environ.rst.txt @@ -0,0 +1,8 @@ +.. _trojanvision.environ: + +environ +======== + +.. currentmodule:: trojanvision.environ + +.. automodule:: trojanvision.environ diff --git a/_sources/trojanvision/index.rst.txt b/_sources/trojanvision/index.rst.txt new file mode 100644 index 00000000..02197536 --- /dev/null +++ b/_sources/trojanvision/index.rst.txt @@ -0,0 +1,18 @@ +.. _trojanvision: + +trojanvision +============= + +.. toctree:: + :titlesonly: + + attacks/index + configs + datasets/index + defenses/index + environ + marks + models/index + optim + trainer + utils diff --git a/_sources/trojanvision/marks.rst.txt b/_sources/trojanvision/marks.rst.txt new file mode 100644 index 00000000..acf37c3d --- /dev/null +++ b/_sources/trojanvision/marks.rst.txt @@ -0,0 +1,12 @@ +.. _trojanvision.marks: + +marks +====== + +.. currentmodule:: trojanvision.marks + +.. autofunction:: add_argument +.. autofunction:: create + +.. autoclass:: Watermark + :members: diff --git a/_sources/trojanvision/models/index.rst.txt b/_sources/trojanvision/models/index.rst.txt new file mode 100644 index 00000000..e41a59c0 --- /dev/null +++ b/_sources/trojanvision/models/index.rst.txt @@ -0,0 +1,20 @@ +.. _trojanvision.models: + +models +======= + +.. currentmodule:: trojanvision.models + +.. toctree:: + :maxdepth: 2 + + torchvision + nas + others + +.. autofunction:: add_argument +.. autofunction:: create +.. autofunction:: output_available_models + +.. autoclass:: ImageModel + :members: diff --git a/_sources/trojanvision/models/nas.rst.txt b/_sources/trojanvision/models/nas.rst.txt new file mode 100644 index 00000000..21161794 --- /dev/null +++ b/_sources/trojanvision/models/nas.rst.txt @@ -0,0 +1,21 @@ +.. _trojanvision.models.nas: + +nas +============ + +.. currentmodule:: trojanvision.models + +.. autoclass:: DARTS + :members: + +.. autoclass:: ENAS + :members: + +.. autoclass:: NATSbench + :members: + +.. autoclass:: PNASNet + :members: + +.. autoclass:: ProxylessNAS + :members: diff --git a/_sources/trojanvision/models/others.rst.txt b/_sources/trojanvision/models/others.rst.txt new file mode 100644 index 00000000..9b87e7b0 --- /dev/null +++ b/_sources/trojanvision/models/others.rst.txt @@ -0,0 +1,9 @@ +.. _trojanvision.models.others: + +others +============ + +.. currentmodule:: trojanvision.models + +.. autoclass:: MagNet + :members: diff --git a/_sources/trojanvision/models/torchvision.rst.txt b/_sources/trojanvision/models/torchvision.rst.txt new file mode 100644 index 00000000..fb9f91c3 --- /dev/null +++ b/_sources/trojanvision/models/torchvision.rst.txt @@ -0,0 +1,30 @@ +.. _trojanvision.models.torchvision: + +torchvision +============ + +.. currentmodule:: trojanvision.models + +.. autoclass:: AlexNet + :members: + +.. autoclass:: DenseNet + :members: + +.. autoclass:: EfficientNet + :members: + +.. autoclass:: MNASNet + :members: + +.. autoclass:: MobileNet + :members: + +.. autoclass:: ResNet + :members: + +.. autoclass:: ShuffleNetV2 + :members: + +.. autoclass:: VGG + :members: diff --git a/_sources/trojanvision/optim.rst.txt b/_sources/trojanvision/optim.rst.txt new file mode 100644 index 00000000..983096cb --- /dev/null +++ b/_sources/trojanvision/optim.rst.txt @@ -0,0 +1,6 @@ +.. _trojanvision.optim: + +optim +====== + +.. currentmodule:: trojanvision.optim diff --git a/_sources/trojanvision/trainer.rst.txt b/_sources/trojanvision/trainer.rst.txt new file mode 100644 index 00000000..cd945afd --- /dev/null +++ b/_sources/trojanvision/trainer.rst.txt @@ -0,0 +1,8 @@ +.. _trojanvision.trainer: + +trainer +======== + +.. currentmodule:: trojanvision.trainer + +.. automodule:: trojanvision.trainer diff --git a/_sources/trojanvision/utils.rst.txt b/_sources/trojanvision/utils.rst.txt new file mode 100644 index 00000000..14e7fcc4 --- /dev/null +++ b/_sources/trojanvision/utils.rst.txt @@ -0,0 +1,6 @@ +.. _trojanvision.utils: + +utils +====== + +.. currentmodule:: trojanvision.utils diff --git a/_sources/trojanzoo/attacks.rst.txt b/_sources/trojanzoo/attacks.rst.txt new file mode 100644 index 00000000..84689fdd --- /dev/null +++ b/_sources/trojanzoo/attacks.rst.txt @@ -0,0 +1,12 @@ +.. _trojanzoo.attacks: + +attacks +======== + +.. currentmodule:: trojanzoo.attacks + +.. autofunction:: add_argument +.. autofunction:: create + +.. autoclass:: Attack + :members: diff --git a/_sources/trojanzoo/configs.rst.txt b/_sources/trojanzoo/configs.rst.txt new file mode 100644 index 00000000..d3facc78 --- /dev/null +++ b/_sources/trojanzoo/configs.rst.txt @@ -0,0 +1,9 @@ +.. _trojanzoo.configs: + +configs +======== + +.. currentmodule:: trojanzoo.configs + +.. automodule:: trojanzoo.configs + :members: diff --git a/_sources/trojanzoo/datasets.rst.txt b/_sources/trojanzoo/datasets.rst.txt new file mode 100644 index 00000000..f14c264a --- /dev/null +++ b/_sources/trojanzoo/datasets.rst.txt @@ -0,0 +1,12 @@ +.. _trojanzoo.datasets: + +datasets +========= + +.. currentmodule:: trojanzoo.datasets + +.. autofunction:: add_argument +.. autofunction:: create + +.. autoclass:: Dataset + :members: diff --git a/_sources/trojanzoo/defenses.rst.txt b/_sources/trojanzoo/defenses.rst.txt new file mode 100644 index 00000000..57d3842d --- /dev/null +++ b/_sources/trojanzoo/defenses.rst.txt @@ -0,0 +1,12 @@ +.. _trojanzoo.defenses: + +defenses +========= + +.. currentmodule:: trojanzoo.defenses + +.. autofunction:: add_argument +.. autofunction:: create + +.. autoclass:: Defense + :members: diff --git a/_sources/trojanzoo/environ.rst.txt b/_sources/trojanzoo/environ.rst.txt new file mode 100644 index 00000000..3fd975bf --- /dev/null +++ b/_sources/trojanzoo/environ.rst.txt @@ -0,0 +1,12 @@ +.. _trojanzoo.environ: + +environ +======== + +.. currentmodule:: trojanzoo.environ + +.. autofunction:: add_argument +.. autofunction:: create + +.. autoclass:: Env + :members: diff --git a/_sources/trojanzoo/index.rst.txt b/_sources/trojanzoo/index.rst.txt new file mode 100644 index 00000000..9f7db84a --- /dev/null +++ b/_sources/trojanzoo/index.rst.txt @@ -0,0 +1,17 @@ +.. _trojanzoo: + +trojanzoo +========== + +.. toctree:: + :titlesonly: + + attacks + configs + datasets + defenses + environ + models + optim + trainer + utils/index diff --git a/_sources/trojanzoo/models.rst.txt b/_sources/trojanzoo/models.rst.txt new file mode 100644 index 00000000..ed8c3224 --- /dev/null +++ b/_sources/trojanzoo/models.rst.txt @@ -0,0 +1,18 @@ +.. _trojanzoo.models: + +models +======= + +.. currentmodule:: trojanzoo.models + +.. autofunction:: add_argument +.. autofunction:: create +.. autofunction:: output_available_models + +.. autoclass:: Model + :members: + :private-members: _train, _validate + +.. autoclass:: _Model + :members: + diff --git a/_sources/trojanzoo/optim.rst.txt b/_sources/trojanzoo/optim.rst.txt new file mode 100644 index 00000000..9209df78 --- /dev/null +++ b/_sources/trojanzoo/optim.rst.txt @@ -0,0 +1,9 @@ +.. _trojanzoo.optim: + +optim +====== + +.. currentmodule:: trojanzoo.optim + +.. autoclass:: Optimizer + :members: diff --git a/_sources/trojanzoo/trainer.rst.txt b/_sources/trojanzoo/trainer.rst.txt new file mode 100644 index 00000000..ecb68f50 --- /dev/null +++ b/_sources/trojanzoo/trainer.rst.txt @@ -0,0 +1,12 @@ +.. _trojanzoo.trainer: + +trainer +======== + +.. currentmodule:: trojanzoo.trainer + +.. autofunction:: add_argument +.. autofunction:: create + +.. autoclass:: Trainer + :members: diff --git a/_sources/trojanzoo/utils/data.rst.txt b/_sources/trojanzoo/utils/data.rst.txt new file mode 100644 index 00000000..42bdb273 --- /dev/null +++ b/_sources/trojanzoo/utils/data.rst.txt @@ -0,0 +1,12 @@ +.. _trojanzoo.utils.data: + +data +===== + +.. currentmodule:: trojanzoo.utils.data + +.. autoclass:: TensorListDataset +.. autofunction:: dataset_to_tensor +.. autofunction:: sample_batch +.. autofunction:: split_dataset +.. autofunction:: get_class_subset diff --git a/_sources/trojanzoo/utils/fim.rst.txt b/_sources/trojanzoo/utils/fim.rst.txt new file mode 100644 index 00000000..60fd7acb --- /dev/null +++ b/_sources/trojanzoo/utils/fim.rst.txt @@ -0,0 +1,12 @@ +.. _trojanzoo.utils.fim: + +fim +==== + +.. currentmodule:: trojanzoo.utils.fim + +.. autoclass:: BaseKFAC +.. autoclass:: KFAC +.. autoclass:: EKFAC +.. autoclass:: BaseState +.. autoclass:: KFACState diff --git a/_sources/trojanzoo/utils/index.rst.txt b/_sources/trojanzoo/utils/index.rst.txt new file mode 100644 index 00000000..0544efa8 --- /dev/null +++ b/_sources/trojanzoo/utils/index.rst.txt @@ -0,0 +1,23 @@ +.. _trojanzoo.utils: + +utils +====== + +.. currentmodule:: trojanzoo.utils + +.. toctree:: + :maxdepth: 2 + + data + fim + logger + model + module + tensor + train + +.. autoclass:: trojanzoo.utils.lock.Lock + :members: + +.. autofunction:: trojanzoo.utils.memory.empty_cache +.. autofunction:: trojanzoo.utils.memory.output_memory diff --git a/_sources/trojanzoo/utils/logger.rst.txt b/_sources/trojanzoo/utils/logger.rst.txt new file mode 100644 index 00000000..08db161d --- /dev/null +++ b/_sources/trojanzoo/utils/logger.rst.txt @@ -0,0 +1,15 @@ +.. _trojanzoo.utils.logger: + +logger +======= + +.. currentmodule:: trojanzoo.utils.logger + +.. autoclass:: SmoothedValue + :members: + +.. autoclass:: MetricLogger + :members: + +.. autoclass:: AverageMeter + :members: \ No newline at end of file diff --git a/_sources/trojanzoo/utils/model.rst.txt b/_sources/trojanzoo/utils/model.rst.txt new file mode 100644 index 00000000..dffc8533 --- /dev/null +++ b/_sources/trojanzoo/utils/model.rst.txt @@ -0,0 +1,16 @@ +.. _trojanzoo.utils.model: + +model +====== + +.. currentmodule:: trojanzoo.utils.model + +.. autofunction:: init_weights +.. autofunction:: get_layer_name +.. autofunction:: get_all_layer +.. autofunction:: get_layer +.. autofunction:: summary +.. autofunction:: activate_params +.. autofunction:: accuracy +.. autofunction:: generate_target +.. autoclass:: ExponentialMovingAverage diff --git a/_sources/trojanzoo/utils/module.rst.txt b/_sources/trojanzoo/utils/module.rst.txt new file mode 100644 index 00000000..77c9e30a --- /dev/null +++ b/_sources/trojanzoo/utils/module.rst.txt @@ -0,0 +1,29 @@ +.. _trojanzoo.utils.module: + +module +======= + +.. currentmodule:: trojanzoo.utils.module + +.. process +.. -------------------------------------- + +.. autoclass:: BasicObject + :members: + +.. autoclass:: Process + :members: + +.. autoclass:: ModelProcess + :members: + +.. param +.. -------------------------------------- + +.. autoclass:: Module + :members: + :undoc-members: + +.. autoclass:: Param + :members: + :undoc-members: diff --git a/_sources/trojanzoo/utils/tensor.rst.txt b/_sources/trojanzoo/utils/tensor.rst.txt new file mode 100644 index 00000000..2eed45f2 --- /dev/null +++ b/_sources/trojanzoo/utils/tensor.rst.txt @@ -0,0 +1,11 @@ +.. _trojanzoo.utils.tensor: + +tensor +======= + +.. currentmodule:: trojanzoo.utils.tensor + +.. autofunction:: tanh_func +.. autofunction:: atan_func +.. autofunction:: repeat_to_batch +.. autofunction:: add_noise diff --git a/_sources/trojanzoo/utils/train.rst.txt b/_sources/trojanzoo/utils/train.rst.txt new file mode 100644 index 00000000..1eebdd6e --- /dev/null +++ b/_sources/trojanzoo/utils/train.rst.txt @@ -0,0 +1,9 @@ +.. _trojanzoo.utils.train: + +train +====== + +.. currentmodule:: trojanzoo.utils.train + +.. autofunction:: train +.. autofunction:: validate diff --git a/_sources/tutorials/basic.rst.txt b/_sources/tutorials/basic.rst.txt new file mode 100644 index 00000000..95b4042b --- /dev/null +++ b/_sources/tutorials/basic.rst.txt @@ -0,0 +1,41 @@ +.. _tutorials.basic: + +basic +====== + +You can view `example files at GitHub `_. + +Following is `backdoor_defense.py `_ +to show the basic workflow. + +.. code-block:: python + + #!/usr/bin/env python3 + + # CUDA_VISIBLE_DEVICES=0 python ./examples/backdoor_defense.py --color --verbose 1 --attack badnet --defense neural_cleanse --pretrained --validate_interval 1 --epochs 50 --lr 1e-2 + + import trojanvision + import argparse + + if __name__ == '__main__': + parser = argparse.ArgumentParser() + trojanvision.environ.add_argument(parser) + trojanvision.datasets.add_argument(parser) + trojanvision.models.add_argument(parser) + trojanvision.trainer.add_argument(parser) + trojanvision.marks.add_argument(parser) + trojanvision.attacks.add_argument(parser) + trojanvision.defenses.add_argument(parser) + kwargs = parser.parse_args().__dict__ + + env = trojanvision.environ.create(**kwargs) + dataset = trojanvision.datasets.create(**kwargs) + model = trojanvision.models.create(dataset=dataset, **kwargs) + trainer = trojanvision.trainer.create(dataset=dataset, model=model, **kwargs) + mark = trojanvision.marks.create(dataset=dataset, **kwargs) + attack = trojanvision.attacks.create(dataset=dataset, model=model, mark=mark, **kwargs) + defense = trojanvision.defenses.create(dataset=dataset, model=model, attack=attack, **kwargs) + + if env['verbose']: + trojanvision.summary(env=env, dataset=dataset, model=model, mark=mark, trainer=trainer, attack=attack, defense=defense) + defense.detect(**trainer) diff --git a/_static/_sphinx_javascript_frameworks_compat.js b/_static/_sphinx_javascript_frameworks_compat.js new file mode 100644 index 00000000..81415803 --- /dev/null +++ b/_static/_sphinx_javascript_frameworks_compat.js @@ -0,0 +1,123 @@ +/* Compatability shim for jQuery and underscores.js. + * + * Copyright Sphinx contributors + * Released under the two clause BSD licence + */ + +/** + * small helper function to urldecode strings + * + * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent#Decoding_query_parameters_from_a_URL + */ +jQuery.urldecode = function(x) { + if (!x) { + return x + } + return decodeURIComponent(x.replace(/\+/g, ' ')); +}; + +/** + * small helper function to urlencode strings + */ +jQuery.urlencode = encodeURIComponent; + +/** + * This function returns the parsed url parameters of the + * current request. Multiple values per key are supported, + * it will always return arrays of strings for the value parts. + */ +jQuery.getQueryParameters = function(s) { + if (typeof s === 'undefined') + s = document.location.search; + var parts = s.substr(s.indexOf('?') + 1).split('&'); + var result = {}; + for (var i = 0; i < parts.length; i++) { + var tmp = parts[i].split('=', 2); + var key = jQuery.urldecode(tmp[0]); + var value = jQuery.urldecode(tmp[1]); + if (key in result) + result[key].push(value); + else + result[key] = [value]; + } + return result; +}; + +/** + * highlight a given string on a jquery object by wrapping it in + * span elements with the given class name. + */ +jQuery.fn.highlightText = function(text, className) { + function highlight(node, addItems) { + if (node.nodeType === 3) { + var val = node.nodeValue; + var pos = val.toLowerCase().indexOf(text); + if (pos >= 0 && + !jQuery(node.parentNode).hasClass(className) && + !jQuery(node.parentNode).hasClass("nohighlight")) { + var span; + var isInSVG = jQuery(node).closest("body, svg, foreignObject").is("svg"); + if (isInSVG) { + span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); + } else { + span = document.createElement("span"); + span.className = className; + } + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + node.parentNode.insertBefore(span, node.parentNode.insertBefore( + document.createTextNode(val.substr(pos + text.length)), + node.nextSibling)); + node.nodeValue = val.substr(0, pos); + if (isInSVG) { + var rect = document.createElementNS("http://www.w3.org/2000/svg", "rect"); + var bbox = node.parentElement.getBBox(); + rect.x.baseVal.value = bbox.x; + rect.y.baseVal.value = bbox.y; + rect.width.baseVal.value = bbox.width; + rect.height.baseVal.value = bbox.height; + rect.setAttribute('class', className); + addItems.push({ + "parent": node.parentNode, + "target": rect}); + } + } + } + else if (!jQuery(node).is("button, select, textarea")) { + jQuery.each(node.childNodes, function() { + highlight(this, addItems); + }); + } + } + var addItems = []; + var result = this.each(function() { + highlight(this, addItems); + }); + for (var i = 0; i < addItems.length; ++i) { + jQuery(addItems[i].parent).before(addItems[i].target); + } + return result; +}; + +/* + * backward compatibility for jQuery.browser + * This will be supported until firefox bug is fixed. + */ +if (!jQuery.browser) { + jQuery.uaMatch = function(ua) { + ua = ua.toLowerCase(); + + var match = /(chrome)[ \/]([\w.]+)/.exec(ua) || + /(webkit)[ \/]([\w.]+)/.exec(ua) || + /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || + /(msie) ([\w.]+)/.exec(ua) || + ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || + []; + + return { + browser: match[ 1 ] || "", + version: match[ 2 ] || "0" + }; + }; + jQuery.browser = {}; + jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true; +} diff --git a/_static/basic.css b/_static/basic.css new file mode 100644 index 00000000..f316efcb --- /dev/null +++ b/_static/basic.css @@ -0,0 +1,925 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.clearer { + clear: both; +} + +div.section::after { + display: block; + content: ''; + clear: left; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 230px; + margin-left: -100%; + font-size: 90%; + word-wrap: break-word; + overflow-wrap : break-word; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +div.sphinxsidebar #searchbox form.search { + overflow: hidden; +} + +div.sphinxsidebar #searchbox input[type="text"] { + float: left; + width: 80%; + padding: 0.25em; + box-sizing: border-box; +} + +div.sphinxsidebar #searchbox input[type="submit"] { + float: left; + width: 20%; + border-left: none; + padding: 0.25em; + box-sizing: border-box; +} + + +img { + border: 0; + max-width: 100%; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li p.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; + margin-left: auto; + margin-right: auto; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable { + width: 100%; +} + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable ul { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; +} + +table.indextable > tbody > tr > td > ul { + padding-left: 0em; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- domain module index --------------------------------------------------- */ + +table.modindextable td { + padding: 2px; + border-collapse: collapse; +} + +/* -- general body styles --------------------------------------------------- */ + +div.body { + min-width: 360px; + max-width: 800px; +} + +div.body p, div.body dd, div.body li, div.body blockquote { + -moz-hyphens: auto; + -ms-hyphens: auto; + -webkit-hyphens: auto; + hyphens: auto; +} + +a.headerlink { + visibility: hidden; +} + +a:visited { + color: #551A8B; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink, +caption:hover > a.headerlink, +p.caption:hover > a.headerlink, +div.code-block-caption:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, figure.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, figure.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, figure.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +img.align-default, figure.align-default, .figure.align-default { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-default { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar, +aside.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px; + background-color: #ffe; + width: 40%; + float: right; + clear: right; + overflow-x: auto; +} + +p.sidebar-title { + font-weight: bold; +} + +nav.contents, +aside.topic, +div.admonition, div.topic, blockquote { + clear: left; +} + +/* -- topics ---------------------------------------------------------------- */ + +nav.contents, +aside.topic, +div.topic { + border: 1px solid #ccc; + padding: 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- content of sidebars/topics/admonitions -------------------------------- */ + +div.sidebar > :last-child, +aside.sidebar > :last-child, +nav.contents > :last-child, +aside.topic > :last-child, +div.topic > :last-child, +div.admonition > :last-child { + margin-bottom: 0; +} + +div.sidebar::after, +aside.sidebar::after, +nav.contents::after, +aside.topic::after, +div.topic::after, +div.admonition::after, +blockquote::after { + display: block; + content: ''; + clear: both; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + margin-top: 10px; + margin-bottom: 10px; + border: 0; + border-collapse: collapse; +} + +table.align-center { + margin-left: auto; + margin-right: auto; +} + +table.align-default { + margin-left: auto; + margin-right: auto; +} + +table caption span.caption-number { + font-style: italic; +} + +table caption span.caption-text { +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +th > :first-child, +td > :first-child { + margin-top: 0px; +} + +th > :last-child, +td > :last-child { + margin-bottom: 0px; +} + +/* -- figures --------------------------------------------------------------- */ + +div.figure, figure { + margin: 0.5em; + padding: 0.5em; +} + +div.figure p.caption, figcaption { + padding: 0.3em; +} + +div.figure p.caption span.caption-number, +figcaption span.caption-number { + font-style: italic; +} + +div.figure p.caption span.caption-text, +figcaption span.caption-text { +} + +/* -- field list styles ----------------------------------------------------- */ + +table.field-list td, table.field-list th { + border: 0 !important; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +/* -- hlist styles ---------------------------------------------------------- */ + +table.hlist { + margin: 1em 0; +} + +table.hlist td { + vertical-align: top; +} + +/* -- object description styles --------------------------------------------- */ + +.sig { + font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; +} + +.sig-name, code.descname { + background-color: transparent; + font-weight: bold; +} + +.sig-name { + font-size: 1.1em; +} + +code.descname { + font-size: 1.2em; +} + +.sig-prename, code.descclassname { + background-color: transparent; +} + +.optional { + font-size: 1.3em; +} + +.sig-paren { + font-size: larger; +} + +.sig-param.n { + font-style: italic; +} + +/* C++ specific styling */ + +.sig-inline.c-texpr, +.sig-inline.cpp-texpr { + font-family: unset; +} + +.sig.c .k, .sig.c .kt, +.sig.cpp .k, .sig.cpp .kt { + color: #0033B3; +} + +.sig.c .m, +.sig.cpp .m { + color: #1750EB; +} + +.sig.c .s, .sig.c .sc, +.sig.cpp .s, .sig.cpp .sc { + color: #067D17; +} + + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +:not(li) > ol > li:first-child > :first-child, +:not(li) > ul > li:first-child > :first-child { + margin-top: 0px; +} + +:not(li) > ol > li:last-child > :last-child, +:not(li) > ul > li:last-child > :last-child { + margin-bottom: 0px; +} + +ol.simple ol p, +ol.simple ul p, +ul.simple ol p, +ul.simple ul p { + margin-top: 0; +} + +ol.simple > li:not(:first-child) > p, +ul.simple > li:not(:first-child) > p { + margin-top: 0; +} + +ol.simple p, +ul.simple p { + margin-bottom: 0; +} + +aside.footnote > span, +div.citation > span { + float: left; +} +aside.footnote > span:last-of-type, +div.citation > span:last-of-type { + padding-right: 0.5em; +} +aside.footnote > p { + margin-left: 2em; +} +div.citation > p { + margin-left: 4em; +} +aside.footnote > p:last-of-type, +div.citation > p:last-of-type { + margin-bottom: 0em; +} +aside.footnote > p:last-of-type:after, +div.citation > p:last-of-type:after { + content: ""; + clear: both; +} + +dl.field-list { + display: grid; + grid-template-columns: fit-content(30%) auto; +} + +dl.field-list > dt { + font-weight: bold; + word-break: break-word; + padding-left: 0.5em; + padding-right: 5px; +} + +dl.field-list > dd { + padding-left: 0.5em; + margin-top: 0em; + margin-left: 0em; + margin-bottom: 0em; +} + +dl { + margin-bottom: 15px; +} + +dd > :first-child { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +.sig dd { + margin-top: 0px; + margin-bottom: 0px; +} + +.sig dl { + margin-top: 0px; + margin-bottom: 0px; +} + +dl > dd:last-child, +dl > dd:last-child > :last-child { + margin-bottom: 0; +} + +dt:target, span.highlighted { + background-color: #fbe54e; +} + +rect.highlighted { + fill: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +.classifier:before { + font-style: normal; + margin: 0 0.5em; + content: ":"; + display: inline-block; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +.translated { + background-color: rgba(207, 255, 207, 0.2) +} + +.untranslated { + background-color: rgba(255, 207, 207, 0.2) +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +pre, div[class*="highlight-"] { + clear: both; +} + +span.pre { + -moz-hyphens: none; + -ms-hyphens: none; + -webkit-hyphens: none; + hyphens: none; + white-space: nowrap; +} + +div[class*="highlight-"] { + margin: 1em 0; +} + +td.linenos pre { + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + display: block; +} + +table.highlighttable tbody { + display: block; +} + +table.highlighttable tr { + display: flex; +} + +table.highlighttable td { + margin: 0; + padding: 0; +} + +table.highlighttable td.linenos { + padding-right: 0.5em; +} + +table.highlighttable td.code { + flex: 1; + overflow: hidden; +} + +.highlight .hll { + display: block; +} + +div.highlight pre, +table.highlighttable pre { + margin: 0; +} + +div.code-block-caption + div { + margin-top: 0; +} + +div.code-block-caption { + margin-top: 1em; + padding: 2px 5px; + font-size: small; +} + +div.code-block-caption code { + background-color: transparent; +} + +table.highlighttable td.linenos, +span.linenos, +div.highlight span.gp { /* gp: Generic.Prompt */ + user-select: none; + -webkit-user-select: text; /* Safari fallback only */ + -webkit-user-select: none; /* Chrome/Safari */ + -moz-user-select: none; /* Firefox */ + -ms-user-select: none; /* IE10+ */ +} + +div.code-block-caption span.caption-number { + padding: 0.1em 0.3em; + font-style: italic; +} + +div.code-block-caption span.caption-text { +} + +div.literal-block-wrapper { + margin: 1em 0; +} + +code.xref, a code { + background-color: transparent; + font-weight: bold; +} + +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +span.eqno a.headerlink { + position: absolute; + z-index: 1; +} + +div.math:hover a.headerlink { + visibility: visible; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} \ No newline at end of file diff --git a/_static/check-solid.svg b/_static/check-solid.svg new file mode 100644 index 00000000..92fad4b5 --- /dev/null +++ b/_static/check-solid.svg @@ -0,0 +1,4 @@ + + + + diff --git a/_static/clipboard.min.js b/_static/clipboard.min.js new file mode 100644 index 00000000..54b3c463 --- /dev/null +++ b/_static/clipboard.min.js @@ -0,0 +1,7 @@ +/*! + * clipboard.js v2.0.8 + * 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=1 + + + + diff --git a/_static/copybutton.css b/_static/copybutton.css new file mode 100644 index 00000000..f1916ec7 --- /dev/null +++ b/_static/copybutton.css @@ -0,0 +1,94 @@ +/* Copy buttons */ +button.copybtn { + position: absolute; + display: flex; + top: .3em; + right: .3em; + width: 1.7em; + height: 1.7em; + opacity: 0; + transition: opacity 0.3s, border .3s, background-color .3s; + user-select: none; + padding: 0; + border: none; + outline: none; + border-radius: 0.4em; + /* The colors that GitHub uses */ + border: #1b1f2426 1px solid; + background-color: #f6f8fa; + color: #57606a; +} + +button.copybtn.success { + border-color: #22863a; + color: #22863a; +} + +button.copybtn svg { + stroke: currentColor; + width: 1.5em; + height: 1.5em; + padding: 0.1em; +} + +div.highlight { + position: relative; +} + +/* Show the copybutton */ +.highlight:hover button.copybtn, button.copybtn.success { + opacity: 1; +} + +.highlight button.copybtn:hover { + background-color: rgb(235, 235, 235); +} + +.highlight button.copybtn:active { + background-color: rgb(187, 187, 187); +} + +/** + * A minimal CSS-only tooltip copied from: + * https://codepen.io/mildrenben/pen/rVBrpK + * + * To use, write HTML like the following: + * + *

Short

+ */ + .o-tooltip--left { + position: relative; + } + + .o-tooltip--left:after { + opacity: 0; + visibility: hidden; + position: absolute; + content: attr(data-tooltip); + padding: .2em; + font-size: .8em; + left: -.2em; + background: grey; + color: white; + white-space: nowrap; + z-index: 2; + border-radius: 2px; + transform: translateX(-102%) translateY(0); + transition: opacity 0.2s cubic-bezier(0.64, 0.09, 0.08, 1), transform 0.2s cubic-bezier(0.64, 0.09, 0.08, 1); +} + +.o-tooltip--left:hover:after { + display: block; + opacity: 1; + visibility: visible; + transform: translateX(-100%) translateY(0); + transition: opacity 0.2s cubic-bezier(0.64, 0.09, 0.08, 1), transform 0.2s cubic-bezier(0.64, 0.09, 0.08, 1); + transition-delay: .5s; +} + +/* By default the copy button shouldn't show up when printing a page */ +@media print { + button.copybtn { + display: none; + } +} diff --git a/_static/copybutton.js b/_static/copybutton.js new file mode 100644 index 00000000..2ea7ff3e --- /dev/null +++ b/_static/copybutton.js @@ -0,0 +1,248 @@ +// Localization support +const messages = { + 'en': { + 'copy': 'Copy', + 'copy_to_clipboard': 'Copy to clipboard', + 'copy_success': 'Copied!', + 'copy_failure': 'Failed to copy', + }, + 'es' : { + 'copy': 'Copiar', + 'copy_to_clipboard': 'Copiar al portapapeles', + 'copy_success': '¡Copiado!', + 'copy_failure': 'Error al copiar', + }, + 'de' : { + 'copy': 'Kopieren', + 'copy_to_clipboard': 'In die Zwischenablage kopieren', + 'copy_success': 'Kopiert!', + 'copy_failure': 'Fehler beim Kopieren', + }, + 'fr' : { + 'copy': 'Copier', + 'copy_to_clipboard': 'Copier dans le presse-papier', + 'copy_success': 'Copié !', + 'copy_failure': 'Échec de la copie', + }, + 'ru': { + 'copy': 'Скопировать', + 'copy_to_clipboard': 'Скопировать в буфер', + 'copy_success': 'Скопировано!', + 'copy_failure': 'Не удалось скопировать', + }, + 'zh-CN': { + 'copy': '复制', + 'copy_to_clipboard': '复制到剪贴板', + 'copy_success': '复制成功!', + 'copy_failure': '复制失败', + }, + 'it' : { + 'copy': 'Copiare', + 'copy_to_clipboard': 'Copiato negli appunti', + 'copy_success': 'Copiato!', + 'copy_failure': 'Errore durante la copia', + } +} + +let locale = 'en' +if( document.documentElement.lang !== undefined + && messages[document.documentElement.lang] !== undefined ) { + locale = document.documentElement.lang +} + +let doc_url_root = DOCUMENTATION_OPTIONS.URL_ROOT; +if (doc_url_root == '#') { + doc_url_root = ''; +} + +/** + * SVG files for our copy buttons + */ +let iconCheck = ` + ${messages[locale]['copy_success']} + + +` + +// If the user specified their own SVG use that, otherwise use the default +let iconCopy = ``; +if (!iconCopy) { + iconCopy = ` + ${messages[locale]['copy_to_clipboard']} + + + +` +} + +/** + * Set up copy/paste for code blocks + */ + +const runWhenDOMLoaded = cb => { + if (document.readyState != 'loading') { + cb() + } else if (document.addEventListener) { + document.addEventListener('DOMContentLoaded', cb) + } else { + document.attachEvent('onreadystatechange', function() { + if (document.readyState == 'complete') cb() + }) + } +} + +const codeCellId = index => `codecell${index}` + +// Clears selected text since ClipboardJS will select the text when copying +const clearSelection = () => { + if (window.getSelection) { + window.getSelection().removeAllRanges() + } else if (document.selection) { + document.selection.empty() + } +} + +// Changes tooltip text for a moment, then changes it back +// We want the timeout of our `success` class to be a bit shorter than the +// tooltip and icon change, so that we can hide the icon before changing back. +var timeoutIcon = 2000; +var timeoutSuccessClass = 1500; + +const temporarilyChangeTooltip = (el, oldText, newText) => { + el.setAttribute('data-tooltip', newText) + el.classList.add('success') + // Remove success a little bit sooner than we change the tooltip + // So that we can use CSS to hide the copybutton first + setTimeout(() => el.classList.remove('success'), timeoutSuccessClass) + setTimeout(() => el.setAttribute('data-tooltip', oldText), timeoutIcon) +} + +// Changes the copy button icon for two seconds, then changes it back +const temporarilyChangeIcon = (el) => { + el.innerHTML = iconCheck; + setTimeout(() => {el.innerHTML = iconCopy}, timeoutIcon) +} + +const addCopyButtonToCodeCells = () => { + // If ClipboardJS hasn't loaded, wait a bit and try again. This + // happens because we load ClipboardJS asynchronously. + if (window.ClipboardJS === undefined) { + setTimeout(addCopyButtonToCodeCells, 250) + return + } + + // Add copybuttons to all of our code cells + const COPYBUTTON_SELECTOR = 'div.highlight pre'; + const codeCells = document.querySelectorAll(COPYBUTTON_SELECTOR) + codeCells.forEach((codeCell, index) => { + const id = codeCellId(index) + codeCell.setAttribute('id', id) + + const clipboardButton = id => + `` + codeCell.insertAdjacentHTML('afterend', clipboardButton(id)) + }) + +function escapeRegExp(string) { + return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string +} + +/** + * Removes excluded text from a Node. + * + * @param {Node} target Node to filter. + * @param {string} exclude CSS selector of nodes to exclude. + * @returns {DOMString} Text from `target` with text removed. + */ +function filterText(target, exclude) { + const clone = target.cloneNode(true); // clone as to not modify the live DOM + if (exclude) { + // remove excluded nodes + clone.querySelectorAll(exclude).forEach(node => node.remove()); + } + return clone.innerText; +} + +// Callback when a copy button is clicked. Will be passed the node that was clicked +// should then grab the text and replace pieces of text that shouldn't be used in output +function formatCopyText(textContent, copybuttonPromptText, isRegexp = false, onlyCopyPromptLines = true, removePrompts = true, copyEmptyLines = true, lineContinuationChar = "", hereDocDelim = "") { + var regexp; + var match; + + // Do we check for line continuation characters and "HERE-documents"? + var useLineCont = !!lineContinuationChar + var useHereDoc = !!hereDocDelim + + // create regexp to capture prompt and remaining line + if (isRegexp) { + regexp = new RegExp('^(' + copybuttonPromptText + ')(.*)') + } else { + regexp = new RegExp('^(' + escapeRegExp(copybuttonPromptText) + ')(.*)') + } + + const outputLines = []; + var promptFound = false; + var gotLineCont = false; + var gotHereDoc = false; + const lineGotPrompt = []; + for (const line of textContent.split('\n')) { + match = line.match(regexp) + if (match || gotLineCont || gotHereDoc) { + promptFound = regexp.test(line) + lineGotPrompt.push(promptFound) + if (removePrompts && promptFound) { + outputLines.push(match[2]) + } else { + outputLines.push(line) + } + gotLineCont = line.endsWith(lineContinuationChar) & useLineCont + if (line.includes(hereDocDelim) & useHereDoc) + gotHereDoc = !gotHereDoc + } else if (!onlyCopyPromptLines) { + outputLines.push(line) + } else if (copyEmptyLines && line.trim() === '') { + outputLines.push(line) + } + } + + // If no lines with the prompt were found then just use original lines + if (lineGotPrompt.some(v => v === true)) { + textContent = outputLines.join('\n'); + } + + // Remove a trailing newline to avoid auto-running when pasting + if (textContent.endsWith("\n")) { + textContent = textContent.slice(0, -1) + } + return textContent +} + + +var copyTargetText = (trigger) => { + var target = document.querySelector(trigger.attributes['data-clipboard-target'].value); + + // get filtered text + let exclude = '.linenos'; + + let text = filterText(target, exclude); + return formatCopyText(text, '', false, true, true, true, '', '') +} + + // Initialize with a callback so we can modify the text before copy + const clipboard = new ClipboardJS('.copybtn', {text: copyTargetText}) + + // Update UI with error/success messages + clipboard.on('success', event => { + clearSelection() + temporarilyChangeTooltip(event.trigger, messages[locale]['copy'], messages[locale]['copy_success']) + temporarilyChangeIcon(event.trigger) + }) + + clipboard.on('error', event => { + temporarilyChangeTooltip(event.trigger, messages[locale]['copy'], messages[locale]['copy_failure']) + }) +} + +runWhenDOMLoaded(addCopyButtonToCodeCells) \ No newline at end of file diff --git a/_static/copybutton_funcs.js b/_static/copybutton_funcs.js new file mode 100644 index 00000000..dbe1aaad --- /dev/null +++ b/_static/copybutton_funcs.js @@ -0,0 +1,73 @@ +function escapeRegExp(string) { + return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string +} + +/** + * Removes excluded text from a Node. + * + * @param {Node} target Node to filter. + * @param {string} exclude CSS selector of nodes to exclude. + * @returns {DOMString} Text from `target` with text removed. + */ +export function filterText(target, exclude) { + const clone = target.cloneNode(true); // clone as to not modify the live DOM + if (exclude) { + // remove excluded nodes + clone.querySelectorAll(exclude).forEach(node => node.remove()); + } + return clone.innerText; +} + +// Callback when a copy button is clicked. Will be passed the node that was clicked +// should then grab the text and replace pieces of text that shouldn't be used in output +export function formatCopyText(textContent, copybuttonPromptText, isRegexp = false, onlyCopyPromptLines = true, removePrompts = true, copyEmptyLines = true, lineContinuationChar = "", hereDocDelim = "") { + var regexp; + var match; + + // Do we check for line continuation characters and "HERE-documents"? + var useLineCont = !!lineContinuationChar + var useHereDoc = !!hereDocDelim + + // create regexp to capture prompt and remaining line + if (isRegexp) { + regexp = new RegExp('^(' + copybuttonPromptText + ')(.*)') + } else { + regexp = new RegExp('^(' + escapeRegExp(copybuttonPromptText) + ')(.*)') + } + + const outputLines = []; + var promptFound = false; + var gotLineCont = false; + var gotHereDoc = false; + const lineGotPrompt = []; + for (const line of textContent.split('\n')) { + match = line.match(regexp) + if (match || gotLineCont || gotHereDoc) { + promptFound = regexp.test(line) + lineGotPrompt.push(promptFound) + if (removePrompts && promptFound) { + outputLines.push(match[2]) + } else { + outputLines.push(line) + } + gotLineCont = line.endsWith(lineContinuationChar) & useLineCont + if (line.includes(hereDocDelim) & useHereDoc) + gotHereDoc = !gotHereDoc + } else if (!onlyCopyPromptLines) { + outputLines.push(line) + } else if (copyEmptyLines && line.trim() === '') { + outputLines.push(line) + } + } + + // If no lines with the prompt were found then just use original lines + if (lineGotPrompt.some(v => v === true)) { + textContent = outputLines.join('\n'); + } + + // Remove a trailing newline to avoid auto-running when pasting + if (textContent.endsWith("\n")) { + textContent = textContent.slice(0, -1) + } + return textContent +} diff --git a/_static/css/theme.css b/_static/css/theme.css new file mode 100644 index 00000000..9fdabdf8 --- /dev/null +++ b/_static/css/theme.css @@ -0,0 +1,12380 @@ +@charset "UTF-8"; +/*! + * Bootstrap v4.0.0 (https://getbootstrap.com) + * Copyright 2011-2018 The Bootstrap Authors + * Copyright 2011-2018 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +:root { + --blue: #007bff; + --indigo: #6610f2; + --purple: #6f42c1; + --pink: #e83e8c; + --red: #dc3545; + --orange: #fd7e14; + --yellow: #ffc107; + --green: #28a745; + --teal: #20c997; + --cyan: #17a2b8; + --white: #fff; + --gray: #6c757d; + --gray-dark: #343a40; + --primary: #007bff; + --secondary: #6c757d; + --success: #28a745; + --info: #17a2b8; + --warning: #ffc107; + --danger: #dc3545; + --light: #f8f9fa; + --dark: #343a40; + --breakpoint-xs: 0; + --breakpoint-sm: 576px; + --breakpoint-md: 768px; + --breakpoint-lg: 992px; + --breakpoint-xl: 1200px; + --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; +} + +*, +*::before, +*::after { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +html { + font-family: sans-serif; + line-height: 1.15; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; + -ms-overflow-style: scrollbar; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +@-ms-viewport { + width: device-width; +} +article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section { + display: block; +} + +body { + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #212529; + text-align: left; + background-color: #fff; + + --lightning: #792ee5; + --pytorch: #e44c2c; + --pytorch-red: #ee4c2c; + --readthedoc: #2980b9; + --google-blue: #4285f4; + --google-red: #db4437; + --google-yellow: #f4b400; + --google-green: #0f9d58; +} + +[tabindex="-1"]:focus { + outline: 0 !important; +} + +hr { + -webkit-box-sizing: content-box; + box-sizing: content-box; + height: 0; + overflow: visible; +} + +h1, h2, h3, h4, h5, h6 { + margin-top: 0; + margin-bottom: 0.5rem; +} + +p { + margin-top: 0; + margin-bottom: 1rem; +} + +abbr[title], +abbr[data-original-title] { + text-decoration: underline; + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + cursor: help; + border-bottom: 0; +} + +address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit; +} + +ol, +ul, +dl { + margin-top: 0; + margin-bottom: 1rem; +} + +ol ol, +ul ul, +ol ul, +ul ol { + margin-bottom: 0; +} + +dt { + font-weight: 700; +} + +dd { + margin-bottom: .5rem; + margin-left: 0; +} + +blockquote { + margin: 0 0 1rem; +} + +dfn { + font-style: italic; +} + +b, +strong { + font-weight: bolder; +} + +small { + font-size: 80%; +} + +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} + +sub { + bottom: -.25em; +} + +sup { + top: -.5em; +} + +a { + color: #007bff; + text-decoration: none; + background-color: transparent; + -webkit-text-decoration-skip: objects; +} +a:hover { + color: #0056b3; + text-decoration: underline; +} + +a:not([href]):not([tabindex]) { + color: inherit; + text-decoration: none; +} +a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus { + color: inherit; + text-decoration: none; +} +a:not([href]):not([tabindex]):focus { + outline: 0; +} + +pre, +code, +kbd, +samp { + font-family: monospace, monospace; + font-size: 1em; +} + +pre { + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; + -ms-overflow-style: scrollbar; +} + +figure { + margin: 0 0 1rem; +} + +img { + vertical-align: middle; + border-style: none; +} + +svg:not(:root) { + overflow: hidden; +} + +table { + border-collapse: collapse; +} + +caption { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + color: #6c757d; + text-align: left; + caption-side: bottom; +} + +th { + text-align: inherit; +} + +label { + display: inline-block; + margin-bottom: .5rem; +} + +button { + border-radius: 0; +} + +button:focus { + outline: 1px dotted; + outline: 5px auto -webkit-focus-ring-color; +} + +input, +button, +select, +optgroup, +textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +button, +input { + overflow: visible; +} + +button, +select { + text-transform: none; +} + +button, +html [type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + padding: 0; + border-style: none; +} + +input[type="radio"], +input[type="checkbox"] { + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 0; +} + +input[type="date"], +input[type="time"], +input[type="datetime-local"], +input[type="month"] { + -webkit-appearance: listbox; +} + +textarea { + overflow: auto; + resize: vertical; +} + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} + +legend { + display: block; + width: 100%; + max-width: 100%; + padding: 0; + margin-bottom: .5rem; + font-size: 1.5rem; + line-height: inherit; + color: inherit; + white-space: normal; +} + +progress { + vertical-align: baseline; +} + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +[type="search"] { + outline-offset: -2px; + -webkit-appearance: none; +} + +[type="search"]::-webkit-search-cancel-button, +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +::-webkit-file-upload-button { + font: inherit; + -webkit-appearance: button; +} + +output { + display: inline-block; +} + +summary { + display: list-item; + cursor: pointer; +} + +template { + display: none; +} + +[hidden] { + display: none !important; +} + +h1, h2, h3, h4, h5, h6, +.h1, .h2, .h3, .h4, .h5, .h6 { + margin-bottom: 0.5rem; + font-family: inherit; + font-weight: 500; + line-height: 1.2; + color: inherit; +} + +h1, .h1 { + font-size: 2.5rem; +} + +h2, .h2 { + font-size: 2rem; +} + +h3, .h3 { + font-size: 1.75rem; +} + +h4, .h4 { + font-size: 1.5rem; +} + +h5, .h5 { + font-size: 1.25rem; +} + +h6, .h6 { + font-size: 1rem; +} + +.lead { + font-size: 1.25rem; + font-weight: 300; +} + +.display-1 { + font-size: 6rem; + font-weight: 300; + line-height: 1.2; +} + +.display-2 { + font-size: 5.5rem; + font-weight: 300; + line-height: 1.2; +} + +.display-3 { + font-size: 4.5rem; + font-weight: 300; + line-height: 1.2; +} + +.display-4 { + font-size: 3.5rem; + font-weight: 300; + line-height: 1.2; +} + +hr { + margin-top: 1rem; + margin-bottom: 1rem; + border: 0; + border-top: 1px solid rgba(0, 0, 0, 0.1); +} + +small, +.small { + font-size: 80%; + font-weight: 400; +} + +mark, +.mark { + padding: 0.2em; + background-color: #fcf8e3; +} + +.list-unstyled { + padding-left: 0; + list-style: none; +} + +.list-inline { + padding-left: 0; + list-style: none; +} + +.list-inline-item { + display: inline-block; +} +.list-inline-item:not(:last-child) { + margin-right: 0.5rem; +} + +.initialism { + font-size: 90%; + text-transform: uppercase; +} + +.blockquote { + margin-bottom: 1rem; + font-size: 1.25rem; +} + +.blockquote-footer { + display: block; + font-size: 80%; + color: #6c757d; +} +.blockquote-footer::before { + content: "\2014 \00A0"; +} + +.img-fluid { + max-width: 100%; + height: auto; +} + +.img-thumbnail { + padding: 0.25rem; + background-color: #fff; + border: 1px solid #dee2e6; + border-radius: 0.25rem; + max-width: 100%; + height: auto; +} + +.figure { + display: inline-block; +} + +.figure-img { + margin-bottom: 0.5rem; + line-height: 1; +} + +.figure-caption { + font-size: 90%; + color: #6c757d; +} + +code, +kbd, +pre, +samp { + font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; +} + +code { + font-size: 87.5%; + color: #e83e8c; + word-break: break-word; +} +a > code { + color: inherit; +} + +kbd { + padding: 0.2rem 0.4rem; + font-size: 87.5%; + color: #fff; + background-color: #212529; + border-radius: 0.2rem; +} +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: 700; +} + +pre { + display: block; + font-size: 87.5%; + color: #212529; +} +pre code { + font-size: inherit; + color: inherit; + word-break: normal; +} + +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} + +.container { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} +@media (min-width: 576px) { + .container { + max-width: 540px; + } +} +@media (min-width: 768px) { + .container { + max-width: 720px; + } +} +@media (min-width: 992px) { + .container { + max-width: 960px; + } +} +@media (min-width: 1200px) { + .container { + max-width: 1140px; + } +} + +.container-fluid { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} + +.row { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-right: -15px; + margin-left: -15px; +} + +.no-gutters { + margin-right: 0; + margin-left: 0; +} +.no-gutters > .col, +.no-gutters > [class*="col-"] { + padding-right: 0; + padding-left: 0; +} + +.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, +.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, +.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, +.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, +.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, +.col-xl-auto { + position: relative; + width: 100%; + min-height: 1px; + padding-right: 15px; + padding-left: 15px; +} + +.col { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; +} + +.col-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; +} + +.col-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 8.3333333333%; + flex: 0 0 8.3333333333%; + max-width: 8.3333333333%; +} + +.col-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.6666666667%; + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; +} + +.col-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; +} + +.col-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.3333333333%; + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; +} + +.col-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 41.6666666667%; + flex: 0 0 41.6666666667%; + max-width: 41.6666666667%; +} + +.col-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; +} + +.col-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 58.3333333333%; + flex: 0 0 58.3333333333%; + max-width: 58.3333333333%; +} + +.col-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 66.6666666667%; + flex: 0 0 66.6666666667%; + max-width: 66.6666666667%; +} + +.col-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; +} + +.col-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 83.3333333333%; + flex: 0 0 83.3333333333%; + max-width: 83.3333333333%; +} + +.col-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 91.6666666667%; + flex: 0 0 91.6666666667%; + max-width: 91.6666666667%; +} + +.col-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; +} + +.order-first { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1; +} + +.order-last { + -webkit-box-ordinal-group: 14; + -ms-flex-order: 13; + order: 13; +} + +.order-0 { + -webkit-box-ordinal-group: 1; + -ms-flex-order: 0; + order: 0; +} + +.order-1 { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; +} + +.order-2 { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; +} + +.order-3 { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; +} + +.order-4 { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4; +} + +.order-5 { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; +} + +.order-6 { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6; +} + +.order-7 { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7; +} + +.order-8 { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8; +} + +.order-9 { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9; +} + +.order-10 { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; +} + +.order-11 { + -webkit-box-ordinal-group: 12; + -ms-flex-order: 11; + order: 11; +} + +.order-12 { + -webkit-box-ordinal-group: 13; + -ms-flex-order: 12; + order: 12; +} + +.offset-1 { + margin-left: 8.3333333333%; +} + +.offset-2 { + margin-left: 16.6666666667%; +} + +.offset-3 { + margin-left: 25%; +} + +.offset-4 { + margin-left: 33.3333333333%; +} + +.offset-5 { + margin-left: 41.6666666667%; +} + +.offset-6 { + margin-left: 50%; +} + +.offset-7 { + margin-left: 58.3333333333%; +} + +.offset-8 { + margin-left: 66.6666666667%; +} + +.offset-9 { + margin-left: 75%; +} + +.offset-10 { + margin-left: 83.3333333333%; +} + +.offset-11 { + margin-left: 91.6666666667%; +} + +@media (min-width: 576px) { + .col-sm { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + + .col-sm-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; + } + + .col-sm-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 8.3333333333%; + flex: 0 0 8.3333333333%; + max-width: 8.3333333333%; + } + + .col-sm-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.6666666667%; + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + } + + .col-sm-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + + .col-sm-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.3333333333%; + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + } + + .col-sm-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 41.6666666667%; + flex: 0 0 41.6666666667%; + max-width: 41.6666666667%; + } + + .col-sm-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + + .col-sm-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 58.3333333333%; + flex: 0 0 58.3333333333%; + max-width: 58.3333333333%; + } + + .col-sm-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 66.6666666667%; + flex: 0 0 66.6666666667%; + max-width: 66.6666666667%; + } + + .col-sm-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + + .col-sm-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 83.3333333333%; + flex: 0 0 83.3333333333%; + max-width: 83.3333333333%; + } + + .col-sm-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 91.6666666667%; + flex: 0 0 91.6666666667%; + max-width: 91.6666666667%; + } + + .col-sm-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + + .order-sm-first { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1; + } + + .order-sm-last { + -webkit-box-ordinal-group: 14; + -ms-flex-order: 13; + order: 13; + } + + .order-sm-0 { + -webkit-box-ordinal-group: 1; + -ms-flex-order: 0; + order: 0; + } + + .order-sm-1 { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; + } + + .order-sm-2 { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; + } + + .order-sm-3 { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; + } + + .order-sm-4 { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4; + } + + .order-sm-5 { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; + } + + .order-sm-6 { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6; + } + + .order-sm-7 { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7; + } + + .order-sm-8 { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8; + } + + .order-sm-9 { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9; + } + + .order-sm-10 { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; + } + + .order-sm-11 { + -webkit-box-ordinal-group: 12; + -ms-flex-order: 11; + order: 11; + } + + .order-sm-12 { + -webkit-box-ordinal-group: 13; + -ms-flex-order: 12; + order: 12; + } + + .offset-sm-0 { + margin-left: 0; + } + + .offset-sm-1 { + margin-left: 8.3333333333%; + } + + .offset-sm-2 { + margin-left: 16.6666666667%; + } + + .offset-sm-3 { + margin-left: 25%; + } + + .offset-sm-4 { + margin-left: 33.3333333333%; + } + + .offset-sm-5 { + margin-left: 41.6666666667%; + } + + .offset-sm-6 { + margin-left: 50%; + } + + .offset-sm-7 { + margin-left: 58.3333333333%; + } + + .offset-sm-8 { + margin-left: 66.6666666667%; + } + + .offset-sm-9 { + margin-left: 75%; + } + + .offset-sm-10 { + margin-left: 83.3333333333%; + } + + .offset-sm-11 { + margin-left: 91.6666666667%; + } +} +@media (min-width: 768px) { + .col-md { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + + .col-md-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; + } + + .col-md-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 8.3333333333%; + flex: 0 0 8.3333333333%; + max-width: 8.3333333333%; + } + + .col-md-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.6666666667%; + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + } + + .col-md-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + + .col-md-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.3333333333%; + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + } + + .col-md-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 41.6666666667%; + flex: 0 0 41.6666666667%; + max-width: 41.6666666667%; + } + + .col-md-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + + .col-md-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 58.3333333333%; + flex: 0 0 58.3333333333%; + max-width: 58.3333333333%; + } + + .col-md-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 66.6666666667%; + flex: 0 0 66.6666666667%; + max-width: 66.6666666667%; + } + + .col-md-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + + .col-md-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 83.3333333333%; + flex: 0 0 83.3333333333%; + max-width: 83.3333333333%; + } + + .col-md-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 91.6666666667%; + flex: 0 0 91.6666666667%; + max-width: 91.6666666667%; + } + + .col-md-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + + .order-md-first { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1; + } + + .order-md-last { + -webkit-box-ordinal-group: 14; + -ms-flex-order: 13; + order: 13; + } + + .order-md-0 { + -webkit-box-ordinal-group: 1; + -ms-flex-order: 0; + order: 0; + } + + .order-md-1 { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; + } + + .order-md-2 { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; + } + + .order-md-3 { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; + } + + .order-md-4 { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4; + } + + .order-md-5 { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; + } + + .order-md-6 { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6; + } + + .order-md-7 { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7; + } + + .order-md-8 { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8; + } + + .order-md-9 { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9; + } + + .order-md-10 { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; + } + + .order-md-11 { + -webkit-box-ordinal-group: 12; + -ms-flex-order: 11; + order: 11; + } + + .order-md-12 { + -webkit-box-ordinal-group: 13; + -ms-flex-order: 12; + order: 12; + } + + .offset-md-0 { + margin-left: 0; + } + + .offset-md-1 { + margin-left: 8.3333333333%; + } + + .offset-md-2 { + margin-left: 16.6666666667%; + } + + .offset-md-3 { + margin-left: 25%; + } + + .offset-md-4 { + margin-left: 33.3333333333%; + } + + .offset-md-5 { + margin-left: 41.6666666667%; + } + + .offset-md-6 { + margin-left: 50%; + } + + .offset-md-7 { + margin-left: 58.3333333333%; + } + + .offset-md-8 { + margin-left: 66.6666666667%; + } + + .offset-md-9 { + margin-left: 75%; + } + + .offset-md-10 { + margin-left: 83.3333333333%; + } + + .offset-md-11 { + margin-left: 91.6666666667%; + } +} +@media (min-width: 992px) { + .col-lg { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + + .col-lg-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; + } + + .col-lg-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 8.3333333333%; + flex: 0 0 8.3333333333%; + max-width: 8.3333333333%; + } + + .col-lg-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.6666666667%; + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + } + + .col-lg-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + + .col-lg-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.3333333333%; + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + } + + .col-lg-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 41.6666666667%; + flex: 0 0 41.6666666667%; + max-width: 41.6666666667%; + } + + .col-lg-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + + .col-lg-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 58.3333333333%; + flex: 0 0 58.3333333333%; + max-width: 58.3333333333%; + } + + .col-lg-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 66.6666666667%; + flex: 0 0 66.6666666667%; + max-width: 66.6666666667%; + } + + .col-lg-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + + .col-lg-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 83.3333333333%; + flex: 0 0 83.3333333333%; + max-width: 83.3333333333%; + } + + .col-lg-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 91.6666666667%; + flex: 0 0 91.6666666667%; + max-width: 91.6666666667%; + } + + .col-lg-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + + .order-lg-first { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1; + } + + .order-lg-last { + -webkit-box-ordinal-group: 14; + -ms-flex-order: 13; + order: 13; + } + + .order-lg-0 { + -webkit-box-ordinal-group: 1; + -ms-flex-order: 0; + order: 0; + } + + .order-lg-1 { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; + } + + .order-lg-2 { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; + } + + .order-lg-3 { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; + } + + .order-lg-4 { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4; + } + + .order-lg-5 { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; + } + + .order-lg-6 { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6; + } + + .order-lg-7 { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7; + } + + .order-lg-8 { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8; + } + + .order-lg-9 { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9; + } + + .order-lg-10 { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; + } + + .order-lg-11 { + -webkit-box-ordinal-group: 12; + -ms-flex-order: 11; + order: 11; + } + + .order-lg-12 { + -webkit-box-ordinal-group: 13; + -ms-flex-order: 12; + order: 12; + } + + .offset-lg-0 { + margin-left: 0; + } + + .offset-lg-1 { + margin-left: 8.3333333333%; + } + + .offset-lg-2 { + margin-left: 16.6666666667%; + } + + .offset-lg-3 { + margin-left: 25%; + } + + .offset-lg-4 { + margin-left: 33.3333333333%; + } + + .offset-lg-5 { + margin-left: 41.6666666667%; + } + + .offset-lg-6 { + margin-left: 50%; + } + + .offset-lg-7 { + margin-left: 58.3333333333%; + } + + .offset-lg-8 { + margin-left: 66.6666666667%; + } + + .offset-lg-9 { + margin-left: 75%; + } + + .offset-lg-10 { + margin-left: 83.3333333333%; + } + + .offset-lg-11 { + margin-left: 91.6666666667%; + } +} +@media (min-width: 1200px) { + .col-xl { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + + .col-xl-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; + } + + .col-xl-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 8.3333333333%; + flex: 0 0 8.3333333333%; + max-width: 8.3333333333%; + } + + .col-xl-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.6666666667%; + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; + } + + .col-xl-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + + .col-xl-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.3333333333%; + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; + } + + .col-xl-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 41.6666666667%; + flex: 0 0 41.6666666667%; + max-width: 41.6666666667%; + } + + .col-xl-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + + .col-xl-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 58.3333333333%; + flex: 0 0 58.3333333333%; + max-width: 58.3333333333%; + } + + .col-xl-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 66.6666666667%; + flex: 0 0 66.6666666667%; + max-width: 66.6666666667%; + } + + .col-xl-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + + .col-xl-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 83.3333333333%; + flex: 0 0 83.3333333333%; + max-width: 83.3333333333%; + } + + .col-xl-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 91.6666666667%; + flex: 0 0 91.6666666667%; + max-width: 91.6666666667%; + } + + .col-xl-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + + .order-xl-first { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1; + } + + .order-xl-last { + -webkit-box-ordinal-group: 14; + -ms-flex-order: 13; + order: 13; + } + + .order-xl-0 { + -webkit-box-ordinal-group: 1; + -ms-flex-order: 0; + order: 0; + } + + .order-xl-1 { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; + } + + .order-xl-2 { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; + } + + .order-xl-3 { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; + } + + .order-xl-4 { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4; + } + + .order-xl-5 { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; + } + + .order-xl-6 { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6; + } + + .order-xl-7 { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7; + } + + .order-xl-8 { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8; + } + + .order-xl-9 { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9; + } + + .order-xl-10 { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; + } + + .order-xl-11 { + -webkit-box-ordinal-group: 12; + -ms-flex-order: 11; + order: 11; + } + + .order-xl-12 { + -webkit-box-ordinal-group: 13; + -ms-flex-order: 12; + order: 12; + } + + .offset-xl-0 { + margin-left: 0; + } + + .offset-xl-1 { + margin-left: 8.3333333333%; + } + + .offset-xl-2 { + margin-left: 16.6666666667%; + } + + .offset-xl-3 { + margin-left: 25%; + } + + .offset-xl-4 { + margin-left: 33.3333333333%; + } + + .offset-xl-5 { + margin-left: 41.6666666667%; + } + + .offset-xl-6 { + margin-left: 50%; + } + + .offset-xl-7 { + margin-left: 58.3333333333%; + } + + .offset-xl-8 { + margin-left: 66.6666666667%; + } + + .offset-xl-9 { + margin-left: 75%; + } + + .offset-xl-10 { + margin-left: 83.3333333333%; + } + + .offset-xl-11 { + margin-left: 91.6666666667%; + } +} +.table { + width: 100%; + max-width: 100%; + margin-bottom: 1rem; + background-color: transparent; +} +.table th, +.table td { + padding: 0.75rem; + vertical-align: top; + border-top: 1px solid #dee2e6; +} +.table thead th { + vertical-align: bottom; + border-bottom: 2px solid #dee2e6; +} +.table tbody + tbody { + border-top: 2px solid #dee2e6; +} +.table .table { + background-color: #fff; +} + +.table-sm th, +.table-sm td { + padding: 0.3rem; +} + +.table-bordered { + border: 1px solid #dee2e6; +} +.table-bordered th, +.table-bordered td { + border: 1px solid #dee2e6; +} +.table-bordered thead th, +.table-bordered thead td { + border-bottom-width: 2px; +} + +.table-striped tbody tr:nth-of-type(odd) { + background-color: rgba(0, 0, 0, 0.05); +} + +.table-hover tbody tr:hover { + background-color: rgba(0, 0, 0, 0.075); +} + +.table-primary, +.table-primary > th, +.table-primary > td { + background-color: #b8daff; +} + +.table-hover .table-primary:hover { + background-color: #9fcdff; +} +.table-hover .table-primary:hover > td, +.table-hover .table-primary:hover > th { + background-color: #9fcdff; +} + +.table-secondary, +.table-secondary > th, +.table-secondary > td { + background-color: #d6d8db; +} + +.table-hover .table-secondary:hover { + background-color: #c8cbcf; +} +.table-hover .table-secondary:hover > td, +.table-hover .table-secondary:hover > th { + background-color: #c8cbcf; +} + +.table-success, +.table-success > th, +.table-success > td { + background-color: #c3e6cb; +} + +.table-hover .table-success:hover { + background-color: #b1dfbb; +} +.table-hover .table-success:hover > td, +.table-hover .table-success:hover > th { + background-color: #b1dfbb; +} + +.table-info, +.table-info > th, +.table-info > td { + background-color: #bee5eb; +} + +.table-hover .table-info:hover { + background-color: #abdde5; +} +.table-hover .table-info:hover > td, +.table-hover .table-info:hover > th { + background-color: #abdde5; +} + +.table-warning, +.table-warning > th, +.table-warning > td { + background-color: #ffeeba; +} + +.table-hover .table-warning:hover { + background-color: #ffe8a1; +} +.table-hover .table-warning:hover > td, +.table-hover .table-warning:hover > th { + background-color: #ffe8a1; +} + +.table-danger, +.table-danger > th, +.table-danger > td { + background-color: #f5c6cb; +} + +.table-hover .table-danger:hover { + background-color: #f1b0b7; +} +.table-hover .table-danger:hover > td, +.table-hover .table-danger:hover > th { + background-color: #f1b0b7; +} + +.table-light, +.table-light > th, +.table-light > td { + background-color: #fdfdfe; +} + +.table-hover .table-light:hover { + background-color: #ececf6; +} +.table-hover .table-light:hover > td, +.table-hover .table-light:hover > th { + background-color: #ececf6; +} + +.table-dark, +.table-dark > th, +.table-dark > td { + background-color: #c6c8ca; +} + +.table-hover .table-dark:hover { + background-color: #b9bbbe; +} +.table-hover .table-dark:hover > td, +.table-hover .table-dark:hover > th { + background-color: #b9bbbe; +} + +.table-active, +.table-active > th, +.table-active > td { + background-color: rgba(0, 0, 0, 0.075); +} + +.table-hover .table-active:hover { + background-color: rgba(0, 0, 0, 0.075); +} +.table-hover .table-active:hover > td, +.table-hover .table-active:hover > th { + background-color: rgba(0, 0, 0, 0.075); +} + +.table .thead-dark th { + color: #fff; + background-color: #212529; + border-color: #32383e; +} +.table .thead-light th { + color: #495057; + background-color: #e9ecef; + border-color: #dee2e6; +} + +.table-dark { + color: #fff; + background-color: #212529; +} +.table-dark th, +.table-dark td, +.table-dark thead th { + border-color: #32383e; +} +.table-dark.table-bordered { + border: 0; +} +.table-dark.table-striped tbody tr:nth-of-type(odd) { + background-color: rgba(255, 255, 255, 0.05); +} +.table-dark.table-hover tbody tr:hover { + background-color: rgba(255, 255, 255, 0.075); +} + +@media (max-width: 575.98px) { + .table-responsive-sm { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + } + .table-responsive-sm > .table-bordered { + border: 0; + } +} +@media (max-width: 767.98px) { + .table-responsive-md { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + } + .table-responsive-md > .table-bordered { + border: 0; + } +} +@media (max-width: 991.98px) { + .table-responsive-lg { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + } + .table-responsive-lg > .table-bordered { + border: 0; + } +} +@media (max-width: 1199.98px) { + .table-responsive-xl { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + } + .table-responsive-xl > .table-bordered { + border: 0; + } +} +.table-responsive { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; +} +.table-responsive > .table-bordered { + border: 0; +} + +.form-control { + display: block; + width: 100%; + padding: 0.375rem 0.75rem; + font-size: 1rem; + line-height: 1.5; + color: #495057; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ced4da; + border-radius: 0.25rem; + -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; +} +.form-control::-ms-expand { + background-color: transparent; + border: 0; +} +.form-control:focus { + color: #495057; + background-color: #fff; + border-color: #80bdff; + outline: 0; + -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} +.form-control::-webkit-input-placeholder { + color: #6c757d; + opacity: 1; +} +.form-control::-moz-placeholder { + color: #6c757d; + opacity: 1; +} +.form-control:-ms-input-placeholder { + color: #6c757d; + opacity: 1; +} +.form-control::-ms-input-placeholder { + color: #6c757d; + opacity: 1; +} +.form-control::placeholder { + color: #6c757d; + opacity: 1; +} +.form-control:disabled, .form-control[readonly] { + background-color: #e9ecef; + opacity: 1; +} + +select.form-control:not([size]):not([multiple]) { + height: calc(2.25rem + 2px); +} +select.form-control:focus::-ms-value { + color: #495057; + background-color: #fff; +} + +.form-control-file, +.form-control-range { + display: block; + width: 100%; +} + +.col-form-label { + padding-top: calc(0.375rem + 1px); + padding-bottom: calc(0.375rem + 1px); + margin-bottom: 0; + font-size: inherit; + line-height: 1.5; +} + +.col-form-label-lg { + padding-top: calc(0.5rem + 1px); + padding-bottom: calc(0.5rem + 1px); + font-size: 1.25rem; + line-height: 1.5; +} + +.col-form-label-sm { + padding-top: calc(0.25rem + 1px); + padding-bottom: calc(0.25rem + 1px); + font-size: 0.875rem; + line-height: 1.5; +} + +.form-control-plaintext { + display: block; + width: 100%; + padding-top: 0.375rem; + padding-bottom: 0.375rem; + margin-bottom: 0; + line-height: 1.5; + background-color: transparent; + border: solid transparent; + border-width: 1px 0; +} +.form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control, +.input-group-sm > .input-group-prepend > .form-control-plaintext.input-group-text, +.input-group-sm > .input-group-append > .form-control-plaintext.input-group-text, +.input-group-sm > .input-group-prepend > .form-control-plaintext.btn, +.input-group-sm > .input-group-append > .form-control-plaintext.btn, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control, +.input-group-lg > .input-group-prepend > .form-control-plaintext.input-group-text, +.input-group-lg > .input-group-append > .form-control-plaintext.input-group-text, +.input-group-lg > .input-group-prepend > .form-control-plaintext.btn, +.input-group-lg > .input-group-append > .form-control-plaintext.btn { + padding-right: 0; + padding-left: 0; +} + +.form-control-sm, .input-group-sm > .form-control, +.input-group-sm > .input-group-prepend > .input-group-text, +.input-group-sm > .input-group-append > .input-group-text, +.input-group-sm > .input-group-prepend > .btn, +.input-group-sm > .input-group-append > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; + border-radius: 0.2rem; +} + +select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]), +.input-group-sm > .input-group-prepend > select.input-group-text:not([size]):not([multiple]), +.input-group-sm > .input-group-append > select.input-group-text:not([size]):not([multiple]), +.input-group-sm > .input-group-prepend > select.btn:not([size]):not([multiple]), +.input-group-sm > .input-group-append > select.btn:not([size]):not([multiple]) { + height: calc(1.8125rem + 2px); +} + +.form-control-lg, .input-group-lg > .form-control, +.input-group-lg > .input-group-prepend > .input-group-text, +.input-group-lg > .input-group-append > .input-group-text, +.input-group-lg > .input-group-prepend > .btn, +.input-group-lg > .input-group-append > .btn { + padding: 0.5rem 1rem; + font-size: 1.25rem; + line-height: 1.5; + border-radius: 0.3rem; +} + +select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]), +.input-group-lg > .input-group-prepend > select.input-group-text:not([size]):not([multiple]), +.input-group-lg > .input-group-append > select.input-group-text:not([size]):not([multiple]), +.input-group-lg > .input-group-prepend > select.btn:not([size]):not([multiple]), +.input-group-lg > .input-group-append > select.btn:not([size]):not([multiple]) { + height: calc(2.875rem + 2px); +} + +.form-group { + margin-bottom: 1rem; +} + +.form-text { + display: block; + margin-top: 0.25rem; +} + +.form-row { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-right: -5px; + margin-left: -5px; +} +.form-row > .col, +.form-row > [class*="col-"] { + padding-right: 5px; + padding-left: 5px; +} + +.form-check { + position: relative; + display: block; + padding-left: 1.25rem; +} + +.form-check-input { + position: absolute; + margin-top: 0.3rem; + margin-left: -1.25rem; +} +.form-check-input:disabled ~ .form-check-label { + color: #6c757d; +} + +.form-check-label { + margin-bottom: 0; +} + +.form-check-inline { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + padding-left: 0; + margin-right: 0.75rem; +} +.form-check-inline .form-check-input { + position: static; + margin-top: 0; + margin-right: 0.3125rem; + margin-left: 0; +} + +.valid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #28a745; +} + +.valid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: .5rem; + margin-top: .1rem; + font-size: .875rem; + line-height: 1; + color: #fff; + background-color: rgba(40, 167, 69, 0.8); + border-radius: .2rem; +} + +.was-validated .form-control:valid, .form-control.is-valid, +.was-validated .custom-select:valid, +.custom-select.is-valid { + border-color: #28a745; +} +.was-validated .form-control:valid:focus, .form-control.is-valid:focus, +.was-validated .custom-select:valid:focus, +.custom-select.is-valid:focus { + border-color: #28a745; + -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); +} +.was-validated .form-control:valid ~ .valid-feedback, +.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback, +.form-control.is-valid ~ .valid-tooltip, +.was-validated .custom-select:valid ~ .valid-feedback, +.was-validated .custom-select:valid ~ .valid-tooltip, +.custom-select.is-valid ~ .valid-feedback, +.custom-select.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { + color: #28a745; +} +.was-validated .form-check-input:valid ~ .valid-feedback, +.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback, +.form-check-input.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label { + color: #28a745; +} +.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before { + background-color: #71dd8a; +} +.was-validated .custom-control-input:valid ~ .valid-feedback, +.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback, +.custom-control-input.is-valid ~ .valid-tooltip { + display: block; +} +.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before { + background-color: #34ce57; +} +.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before { + -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(40, 167, 69, 0.25); + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(40, 167, 69, 0.25); +} + +.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label { + border-color: #28a745; +} +.was-validated .custom-file-input:valid ~ .custom-file-label::before, .custom-file-input.is-valid ~ .custom-file-label::before { + border-color: inherit; +} +.was-validated .custom-file-input:valid ~ .valid-feedback, +.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback, +.custom-file-input.is-valid ~ .valid-tooltip { + display: block; +} +.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label { + -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); +} + +.invalid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #dc3545; +} + +.invalid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: .5rem; + margin-top: .1rem; + font-size: .875rem; + line-height: 1; + color: #fff; + background-color: rgba(220, 53, 69, 0.8); + border-radius: .2rem; +} + +.was-validated .form-control:invalid, .form-control.is-invalid, +.was-validated .custom-select:invalid, +.custom-select.is-invalid { + border-color: #dc3545; +} +.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, +.was-validated .custom-select:invalid:focus, +.custom-select.is-invalid:focus { + border-color: #dc3545; + -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); +} +.was-validated .form-control:invalid ~ .invalid-feedback, +.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback, +.form-control.is-invalid ~ .invalid-tooltip, +.was-validated .custom-select:invalid ~ .invalid-feedback, +.was-validated .custom-select:invalid ~ .invalid-tooltip, +.custom-select.is-invalid ~ .invalid-feedback, +.custom-select.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { + color: #dc3545; +} +.was-validated .form-check-input:invalid ~ .invalid-feedback, +.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback, +.form-check-input.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label { + color: #dc3545; +} +.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before { + background-color: #efa2a9; +} +.was-validated .custom-control-input:invalid ~ .invalid-feedback, +.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback, +.custom-control-input.is-invalid ~ .invalid-tooltip { + display: block; +} +.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before { + background-color: #e4606d; +} +.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before { + -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(220, 53, 69, 0.25); + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(220, 53, 69, 0.25); +} + +.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label { + border-color: #dc3545; +} +.was-validated .custom-file-input:invalid ~ .custom-file-label::before, .custom-file-input.is-invalid ~ .custom-file-label::before { + border-color: inherit; +} +.was-validated .custom-file-input:invalid ~ .invalid-feedback, +.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback, +.custom-file-input.is-invalid ~ .invalid-tooltip { + display: block; +} +.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label { + -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); +} + +.form-inline { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} +.form-inline .form-check { + width: 100%; +} +@media (min-width: 576px) { + .form-inline label { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + margin-bottom: 0; + } + .form-inline .form-group { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + margin-bottom: 0; + } + .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .form-inline .form-control-plaintext { + display: inline-block; + } + .form-inline .input-group { + width: auto; + } + .form-inline .form-check { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + width: auto; + padding-left: 0; + } + .form-inline .form-check-input { + position: relative; + margin-top: 0; + margin-right: 0.25rem; + margin-left: 0; + } + .form-inline .custom-control { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + } + .form-inline .custom-control-label { + margin-bottom: 0; + } +} + +.btn { + display: inline-block; + font-weight: 400; + text-align: center; + white-space: nowrap; + vertical-align: middle; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + border: 1px solid transparent; + padding: 0.375rem 0.75rem; + font-size: 1rem; + line-height: 1.5; + border-radius: 0.25rem; + -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; +} +.btn:hover, .btn:focus { + text-decoration: none; +} +.btn:focus, .btn.focus { + outline: 0; + -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} +.btn.disabled, .btn:disabled { + opacity: 0.65; +} +.btn:not(:disabled):not(.disabled) { + cursor: pointer; +} +.btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active { + background-image: none; +} + +a.btn.disabled, +fieldset:disabled a.btn { + pointer-events: none; +} + +.btn-primary { + color: #fff; + background-color: #007bff; + border-color: #007bff; +} +.btn-primary:hover { + color: #fff; + background-color: #0069d9; + border-color: #0062cc; +} +.btn-primary:focus, .btn-primary.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); +} +.btn-primary.disabled, .btn-primary:disabled { + color: #fff; + background-color: #007bff; + border-color: #007bff; +} +.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle { + color: #fff; + background-color: #0062cc; + border-color: #005cbf; +} +.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); +} + +.btn-secondary { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} +.btn-secondary:hover { + color: #fff; + background-color: #5a6268; + border-color: #545b62; +} +.btn-secondary:focus, .btn-secondary.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} +.btn-secondary.disabled, .btn-secondary:disabled { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} +.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle { + color: #fff; + background-color: #545b62; + border-color: #4e555b; +} +.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} + +.btn-success { + color: #fff; + background-color: #28a745; + border-color: #28a745; +} +.btn-success:hover { + color: #fff; + background-color: #218838; + border-color: #1e7e34; +} +.btn-success:focus, .btn-success.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); +} +.btn-success.disabled, .btn-success:disabled { + color: #fff; + background-color: #28a745; + border-color: #28a745; +} +.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle { + color: #fff; + background-color: #1e7e34; + border-color: #1c7430; +} +.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); +} + +.btn-info { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; +} +.btn-info:hover { + color: #fff; + background-color: #138496; + border-color: #117a8b; +} +.btn-info:focus, .btn-info.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); + box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); +} +.btn-info.disabled, .btn-info:disabled { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; +} +.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle { + color: #fff; + background-color: #117a8b; + border-color: #10707f; +} +.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); + box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); +} + +.btn-warning { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; +} +.btn-warning:hover { + color: #212529; + background-color: #e0a800; + border-color: #d39e00; +} +.btn-warning:focus, .btn-warning.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); + box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); +} +.btn-warning.disabled, .btn-warning:disabled { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; +} +.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle { + color: #212529; + background-color: #d39e00; + border-color: #c69500; +} +.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); + box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); +} + +.btn-danger { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} +.btn-danger:hover { + color: #fff; + background-color: #c82333; + border-color: #bd2130; +} +.btn-danger:focus, .btn-danger.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); +} +.btn-danger.disabled, .btn-danger:disabled { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} +.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle { + color: #fff; + background-color: #bd2130; + border-color: #b21f2d; +} +.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); +} + +.btn-light { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} +.btn-light:hover { + color: #212529; + background-color: #e2e6ea; + border-color: #dae0e5; +} +.btn-light:focus, .btn-light.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} +.btn-light.disabled, .btn-light:disabled { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} +.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle { + color: #212529; + background-color: #dae0e5; + border-color: #d3d9df; +} +.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} + +.btn-dark { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} +.btn-dark:hover { + color: #fff; + background-color: #23272b; + border-color: #1d2124; +} +.btn-dark:focus, .btn-dark.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} +.btn-dark.disabled, .btn-dark:disabled { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} +.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle { + color: #fff; + background-color: #1d2124; + border-color: #171a1d; +} +.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} + +.btn-outline-primary { + color: #007bff; + background-color: transparent; + background-image: none; + border-color: #007bff; +} +.btn-outline-primary:hover { + color: #fff; + background-color: #007bff; + border-color: #007bff; +} +.btn-outline-primary:focus, .btn-outline-primary.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); +} +.btn-outline-primary.disabled, .btn-outline-primary:disabled { + color: #007bff; + background-color: transparent; +} +.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle { + color: #fff; + background-color: #007bff; + border-color: #007bff; +} +.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); +} + +.btn-outline-secondary { + color: #6c757d; + background-color: transparent; + background-image: none; + border-color: #6c757d; +} +.btn-outline-secondary:hover { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} +.btn-outline-secondary:focus, .btn-outline-secondary.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} +.btn-outline-secondary.disabled, .btn-outline-secondary:disabled { + color: #6c757d; + background-color: transparent; +} +.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} +.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} + +.btn-outline-success { + color: #28a745; + background-color: transparent; + background-image: none; + border-color: #28a745; +} +.btn-outline-success:hover { + color: #fff; + background-color: #28a745; + border-color: #28a745; +} +.btn-outline-success:focus, .btn-outline-success.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); +} +.btn-outline-success.disabled, .btn-outline-success:disabled { + color: #28a745; + background-color: transparent; +} +.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle { + color: #fff; + background-color: #28a745; + border-color: #28a745; +} +.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-success.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); +} + +.btn-outline-info { + color: #17a2b8; + background-color: transparent; + background-image: none; + border-color: #17a2b8; +} +.btn-outline-info:hover { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; +} +.btn-outline-info:focus, .btn-outline-info.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); + box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); +} +.btn-outline-info.disabled, .btn-outline-info:disabled { + color: #17a2b8; + background-color: transparent; +} +.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .show > .btn-outline-info.dropdown-toggle { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; +} +.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-info.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); + box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); +} + +.btn-outline-warning { + color: #ffc107; + background-color: transparent; + background-image: none; + border-color: #ffc107; +} +.btn-outline-warning:hover { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; +} +.btn-outline-warning:focus, .btn-outline-warning.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); + box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); +} +.btn-outline-warning.disabled, .btn-outline-warning:disabled { + color: #ffc107; + background-color: transparent; +} +.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; +} +.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-warning.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); + box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); +} + +.btn-outline-danger { + color: #dc3545; + background-color: transparent; + background-image: none; + border-color: #dc3545; +} +.btn-outline-danger:hover { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} +.btn-outline-danger:focus, .btn-outline-danger.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); +} +.btn-outline-danger.disabled, .btn-outline-danger:disabled { + color: #dc3545; + background-color: transparent; +} +.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} +.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-danger.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); +} + +.btn-outline-light { + color: #f8f9fa; + background-color: transparent; + background-image: none; + border-color: #f8f9fa; +} +.btn-outline-light:hover { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} +.btn-outline-light:focus, .btn-outline-light.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} +.btn-outline-light.disabled, .btn-outline-light:disabled { + color: #f8f9fa; + background-color: transparent; +} +.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} +.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-light.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} + +.btn-outline-dark { + color: #343a40; + background-color: transparent; + background-image: none; + border-color: #343a40; +} +.btn-outline-dark:hover { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} +.btn-outline-dark:focus, .btn-outline-dark.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} +.btn-outline-dark.disabled, .btn-outline-dark:disabled { + color: #343a40; + background-color: transparent; +} +.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} +.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} + +.btn-link { + font-weight: 400; + color: #007bff; + background-color: transparent; +} +.btn-link:hover { + color: #0056b3; + text-decoration: underline; + background-color: transparent; + border-color: transparent; +} +.btn-link:focus, .btn-link.focus { + text-decoration: underline; + border-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; +} +.btn-link:disabled, .btn-link.disabled { + color: #6c757d; +} + +.btn-lg, .btn-group-lg > .btn { + padding: 0.5rem 1rem; + font-size: 1.25rem; + line-height: 1.5; + border-radius: 0.3rem; +} + +.btn-sm, .btn-group-sm > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; + border-radius: 0.2rem; +} + +.btn-block { + display: block; + width: 100%; +} +.btn-block + .btn-block { + margin-top: 0.5rem; +} + +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} + +.fade { + opacity: 0; + -webkit-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; +} +.fade.show { + opacity: 1; +} + +.collapse { + display: none; +} +.collapse.show { + display: block; +} + +tr.collapse.show { + display: table-row; +} + +tbody.collapse.show { + display: table-row-group; +} + +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition: height 0.35s ease; + transition: height 0.35s ease; +} + +.dropup, +.dropdown { + position: relative; +} + +.dropdown-toggle::after { + display: inline-block; + width: 0; + height: 0; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid; + border-right: 0.3em solid transparent; + border-bottom: 0; + border-left: 0.3em solid transparent; +} +.dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 10rem; + padding: 0.5rem 0; + margin: 0.125rem 0 0; + font-size: 1rem; + color: #212529; + text-align: left; + list-style: none; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 0.25rem; +} + +.dropup .dropdown-menu { + margin-top: 0; + margin-bottom: 0.125rem; +} +.dropup .dropdown-toggle::after { + display: inline-block; + width: 0; + height: 0; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0; + border-right: 0.3em solid transparent; + border-bottom: 0.3em solid; + border-left: 0.3em solid transparent; +} +.dropup .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropright .dropdown-menu { + margin-top: 0; + margin-left: 0.125rem; +} +.dropright .dropdown-toggle::after { + display: inline-block; + width: 0; + height: 0; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-bottom: 0.3em solid transparent; + border-left: 0.3em solid; +} +.dropright .dropdown-toggle:empty::after { + margin-left: 0; +} +.dropright .dropdown-toggle::after { + vertical-align: 0; +} + +.dropleft .dropdown-menu { + margin-top: 0; + margin-right: 0.125rem; +} +.dropleft .dropdown-toggle::after { + display: inline-block; + width: 0; + height: 0; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; +} +.dropleft .dropdown-toggle::after { + display: none; +} +.dropleft .dropdown-toggle::before { + display: inline-block; + width: 0; + height: 0; + margin-right: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0.3em solid; + border-bottom: 0.3em solid transparent; +} +.dropleft .dropdown-toggle:empty::after { + margin-left: 0; +} +.dropleft .dropdown-toggle::before { + vertical-align: 0; +} + +.dropdown-divider { + height: 0; + margin: 0.5rem 0; + overflow: hidden; + border-top: 1px solid #e9ecef; +} + +.dropdown-item { + display: block; + width: 100%; + padding: 0.25rem 1.5rem; + clear: both; + font-weight: 400; + color: #212529; + text-align: inherit; + white-space: nowrap; + background-color: transparent; + border: 0; +} +.dropdown-item:hover, .dropdown-item:focus { + color: #16181b; + text-decoration: none; + background-color: #f8f9fa; +} +.dropdown-item.active, .dropdown-item:active { + color: #fff; + text-decoration: none; + background-color: #007bff; +} +.dropdown-item.disabled, .dropdown-item:disabled { + color: #6c757d; + background-color: transparent; +} + +.dropdown-menu.show { + display: block; +} + +.dropdown-header { + display: block; + padding: 0.5rem 1.5rem; + margin-bottom: 0; + font-size: 0.875rem; + color: #6c757d; + white-space: nowrap; +} + +.btn-group, +.btn-group-vertical { + position: relative; + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + vertical-align: middle; +} +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + -webkit-box-flex: 0; + -ms-flex: 0 1 auto; + flex: 0 1 auto; +} +.btn-group > .btn:hover, +.btn-group-vertical > .btn:hover { + z-index: 1; +} +.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, +.btn-group-vertical > .btn:focus, +.btn-group-vertical > .btn:active, +.btn-group-vertical > .btn.active { + z-index: 1; +} +.btn-group .btn + .btn, +.btn-group .btn + .btn-group, +.btn-group .btn-group + .btn, +.btn-group .btn-group + .btn-group, +.btn-group-vertical .btn + .btn, +.btn-group-vertical .btn + .btn-group, +.btn-group-vertical .btn-group + .btn, +.btn-group-vertical .btn-group + .btn-group { + margin-left: -1px; +} + +.btn-toolbar { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; +} +.btn-toolbar .input-group { + width: auto; +} + +.btn-group > .btn:first-child { + margin-left: 0; +} +.btn-group > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group > .btn-group:not(:last-child) > .btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.btn-group > .btn:not(:first-child), +.btn-group > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.dropdown-toggle-split { + padding-right: 0.5625rem; + padding-left: 0.5625rem; +} +.dropdown-toggle-split::after { + margin-left: 0; +} + +.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split { + padding-right: 0.375rem; + padding-left: 0.375rem; +} + +.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split { + padding-right: 0.75rem; + padding-left: 0.75rem; +} + +.btn-group-vertical { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; +} +.btn-group-vertical .btn, +.btn-group-vertical .btn-group { + width: 100%; +} +.btn-group-vertical > .btn + .btn, +.btn-group-vertical > .btn + .btn-group, +.btn-group-vertical > .btn-group + .btn, +.btn-group-vertical > .btn-group + .btn-group { + margin-top: -1px; + margin-left: 0; +} +.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group-vertical > .btn-group:not(:last-child) > .btn { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn:not(:first-child), +.btn-group-vertical > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.btn-group-toggle > .btn, +.btn-group-toggle > .btn-group > .btn { + margin-bottom: 0; +} +.btn-group-toggle > .btn input[type="radio"], +.btn-group-toggle > .btn input[type="checkbox"], +.btn-group-toggle > .btn-group > .btn input[type="radio"], +.btn-group-toggle > .btn-group > .btn input[type="checkbox"] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; +} + +.input-group { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: stretch; + -ms-flex-align: stretch; + align-items: stretch; + width: 100%; +} +.input-group > .form-control, +.input-group > .custom-select, +.input-group > .custom-file { + position: relative; + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + width: 1%; + margin-bottom: 0; +} +.input-group > .form-control:focus, +.input-group > .custom-select:focus, +.input-group > .custom-file:focus { + z-index: 3; +} +.input-group > .form-control + .form-control, +.input-group > .form-control + .custom-select, +.input-group > .form-control + .custom-file, +.input-group > .custom-select + .form-control, +.input-group > .custom-select + .custom-select, +.input-group > .custom-select + .custom-file, +.input-group > .custom-file + .form-control, +.input-group > .custom-file + .custom-select, +.input-group > .custom-file + .custom-file { + margin-left: -1px; +} +.input-group > .form-control:not(:last-child), +.input-group > .custom-select:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.input-group > .form-control:not(:first-child), +.input-group > .custom-select:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.input-group > .custom-file { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} +.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::before { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.input-group > .custom-file:not(:first-child) .custom-file-label, .input-group > .custom-file:not(:first-child) .custom-file-label::before { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.input-group-prepend, +.input-group-append { + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} +.input-group-prepend .btn, +.input-group-append .btn { + position: relative; + z-index: 2; +} +.input-group-prepend .btn + .btn, +.input-group-prepend .btn + .input-group-text, +.input-group-prepend .input-group-text + .input-group-text, +.input-group-prepend .input-group-text + .btn, +.input-group-append .btn + .btn, +.input-group-append .btn + .input-group-text, +.input-group-append .input-group-text + .input-group-text, +.input-group-append .input-group-text + .btn { + margin-left: -1px; +} + +.input-group-prepend { + margin-right: -1px; +} + +.input-group-append { + margin-left: -1px; +} + +.input-group-text { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + padding: 0.375rem 0.75rem; + margin-bottom: 0; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #495057; + text-align: center; + white-space: nowrap; + background-color: #e9ecef; + border: 1px solid #ced4da; + border-radius: 0.25rem; +} +.input-group-text input[type="radio"], +.input-group-text input[type="checkbox"] { + margin-top: 0; +} + +.input-group > .input-group-prepend > .btn, +.input-group > .input-group-prepend > .input-group-text, +.input-group > .input-group-append:not(:last-child) > .btn, +.input-group > .input-group-append:not(:last-child) > .input-group-text, +.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle), +.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group > .input-group-append > .btn, +.input-group > .input-group-append > .input-group-text, +.input-group > .input-group-prepend:not(:first-child) > .btn, +.input-group > .input-group-prepend:not(:first-child) > .input-group-text, +.input-group > .input-group-prepend:first-child > .btn:not(:first-child), +.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.custom-control { + position: relative; + display: block; + min-height: 1.5rem; + padding-left: 1.5rem; +} + +.custom-control-inline { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + margin-right: 1rem; +} + +.custom-control-input { + position: absolute; + z-index: -1; + opacity: 0; +} +.custom-control-input:checked ~ .custom-control-label::before { + color: #fff; + background-color: #007bff; +} +.custom-control-input:focus ~ .custom-control-label::before { + -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} +.custom-control-input:active ~ .custom-control-label::before { + color: #fff; + background-color: #b3d7ff; +} +.custom-control-input:disabled ~ .custom-control-label { + color: #6c757d; +} +.custom-control-input:disabled ~ .custom-control-label::before { + background-color: #e9ecef; +} + +.custom-control-label { + margin-bottom: 0; +} +.custom-control-label::before { + position: absolute; + top: 0.25rem; + left: 0; + display: block; + width: 1rem; + height: 1rem; + pointer-events: none; + content: ""; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-color: #dee2e6; +} +.custom-control-label::after { + position: absolute; + top: 0.25rem; + left: 0; + display: block; + width: 1rem; + height: 1rem; + content: ""; + background-repeat: no-repeat; + background-position: center center; + background-size: 50% 50%; +} + +.custom-checkbox .custom-control-label::before { + border-radius: 0.25rem; +} +.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before { + background-color: #007bff; +} +.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E"); +} +.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before { + background-color: #007bff; +} +.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E"); +} +.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: rgba(0, 123, 255, 0.5); +} +.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before { + background-color: rgba(0, 123, 255, 0.5); +} + +.custom-radio .custom-control-label::before { + border-radius: 50%; +} +.custom-radio .custom-control-input:checked ~ .custom-control-label::before { + background-color: #007bff; +} +.custom-radio .custom-control-input:checked ~ .custom-control-label::after { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E"); +} +.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: rgba(0, 123, 255, 0.5); +} + +.custom-select { + display: inline-block; + width: 100%; + height: calc(2.25rem + 2px); + padding: 0.375rem 1.75rem 0.375rem 0.75rem; + line-height: 1.5; + color: #495057; + vertical-align: middle; + background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center; + background-size: 8px 10px; + border: 1px solid #ced4da; + border-radius: 0.25rem; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} +.custom-select:focus { + border-color: #80bdff; + outline: 0; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(128, 189, 255, 0.5); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(128, 189, 255, 0.5); +} +.custom-select:focus::-ms-value { + color: #495057; + background-color: #fff; +} +.custom-select[multiple], .custom-select[size]:not([size="1"]) { + height: auto; + padding-right: 0.75rem; + background-image: none; +} +.custom-select:disabled { + color: #6c757d; + background-color: #e9ecef; +} +.custom-select::-ms-expand { + opacity: 0; +} + +.custom-select-sm { + height: calc(1.8125rem + 2px); + padding-top: 0.375rem; + padding-bottom: 0.375rem; + font-size: 75%; +} + +.custom-select-lg { + height: calc(2.875rem + 2px); + padding-top: 0.375rem; + padding-bottom: 0.375rem; + font-size: 125%; +} + +.custom-file { + position: relative; + display: inline-block; + width: 100%; + height: calc(2.25rem + 2px); + margin-bottom: 0; +} + +.custom-file-input { + position: relative; + z-index: 2; + width: 100%; + height: calc(2.25rem + 2px); + margin: 0; + opacity: 0; +} +.custom-file-input:focus ~ .custom-file-control { + border-color: #80bdff; + -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} +.custom-file-input:focus ~ .custom-file-control::before { + border-color: #80bdff; +} +.custom-file-input:lang(en) ~ .custom-file-label::after { + content: "Browse"; +} + +.custom-file-label { + position: absolute; + top: 0; + right: 0; + left: 0; + z-index: 1; + height: calc(2.25rem + 2px); + padding: 0.375rem 0.75rem; + line-height: 1.5; + color: #495057; + background-color: #fff; + border: 1px solid #ced4da; + border-radius: 0.25rem; +} +.custom-file-label::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + z-index: 3; + display: block; + height: calc(calc(2.25rem + 2px) - 1px * 2); + padding: 0.375rem 0.75rem; + line-height: 1.5; + color: #495057; + content: "Browse"; + background-color: #e9ecef; + border-left: 1px solid #ced4da; + border-radius: 0 0.25rem 0.25rem 0; +} + +.nav { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} + +.nav-link { + display: block; + padding: 0.5rem 1rem; +} +.nav-link:hover, .nav-link:focus { + text-decoration: none; +} +.nav-link.disabled { + color: #6c757d; +} + +.nav-tabs { + border-bottom: 1px solid #dee2e6; +} +.nav-tabs .nav-item { + margin-bottom: -1px; +} +.nav-tabs .nav-link { + border: 1px solid transparent; + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; +} +.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { + border-color: #e9ecef #e9ecef #dee2e6; +} +.nav-tabs .nav-link.disabled { + color: #6c757d; + background-color: transparent; + border-color: transparent; +} +.nav-tabs .nav-link.active, +.nav-tabs .nav-item.show .nav-link { + color: #495057; + background-color: #fff; + border-color: #dee2e6 #dee2e6 #fff; +} +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.nav-pills .nav-link { + border-radius: 0.25rem; +} +.nav-pills .nav-link.active, +.nav-pills .show > .nav-link { + color: #fff; + background-color: #007bff; +} + +.nav-fill .nav-item { + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + text-align: center; +} + +.nav-justified .nav-item { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + text-align: center; +} + +.tab-content > .tab-pane { + display: none; +} +.tab-content > .active { + display: block; +} + +.navbar { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 0.5rem 1rem; +} +.navbar > .container, +.navbar > .container-fluid { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; +} + +.navbar-brand { + display: inline-block; + padding-top: 0.3125rem; + padding-bottom: 0.3125rem; + margin-right: 1rem; + font-size: 1.25rem; + line-height: inherit; + white-space: nowrap; +} +.navbar-brand:hover, .navbar-brand:focus { + text-decoration: none; +} + +.navbar-nav { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} +.navbar-nav .nav-link { + padding-right: 0; + padding-left: 0; +} +.navbar-nav .dropdown-menu { + position: static; + float: none; +} + +.navbar-text { + display: inline-block; + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} + +.navbar-collapse { + -ms-flex-preferred-size: 100%; + flex-basis: 100%; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} + +.navbar-toggler { + padding: 0.25rem 0.75rem; + font-size: 1.25rem; + line-height: 1; + background-color: transparent; + border: 1px solid transparent; + border-radius: 0.25rem; +} +.navbar-toggler:hover, .navbar-toggler:focus { + text-decoration: none; +} +.navbar-toggler:not(:disabled):not(.disabled) { + cursor: pointer; +} + +.navbar-toggler-icon { + display: inline-block; + width: 1.5em; + height: 1.5em; + vertical-align: middle; + content: ""; + background: no-repeat center center; + background-size: 100% 100%; +} + +@media (max-width: 575.98px) { + .navbar-expand-sm > .container, + .navbar-expand-sm > .container-fluid { + padding-right: 0; + padding-left: 0; + } +} +@media (min-width: 576px) { + .navbar-expand-sm { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-sm .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-sm .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-sm .navbar-nav .dropdown-menu-right { + right: 0; + left: auto; + } + .navbar-expand-sm .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-sm > .container, + .navbar-expand-sm > .container-fluid { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .navbar-expand-sm .navbar-collapse { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-sm .navbar-toggler { + display: none; + } + .navbar-expand-sm .dropup .dropdown-menu { + top: auto; + bottom: 100%; + } +} +@media (max-width: 767.98px) { + .navbar-expand-md > .container, + .navbar-expand-md > .container-fluid { + padding-right: 0; + padding-left: 0; + } +} +@media (min-width: 768px) { + .navbar-expand-md { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-md .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-md .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-md .navbar-nav .dropdown-menu-right { + right: 0; + left: auto; + } + .navbar-expand-md .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-md > .container, + .navbar-expand-md > .container-fluid { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .navbar-expand-md .navbar-collapse { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-md .navbar-toggler { + display: none; + } + .navbar-expand-md .dropup .dropdown-menu { + top: auto; + bottom: 100%; + } +} +@media (max-width: 991.98px) { + .navbar-expand-lg > .container, + .navbar-expand-lg > .container-fluid { + padding-right: 0; + padding-left: 0; + } +} +@media (min-width: 992px) { + .navbar-expand-lg { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-lg .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-lg .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-lg .navbar-nav .dropdown-menu-right { + right: 0; + left: auto; + } + .navbar-expand-lg .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-lg > .container, + .navbar-expand-lg > .container-fluid { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .navbar-expand-lg .navbar-collapse { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-lg .navbar-toggler { + display: none; + } + .navbar-expand-lg .dropup .dropdown-menu { + top: auto; + bottom: 100%; + } +} +@media (max-width: 1199.98px) { + .navbar-expand-xl > .container, + .navbar-expand-xl > .container-fluid { + padding-right: 0; + padding-left: 0; + } +} +@media (min-width: 1200px) { + .navbar-expand-xl { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-xl .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-xl .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-xl .navbar-nav .dropdown-menu-right { + right: 0; + left: auto; + } + .navbar-expand-xl .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-xl > .container, + .navbar-expand-xl > .container-fluid { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .navbar-expand-xl .navbar-collapse { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-xl .navbar-toggler { + display: none; + } + .navbar-expand-xl .dropup .dropdown-menu { + top: auto; + bottom: 100%; + } +} +.navbar-expand { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; +} +.navbar-expand > .container, +.navbar-expand > .container-fluid { + padding-right: 0; + padding-left: 0; +} +.navbar-expand .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; +} +.navbar-expand .navbar-nav .dropdown-menu { + position: absolute; +} +.navbar-expand .navbar-nav .dropdown-menu-right { + right: 0; + left: auto; +} +.navbar-expand .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; +} +.navbar-expand > .container, +.navbar-expand > .container-fluid { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; +} +.navbar-expand .navbar-collapse { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; +} +.navbar-expand .navbar-toggler { + display: none; +} +.navbar-expand .dropup .dropdown-menu { + top: auto; + bottom: 100%; +} + +.navbar-light .navbar-brand { + color: rgba(0, 0, 0, 0.9); +} +.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus { + color: rgba(0, 0, 0, 0.9); +} +.navbar-light .navbar-nav .nav-link { + color: rgba(0, 0, 0, 0.5); +} +.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus { + color: rgba(0, 0, 0, 0.7); +} +.navbar-light .navbar-nav .nav-link.disabled { + color: rgba(0, 0, 0, 0.3); +} +.navbar-light .navbar-nav .show > .nav-link, +.navbar-light .navbar-nav .active > .nav-link, +.navbar-light .navbar-nav .nav-link.show, +.navbar-light .navbar-nav .nav-link.active { + color: rgba(0, 0, 0, 0.9); +} +.navbar-light .navbar-toggler { + color: rgba(0, 0, 0, 0.5); + border-color: rgba(0, 0, 0, 0.1); +} +.navbar-light .navbar-toggler-icon { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); +} +.navbar-light .navbar-text { + color: rgba(0, 0, 0, 0.5); +} +.navbar-light .navbar-text a { + color: rgba(0, 0, 0, 0.9); +} +.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-dark .navbar-brand { + color: #fff; +} +.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus { + color: #fff; +} +.navbar-dark .navbar-nav .nav-link { + color: rgba(255, 255, 255, 0.5); +} +.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus { + color: rgba(255, 255, 255, 0.75); +} +.navbar-dark .navbar-nav .nav-link.disabled { + color: rgba(255, 255, 255, 0.25); +} +.navbar-dark .navbar-nav .show > .nav-link, +.navbar-dark .navbar-nav .active > .nav-link, +.navbar-dark .navbar-nav .nav-link.show, +.navbar-dark .navbar-nav .nav-link.active { + color: #fff; +} +.navbar-dark .navbar-toggler { + color: rgba(255, 255, 255, 0.5); + border-color: rgba(255, 255, 255, 0.1); +} +.navbar-dark .navbar-toggler-icon { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); +} +.navbar-dark .navbar-text { + color: rgba(255, 255, 255, 0.5); +} +.navbar-dark .navbar-text a { + color: #fff; +} +.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus { + color: #fff; +} + +.card { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + min-width: 0; + word-wrap: break-word; + background-color: #fff; + background-clip: border-box; + border: 1px solid rgba(0, 0, 0, 0.125); + border-radius: 0.25rem; +} +.card > hr { + margin-right: 0; + margin-left: 0; +} +.card > .list-group:first-child .list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; +} +.card > .list-group:last-child .list-group-item:last-child { + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} + +.card-body { + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + padding: 1.25rem; +} + +.card-title { + margin-bottom: 0.75rem; +} + +.card-subtitle { + margin-top: -0.375rem; + margin-bottom: 0; +} + +.card-text:last-child { + margin-bottom: 0; +} + +.card-link:hover { + text-decoration: none; +} +.card-link + .card-link { + margin-left: 1.25rem; +} + +.card-header { + padding: 0.75rem 1.25rem; + margin-bottom: 0; + background-color: rgba(0, 0, 0, 0.03); + border-bottom: 1px solid rgba(0, 0, 0, 0.125); +} +.card-header:first-child { + border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; +} +.card-header + .list-group .list-group-item:first-child { + border-top: 0; +} + +.card-footer { + padding: 0.75rem 1.25rem; + background-color: rgba(0, 0, 0, 0.03); + border-top: 1px solid rgba(0, 0, 0, 0.125); +} +.card-footer:last-child { + border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); +} + +.card-header-tabs { + margin-right: -0.625rem; + margin-bottom: -0.75rem; + margin-left: -0.625rem; + border-bottom: 0; +} + +.card-header-pills { + margin-right: -0.625rem; + margin-left: -0.625rem; +} + +.card-img-overlay { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: 1.25rem; +} + +.card-img { + width: 100%; + border-radius: calc(0.25rem - 1px); +} + +.card-img-top { + width: 100%; + border-top-left-radius: calc(0.25rem - 1px); + border-top-right-radius: calc(0.25rem - 1px); +} + +.card-img-bottom { + width: 100%; + border-bottom-right-radius: calc(0.25rem - 1px); + border-bottom-left-radius: calc(0.25rem - 1px); +} + +.card-deck { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; +} +.card-deck .card { + margin-bottom: 15px; +} +@media (min-width: 576px) { + .card-deck { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + margin-right: -15px; + margin-left: -15px; + } + .card-deck .card { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -ms-flex: 1 0 0%; + flex: 1 0 0%; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + margin-right: 15px; + margin-bottom: 0; + margin-left: 15px; + } +} + +.card-group { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; +} +.card-group > .card { + margin-bottom: 15px; +} +@media (min-width: 576px) { + .card-group { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + } + .card-group > .card { + -webkit-box-flex: 1; + -ms-flex: 1 0 0%; + flex: 1 0 0%; + margin-bottom: 0; + } + .card-group > .card + .card { + margin-left: 0; + border-left: 0; + } + .card-group > .card:first-child { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + .card-group > .card:first-child .card-img-top, + .card-group > .card:first-child .card-header { + border-top-right-radius: 0; + } + .card-group > .card:first-child .card-img-bottom, + .card-group > .card:first-child .card-footer { + border-bottom-right-radius: 0; + } + .card-group > .card:last-child { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + .card-group > .card:last-child .card-img-top, + .card-group > .card:last-child .card-header { + border-top-left-radius: 0; + } + .card-group > .card:last-child .card-img-bottom, + .card-group > .card:last-child .card-footer { + border-bottom-left-radius: 0; + } + .card-group > .card:only-child { + border-radius: 0.25rem; + } + .card-group > .card:only-child .card-img-top, + .card-group > .card:only-child .card-header { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; + } + .card-group > .card:only-child .card-img-bottom, + .card-group > .card:only-child .card-footer { + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + } + .card-group > .card:not(:first-child):not(:last-child):not(:only-child) { + border-radius: 0; + } + .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top, + .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom, + .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header, + .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer { + border-radius: 0; + } +} + +.card-columns .card { + margin-bottom: 0.75rem; +} +@media (min-width: 576px) { + .card-columns { + -webkit-column-count: 3; + -moz-column-count: 3; + column-count: 3; + -webkit-column-gap: 1.25rem; + -moz-column-gap: 1.25rem; + column-gap: 1.25rem; + } + .card-columns .card { + display: inline-block; + width: 100%; + } +} + +.breadcrumb { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding: 0.75rem 1rem; + margin-bottom: 1rem; + list-style: none; + background-color: #e9ecef; + border-radius: 0.25rem; +} + +.breadcrumb-item + .breadcrumb-item::before { + display: inline-block; + padding-right: 0.5rem; + padding-left: 0.5rem; + color: #6c757d; + content: "/"; +} +.breadcrumb-item + .breadcrumb-item:hover::before { + text-decoration: underline; +} +.breadcrumb-item + .breadcrumb-item:hover::before { + text-decoration: none; +} +.breadcrumb-item.active { + color: #6c757d; +} + +.pagination { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + padding-left: 0; + list-style: none; + border-radius: 0.25rem; +} + +.page-link { + position: relative; + display: block; + padding: 0.5rem 0.75rem; + margin-left: -1px; + line-height: 1.25; + color: #007bff; + background-color: #fff; + border: 1px solid #dee2e6; +} +.page-link:hover { + color: #0056b3; + text-decoration: none; + background-color: #e9ecef; + border-color: #dee2e6; +} +.page-link:focus { + z-index: 2; + outline: 0; + -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} +.page-link:not(:disabled):not(.disabled) { + cursor: pointer; +} + +.page-item:first-child .page-link { + margin-left: 0; + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} +.page-item:last-child .page-link { + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; +} +.page-item.active .page-link { + z-index: 1; + color: #fff; + background-color: #007bff; + border-color: #007bff; +} +.page-item.disabled .page-link { + color: #6c757d; + pointer-events: none; + cursor: auto; + background-color: #fff; + border-color: #dee2e6; +} + +.pagination-lg .page-link { + padding: 0.75rem 1.5rem; + font-size: 1.25rem; + line-height: 1.5; +} +.pagination-lg .page-item:first-child .page-link { + border-top-left-radius: 0.3rem; + border-bottom-left-radius: 0.3rem; +} +.pagination-lg .page-item:last-child .page-link { + border-top-right-radius: 0.3rem; + border-bottom-right-radius: 0.3rem; +} + +.pagination-sm .page-link { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; +} +.pagination-sm .page-item:first-child .page-link { + border-top-left-radius: 0.2rem; + border-bottom-left-radius: 0.2rem; +} +.pagination-sm .page-item:last-child .page-link { + border-top-right-radius: 0.2rem; + border-bottom-right-radius: 0.2rem; +} + +.badge { + display: inline-block; + padding: 0.25em 0.4em; + font-size: 75%; + font-weight: 700; + line-height: 1; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: 0.25rem; +} +.badge:empty { + display: none; +} + +.btn .badge { + position: relative; + top: -1px; +} + +.badge-pill { + padding-right: 0.6em; + padding-left: 0.6em; + border-radius: 10rem; +} + +.badge-primary { + color: #fff; + background-color: #007bff; +} +.badge-primary[href]:hover, .badge-primary[href]:focus { + color: #fff; + text-decoration: none; + background-color: #0062cc; +} + +.badge-secondary { + color: #fff; + background-color: #6c757d; +} +.badge-secondary[href]:hover, .badge-secondary[href]:focus { + color: #fff; + text-decoration: none; + background-color: #545b62; +} + +.badge-success { + color: #fff; + background-color: #28a745; +} +.badge-success[href]:hover, .badge-success[href]:focus { + color: #fff; + text-decoration: none; + background-color: #1e7e34; +} + +.badge-info { + color: #fff; + background-color: #17a2b8; +} +.badge-info[href]:hover, .badge-info[href]:focus { + color: #fff; + text-decoration: none; + background-color: #117a8b; +} + +.badge-warning { + color: #212529; + background-color: #ffc107; +} +.badge-warning[href]:hover, .badge-warning[href]:focus { + color: #212529; + text-decoration: none; + background-color: #d39e00; +} + +.badge-danger { + color: #fff; + background-color: #dc3545; +} +.badge-danger[href]:hover, .badge-danger[href]:focus { + color: #fff; + text-decoration: none; + background-color: #bd2130; +} + +.badge-light { + color: #212529; + background-color: #f8f9fa; +} +.badge-light[href]:hover, .badge-light[href]:focus { + color: #212529; + text-decoration: none; + background-color: #dae0e5; +} + +.badge-dark { + color: #fff; + background-color: #343a40; +} +.badge-dark[href]:hover, .badge-dark[href]:focus { + color: #fff; + text-decoration: none; + background-color: #1d2124; +} + +.jumbotron { + padding: 2rem 1rem; + margin-bottom: 2rem; + background-color: #e9ecef; + border-radius: 0.3rem; +} +@media (min-width: 576px) { + .jumbotron { + padding: 4rem 2rem; + } +} + +.jumbotron-fluid { + padding-right: 0; + padding-left: 0; + border-radius: 0; +} + +.alert { + position: relative; + padding: 0.75rem 1.25rem; + margin-bottom: 1rem; + border: 1px solid transparent; + border-radius: 0.25rem; +} + +.alert-heading { + color: inherit; +} + +.alert-link { + font-weight: 700; +} + +.alert-dismissible { + padding-right: 4rem; +} +.alert-dismissible .close { + position: absolute; + top: 0; + right: 0; + padding: 0.75rem 1.25rem; + color: inherit; +} + +.alert-primary { + color: #004085; + background-color: #cce5ff; + border-color: #b8daff; +} +.alert-primary hr { + border-top-color: #9fcdff; +} +.alert-primary .alert-link { + color: #002752; +} + +.alert-secondary { + color: #383d41; + background-color: #e2e3e5; + border-color: #d6d8db; +} +.alert-secondary hr { + border-top-color: #c8cbcf; +} +.alert-secondary .alert-link { + color: #202326; +} + +.alert-success { + color: #155724; + background-color: #d4edda; + border-color: #c3e6cb; +} +.alert-success hr { + border-top-color: #b1dfbb; +} +.alert-success .alert-link { + color: #0b2e13; +} + +.alert-info { + color: #0c5460; + background-color: #d1ecf1; + border-color: #bee5eb; +} +.alert-info hr { + border-top-color: #abdde5; +} +.alert-info .alert-link { + color: #062c33; +} + +.alert-warning { + color: #856404; + background-color: #fff3cd; + border-color: #ffeeba; +} +.alert-warning hr { + border-top-color: #ffe8a1; +} +.alert-warning .alert-link { + color: #533f03; +} + +.alert-danger { + color: #721c24; + background-color: #f8d7da; + border-color: #f5c6cb; +} +.alert-danger hr { + border-top-color: #f1b0b7; +} +.alert-danger .alert-link { + color: #491217; +} + +.alert-light { + color: #818182; + background-color: #fefefe; + border-color: #fdfdfe; +} +.alert-light hr { + border-top-color: #ececf6; +} +.alert-light .alert-link { + color: #686868; +} + +.alert-dark { + color: #1b1e21; + background-color: #d6d8d9; + border-color: #c6c8ca; +} +.alert-dark hr { + border-top-color: #b9bbbe; +} +.alert-dark .alert-link { + color: #040505; +} + +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 1rem 0; + } + to { + background-position: 0 0; + } +} + +@keyframes progress-bar-stripes { + from { + background-position: 1rem 0; + } + to { + background-position: 0 0; + } +} +.progress { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + height: 1rem; + overflow: hidden; + font-size: 0.75rem; + background-color: #e9ecef; + border-radius: 0.25rem; +} + +.progress-bar { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + color: #fff; + text-align: center; + background-color: #007bff; + -webkit-transition: width 0.6s ease; + transition: width 0.6s ease; +} + +.progress-bar-striped { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 1rem 1rem; +} + +.progress-bar-animated { + -webkit-animation: progress-bar-stripes 1s linear infinite; + animation: progress-bar-stripes 1s linear infinite; +} + +.media { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; +} + +.media-body { + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; +} + +.list-group { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; +} + +.list-group-item-action { + width: 100%; + color: #495057; + text-align: inherit; +} +.list-group-item-action:hover, .list-group-item-action:focus { + color: #495057; + text-decoration: none; + background-color: #f8f9fa; +} +.list-group-item-action:active { + color: #212529; + background-color: #e9ecef; +} + +.list-group-item { + position: relative; + display: block; + padding: 0.75rem 1.25rem; + margin-bottom: -1px; + background-color: #fff; + border: 1px solid rgba(0, 0, 0, 0.125); +} +.list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; +} +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} +.list-group-item:hover, .list-group-item:focus { + z-index: 1; + text-decoration: none; +} +.list-group-item.disabled, .list-group-item:disabled { + color: #6c757d; + background-color: #fff; +} +.list-group-item.active { + z-index: 2; + color: #fff; + background-color: #007bff; + border-color: #007bff; +} + +.list-group-flush .list-group-item { + border-right: 0; + border-left: 0; + border-radius: 0; +} +.list-group-flush:first-child .list-group-item:first-child { + border-top: 0; +} +.list-group-flush:last-child .list-group-item:last-child { + border-bottom: 0; +} + +.list-group-item-primary { + color: #004085; + background-color: #b8daff; +} +.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus { + color: #004085; + background-color: #9fcdff; +} +.list-group-item-primary.list-group-item-action.active { + color: #fff; + background-color: #004085; + border-color: #004085; +} + +.list-group-item-secondary { + color: #383d41; + background-color: #d6d8db; +} +.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus { + color: #383d41; + background-color: #c8cbcf; +} +.list-group-item-secondary.list-group-item-action.active { + color: #fff; + background-color: #383d41; + border-color: #383d41; +} + +.list-group-item-success { + color: #155724; + background-color: #c3e6cb; +} +.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus { + color: #155724; + background-color: #b1dfbb; +} +.list-group-item-success.list-group-item-action.active { + color: #fff; + background-color: #155724; + border-color: #155724; +} + +.list-group-item-info { + color: #0c5460; + background-color: #bee5eb; +} +.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus { + color: #0c5460; + background-color: #abdde5; +} +.list-group-item-info.list-group-item-action.active { + color: #fff; + background-color: #0c5460; + border-color: #0c5460; +} + +.list-group-item-warning { + color: #856404; + background-color: #ffeeba; +} +.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus { + color: #856404; + background-color: #ffe8a1; +} +.list-group-item-warning.list-group-item-action.active { + color: #fff; + background-color: #856404; + border-color: #856404; +} + +.list-group-item-danger { + color: #721c24; + background-color: #f5c6cb; +} +.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus { + color: #721c24; + background-color: #f1b0b7; +} +.list-group-item-danger.list-group-item-action.active { + color: #fff; + background-color: #721c24; + border-color: #721c24; +} + +.list-group-item-light { + color: #818182; + background-color: #fdfdfe; +} +.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus { + color: #818182; + background-color: #ececf6; +} +.list-group-item-light.list-group-item-action.active { + color: #fff; + background-color: #818182; + border-color: #818182; +} + +.list-group-item-dark { + color: #1b1e21; + background-color: #c6c8ca; +} +.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus { + color: #1b1e21; + background-color: #b9bbbe; +} +.list-group-item-dark.list-group-item-action.active { + color: #fff; + background-color: #1b1e21; + border-color: #1b1e21; +} + +.close { + float: right; + font-size: 1.5rem; + font-weight: 700; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + opacity: .5; +} +.close:hover, .close:focus { + color: #000; + text-decoration: none; + opacity: .75; +} +.close:not(:disabled):not(.disabled) { + cursor: pointer; +} + +button.close { + padding: 0; + background-color: transparent; + border: 0; + -webkit-appearance: none; +} + +.modal-open { + overflow: hidden; +} + +.modal { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1050; + display: none; + overflow: hidden; + outline: 0; +} +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} + +.modal-dialog { + position: relative; + width: auto; + margin: 0.5rem; + pointer-events: none; +} +.modal.fade .modal-dialog { + -webkit-transition: -webkit-transform 0.3s ease-out; + transition: -webkit-transform 0.3s ease-out; + transition: transform 0.3s ease-out; + transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; + -webkit-transform: translate(0, -25%); + transform: translate(0, -25%); +} +.modal.show .modal-dialog { + -webkit-transform: translate(0, 0); + transform: translate(0, 0); +} + +.modal-dialog-centered { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + min-height: calc(100% - (0.5rem * 2)); +} + +.modal-content { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + width: 100%; + pointer-events: auto; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0.3rem; + outline: 0; +} + +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000; +} +.modal-backdrop.fade { + opacity: 0; +} +.modal-backdrop.show { + opacity: 0.5; +} + +.modal-header { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 1rem; + border-bottom: 1px solid #e9ecef; + border-top-left-radius: 0.3rem; + border-top-right-radius: 0.3rem; +} +.modal-header .close { + padding: 1rem; + margin: -1rem -1rem -1rem auto; +} + +.modal-title { + margin-bottom: 0; + line-height: 1.5; +} + +.modal-body { + position: relative; + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + padding: 1rem; +} + +.modal-footer { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; + padding: 1rem; + border-top: 1px solid #e9ecef; +} +.modal-footer > :not(:first-child) { + margin-left: .25rem; +} +.modal-footer > :not(:last-child) { + margin-right: .25rem; +} + +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} + +@media (min-width: 576px) { + .modal-dialog { + max-width: 500px; + margin: 1.75rem auto; + } + + .modal-dialog-centered { + min-height: calc(100% - (1.75rem * 2)); + } + + .modal-sm { + max-width: 300px; + } +} +@media (min-width: 992px) { + .modal-lg { + max-width: 800px; + } +} +.tooltip { + position: absolute; + z-index: 1070; + display: block; + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: 0.875rem; + word-wrap: break-word; + opacity: 0; +} +.tooltip.show { + opacity: 0.9; +} +.tooltip .arrow { + position: absolute; + display: block; + width: 0.8rem; + height: 0.4rem; +} +.tooltip .arrow::before { + position: absolute; + content: ""; + border-color: transparent; + border-style: solid; +} + +.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] { + padding: 0.4rem 0; +} +.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow { + bottom: 0; +} +.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before { + top: 0; + border-width: 0.4rem 0.4rem 0; + border-top-color: #000; +} + +.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] { + padding: 0 0.4rem; +} +.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow { + left: 0; + width: 0.4rem; + height: 0.8rem; +} +.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before { + right: 0; + border-width: 0.4rem 0.4rem 0.4rem 0; + border-right-color: #000; +} + +.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] { + padding: 0.4rem 0; +} +.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow { + top: 0; +} +.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before { + bottom: 0; + border-width: 0 0.4rem 0.4rem; + border-bottom-color: #000; +} + +.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] { + padding: 0 0.4rem; +} +.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow { + right: 0; + width: 0.4rem; + height: 0.8rem; +} +.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before { + left: 0; + border-width: 0.4rem 0 0.4rem 0.4rem; + border-left-color: #000; +} + +.tooltip-inner { + max-width: 200px; + padding: 0.25rem 0.5rem; + color: #fff; + text-align: center; + background-color: #000; + border-radius: 0.25rem; +} + +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: block; + max-width: 276px; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: 0.875rem; + word-wrap: break-word; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0.3rem; +} +.popover .arrow { + position: absolute; + display: block; + width: 1rem; + height: 0.5rem; + margin: 0 0.3rem; +} +.popover .arrow::before, .popover .arrow::after { + position: absolute; + display: block; + content: ""; + border-color: transparent; + border-style: solid; +} + +.bs-popover-top, .bs-popover-auto[x-placement^="top"] { + margin-bottom: 0.5rem; +} +.bs-popover-top .arrow, .bs-popover-auto[x-placement^="top"] .arrow { + bottom: calc((0.5rem + 1px) * -1); +} +.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before, +.bs-popover-top .arrow::after, +.bs-popover-auto[x-placement^="top"] .arrow::after { + border-width: 0.5rem 0.5rem 0; +} +.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before { + bottom: 0; + border-top-color: rgba(0, 0, 0, 0.25); +} +.bs-popover-top .arrow::after, .bs-popover-auto[x-placement^="top"] .arrow::after { + bottom: 1px; + border-top-color: #fff; +} + +.bs-popover-right, .bs-popover-auto[x-placement^="right"] { + margin-left: 0.5rem; +} +.bs-popover-right .arrow, .bs-popover-auto[x-placement^="right"] .arrow { + left: calc((0.5rem + 1px) * -1); + width: 0.5rem; + height: 1rem; + margin: 0.3rem 0; +} +.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before, +.bs-popover-right .arrow::after, +.bs-popover-auto[x-placement^="right"] .arrow::after { + border-width: 0.5rem 0.5rem 0.5rem 0; +} +.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before { + left: 0; + border-right-color: rgba(0, 0, 0, 0.25); +} +.bs-popover-right .arrow::after, .bs-popover-auto[x-placement^="right"] .arrow::after { + left: 1px; + border-right-color: #fff; +} + +.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] { + margin-top: 0.5rem; +} +.bs-popover-bottom .arrow, .bs-popover-auto[x-placement^="bottom"] .arrow { + top: calc((0.5rem + 1px) * -1); +} +.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before, +.bs-popover-bottom .arrow::after, +.bs-popover-auto[x-placement^="bottom"] .arrow::after { + border-width: 0 0.5rem 0.5rem 0.5rem; +} +.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before { + top: 0; + border-bottom-color: rgba(0, 0, 0, 0.25); +} +.bs-popover-bottom .arrow::after, .bs-popover-auto[x-placement^="bottom"] .arrow::after { + top: 1px; + border-bottom-color: #fff; +} +.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before { + position: absolute; + top: 0; + left: 50%; + display: block; + width: 1rem; + margin-left: -0.5rem; + content: ""; + border-bottom: 1px solid #f7f7f7; +} + +.bs-popover-left, .bs-popover-auto[x-placement^="left"] { + margin-right: 0.5rem; +} +.bs-popover-left .arrow, .bs-popover-auto[x-placement^="left"] .arrow { + right: calc((0.5rem + 1px) * -1); + width: 0.5rem; + height: 1rem; + margin: 0.3rem 0; +} +.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before, +.bs-popover-left .arrow::after, +.bs-popover-auto[x-placement^="left"] .arrow::after { + border-width: 0.5rem 0 0.5rem 0.5rem; +} +.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before { + right: 0; + border-left-color: rgba(0, 0, 0, 0.25); +} +.bs-popover-left .arrow::after, .bs-popover-auto[x-placement^="left"] .arrow::after { + right: 1px; + border-left-color: #fff; +} + +.popover-header { + padding: 0.5rem 0.75rem; + margin-bottom: 0; + font-size: 1rem; + color: inherit; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-top-left-radius: calc(0.3rem - 1px); + border-top-right-radius: calc(0.3rem - 1px); +} +.popover-header:empty { + display: none; +} + +.popover-body { + padding: 0.5rem 0.75rem; + color: #212529; +} + +.carousel { + position: relative; +} + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} + +.carousel-item { + position: relative; + display: none; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + width: 100%; + -webkit-transition: -webkit-transform 0.6s ease; + transition: -webkit-transform 0.6s ease; + transition: transform 0.6s ease; + transition: transform 0.6s ease, -webkit-transform 0.6s ease; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-perspective: 1000px; + perspective: 1000px; +} + +.carousel-item.active, +.carousel-item-next, +.carousel-item-prev { + display: block; +} + +.carousel-item-next, +.carousel-item-prev { + position: absolute; + top: 0; +} + +.carousel-item-next.carousel-item-left, +.carousel-item-prev.carousel-item-right { + -webkit-transform: translateX(0); + transform: translateX(0); +} +@supports (transform-style: preserve-3d) { + .carousel-item-next.carousel-item-left, + .carousel-item-prev.carousel-item-right { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.carousel-item-next, +.active.carousel-item-right { + -webkit-transform: translateX(100%); + transform: translateX(100%); +} +@supports (transform-style: preserve-3d) { + .carousel-item-next, + .active.carousel-item-right { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +.carousel-item-prev, +.active.carousel-item-left { + -webkit-transform: translateX(-100%); + transform: translateX(-100%); +} +@supports (transform-style: preserve-3d) { + .carousel-item-prev, + .active.carousel-item-left { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +.carousel-control-prev, +.carousel-control-next { + position: absolute; + top: 0; + bottom: 0; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + width: 15%; + color: #fff; + text-align: center; + opacity: 0.5; +} +.carousel-control-prev:hover, .carousel-control-prev:focus, +.carousel-control-next:hover, +.carousel-control-next:focus { + color: #fff; + text-decoration: none; + outline: 0; + opacity: .9; +} + +.carousel-control-prev { + left: 0; +} + +.carousel-control-next { + right: 0; +} + +.carousel-control-prev-icon, +.carousel-control-next-icon { + display: inline-block; + width: 20px; + height: 20px; + background: transparent no-repeat center center; + background-size: 100% 100%; +} + +.carousel-control-prev-icon { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"); +} + +.carousel-control-next-icon { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"); +} + +.carousel-indicators { + position: absolute; + right: 0; + bottom: 10px; + left: 0; + z-index: 15; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + padding-left: 0; + margin-right: 15%; + margin-left: 15%; + list-style: none; +} +.carousel-indicators li { + position: relative; + -webkit-box-flex: 0; + -ms-flex: 0 1 auto; + flex: 0 1 auto; + width: 30px; + height: 3px; + margin-right: 3px; + margin-left: 3px; + text-indent: -999px; + background-color: rgba(255, 255, 255, 0.5); +} +.carousel-indicators li::before { + position: absolute; + top: -10px; + left: 0; + display: inline-block; + width: 100%; + height: 10px; + content: ""; +} +.carousel-indicators li::after { + position: absolute; + bottom: -10px; + left: 0; + display: inline-block; + width: 100%; + height: 10px; + content: ""; +} +.carousel-indicators .active { + background-color: #fff; +} + +.carousel-caption { + position: absolute; + right: 15%; + bottom: 20px; + left: 15%; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; +} + +.align-baseline { + vertical-align: baseline !important; +} + +.align-top { + vertical-align: top !important; +} + +.align-middle { + vertical-align: middle !important; +} + +.align-bottom { + vertical-align: bottom !important; +} + +.align-text-bottom { + vertical-align: text-bottom !important; +} + +.align-text-top { + vertical-align: text-top !important; +} + +.bg-primary { + background-color: #007bff !important; +} + +a.bg-primary:hover, a.bg-primary:focus, +button.bg-primary:hover, +button.bg-primary:focus { + background-color: #0062cc !important; +} + +.bg-secondary { + background-color: #6c757d !important; +} + +a.bg-secondary:hover, a.bg-secondary:focus, +button.bg-secondary:hover, +button.bg-secondary:focus { + background-color: #545b62 !important; +} + +.bg-success { + background-color: #28a745 !important; +} + +a.bg-success:hover, a.bg-success:focus, +button.bg-success:hover, +button.bg-success:focus { + background-color: #1e7e34 !important; +} + +.bg-info { + background-color: #17a2b8 !important; +} + +a.bg-info:hover, a.bg-info:focus, +button.bg-info:hover, +button.bg-info:focus { + background-color: #117a8b !important; +} + +.bg-warning { + background-color: #ffc107 !important; +} + +a.bg-warning:hover, a.bg-warning:focus, +button.bg-warning:hover, +button.bg-warning:focus { + background-color: #d39e00 !important; +} + +.bg-danger { + background-color: #dc3545 !important; +} + +a.bg-danger:hover, a.bg-danger:focus, +button.bg-danger:hover, +button.bg-danger:focus { + background-color: #bd2130 !important; +} + +.bg-light { + background-color: #f8f9fa !important; +} + +a.bg-light:hover, a.bg-light:focus, +button.bg-light:hover, +button.bg-light:focus { + background-color: #dae0e5 !important; +} + +.bg-dark { + background-color: #343a40 !important; +} + +a.bg-dark:hover, a.bg-dark:focus, +button.bg-dark:hover, +button.bg-dark:focus { + background-color: #1d2124 !important; +} + +.bg-white { + background-color: #fff !important; +} + +.bg-transparent { + background-color: transparent !important; +} + +.border { + border: 1px solid #dee2e6 !important; +} + +.border-top { + border-top: 1px solid #dee2e6 !important; +} + +.border-right { + border-right: 1px solid #dee2e6 !important; +} + +.border-bottom { + border-bottom: 1px solid #dee2e6 !important; +} + +.border-left { + border-left: 1px solid #dee2e6 !important; +} + +.border-0 { + border: 0 !important; +} + +.border-top-0 { + border-top: 0 !important; +} + +.border-right-0 { + border-right: 0 !important; +} + +.border-bottom-0 { + border-bottom: 0 !important; +} + +.border-left-0 { + border-left: 0 !important; +} + +.border-primary { + border-color: #007bff !important; +} + +.border-secondary { + border-color: #6c757d !important; +} + +.border-success { + border-color: #28a745 !important; +} + +.border-info { + border-color: #17a2b8 !important; +} + +.border-warning { + border-color: #ffc107 !important; +} + +.border-danger { + border-color: #dc3545 !important; +} + +.border-light { + border-color: #f8f9fa !important; +} + +.border-dark { + border-color: #343a40 !important; +} + +.border-white { + border-color: #fff !important; +} + +.rounded { + border-radius: 0.25rem !important; +} + +.rounded-top { + border-top-left-radius: 0.25rem !important; + border-top-right-radius: 0.25rem !important; +} + +.rounded-right { + border-top-right-radius: 0.25rem !important; + border-bottom-right-radius: 0.25rem !important; +} + +.rounded-bottom { + border-bottom-right-radius: 0.25rem !important; + border-bottom-left-radius: 0.25rem !important; +} + +.rounded-left { + border-top-left-radius: 0.25rem !important; + border-bottom-left-radius: 0.25rem !important; +} + +.rounded-circle { + border-radius: 50% !important; +} + +.rounded-0 { + border-radius: 0 !important; +} + +.clearfix::after { + display: block; + clear: both; + content: ""; +} + +.d-none { + display: none !important; +} + +.d-inline { + display: inline !important; +} + +.d-inline-block { + display: inline-block !important; +} + +.d-block { + display: block !important; +} + +.d-table { + display: table !important; +} + +.d-table-row { + display: table-row !important; +} + +.d-table-cell { + display: table-cell !important; +} + +.d-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; +} + +.d-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; +} + +@media (min-width: 576px) { + .d-sm-none { + display: none !important; + } + + .d-sm-inline { + display: inline !important; + } + + .d-sm-inline-block { + display: inline-block !important; + } + + .d-sm-block { + display: block !important; + } + + .d-sm-table { + display: table !important; + } + + .d-sm-table-row { + display: table-row !important; + } + + .d-sm-table-cell { + display: table-cell !important; + } + + .d-sm-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + + .d-sm-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} +@media (min-width: 768px) { + .d-md-none { + display: none !important; + } + + .d-md-inline { + display: inline !important; + } + + .d-md-inline-block { + display: inline-block !important; + } + + .d-md-block { + display: block !important; + } + + .d-md-table { + display: table !important; + } + + .d-md-table-row { + display: table-row !important; + } + + .d-md-table-cell { + display: table-cell !important; + } + + .d-md-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + + .d-md-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} +@media (min-width: 992px) { + .d-lg-none { + display: none !important; + } + + .d-lg-inline { + display: inline !important; + } + + .d-lg-inline-block { + display: inline-block !important; + } + + .d-lg-block { + display: block !important; + } + + .d-lg-table { + display: table !important; + } + + .d-lg-table-row { + display: table-row !important; + } + + .d-lg-table-cell { + display: table-cell !important; + } + + .d-lg-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + + .d-lg-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} +@media (min-width: 1200px) { + .d-xl-none { + display: none !important; + } + + .d-xl-inline { + display: inline !important; + } + + .d-xl-inline-block { + display: inline-block !important; + } + + .d-xl-block { + display: block !important; + } + + .d-xl-table { + display: table !important; + } + + .d-xl-table-row { + display: table-row !important; + } + + .d-xl-table-cell { + display: table-cell !important; + } + + .d-xl-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + + .d-xl-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} +@media print { + .d-print-none { + display: none !important; + } + + .d-print-inline { + display: inline !important; + } + + .d-print-inline-block { + display: inline-block !important; + } + + .d-print-block { + display: block !important; + } + + .d-print-table { + display: table !important; + } + + .d-print-table-row { + display: table-row !important; + } + + .d-print-table-cell { + display: table-cell !important; + } + + .d-print-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + + .d-print-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} +.embed-responsive { + position: relative; + display: block; + width: 100%; + padding: 0; + overflow: hidden; +} +.embed-responsive::before { + display: block; + content: ""; +} +.embed-responsive .embed-responsive-item, +.embed-responsive iframe, +.embed-responsive embed, +.embed-responsive object, +.embed-responsive video { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + border: 0; +} + +.embed-responsive-21by9::before { + padding-top: 42.8571428571%; +} + +.embed-responsive-16by9::before { + padding-top: 56.25%; +} + +.embed-responsive-4by3::before { + padding-top: 75%; +} + +.embed-responsive-1by1::before { + padding-top: 100%; +} + +.flex-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; +} + +.flex-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; +} + +.flex-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; +} + +.flex-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; +} + +.flex-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; +} + +.flex-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; +} + +.flex-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; +} + +.justify-content-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; +} + +.justify-content-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; +} + +.justify-content-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; +} + +.justify-content-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; +} + +.justify-content-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; +} + +.align-items-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; +} + +.align-items-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; +} + +.align-items-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; +} + +.align-items-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; +} + +.align-items-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; +} + +.align-content-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; +} + +.align-content-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; +} + +.align-content-center { + -ms-flex-line-pack: center !important; + align-content: center !important; +} + +.align-content-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; +} + +.align-content-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; +} + +.align-content-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; +} + +.align-self-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; +} + +.align-self-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; +} + +.align-self-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; +} + +.align-self-center { + -ms-flex-item-align: center !important; + align-self: center !important; +} + +.align-self-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; +} + +.align-self-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; +} + +@media (min-width: 576px) { + .flex-sm-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; + } + + .flex-sm-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; + } + + .flex-sm-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + + .flex-sm-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + + .flex-sm-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + + .flex-sm-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + + .flex-sm-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + + .justify-content-sm-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + + .justify-content-sm-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + + .justify-content-sm-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; + } + + .justify-content-sm-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + + .justify-content-sm-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + + .align-items-sm-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; + } + + .align-items-sm-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; + } + + .align-items-sm-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; + } + + .align-items-sm-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + + .align-items-sm-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + + .align-content-sm-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + + .align-content-sm-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + + .align-content-sm-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + + .align-content-sm-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + + .align-content-sm-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + + .align-content-sm-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + + .align-self-sm-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + + .align-self-sm-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + + .align-self-sm-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + + .align-self-sm-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + + .align-self-sm-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + + .align-self-sm-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} +@media (min-width: 768px) { + .flex-md-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; + } + + .flex-md-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; + } + + .flex-md-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + + .flex-md-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + + .flex-md-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + + .flex-md-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + + .flex-md-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + + .justify-content-md-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + + .justify-content-md-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + + .justify-content-md-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; + } + + .justify-content-md-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + + .justify-content-md-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + + .align-items-md-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; + } + + .align-items-md-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; + } + + .align-items-md-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; + } + + .align-items-md-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + + .align-items-md-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + + .align-content-md-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + + .align-content-md-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + + .align-content-md-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + + .align-content-md-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + + .align-content-md-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + + .align-content-md-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + + .align-self-md-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + + .align-self-md-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + + .align-self-md-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + + .align-self-md-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + + .align-self-md-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + + .align-self-md-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} +@media (min-width: 992px) { + .flex-lg-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; + } + + .flex-lg-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; + } + + .flex-lg-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + + .flex-lg-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + + .flex-lg-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + + .flex-lg-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + + .flex-lg-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + + .justify-content-lg-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + + .justify-content-lg-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + + .justify-content-lg-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; + } + + .justify-content-lg-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + + .justify-content-lg-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + + .align-items-lg-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; + } + + .align-items-lg-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; + } + + .align-items-lg-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; + } + + .align-items-lg-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + + .align-items-lg-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + + .align-content-lg-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + + .align-content-lg-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + + .align-content-lg-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + + .align-content-lg-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + + .align-content-lg-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + + .align-content-lg-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + + .align-self-lg-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + + .align-self-lg-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + + .align-self-lg-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + + .align-self-lg-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + + .align-self-lg-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + + .align-self-lg-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} +@media (min-width: 1200px) { + .flex-xl-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; + } + + .flex-xl-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; + } + + .flex-xl-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + + .flex-xl-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + + .flex-xl-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + + .flex-xl-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + + .flex-xl-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + + .justify-content-xl-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + + .justify-content-xl-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + + .justify-content-xl-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; + } + + .justify-content-xl-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + + .justify-content-xl-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + + .align-items-xl-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; + } + + .align-items-xl-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; + } + + .align-items-xl-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; + } + + .align-items-xl-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + + .align-items-xl-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + + .align-content-xl-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + + .align-content-xl-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + + .align-content-xl-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + + .align-content-xl-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + + .align-content-xl-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + + .align-content-xl-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + + .align-self-xl-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + + .align-self-xl-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + + .align-self-xl-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + + .align-self-xl-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + + .align-self-xl-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + + .align-self-xl-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} +.float-left { + float: left !important; +} + +.float-right { + float: right !important; +} + +.float-none { + float: none !important; +} + +@media (min-width: 576px) { + .float-sm-left { + float: left !important; + } + + .float-sm-right { + float: right !important; + } + + .float-sm-none { + float: none !important; + } +} +@media (min-width: 768px) { + .float-md-left { + float: left !important; + } + + .float-md-right { + float: right !important; + } + + .float-md-none { + float: none !important; + } +} +@media (min-width: 992px) { + .float-lg-left { + float: left !important; + } + + .float-lg-right { + float: right !important; + } + + .float-lg-none { + float: none !important; + } +} +@media (min-width: 1200px) { + .float-xl-left { + float: left !important; + } + + .float-xl-right { + float: right !important; + } + + .float-xl-none { + float: none !important; + } +} +.position-static { + position: static !important; +} + +.position-relative { + position: relative !important; +} + +.position-absolute { + position: absolute !important; +} + +.position-fixed { + position: fixed !important; +} + +.position-sticky { + position: sticky !important; +} + +.fixed-top { + position: fixed; + top: 0; + right: 0; + left: 0; + z-index: 1030; +} + +.fixed-bottom { + position: fixed; + right: 0; + bottom: 0; + left: 0; + z-index: 1030; +} + +@supports (position: sticky) { + .sticky-top { + position: sticky; + top: 0; + z-index: 1020; + } +} + +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + -webkit-clip-path: inset(50%); + clip-path: inset(50%); + border: 0; +} + +.sr-only-focusable:active, .sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + overflow: visible; + clip: auto; + white-space: normal; + -webkit-clip-path: none; + clip-path: none; +} + +.w-25 { + width: 25% !important; +} + +.w-50 { + width: 50% !important; +} + +.w-75 { + width: 75% !important; +} + +.w-100 { + width: 100% !important; +} + +.h-25 { + height: 25% !important; +} + +.h-50 { + height: 50% !important; +} + +.h-75 { + height: 75% !important; +} + +.h-100 { + height: 100% !important; +} + +.mw-100 { + max-width: 100% !important; +} + +.mh-100 { + max-height: 100% !important; +} + +.m-0 { + margin: 0 !important; +} + +.mt-0, +.my-0 { + margin-top: 0 !important; +} + +.mr-0, +.mx-0 { + margin-right: 0 !important; +} + +.mb-0, +.my-0 { + margin-bottom: 0 !important; +} + +.ml-0, +.mx-0 { + margin-left: 0 !important; +} + +.m-1 { + margin: 0.25rem !important; +} + +.mt-1, +.my-1 { + margin-top: 0.25rem !important; +} + +.mr-1, +.mx-1 { + margin-right: 0.25rem !important; +} + +.mb-1, +.my-1 { + margin-bottom: 0.25rem !important; +} + +.ml-1, +.mx-1 { + margin-left: 0.25rem !important; +} + +.m-2 { + margin: 0.5rem !important; +} + +.mt-2, +.my-2 { + margin-top: 0.5rem !important; +} + +.mr-2, +.mx-2 { + margin-right: 0.5rem !important; +} + +.mb-2, +.my-2 { + margin-bottom: 0.5rem !important; +} + +.ml-2, +.mx-2 { + margin-left: 0.5rem !important; +} + +.m-3 { + margin: 1rem !important; +} + +.mt-3, +.my-3 { + margin-top: 1rem !important; +} + +.mr-3, +.mx-3 { + margin-right: 1rem !important; +} + +.mb-3, +.my-3 { + margin-bottom: 1rem !important; +} + +.ml-3, +.mx-3 { + margin-left: 1rem !important; +} + +.m-4 { + margin: 1.5rem !important; +} + +.mt-4, +.my-4 { + margin-top: 1.5rem !important; +} + +.mr-4, +.mx-4 { + margin-right: 1.5rem !important; +} + +.mb-4, +.my-4 { + margin-bottom: 1.5rem !important; +} + +.ml-4, +.mx-4 { + margin-left: 1.5rem !important; +} + +.m-5 { + margin: 3rem !important; +} + +.mt-5, +.my-5 { + margin-top: 3rem !important; +} + +.mr-5, +.mx-5 { + margin-right: 3rem !important; +} + +.mb-5, +.my-5 { + margin-bottom: 3rem !important; +} + +.ml-5, +.mx-5 { + margin-left: 3rem !important; +} + +.p-0 { + padding: 0 !important; +} + +.pt-0, +.py-0 { + padding-top: 0 !important; +} + +.pr-0, +.px-0 { + padding-right: 0 !important; +} + +.pb-0, +.py-0 { + padding-bottom: 0 !important; +} + +.pl-0, +.px-0 { + padding-left: 0 !important; +} + +.p-1 { + padding: 0.25rem !important; +} + +.pt-1, +.py-1 { + padding-top: 0.25rem !important; +} + +.pr-1, +.px-1 { + padding-right: 0.25rem !important; +} + +.pb-1, +.py-1 { + padding-bottom: 0.25rem !important; +} + +.pl-1, +.px-1 { + padding-left: 0.25rem !important; +} + +.p-2 { + padding: 0.5rem !important; +} + +.pt-2, +.py-2 { + padding-top: 0.5rem !important; +} + +.pr-2, +.px-2 { + padding-right: 0.5rem !important; +} + +.pb-2, +.py-2 { + padding-bottom: 0.5rem !important; +} + +.pl-2, +.px-2 { + padding-left: 0.5rem !important; +} + +.p-3 { + padding: 1rem !important; +} + +.pt-3, +.py-3 { + padding-top: 1rem !important; +} + +.pr-3, +.px-3 { + padding-right: 1rem !important; +} + +.pb-3, +.py-3 { + padding-bottom: 1rem !important; +} + +.pl-3, +.px-3 { + padding-left: 1rem !important; +} + +.p-4 { + padding: 1.5rem !important; +} + +.pt-4, +.py-4 { + padding-top: 1.5rem !important; +} + +.pr-4, +.px-4 { + padding-right: 1.5rem !important; +} + +.pb-4, +.py-4 { + padding-bottom: 1.5rem !important; +} + +.pl-4, +.px-4 { + padding-left: 1.5rem !important; +} + +.p-5 { + padding: 3rem !important; +} + +.pt-5, +.py-5 { + padding-top: 3rem !important; +} + +.pr-5, +.px-5 { + padding-right: 3rem !important; +} + +.pb-5, +.py-5 { + padding-bottom: 3rem !important; +} + +.pl-5, +.px-5 { + padding-left: 3rem !important; +} + +.m-auto { + margin: auto !important; +} + +.mt-auto, +.my-auto { + margin-top: auto !important; +} + +.mr-auto, +.mx-auto { + margin-right: auto !important; +} + +.mb-auto, +.my-auto { + margin-bottom: auto !important; +} + +.ml-auto, +.mx-auto { + margin-left: auto !important; +} + +@media (min-width: 576px) { + .m-sm-0 { + margin: 0 !important; + } + + .mt-sm-0, + .my-sm-0 { + margin-top: 0 !important; + } + + .mr-sm-0, + .mx-sm-0 { + margin-right: 0 !important; + } + + .mb-sm-0, + .my-sm-0 { + margin-bottom: 0 !important; + } + + .ml-sm-0, + .mx-sm-0 { + margin-left: 0 !important; + } + + .m-sm-1 { + margin: 0.25rem !important; + } + + .mt-sm-1, + .my-sm-1 { + margin-top: 0.25rem !important; + } + + .mr-sm-1, + .mx-sm-1 { + margin-right: 0.25rem !important; + } + + .mb-sm-1, + .my-sm-1 { + margin-bottom: 0.25rem !important; + } + + .ml-sm-1, + .mx-sm-1 { + margin-left: 0.25rem !important; + } + + .m-sm-2 { + margin: 0.5rem !important; + } + + .mt-sm-2, + .my-sm-2 { + margin-top: 0.5rem !important; + } + + .mr-sm-2, + .mx-sm-2 { + margin-right: 0.5rem !important; + } + + .mb-sm-2, + .my-sm-2 { + margin-bottom: 0.5rem !important; + } + + .ml-sm-2, + .mx-sm-2 { + margin-left: 0.5rem !important; + } + + .m-sm-3 { + margin: 1rem !important; + } + + .mt-sm-3, + .my-sm-3 { + margin-top: 1rem !important; + } + + .mr-sm-3, + .mx-sm-3 { + margin-right: 1rem !important; + } + + .mb-sm-3, + .my-sm-3 { + margin-bottom: 1rem !important; + } + + .ml-sm-3, + .mx-sm-3 { + margin-left: 1rem !important; + } + + .m-sm-4 { + margin: 1.5rem !important; + } + + .mt-sm-4, + .my-sm-4 { + margin-top: 1.5rem !important; + } + + .mr-sm-4, + .mx-sm-4 { + margin-right: 1.5rem !important; + } + + .mb-sm-4, + .my-sm-4 { + margin-bottom: 1.5rem !important; + } + + .ml-sm-4, + .mx-sm-4 { + margin-left: 1.5rem !important; + } + + .m-sm-5 { + margin: 3rem !important; + } + + .mt-sm-5, + .my-sm-5 { + margin-top: 3rem !important; + } + + .mr-sm-5, + .mx-sm-5 { + margin-right: 3rem !important; + } + + .mb-sm-5, + .my-sm-5 { + margin-bottom: 3rem !important; + } + + .ml-sm-5, + .mx-sm-5 { + margin-left: 3rem !important; + } + + .p-sm-0 { + padding: 0 !important; + } + + .pt-sm-0, + .py-sm-0 { + padding-top: 0 !important; + } + + .pr-sm-0, + .px-sm-0 { + padding-right: 0 !important; + } + + .pb-sm-0, + .py-sm-0 { + padding-bottom: 0 !important; + } + + .pl-sm-0, + .px-sm-0 { + padding-left: 0 !important; + } + + .p-sm-1 { + padding: 0.25rem !important; + } + + .pt-sm-1, + .py-sm-1 { + padding-top: 0.25rem !important; + } + + .pr-sm-1, + .px-sm-1 { + padding-right: 0.25rem !important; + } + + .pb-sm-1, + .py-sm-1 { + padding-bottom: 0.25rem !important; + } + + .pl-sm-1, + .px-sm-1 { + padding-left: 0.25rem !important; + } + + .p-sm-2 { + padding: 0.5rem !important; + } + + .pt-sm-2, + .py-sm-2 { + padding-top: 0.5rem !important; + } + + .pr-sm-2, + .px-sm-2 { + padding-right: 0.5rem !important; + } + + .pb-sm-2, + .py-sm-2 { + padding-bottom: 0.5rem !important; + } + + .pl-sm-2, + .px-sm-2 { + padding-left: 0.5rem !important; + } + + .p-sm-3 { + padding: 1rem !important; + } + + .pt-sm-3, + .py-sm-3 { + padding-top: 1rem !important; + } + + .pr-sm-3, + .px-sm-3 { + padding-right: 1rem !important; + } + + .pb-sm-3, + .py-sm-3 { + padding-bottom: 1rem !important; + } + + .pl-sm-3, + .px-sm-3 { + padding-left: 1rem !important; + } + + .p-sm-4 { + padding: 1.5rem !important; + } + + .pt-sm-4, + .py-sm-4 { + padding-top: 1.5rem !important; + } + + .pr-sm-4, + .px-sm-4 { + padding-right: 1.5rem !important; + } + + .pb-sm-4, + .py-sm-4 { + padding-bottom: 1.5rem !important; + } + + .pl-sm-4, + .px-sm-4 { + padding-left: 1.5rem !important; + } + + .p-sm-5 { + padding: 3rem !important; + } + + .pt-sm-5, + .py-sm-5 { + padding-top: 3rem !important; + } + + .pr-sm-5, + .px-sm-5 { + padding-right: 3rem !important; + } + + .pb-sm-5, + .py-sm-5 { + padding-bottom: 3rem !important; + } + + .pl-sm-5, + .px-sm-5 { + padding-left: 3rem !important; + } + + .m-sm-auto { + margin: auto !important; + } + + .mt-sm-auto, + .my-sm-auto { + margin-top: auto !important; + } + + .mr-sm-auto, + .mx-sm-auto { + margin-right: auto !important; + } + + .mb-sm-auto, + .my-sm-auto { + margin-bottom: auto !important; + } + + .ml-sm-auto, + .mx-sm-auto { + margin-left: auto !important; + } +} +@media (min-width: 768px) { + .m-md-0 { + margin: 0 !important; + } + + .mt-md-0, + .my-md-0 { + margin-top: 0 !important; + } + + .mr-md-0, + .mx-md-0 { + margin-right: 0 !important; + } + + .mb-md-0, + .my-md-0 { + margin-bottom: 0 !important; + } + + .ml-md-0, + .mx-md-0 { + margin-left: 0 !important; + } + + .m-md-1 { + margin: 0.25rem !important; + } + + .mt-md-1, + .my-md-1 { + margin-top: 0.25rem !important; + } + + .mr-md-1, + .mx-md-1 { + margin-right: 0.25rem !important; + } + + .mb-md-1, + .my-md-1 { + margin-bottom: 0.25rem !important; + } + + .ml-md-1, + .mx-md-1 { + margin-left: 0.25rem !important; + } + + .m-md-2 { + margin: 0.5rem !important; + } + + .mt-md-2, + .my-md-2 { + margin-top: 0.5rem !important; + } + + .mr-md-2, + .mx-md-2 { + margin-right: 0.5rem !important; + } + + .mb-md-2, + .my-md-2 { + margin-bottom: 0.5rem !important; + } + + .ml-md-2, + .mx-md-2 { + margin-left: 0.5rem !important; + } + + .m-md-3 { + margin: 1rem !important; + } + + .mt-md-3, + .my-md-3 { + margin-top: 1rem !important; + } + + .mr-md-3, + .mx-md-3 { + margin-right: 1rem !important; + } + + .mb-md-3, + .my-md-3 { + margin-bottom: 1rem !important; + } + + .ml-md-3, + .mx-md-3 { + margin-left: 1rem !important; + } + + .m-md-4 { + margin: 1.5rem !important; + } + + .mt-md-4, + .my-md-4 { + margin-top: 1.5rem !important; + } + + .mr-md-4, + .mx-md-4 { + margin-right: 1.5rem !important; + } + + .mb-md-4, + .my-md-4 { + margin-bottom: 1.5rem !important; + } + + .ml-md-4, + .mx-md-4 { + margin-left: 1.5rem !important; + } + + .m-md-5 { + margin: 3rem !important; + } + + .mt-md-5, + .my-md-5 { + margin-top: 3rem !important; + } + + .mr-md-5, + .mx-md-5 { + margin-right: 3rem !important; + } + + .mb-md-5, + .my-md-5 { + margin-bottom: 3rem !important; + } + + .ml-md-5, + .mx-md-5 { + margin-left: 3rem !important; + } + + .p-md-0 { + padding: 0 !important; + } + + .pt-md-0, + .py-md-0 { + padding-top: 0 !important; + } + + .pr-md-0, + .px-md-0 { + padding-right: 0 !important; + } + + .pb-md-0, + .py-md-0 { + padding-bottom: 0 !important; + } + + .pl-md-0, + .px-md-0 { + padding-left: 0 !important; + } + + .p-md-1 { + padding: 0.25rem !important; + } + + .pt-md-1, + .py-md-1 { + padding-top: 0.25rem !important; + } + + .pr-md-1, + .px-md-1 { + padding-right: 0.25rem !important; + } + + .pb-md-1, + .py-md-1 { + padding-bottom: 0.25rem !important; + } + + .pl-md-1, + .px-md-1 { + padding-left: 0.25rem !important; + } + + .p-md-2 { + padding: 0.5rem !important; + } + + .pt-md-2, + .py-md-2 { + padding-top: 0.5rem !important; + } + + .pr-md-2, + .px-md-2 { + padding-right: 0.5rem !important; + } + + .pb-md-2, + .py-md-2 { + padding-bottom: 0.5rem !important; + } + + .pl-md-2, + .px-md-2 { + padding-left: 0.5rem !important; + } + + .p-md-3 { + padding: 1rem !important; + } + + .pt-md-3, + .py-md-3 { + padding-top: 1rem !important; + } + + .pr-md-3, + .px-md-3 { + padding-right: 1rem !important; + } + + .pb-md-3, + .py-md-3 { + padding-bottom: 1rem !important; + } + + .pl-md-3, + .px-md-3 { + padding-left: 1rem !important; + } + + .p-md-4 { + padding: 1.5rem !important; + } + + .pt-md-4, + .py-md-4 { + padding-top: 1.5rem !important; + } + + .pr-md-4, + .px-md-4 { + padding-right: 1.5rem !important; + } + + .pb-md-4, + .py-md-4 { + padding-bottom: 1.5rem !important; + } + + .pl-md-4, + .px-md-4 { + padding-left: 1.5rem !important; + } + + .p-md-5 { + padding: 3rem !important; + } + + .pt-md-5, + .py-md-5 { + padding-top: 3rem !important; + } + + .pr-md-5, + .px-md-5 { + padding-right: 3rem !important; + } + + .pb-md-5, + .py-md-5 { + padding-bottom: 3rem !important; + } + + .pl-md-5, + .px-md-5 { + padding-left: 3rem !important; + } + + .m-md-auto { + margin: auto !important; + } + + .mt-md-auto, + .my-md-auto { + margin-top: auto !important; + } + + .mr-md-auto, + .mx-md-auto { + margin-right: auto !important; + } + + .mb-md-auto, + .my-md-auto { + margin-bottom: auto !important; + } + + .ml-md-auto, + .mx-md-auto { + margin-left: auto !important; + } +} +@media (min-width: 992px) { + .m-lg-0 { + margin: 0 !important; + } + + .mt-lg-0, + .my-lg-0 { + margin-top: 0 !important; + } + + .mr-lg-0, + .mx-lg-0 { + margin-right: 0 !important; + } + + .mb-lg-0, + .my-lg-0 { + margin-bottom: 0 !important; + } + + .ml-lg-0, + .mx-lg-0 { + margin-left: 0 !important; + } + + .m-lg-1 { + margin: 0.25rem !important; + } + + .mt-lg-1, + .my-lg-1 { + margin-top: 0.25rem !important; + } + + .mr-lg-1, + .mx-lg-1 { + margin-right: 0.25rem !important; + } + + .mb-lg-1, + .my-lg-1 { + margin-bottom: 0.25rem !important; + } + + .ml-lg-1, + .mx-lg-1 { + margin-left: 0.25rem !important; + } + + .m-lg-2 { + margin: 0.5rem !important; + } + + .mt-lg-2, + .my-lg-2 { + margin-top: 0.5rem !important; + } + + .mr-lg-2, + .mx-lg-2 { + margin-right: 0.5rem !important; + } + + .mb-lg-2, + .my-lg-2 { + margin-bottom: 0.5rem !important; + } + + .ml-lg-2, + .mx-lg-2 { + margin-left: 0.5rem !important; + } + + .m-lg-3 { + margin: 1rem !important; + } + + .mt-lg-3, + .my-lg-3 { + margin-top: 1rem !important; + } + + .mr-lg-3, + .mx-lg-3 { + margin-right: 1rem !important; + } + + .mb-lg-3, + .my-lg-3 { + margin-bottom: 1rem !important; + } + + .ml-lg-3, + .mx-lg-3 { + margin-left: 1rem !important; + } + + .m-lg-4 { + margin: 1.5rem !important; + } + + .mt-lg-4, + .my-lg-4 { + margin-top: 1.5rem !important; + } + + .mr-lg-4, + .mx-lg-4 { + margin-right: 1.5rem !important; + } + + .mb-lg-4, + .my-lg-4 { + margin-bottom: 1.5rem !important; + } + + .ml-lg-4, + .mx-lg-4 { + margin-left: 1.5rem !important; + } + + .m-lg-5 { + margin: 3rem !important; + } + + .mt-lg-5, + .my-lg-5 { + margin-top: 3rem !important; + } + + .mr-lg-5, + .mx-lg-5 { + margin-right: 3rem !important; + } + + .mb-lg-5, + .my-lg-5 { + margin-bottom: 3rem !important; + } + + .ml-lg-5, + .mx-lg-5 { + margin-left: 3rem !important; + } + + .p-lg-0 { + padding: 0 !important; + } + + .pt-lg-0, + .py-lg-0 { + padding-top: 0 !important; + } + + .pr-lg-0, + .px-lg-0 { + padding-right: 0 !important; + } + + .pb-lg-0, + .py-lg-0 { + padding-bottom: 0 !important; + } + + .pl-lg-0, + .px-lg-0 { + padding-left: 0 !important; + } + + .p-lg-1 { + padding: 0.25rem !important; + } + + .pt-lg-1, + .py-lg-1 { + padding-top: 0.25rem !important; + } + + .pr-lg-1, + .px-lg-1 { + padding-right: 0.25rem !important; + } + + .pb-lg-1, + .py-lg-1 { + padding-bottom: 0.25rem !important; + } + + .pl-lg-1, + .px-lg-1 { + padding-left: 0.25rem !important; + } + + .p-lg-2 { + padding: 0.5rem !important; + } + + .pt-lg-2, + .py-lg-2 { + padding-top: 0.5rem !important; + } + + .pr-lg-2, + .px-lg-2 { + padding-right: 0.5rem !important; + } + + .pb-lg-2, + .py-lg-2 { + padding-bottom: 0.5rem !important; + } + + .pl-lg-2, + .px-lg-2 { + padding-left: 0.5rem !important; + } + + .p-lg-3 { + padding: 1rem !important; + } + + .pt-lg-3, + .py-lg-3 { + padding-top: 1rem !important; + } + + .pr-lg-3, + .px-lg-3 { + padding-right: 1rem !important; + } + + .pb-lg-3, + .py-lg-3 { + padding-bottom: 1rem !important; + } + + .pl-lg-3, + .px-lg-3 { + padding-left: 1rem !important; + } + + .p-lg-4 { + padding: 1.5rem !important; + } + + .pt-lg-4, + .py-lg-4 { + padding-top: 1.5rem !important; + } + + .pr-lg-4, + .px-lg-4 { + padding-right: 1.5rem !important; + } + + .pb-lg-4, + .py-lg-4 { + padding-bottom: 1.5rem !important; + } + + .pl-lg-4, + .px-lg-4 { + padding-left: 1.5rem !important; + } + + .p-lg-5 { + padding: 3rem !important; + } + + .pt-lg-5, + .py-lg-5 { + padding-top: 3rem !important; + } + + .pr-lg-5, + .px-lg-5 { + padding-right: 3rem !important; + } + + .pb-lg-5, + .py-lg-5 { + padding-bottom: 3rem !important; + } + + .pl-lg-5, + .px-lg-5 { + padding-left: 3rem !important; + } + + .m-lg-auto { + margin: auto !important; + } + + .mt-lg-auto, + .my-lg-auto { + margin-top: auto !important; + } + + .mr-lg-auto, + .mx-lg-auto { + margin-right: auto !important; + } + + .mb-lg-auto, + .my-lg-auto { + margin-bottom: auto !important; + } + + .ml-lg-auto, + .mx-lg-auto { + margin-left: auto !important; + } +} +@media (min-width: 1200px) { + .m-xl-0 { + margin: 0 !important; + } + + .mt-xl-0, + .my-xl-0 { + margin-top: 0 !important; + } + + .mr-xl-0, + .mx-xl-0 { + margin-right: 0 !important; + } + + .mb-xl-0, + .my-xl-0 { + margin-bottom: 0 !important; + } + + .ml-xl-0, + .mx-xl-0 { + margin-left: 0 !important; + } + + .m-xl-1 { + margin: 0.25rem !important; + } + + .mt-xl-1, + .my-xl-1 { + margin-top: 0.25rem !important; + } + + .mr-xl-1, + .mx-xl-1 { + margin-right: 0.25rem !important; + } + + .mb-xl-1, + .my-xl-1 { + margin-bottom: 0.25rem !important; + } + + .ml-xl-1, + .mx-xl-1 { + margin-left: 0.25rem !important; + } + + .m-xl-2 { + margin: 0.5rem !important; + } + + .mt-xl-2, + .my-xl-2 { + margin-top: 0.5rem !important; + } + + .mr-xl-2, + .mx-xl-2 { + margin-right: 0.5rem !important; + } + + .mb-xl-2, + .my-xl-2 { + margin-bottom: 0.5rem !important; + } + + .ml-xl-2, + .mx-xl-2 { + margin-left: 0.5rem !important; + } + + .m-xl-3 { + margin: 1rem !important; + } + + .mt-xl-3, + .my-xl-3 { + margin-top: 1rem !important; + } + + .mr-xl-3, + .mx-xl-3 { + margin-right: 1rem !important; + } + + .mb-xl-3, + .my-xl-3 { + margin-bottom: 1rem !important; + } + + .ml-xl-3, + .mx-xl-3 { + margin-left: 1rem !important; + } + + .m-xl-4 { + margin: 1.5rem !important; + } + + .mt-xl-4, + .my-xl-4 { + margin-top: 1.5rem !important; + } + + .mr-xl-4, + .mx-xl-4 { + margin-right: 1.5rem !important; + } + + .mb-xl-4, + .my-xl-4 { + margin-bottom: 1.5rem !important; + } + + .ml-xl-4, + .mx-xl-4 { + margin-left: 1.5rem !important; + } + + .m-xl-5 { + margin: 3rem !important; + } + + .mt-xl-5, + .my-xl-5 { + margin-top: 3rem !important; + } + + .mr-xl-5, + .mx-xl-5 { + margin-right: 3rem !important; + } + + .mb-xl-5, + .my-xl-5 { + margin-bottom: 3rem !important; + } + + .ml-xl-5, + .mx-xl-5 { + margin-left: 3rem !important; + } + + .p-xl-0 { + padding: 0 !important; + } + + .pt-xl-0, + .py-xl-0 { + padding-top: 0 !important; + } + + .pr-xl-0, + .px-xl-0 { + padding-right: 0 !important; + } + + .pb-xl-0, + .py-xl-0 { + padding-bottom: 0 !important; + } + + .pl-xl-0, + .px-xl-0 { + padding-left: 0 !important; + } + + .p-xl-1 { + padding: 0.25rem !important; + } + + .pt-xl-1, + .py-xl-1 { + padding-top: 0.25rem !important; + } + + .pr-xl-1, + .px-xl-1 { + padding-right: 0.25rem !important; + } + + .pb-xl-1, + .py-xl-1 { + padding-bottom: 0.25rem !important; + } + + .pl-xl-1, + .px-xl-1 { + padding-left: 0.25rem !important; + } + + .p-xl-2 { + padding: 0.5rem !important; + } + + .pt-xl-2, + .py-xl-2 { + padding-top: 0.5rem !important; + } + + .pr-xl-2, + .px-xl-2 { + padding-right: 0.5rem !important; + } + + .pb-xl-2, + .py-xl-2 { + padding-bottom: 0.5rem !important; + } + + .pl-xl-2, + .px-xl-2 { + padding-left: 0.5rem !important; + } + + .p-xl-3 { + padding: 1rem !important; + } + + .pt-xl-3, + .py-xl-3 { + padding-top: 1rem !important; + } + + .pr-xl-3, + .px-xl-3 { + padding-right: 1rem !important; + } + + .pb-xl-3, + .py-xl-3 { + padding-bottom: 1rem !important; + } + + .pl-xl-3, + .px-xl-3 { + padding-left: 1rem !important; + } + + .p-xl-4 { + padding: 1.5rem !important; + } + + .pt-xl-4, + .py-xl-4 { + padding-top: 1.5rem !important; + } + + .pr-xl-4, + .px-xl-4 { + padding-right: 1.5rem !important; + } + + .pb-xl-4, + .py-xl-4 { + padding-bottom: 1.5rem !important; + } + + .pl-xl-4, + .px-xl-4 { + padding-left: 1.5rem !important; + } + + .p-xl-5 { + padding: 3rem !important; + } + + .pt-xl-5, + .py-xl-5 { + padding-top: 3rem !important; + } + + .pr-xl-5, + .px-xl-5 { + padding-right: 3rem !important; + } + + .pb-xl-5, + .py-xl-5 { + padding-bottom: 3rem !important; + } + + .pl-xl-5, + .px-xl-5 { + padding-left: 3rem !important; + } + + .m-xl-auto { + margin: auto !important; + } + + .mt-xl-auto, + .my-xl-auto { + margin-top: auto !important; + } + + .mr-xl-auto, + .mx-xl-auto { + margin-right: auto !important; + } + + .mb-xl-auto, + .my-xl-auto { + margin-bottom: auto !important; + } + + .ml-xl-auto, + .mx-xl-auto { + margin-left: auto !important; + } +} +.text-justify { + text-align: justify !important; +} + +.text-nowrap { + white-space: nowrap !important; +} + +.text-truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.text-left { + text-align: left !important; +} + +.text-right { + text-align: right !important; +} + +.text-center { + text-align: center !important; +} + +@media (min-width: 576px) { + .text-sm-left { + text-align: left !important; + } + + .text-sm-right { + text-align: right !important; + } + + .text-sm-center { + text-align: center !important; + } +} +@media (min-width: 768px) { + .text-md-left { + text-align: left !important; + } + + .text-md-right { + text-align: right !important; + } + + .text-md-center { + text-align: center !important; + } +} +@media (min-width: 992px) { + .text-lg-left { + text-align: left !important; + } + + .text-lg-right { + text-align: right !important; + } + + .text-lg-center { + text-align: center !important; + } +} +@media (min-width: 1200px) { + .text-xl-left { + text-align: left !important; + } + + .text-xl-right { + text-align: right !important; + } + + .text-xl-center { + text-align: center !important; + } +} +.text-lowercase { + text-transform: lowercase !important; +} + +.text-uppercase { + text-transform: uppercase !important; +} + +.text-capitalize { + text-transform: capitalize !important; +} + +.font-weight-light { + font-weight: 300 !important; +} + +.font-weight-normal { + font-weight: 400 !important; +} + +.font-weight-bold { + font-weight: 700 !important; +} + +.font-italic { + font-style: italic !important; +} + +.text-white { + color: #fff !important; +} + +.text-primary { + color: #007bff !important; +} + +a.text-primary:hover, a.text-primary:focus { + color: #0062cc !important; +} + +.text-secondary { + color: #6c757d !important; +} + +a.text-secondary:hover, a.text-secondary:focus { + color: #545b62 !important; +} + +.text-success { + color: #28a745 !important; +} + +a.text-success:hover, a.text-success:focus { + color: #1e7e34 !important; +} + +.text-info { + color: #17a2b8 !important; +} + +a.text-info:hover, a.text-info:focus { + color: #117a8b !important; +} + +.text-warning { + color: #ffc107 !important; +} + +a.text-warning:hover, a.text-warning:focus { + color: #d39e00 !important; +} + +.text-danger { + color: #dc3545 !important; +} + +a.text-danger:hover, a.text-danger:focus { + color: #bd2130 !important; +} + +.text-light { + color: #f8f9fa !important; +} + +a.text-light:hover, a.text-light:focus { + color: #dae0e5 !important; +} + +.text-dark { + color: #343a40 !important; +} + +a.text-dark:hover, a.text-dark:focus { + color: #1d2124 !important; +} + +.text-muted { + color: #6c757d !important; +} + +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} + +.visible { + visibility: visible !important; +} + +.invisible { + visibility: hidden !important; +} + +@media print { + *, + *::before, + *::after { + text-shadow: none !important; + -webkit-box-shadow: none !important; + box-shadow: none !important; + } + + a:not(.btn) { + text-decoration: underline; + } + + abbr[title]::after { + content: " (" attr(title) ")"; + } + + pre { + white-space: pre-wrap !important; + } + + pre, + blockquote { + border: 1px solid #999; + page-break-inside: avoid; + } + + thead { + display: table-header-group; + } + + tr, + img { + page-break-inside: avoid; + } + + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + + h2, + h3 { + page-break-after: avoid; + } + + @page { + size: a3; + } + body { + min-width: 992px !important; + } + + .container { + min-width: 992px !important; + } + + .navbar { + display: none; + } + + .badge { + border: 1px solid #000; + } + + .table { + border-collapse: collapse !important; + } + .table td, + .table th { + background-color: #fff !important; + } + + .table-bordered th, + .table-bordered td { + border: 1px solid #ddd !important; + } +} +/*Github syntax highlighting theme via Rouge*/ +.highlight table td { + padding: 5px; +} + +.highlight table pre { + margin: 0; +} + +.highlight .cm { + color: #999988; + font-style: italic; +} + +.highlight .cp { + color: #999999; + font-weight: bold; +} + +.highlight .c1 { + color: #999988; + font-style: italic; +} + +.highlight .cs { + color: #999999; + font-weight: bold; + font-style: italic; +} + +.highlight .c, .highlight .cd { + color: #999988; + font-style: italic; +} + +.highlight .err { + color: #a61717; + background-color: #e3d2d2; +} + +.highlight .gd { + color: #000000; + background-color: #ffdddd; +} + +.highlight .ge { + color: #000000; + font-style: italic; +} + +.highlight .gr { + color: #aa0000; +} + +.highlight .gh { + color: #999999; +} + +.highlight .gi { + color: #000000; + background-color: #ddffdd; +} + +.highlight .go { + color: #888888; +} + +.highlight .gp { + color: #555555; +} + +.highlight .gs { + font-weight: bold; +} + +.highlight .gu { + color: #aaaaaa; +} + +.highlight .gt { + color: #aa0000; +} + +.highlight .kc { + color: #000000; + font-weight: bold; +} + +.highlight .kd { + color: #000000; + font-weight: bold; +} + +.highlight .kn { + color: #000000; + font-weight: bold; +} + +.highlight .kp { + color: #000000; + font-weight: bold; +} + +.highlight .kr { + color: #000000; + font-weight: bold; +} + +.highlight .kt { + color: #445588; + font-weight: bold; +} + +.highlight .k, .highlight .kv { + color: #000000; + font-weight: bold; +} + +.highlight .mf { + color: #009999; +} + +.highlight .mh { + color: #009999; +} + +.highlight .il { + color: #009999; +} + +.highlight .mi { + color: #009999; +} + +.highlight .mo { + color: #009999; +} + +.highlight .m, .highlight .mb, .highlight .mx { + color: #009999; +} + +.highlight .sb { + color: #d14; +} + +.highlight .sc { + color: #d14; +} + +.highlight .sd { + color: #d14; +} + +.highlight .s2 { + color: #d14; +} + +.highlight .se { + color: #d14; +} + +.highlight .sh { + color: #d14; +} + +.highlight .si { + color: #d14; +} + +.highlight .sx { + color: #d14; +} + +.highlight .sr { + color: #009926; +} + +.highlight .s1 { + color: #d14; +} + +.highlight .ss { + color: #990073; +} + +.highlight .s { + color: #d14; +} + +.highlight .na { + color: #008080; +} + +.highlight .bp { + color: #525252; +} + +.highlight .nb { + color: #0086B3; +} + +.highlight .nc { + color: #445588; + font-weight: bold; +} + +.highlight .no { + color: #008080; +} + +.highlight .nd { + color: #3c5d5d; + font-weight: bold; +} + +.highlight .ni { + color: #800080; +} + +.highlight .ne { + color: #990000; + font-weight: bold; +} + +.highlight .nf { + color: #990000; + font-weight: bold; +} + +.highlight .nl { + color: #990000; + font-weight: bold; +} + +.highlight .nn { + color: #555555; +} + +.highlight .nt { + color: #000080; +} + +.highlight .vc { + color: #008080; +} + +.highlight .vg { + color: #008080; +} + +.highlight .vi { + color: #008080; +} + +.highlight .nv { + color: #008080; +} + +.highlight .ow { + color: #000000; + font-weight: bold; +} + +.highlight .o { + color: #000000; + font-weight: bold; +} + +.highlight .n { + color: #000000; + font-weight: bold; +} + +.highlight .p { + color: #000000; + font-weight: bold; +} + +.highlight .w { + color: #bbbbbb; +} + +.highlight { + background-color: #f8f8f8; +} + +@font-face { + font-family: FreightSans; + font-weight: 700; + font-style: normal; + src: url("../fonts/FreightSans/freight-sans-bold.woff2") format("woff2"), url("../fonts/FreightSans/freight-sans-bold.woff") format("woff"); +} +@font-face { + font-family: FreightSans; + font-weight: 700; + font-style: italic; + src: url("../fonts/FreightSans/freight-sans-bold-italic.woff2") format("woff2"), url("../fonts/FreightSans/freight-sans-bold-italic.woff") format("woff"); +} +@font-face { + font-family: FreightSans; + font-weight: 500; + font-style: normal; + src: url("../fonts/FreightSans/freight-sans-medium.woff2") format("woff2"), url("../fonts/FreightSans/freight-sans-medium.woff") format("woff"); +} +@font-face { + font-family: FreightSans; + font-weight: 500; + font-style: italic; + src: url("../fonts/FreightSans/freight-sans-medium-italic.woff2") format("woff2"), url("../fonts/FreightSans/freight-sans-medium-italic.woff") format("woff"); +} +@font-face { + font-family: FreightSans; + font-weight: 100; + font-style: normal; + src: url("../fonts/FreightSans/freight-sans-light.woff2") format("woff2"), url("../fonts/FreightSans/freight-sans-light.woff") format("woff"); +} +@font-face { + font-family: FreightSans; + font-weight: 100; + font-style: italic; + src: url("../fonts/FreightSans/freight-sans-light-italic.woff2") format("woff2"), url("../fonts/FreightSans/freight-sans-light-italic.woff") format("woff"); +} +@font-face { + font-family: FreightSans; + font-weight: 400; + font-style: italic; + src: url("../fonts/FreightSans/freight-sans-book-italic.woff2") format("woff2"), url("../fonts/FreightSans/freight-sans-book-italic.woff") format("woff"); +} +@font-face { + font-family: FreightSans; + font-weight: 400; + font-style: normal; + src: url("../fonts/FreightSans/freight-sans-book.woff2") format("woff2"), url("../fonts/FreightSans/freight-sans-book.woff") format("woff"); +} +@font-face { + font-family: IBMPlexMono; + font-weight: 600; + font-style: normal; + unicode-range: u+0020-007f; + src: local("IBMPlexMono-SemiBold"), url("../fonts/IBMPlexMono/IBMPlexMono-SemiBold.woff2") format("woff2"), url("../fonts/IBMPlexMono/IBMPlexMono-SemiBold.woff") format("woff"); +} +@font-face { + font-family: IBMPlexMono; + font-weight: 500; + font-style: normal; + unicode-range: u+0020-007f; + src: local("IBMPlexMono-Medium"), url("../fonts/IBMPlexMono/IBMPlexMono-Medium.woff2") format("woff2"), url("../fonts/IBMPlexMono/IBMPlexMono-Medium.woff") format("woff"); +} +@font-face { + font-family: IBMPlexMono; + font-weight: 400; + font-style: normal; + unicode-range: u+0020-007f; + src: local("IBMPlexMono-Regular"), url("../fonts/IBMPlexMono/IBMPlexMono-Regular.woff2") format("woff2"), url("../fonts/IBMPlexMono/IBMPlexMono-Regular.woff") format("woff"); +} +@font-face { + font-family: IBMPlexMono; + font-weight: 300; + font-style: normal; + unicode-range: u+0020-007f; + src: local("IBMPlexMono-Light"), url("../fonts/IBMPlexMono/IBMPlexMono-Light.woff2") format("woff2"), url("../fonts/IBMPlexMono/IBMPlexMono-Light.woff") format("woff"); +} +@font-face { + font-family: FontAwesome; + font-weight: normal; + font-style: normal; + src: url("../fonts/FontAwesome/fontawesome-webfont.eot?v=4.7.0"); + src: url("../fonts/FontAwesome/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../fonts/FontAwesome/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../fonts/FontAwesome/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../fonts/FontAwesome/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../fonts/FontAwesome/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg") +} +html { + position: relative; + min-height: 100%; + font-size: 12px; +} +@media screen and (min-width: 768px) { + html { + font-size: 16px; + } +} + +* { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +body { + font-family: FreightSans, Helvetica Neue, Helvetica, Arial, sans-serif; +} + +a:link, +a:visited, +a:hover { + text-decoration: none; + color: var(--pytorch); +} + +a.with-right-arrow, .btn.with-right-arrow { + padding-right: 1.375rem; + position: relative; + background-image: url("../images/chevron-right-orange.svg"); + background-size: 6px 13px; + background-position: center right 5px; + background-repeat: no-repeat; +} +@media screen and (min-width: 768px) { + a.with-right-arrow, .btn.with-right-arrow { + background-size: 8px 14px; + background-position: center right 12px; + padding-right: 2rem; + } +} + +::-webkit-input-placeholder { + color: var(--pytorch); +} + +::-moz-placeholder { + color: var(--pytorch); +} + +:-ms-input-placeholder { + color: var(--pytorch); +} + +:-moz-placeholder { + color: var(--pytorch); +} + +.email-subscribe-form input.email { + color: var(--pytorch); + border: none; + border-bottom: 1px solid #939393; + width: 100%; + background-color: transparent; + outline: none; + font-size: 1.125rem; + letter-spacing: 0.25px; + line-height: 2.25rem; +} +.email-subscribe-form input[type="submit"] { + position: absolute; + right: 0; + top: 10px; + height: 15px; + width: 15px; + background-image: url("../images/arrow-right-with-tail.svg"); + background-color: transparent; + background-repeat: no-repeat; + background-size: 15px 15px; + background-position: center center; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + border: 0; +} + +.email-subscribe-form-fields-wrapper { + position: relative; +} + +.anchorjs-link { + color: #6c6c6d !important; +} +@media screen and (min-width: 768px) { + .anchorjs-link:hover { + color: inherit; + text-decoration: none !important; + } +} + +.sphinx-template-article #table-of-contents { + display: none; +} + +code, kbd, pre, samp { + font-family: IBMPlexMono,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace; +} + +pre { + padding: 1.125rem; +} +pre code { + font-size: 0.875rem; +} +pre.highlight { + background-color: #f3f4f7; + line-height: 1.3125rem; +} + +code.highlighter-rouge { + color: #6c6c6d; + background-color: #f3f4f7; + padding: 2px 6px; +} + +a:link code.highlighter-rouge, +a:visited code.highlighter-rouge, +a:hover code.highlighter-rouge { + color: #4974D1; +} + +p code, +h1 code, +h2 code, +h3 code, +h4 code, +h5 code, +h6 code { + font-size: 78.5%; +} + +pre { + white-space: pre-wrap; + white-space: -moz-pre-wrap; + white-space: -pre-wrap; + white-space: -o-pre-wrap; + word-wrap: break-word; +} + +.header-holder { + height: 68px; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + left: 0; + margin-left: auto; + margin-right: auto; + position: fixed; + right: 0; + top: 0; + width: 100%; + z-index: 9999; + background-color: #ffffff; + border-bottom: 1px solid #e2e2e2; +} +@media screen and (min-width: 1100px) { + .header-holder { + height: 90px; + } +} + +.header-container { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} +.header-container:before, .header-container:after { + content: ""; + display: table; +} +.header-container:after { + clear: both; +} +.header-container { + *zoom: 1; +} +@media screen and (min-width: 1100px) { + .header-container { + display: block; + } +} + +.header-logo { + height: 23px; + width: 93px; + background-repeat: no-repeat; + background-size: 93px 23px; + display: block; + float: left; + z-index: 10; +} +@media screen and (min-width: 1100px) { + .header-logo { + background-size: 108px 27px; + position: absolute; + height: 27px; + width: 108px; + top: 4px; + float: none; + } +} + +.main-menu-open-button { + background-image: url("../images/icon-menu-dots.svg"); + background-position: center center; + background-size: 25px 7px; + background-repeat: no-repeat; + width: 25px; + height: 17px; + position: absolute; + right: 0; + top: 4px; +} +@media screen and (min-width: 1100px) { + .main-menu-open-button { + display: none; + } +} + +.header-holder .main-menu { + display: none; +} +@media screen and (min-width: 1100px) { + .header-holder .main-menu { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; + } +} +.header-holder .main-menu ul { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + margin: 0; +} +.header-holder .main-menu ul li { + display: inline-block; + margin-right: 40px; + position: relative; +} +.header-holder .main-menu ul li.active:after { + content: "•"; + bottom: -24px; + color: var(--pytorch); + font-size: 1.375rem; + left: 0; + position: absolute; + right: 0; + text-align: center; +} +.header-holder .main-menu ul li.active a { + color: var(--pytorch); +} +.header-holder .main-menu ul li.docs-active:after { + content: "•"; + bottom: -24px; + color: var(--pytorch); + font-size: 1.375rem; + left: -24px; + position: absolute; + right: 0; + text-align: center; +} +.header-holder .main-menu ul li:last-of-type { + margin-right: 0; +} +.header-holder .main-menu ul li a { + color: #ffffff; + font-size: 1.3rem; + letter-spacing: 0; + line-height: 2.125rem; + text-align: center; + text-decoration: none; +} +@media screen and (min-width: 1100px) { + .header-holder .main-menu ul li a:hover { + color: var(--pytorch); + } +} + +.mobile-main-menu { + display: none; +} +.mobile-main-menu.open { + background-color: #262626; + display: block; + height: 100%; + left: 0; + margin-left: auto; + margin-right: auto; + min-height: 100%; + position: fixed; + right: 0; + top: 0; + width: 100%; + z-index: 99999; +} + +.mobile-main-menu .container-fluid { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + height: 68px; + position: relative; +} +.mobile-main-menu .container-fluid:before, .mobile-main-menu .container-fluid:after { + content: ""; + display: table; +} +.mobile-main-menu .container-fluid:after { + clear: both; +} +.mobile-main-menu .container-fluid { + *zoom: 1; +} + +.mobile-main-menu.open ul { + list-style-type: none; + padding: 0; +} +.mobile-main-menu.open ul li a, .mobile-main-menu.open .resources-mobile-menu-title { + font-size: 2rem; + color: #ffffff; + letter-spacing: 0; + line-height: 4rem; + text-decoration: none; +} +.mobile-main-menu.open ul li.active a { + color: var(--pytorch); +} + +.main-menu-close-button { + background-image: url("../images/icon-close.svg"); + background-position: center center; + background-repeat: no-repeat; + background-size: 24px 24px; + height: 24px; + position: absolute; + right: 0; + width: 24px; + top: -4px; +} + +.mobile-main-menu-header-container { + position: relative; +} + +.mobile-main-menu-links-container { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + padding-left: 2.8125rem; + height: 90vh; + margin-top: -25px; + padding-top: 50%; + overflow-y: scroll; +} +.mobile-main-menu-links-container .main-menu { + height: 100vh; +} + +.mobile-main-menu-links-container ul.resources-mobile-menu-items li { + padding-left: 30px; +} +.mobile-main-menu-links-container ul.resources-mobile-menu-items li { + padding-left: 30px; +} +.mobile-main-menu-links-container ul.resources-mobile-menu-items li.active { + padding-left: 15px; +} +.mobile-main-menu-links-container ul.resources-mobile-menu-items li.active a { + color: var(--google-green); +} +.mobile-main-menu-links-container ul.resources-mobile-menu-items li.active:before { + content: "•"; + color: var(--google-green); + font-size: 1.375rem; + text-align: left; + display: inline-block; + width: 13px; +} + +.site-footer { + padding: 2.5rem 0; + width: 100%; + background: #000000; + background-size: 100%; + margin-left: 0; + margin-right: 0; + position: relative; + z-index: 201; +} +@media screen and (min-width: 768px) { + .site-footer { + padding: 5rem 0; + } +} +.site-footer p { + color: #ffffff; +} +.site-footer ul { + list-style-type: none; + padding-left: 0; + margin-bottom: 0; +} +.site-footer ul li { + font-size: 1.125rem; + line-height: 2rem; + color: #A0A0A1; + padding-bottom: 0.375rem; +} +.site-footer ul li.list-title { + padding-bottom: 0.75rem; + color: #ffffff; +} +.site-footer a:link, +.site-footer a:visited { + color: inherit; +} +@media screen and (min-width: 768px) { + .site-footer a:hover { + color: var(--pytorch); + } +} + +.docs-resources { + background-color: #262626; + color: #ffffff; + padding-top: 2.5rem; + padding-bottom: 2.5rem; + position: relative; + z-index: 201; +} +@media screen and (min-width: 768px) { + .docs-resources { + padding-top: 5rem; + padding-bottom: 5rem; + } +} +.docs-resources p { + color: #929292; + font-size: 1.125rem; +} +.docs-resources h2 { + font-size: 1.5rem; + letter-spacing: -0.25px; + text-transform: none; + margin-bottom: 0.25rem; +} +@media screen and (min-width: 768px) { + .docs-resources h2 { + margin-bottom: 1.25rem; + } +} +.docs-resources .col-md-4 { + margin-bottom: 2rem; + text-align: center; +} +@media screen and (min-width: 768px) { + .docs-resources .col-md-4 { + margin-bottom: 0; + } +} +.docs-resources .with-right-arrow { + margin-left: 12px; +} +.docs-resources .with-right-arrow:hover { + background-image: url("../images/chevron-right-white.svg"); +} +.docs-resources p { + font-size: 1rem; + line-height: 1.5rem; + letter-spacing: 0.22px; + color: #939393; + margin-bottom: 0; +} +@media screen and (min-width: 768px) { + .docs-resources p { + margin-bottom: 1.25rem; + } +} +.docs-resources a { + font-size: 1.125rem; + color: var(--pytorch); +} +.docs-resources a:hover { + color: #ffffff; +} + +.footer-container { + position: relative; +} + +@media screen and (min-width: 768px) { + .footer-logo-wrapper { + position: absolute; + top: 0; + left: 30px; + } +} + +.footer-logo { + background-position: center; + background-repeat: no-repeat; + background-size: 20px 24px; + display: block; + height: 24px; + margin-bottom: 2.8125rem; + width: 20px; +} +@media screen and (min-width: 768px) { + .footer-logo { + background-size: 29px 36px; + height: 36px; + margin-bottom: 0; + margin-bottom: 0; + width: 29px; + } +} + +.footer-links-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +@media screen and (min-width: 768px) { + .footer-links-wrapper { + -ms-flex-wrap: initial; + flex-wrap: initial; + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; + } +} + +.footer-links-col { + margin-bottom: 3.75rem; + width: 50%; +} +@media screen and (min-width: 768px) { + .footer-links-col { + margin-bottom: 0; + width: 14%; + margin-right: 23px; + } + .footer-links-col.follow-us-col { + width: 18%; + margin-right: 0; + } +} +@media (min-width: 768px) and (max-width: 1239px) { + .footer-links-col { + width: 18%; + margin-right: 30px; + } +} + +.footer-social-icons { + margin: 8.5625rem 0 2.5rem 0; +} +.footer-social-icons a { + height: 32px; + width: 32px; + display: inline-block; + background-color: #CCCDD1; + border-radius: 50%; + margin-right: 5px; +} +.footer-social-icons a.facebook { + background-image: url("../images/logo-facebook-dark.svg"); + background-position: center center; + background-size: 9px 18px; + background-repeat: no-repeat; +} +.footer-social-icons a.twitter { + background-image: url("../images/logo-twitter-dark.svg"); + background-position: center center; + background-size: 17px 17px; + background-repeat: no-repeat; +} +.footer-social-icons a.youtube { + background-image: url("../images/logo-youtube-dark.svg"); + background-position: center center; + background-repeat: no-repeat; +} + +.site-footer .mc-field-group { + margin-top: -2px; +} + +article.sphinx-template-article { + max-width: 920px; + margin: 0 auto; +} +article.sphinx-template-article h2, +article.sphinx-template-article h3, +article.sphinx-template-article h4, +article.sphinx-template-article h5, +article.sphinx-template-article h6 { + margin: 1.375rem 0; + color: #262626; +} +article.sphinx-template-article h2 { + font-size: 1.625rem; + letter-spacing: 1.33px; + line-height: 2rem; + text-transform: none; +} +article.sphinx-template-article h3 { + font-size: 1.5rem; + letter-spacing: -0.25px; + line-height: 1.875rem; + text-transform: none; +} +article.sphinx-template-article h4, +article.sphinx-template-article h5, +article.sphinx-template-article h6 { + font-size: 1.125rem; + letter-spacing: -0.19px; + line-height: 1.875rem; +} +article.sphinx-template-article p { + margin-bottom: 1.125rem; +} +article.sphinx-template-article p, +article.sphinx-template-article ul li, +article.sphinx-template-article ol li, +article.sphinx-template-article dl dt, +article.sphinx-template-article dl dd, +article.sphinx-template-article blockquote { + font-size: 1rem; + line-height: 1.375rem; + color: #262626; + letter-spacing: 0.01px; + font-weight: 500; +} +article.sphinx-template-article table { + margin-bottom: 2.5rem; + width: 100%; +} +article.sphinx-template-article table thead { + border-bottom: 1px solid #cacaca; +} +article.sphinx-template-article table th { + padding: 0.625rem; + color: #262626; +} +article.sphinx-template-article table td { + padding: 0.3125rem; +} +article.sphinx-template-article table tr th:first-of-type, +article.sphinx-template-article table tr td:first-of-type { + padding-left: 0; +} +article.sphinx-template-article table.docutils.field-list th.field-name { + padding: 0.3125rem; + padding-left: 0; +} +article.sphinx-template-article table.docutils.field-list td.field-body { + padding: 0.3125rem; +} +article.sphinx-template-article table.docutils.field-list td.field-body p:last-of-type { + margin-bottom: 0; +} +article.sphinx-template-article ul, +article.sphinx-template-article ol { + margin: 1.5rem 0 3.125rem 0; +} +@media screen and (min-width: 768px) { + article.sphinx-template-article ul, + article.sphinx-template-article ol { + padding-left: 6.25rem; + } +} +article.sphinx-template-article ul li, +article.sphinx-template-article ol li { + margin-bottom: 0.625rem; +} +article.sphinx-template-article dl { + margin-bottom: 1.5rem; +} +article.sphinx-template-article dl dt { + margin-bottom: 0.75rem; +} +article.sphinx-template-article pre { + margin-bottom: 2.5rem; +} +article.sphinx-template-article hr { + margin-top: 4.6875rem; + margin-bottom: 4.6875rem; +} +article.sphinx-template-article blockquote { + margin: 0 auto; + margin-bottom: 2.5rem; + width: 65%; +} + +html { + height: 100%; +} +@media screen and (min-width: 768px) { + html { + font-size: 16px; + } +} + +body { + background: #ffffff; + height: 100%; + margin: 0; +} +body.no-scroll { + height: 100%; + overflow: hidden; +} + +p { + margin-top: 0; + margin-bottom: 1.125rem; +} +p a:link, +p a:visited, +p a:hover { + color: var(--pytorch); + text-decoration: none; +} +@media screen and (min-width: 768px) { + p a:hover { + text-decoration: underline; + } +} +p a:link, +p a:visited, +p a:hover { + color: var(--pytorch-red); +} + +.sphinx-template-breadcrumbs li a { + color: var(--pytorch-red); +} + +ul.sphinx-template-breadcrumbs { + padding-left: 0; + list-style-type: none; +} +ul.sphinx-template-breadcrumbs li { + display: inline-block; + font-size: 0.875rem; +} +ul.sphinx-template-breadcrumbs a { + color: var(--pytorch-red); + text-decoration: none; +} + +.table-of-contents-link-wrapper { + display: block; + margin-top: 0; + padding: 1.25rem 1.875rem; + background-color: #f3f4f7; + position: relative; + color: #262626; + font-size: 1.25rem; +} +.table-of-contents-link-wrapper.is-open .toggle-table-of-contents { + -webkit-transform: rotate(180deg); + transform: rotate(180deg); +} +@media screen and (min-width: 1100px) { + .table-of-contents-link-wrapper { + display: none; + } +} + +.toggle-table-of-contents { + background-image: url("../images/chevron-down-grey.svg"); + background-position: center center; + background-repeat: no-repeat; + background-size: 18px 18px; + height: 100%; + position: absolute; + right: 21px; + width: 30px; + top: 0; +} + +.docs-header .main-menu ul li a { + color: #262626; +} +.docs-header .main-menu-open-button { + background-image: url("../images/icon-menu-dots-dark.svg"); +} + +.rst-content footer .rating-hr.hr-top { + margin-bottom: -0.0625rem; +} +.rst-content footer .rating-hr.hr-bottom { + margin-top: -0.0625rem; +} +.rst-content footer .rating-container { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + font-size: 1.125rem; +} +.rst-content footer .rating-container .rating-prompt, .rst-content footer .rating-container .was-helpful-thank-you { + padding: 0.625rem 1.25rem 0.625rem 1.25rem; +} +.rst-content footer .rating-container .was-helpful-thank-you { + display: none; +} +.rst-content footer .rating-container .rating-prompt.yes-link, .rst-content footer .rating-container .rating-prompt.no-link { + color: var(--pytorch); + cursor: pointer; +} +.rst-content footer .rating-container .rating-prompt.yes-link:hover, .rst-content footer .rating-container .rating-prompt.no-link:hover { + background-color: var(--pytorch); + color: #ffffff; +} +.rst-content footer .rating-container .stars-outer { + display: inline-block; + position: relative; + font-family: FontAwesome; + padding: 0.625rem 1.25rem 0.625rem 1.25rem; +} +.rst-content footer .rating-container .stars-outer i { + cursor: pointer; +} +.rst-content footer .rating-container .stars-outer .star-fill { + color: var(--pytorch-red); +} +.rst-content footer div[role="contentinfo"] { + padding-top: 2.5rem; +} +.rst-content footer div[role="contentinfo"] p { + margin-bottom: 0; +} +.rst-content .highlighted { + background: var(--yellow); + box-shadow: 0 0 0 2 var(--yellow); + display: inline; + font-weight: bold; + margin-bottom: 0; +} +.rst-content .style-external-links a.reference.external:after { + font-family: FontAwesome; + content: "\f08e"; + color: var(--readthedoc); + vertical-align: super; + font-size: 60%; + margin: 0 0.2em; +} +.rst-content :not(h1, h2, h3, h4, h5, h6, +.toctree-l1, .toctree-l2, .toctree-l3, .toctree-l4) > a.reference.external code { + color: var(--google-blue); +} +.rst-content :not(h1, h2, h3, h4, h5, h6, +.toctree-l1, .toctree-l2, .toctree-l3, .toctree-l4) > a.reference.internal code { + color: var(--google-green); +} + + +h1 { + font-size: 2rem; + letter-spacing: 1.78px; + line-height: 2.5rem; + text-transform: uppercase; + margin: 1.375rem 0; +} + +code.xref.py.py-attr.docutils.literal.notranslate { + color: #6c6c6d; + background-color: #f3f4f7; + padding: 2px 0px; +} + +pre { + padding: 1.375rem; +} + +.highlight .c1 { + color: #6c6c6d; +} + +/* .headerlink { + color: #0A507A !important; + font-family: FontAwesome; + float: right; + visibility: hidden; + position: absolute; +} +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink, +caption:hover > a.headerlink, +p.caption:hover > a.headerlink, +div.code-block-caption:hover > a.headerlink { + visibility: visible; +} */ + + +a:link.has-code code, +a:hover.has-code code, +a:visited.has-code code { + color: #4974D1; + text-decoration: inherit; +} + +.sphinx-template-left-menu code, .sphinx-template-right-menu code, .sphinx-template-breadcrumbs code, +.toctree-l1 code, .toctree-l1 a:link.has-code code, .toctree-l1 a:hover.has-code code, .toctree-l1 a:visited.has-code code, +h1 code, h1 a:link.has-code code, h1 a:hover.has-code code, h1 a:visited.has-code code { + font-family: inherit; + font-size: inherit; + color: inherit; +} + +article.sphinx-template-article ul, +article.sphinx-template-article ol { + padding-left: 1.875rem; + margin: 0; +} +article.sphinx-template-article ul li, +article.sphinx-template-article ol li { + margin: 0; + line-height: 1.75rem; +} +article.sphinx-template-article ul p, +article.sphinx-template-article ol p { + line-height: 1.75rem; + margin-bottom: 0; +} +article.sphinx-template-article ul ul, +article.sphinx-template-article ul ol, +article.sphinx-template-article ol ul, +article.sphinx-template-article ol ol { + margin: 0; +} +article.sphinx-template-article h1, +article.sphinx-template-article h2, +article.sphinx-template-article h3, +article.sphinx-template-article h4, +article.sphinx-template-article h5, +article.sphinx-template-article h6 { + font-weight: normal; +} +article.sphinx-template-article h1 a, +article.sphinx-template-article h2 a, +article.sphinx-template-article h3 a, +article.sphinx-template-article h4 a, +article.sphinx-template-article h5 a, +article.sphinx-template-article h6 a { + color: #262626; +} +article.sphinx-template-article p.caption { + margin-top: 1.25rem; +} + +article.sphinx-template-article h1:first-of-type { + margin-top: 0; +} + +article.sphinx-template-article .sphx-glr-thumbcontainer { + margin: 0; + border: 1px solid #d6d7d8; + border-radius: 0; + width: 45%; + text-align: center; + margin-bottom: 5%; +} +@media screen and (max-width: 1100px) { + article.sphinx-template-article .sphx-glr-thumbcontainer:nth-child(odd) { + margin-left: 0; + margin-right: 2.5%; + } + article.sphinx-template-article .sphx-glr-thumbcontainer:nth-child(even) { + margin-right: 0; + margin-left: 2.5%; + } + article.sphinx-template-article .sphx-glr-thumbcontainer .figure { + width: 40%; + } +} +@media screen and (min-width: 1101px) { + article.sphinx-template-article .sphx-glr-thumbcontainer { + margin-right: 3%; + margin-bottom: 3%; + width: 30%; + } +} +article.sphinx-template-article .sphx-glr-thumbcontainer .caption-text a { + font-size: 1rem; + color: #262626; + letter-spacing: 0; + line-height: 1.5rem; + text-decoration: none; +} +article.sphinx-template-article .sphx-glr-thumbcontainer:hover { + -webkit-box-shadow: none; + box-shadow: none; + border-bottom-color: #ffffff; +} +article.sphinx-template-article .sphx-glr-thumbcontainer:hover .figure:before { + bottom: 100%; +} +article.sphinx-template-article .sphx-glr-thumbcontainer .figure { + width: 80%; +} +article.sphinx-template-article .sphx-glr-thumbcontainer .figure:before { + content: ""; + display: block; + position: absolute; + top: 0; + bottom: 35%; + left: 0; + right: 0; + background: #8A94B3; + opacity: 0.10; +} +article.sphinx-template-article .sphx-glr-thumbcontainer .figure a.reference.internal { + text-align: left; +} +@media screen and (min-width: 768px) { + article.sphinx-template-article .sphx-glr-thumbcontainer:after { + content: ""; + display: block; + width: 0; + height: 1px; + position: absolute; + bottom: 0; + left: 0; + background-color: var(--pytorch); + -webkit-transition: width .250s ease-in-out; + transition: width .250s ease-in-out; + } + article.sphinx-template-article .sphx-glr-thumbcontainer:hover:after { + width: 100%; + } +} +@media screen and (min-width: 768px) { + article.sphinx-template-article .sphx-glr-thumbcontainer:after { + background-color: var(--pytorch-red); + } +} + +article.sphinx-template-article section :not(dt) > code { + color: #262626; + border-top: 2px; + border-bottom: 2px; + padding: 0px 3px; + -webkit-box-decoration-break: clone; + box-decoration-break: clone; +} +article.sphinx-template-article section :not(dt) > code .pre { + outline: 0px; + padding: 0px; +} +article.sphinx-template-article .py.function dt, article.sphinx-template-article .attribute dt, article.sphinx-template-article .class .attribute dt, article.sphinx-template-article .class dt { + position: relative; + background: #f3f4f7; + padding: 0.5rem; + border-left: 3px solid var(--pytorch-red); + word-wrap: break-word; + padding-right: 100px; +} +article.sphinx-template-article .py.function dd dt, article.sphinx-template-article .attribute dd dt { + border-left: 3px solid var(--lightning); +} +article.sphinx-template-article .class .attribute dd dt, article.sphinx-template-article .class dd dt { + border-top: 3px solid var(--lightning); +} +article.sphinx-template-article .py.function dt em.property, article.sphinx-template-article .attribute dt em.property, article.sphinx-template-article .class dt em.property { + font-family: inherit; +} +article.sphinx-template-article .py.function dt em, article.sphinx-template-article .attribute dt em, article.sphinx-template-article .class .attribute dt em, article.sphinx-template-article .class dt em, article.sphinx-template-article .py.function dt .sig-paren, article.sphinx-template-article .attribute dt .sig-paren, article.sphinx-template-article .class dt .sig-paren { + font-family: IBMPlexMono,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace; + font-size: 87.5%; +} +article.sphinx-template-article .py.function dt a, article.sphinx-template-article .attribute dt a, article.sphinx-template-article .class .attribute dt a, article.sphinx-template-article .class dt a { + right: 30px; + padding-right: 0; + top: 50%; + -webkit-transform: perspective(1px) translateY(-50%); + transform: perspective(1px) translateY(-50%); +} +article.sphinx-template-article .py.function dt:hover .viewcode-link, article.sphinx-template-article .attribute dt:hover .viewcode-link, article.sphinx-template-article .class dt:hover .viewcode-link { + color: var(--pytorch-red); +} +article.sphinx-template-article .py.function .anchorjs-link, article.sphinx-template-article .attribute .anchorjs-link, article.sphinx-template-article .class .anchorjs-link { + display: inline; + position: absolute; + right: 8px; + font-size: 1.5625rem !important; + padding-left: 0; +} +article.sphinx-template-article .py.function dt > code, article.sphinx-template-article .attribute dt > code, article.sphinx-template-article .class .attribute dt > code, article.sphinx-template-article .class dt > code { + color: #262626; + border-top: solid 2px #f3f4f7; + background-color: #f3f4f7; + border-bottom: solid 2px #f3f4f7; + -webkit-box-decoration-break: clone; + box-decoration-break: clone; +} +article.sphinx-template-article .py.function .viewcode-link, article.sphinx-template-article .attribute .viewcode-link, article.sphinx-template-article .class .viewcode-link { + padding-left: 0.6rem; + position: absolute; + font-size: 0.875rem; + color: #979797; + letter-spacing: 0; + line-height: 1.5rem; + text-transform: uppercase; +} +article.sphinx-template-article .py.function dd, article.sphinx-template-article .attribute dd, article.sphinx-template-article .class .attribute dd, article.sphinx-template-article .class dd { + padding-left: 3.75rem; +} +article.sphinx-template-article .py.function table tbody tr th.field-name, article.sphinx-template-article .attribute table tbody tr th.field-name, article.sphinx-template-article .class table tbody tr th.field-name { + white-space: nowrap; + color: #262626; + width: 20%; +} +@media screen and (min-width: 768px) { + article.sphinx-template-article .py.function table tbody tr th.field-name, article.sphinx-template-article .attribute table tbody tr th.field-name, article.sphinx-template-article .class table tbody tr th.field-name { + width: 15%; + } +} +article.sphinx-template-article .py.function table tbody tr td.field-body, article.sphinx-template-article .attribute table tbody tr td.field-body, article.sphinx-template-article .class table tbody tr td.field-body { + padding: 0.625rem; + width: 80%; + color: #262626; +} +@media screen and (min-width: 768px) { + article.sphinx-template-article .py.function table tbody tr td.field-body, article.sphinx-template-article .attribute table tbody tr td.field-body, article.sphinx-template-article .class table tbody tr td.field-body { + width: 85%; + } +} +@media screen and (min-width: 1600px) { + article.sphinx-template-article .py.function table tbody tr td.field-body, article.sphinx-template-article .attribute table tbody tr td.field-body, article.sphinx-template-article .class table tbody tr td.field-body { + padding-left: 1.25rem; + } +} +article.sphinx-template-article .py.function table tbody tr td.field-body p, article.sphinx-template-article .attribute table tbody tr td.field-body p, article.sphinx-template-article .class table tbody tr td.field-body p { + padding-left: 0px; +} +article.sphinx-template-article .py.function table tbody tr td.field-body p:last-of-type, article.sphinx-template-article .attribute table tbody tr td.field-body p:last-of-type, article.sphinx-template-article .class table tbody tr td.field-body p:last-of-type { + margin-bottom: 0; +} +article.sphinx-template-article .py.function table tbody tr td.field-body ol, article.sphinx-template-article .attribute table tbody tr td.field-body ol, article.sphinx-template-article .class table tbody tr td.field-body ol, article.sphinx-template-article .py.function table tbody tr td.field-body ul, article.sphinx-template-article .attribute table tbody tr td.field-body ul, article.sphinx-template-article .class table tbody tr td.field-body ul { + padding-left: 1rem; + padding-bottom: 0; +} +article.sphinx-template-article .py.function table.docutils.field-list, article.sphinx-template-article .attribute table.docutils.field-list, article.sphinx-template-article .class table.docutils.field-list { + margin-bottom: 0.75rem; +} +article.sphinx-template-article .attribute .has-code { + float: none; +} +article.sphinx-template-article .class dt { + border-left: none; + border-top: 3px solid var(--pytorch-red); + padding-left: 4em; +} +article.sphinx-template-article .class dt em.property { + position: absolute; + left: 0.5rem; +} +article.sphinx-template-article .class dd .docutils dt { + padding-left: 0.5rem; +} +article.sphinx-template-article .class em.property { + text-transform: uppercase; + font-style: normal; + color: var(--pytorch-red); + font-size: 1rem; + letter-spacing: 0; + padding-right: 0.75rem; +} +article.sphinx-template-article .class dl dt em.property { + position: static; + left: 0; + padding-right: 0; +} +article.sphinx-template-article .class .method dt, +article.sphinx-template-article .class .staticmethod dt { + border-left: 3px solid var(--lightning); + border-top: none; + padding-left: 0.5rem; +} +article.sphinx-template-article .class .method dd dt, +article.sphinx-template-article .class .staticmethod dd dt { + border-left: 3px solid var(--google-green); +} +article.sphinx-template-article .class .attribute dt { + border-top: none; +} +article.sphinx-template-article .class .attribute dt em.property { + position: relative; + left: 0; +} +article.sphinx-template-article table { + table-layout: fixed; +} + +div.deprecated p { + display: inline; +} +div.deprecated, +div.versionchanged { + margin-top: 0.5rem; + padding: 0.5rem; + margin-bottom: 0.5rem; + border: none; +} +div.versionadded { + margin: 1rem 0; +} +div.deprecated p:last-child, +div.versionchanged p:last-child, +div.versionadded p:last-child { + margin-bottom: 0 +} +div.deprecated { + color: #b94a48; + background-color: #fdede9; +} +div.versionchanged { + background-color: #fffbe8; +} + +article.sphinx-template-article .note, +article.sphinx-template-article .warning, +article.sphinx-template-article .tip, +article.sphinx-template-article .seealso, +article.sphinx-template-article .hint, +article.sphinx-template-article .important, +article.sphinx-template-article .caution, +article.sphinx-template-article .danger, +article.sphinx-template-article .attention, +article.sphinx-template-article .error { + background: #f3f4f7; + margin-top: 1.875rem; + margin-bottom: 1.125rem; +} +article.sphinx-template-article .note .admonition-title, +article.sphinx-template-article .warning .admonition-title, +article.sphinx-template-article .tip .admonition-title, +article.sphinx-template-article .seealso .admonition-title, +article.sphinx-template-article .hint .admonition-title, +article.sphinx-template-article .important .admonition-title, +article.sphinx-template-article .caution .admonition-title, +article.sphinx-template-article .danger .admonition-title, +article.sphinx-template-article .attention .admonition-title, +article.sphinx-template-article .error .admonition-title { + color: #ffffff; + letter-spacing: 1px; + text-transform: uppercase; + margin-bottom: 1.125rem; + padding: 3px 0 3px 1.375rem; + position: relative; + font-size: 0.875rem; +} +article.sphinx-template-article .note .admonition-title:before, +article.sphinx-template-article .warning .admonition-title:before, +article.sphinx-template-article .tip .admonition-title:before, +article.sphinx-template-article .seealso .admonition-title:before, +article.sphinx-template-article .hint .admonition-title:before, +article.sphinx-template-article .important .admonition-title:before, +article.sphinx-template-article .caution .admonition-title:before, +article.sphinx-template-article .danger .admonition-title:before, +article.sphinx-template-article .attention .admonition-title:before, +article.sphinx-template-article .error .admonition-title:before { + content: "\2022"; + position: absolute; + left: 9px; + color: #ffffff; + top: 2px; +} +article.sphinx-template-article .note p:nth-child(n + 2), +article.sphinx-template-article .warning p:nth-child(n + 2), +article.sphinx-template-article .tip p:nth-child(n + 2), +article.sphinx-template-article .seealso p:nth-child(n + 2), +article.sphinx-template-article .hint p:nth-child(n + 2), +article.sphinx-template-article .important p:nth-child(n + 2), +article.sphinx-template-article .caution p:nth-child(n + 2), +article.sphinx-template-article .danger p:nth-child(n + 2), +article.sphinx-template-article .attention p:nth-child(n + 2), +article.sphinx-template-article .error p:nth-child(n + 2) { + padding: 0 1.375rem; +} +article.sphinx-template-article .note table, +article.sphinx-template-article .warning table, +article.sphinx-template-article .tip table, +article.sphinx-template-article .seealso table, +article.sphinx-template-article .hint table, +article.sphinx-template-article .important table, +article.sphinx-template-article .caution table, +article.sphinx-template-article .danger table, +article.sphinx-template-article .attention table, +article.sphinx-template-article .error table { + margin: 0 2rem; + width: auto; +} +article.sphinx-template-article .note :not(dt) > code, +article.sphinx-template-article .warning :not(dt) > code, +article.sphinx-template-article .tip :not(dt) > code, +article.sphinx-template-article .seealso :not(dt) > code, +article.sphinx-template-article .hint :not(dt) > code, +article.sphinx-template-article .important :not(dt) > code, +article.sphinx-template-article .caution :not(dt) > code, +article.sphinx-template-article .danger :not(dt) > code, +article.sphinx-template-article .attention :not(dt) > code, +article.sphinx-template-article .error :not(dt) > code { + border-top: 2px; + border-bottom: 2px; + padding: 0px 3px; + -webkit-box-decoration-break: clone; + box-decoration-break: clone; +} +article.sphinx-template-article .note :not(dt) > code .pre, +article.sphinx-template-article .warning :not(dt) > code .pre, +article.sphinx-template-article .tip :not(dt) > code .pre, +article.sphinx-template-article .seealso :not(dt) > code .pre, +article.sphinx-template-article .hint :not(dt) > code .pre, +article.sphinx-template-article .important :not(dt) > code .pre, +article.sphinx-template-article .caution :not(dt) > code .pre, +article.sphinx-template-article .danger :not(dt) > code .pre, +article.sphinx-template-article .attention :not(dt) > code .pre, +article.sphinx-template-article .error :not(dt) > code .pre { + outline: 0px; + padding: 0px; +} +article.sphinx-template-article .note pre, +article.sphinx-template-article .warning pre, +article.sphinx-template-article .tip pre, +article.sphinx-template-article .seealso pre, +article.sphinx-template-article .hint pre, +article.sphinx-template-article .important pre, +article.sphinx-template-article .caution pre, +article.sphinx-template-article .danger pre, +article.sphinx-template-article .attention pre, +article.sphinx-template-article .error pre { + margin-bottom: 0; +} +article.sphinx-template-article .note .highlight, +article.sphinx-template-article .warning .highlight, +article.sphinx-template-article .tip .highlight, +article.sphinx-template-article .seealso .highlight, +article.sphinx-template-article .hint .highlight, +article.sphinx-template-article .important .highlight, +article.sphinx-template-article .caution .highlight, +article.sphinx-template-article .danger .highlight, +article.sphinx-template-article .attention .highlight, +article.sphinx-template-article .error .highlight { + margin: 0 2rem 1.125rem 2rem; +} +article.sphinx-template-article .note ul, +article.sphinx-template-article .note ol, +article.sphinx-template-article .warning ul, +article.sphinx-template-article .warning ol, +article.sphinx-template-article .tip ul, +article.sphinx-template-article .tip ol, +article.sphinx-template-article .seealso ul, +article.sphinx-template-article .seealso ol, +article.sphinx-template-article .hint ul, +article.sphinx-template-article .hint ol, +article.sphinx-template-article .important ul, +article.sphinx-template-article .important ol, +article.sphinx-template-article .caution ul, +article.sphinx-template-article .caution ol, +article.sphinx-template-article .danger ul, +article.sphinx-template-article .danger ol, +article.sphinx-template-article .attention ul, +article.sphinx-template-article .attention ol, +article.sphinx-template-article .error ul, +article.sphinx-template-article .error ol { + padding-left: 3.25rem; +} +article.sphinx-template-article .note ul li, +article.sphinx-template-article .note ol li, +article.sphinx-template-article .warning ul li, +article.sphinx-template-article .warning ol li, +article.sphinx-template-article .tip ul li, +article.sphinx-template-article .tip ol li, +article.sphinx-template-article .seealso ul li, +article.sphinx-template-article .seealso ol li, +article.sphinx-template-article .hint ul li, +article.sphinx-template-article .hint ol li, +article.sphinx-template-article .important ul li, +article.sphinx-template-article .important ol li, +article.sphinx-template-article .caution ul li, +article.sphinx-template-article .caution ol li, +article.sphinx-template-article .danger ul li, +article.sphinx-template-article .danger ol li, +article.sphinx-template-article .attention ul li, +article.sphinx-template-article .attention ol li, +article.sphinx-template-article .error ul li, +article.sphinx-template-article .error ol li { + color: #262626; +} +article.sphinx-template-article .note p, +article.sphinx-template-article .warning p, +article.sphinx-template-article .tip p, +article.sphinx-template-article .seealso p, +article.sphinx-template-article .hint p, +article.sphinx-template-article .important p, +article.sphinx-template-article .caution p, +article.sphinx-template-article .danger p, +article.sphinx-template-article .attention p, +article.sphinx-template-article .error p { + margin-top: 1.125rem; +} +article.sphinx-template-article .note .admonition-title { + background: #54c7ec; +} +article.sphinx-template-article .warning .admonition-title { + background: #e94f3b; +} +article.sphinx-template-article .tip .admonition-title { + background: #6bcebb; +} +article.sphinx-template-article .seealso .admonition-title { + background: #6bcebb; +} +article.sphinx-template-article .hint .admonition-title { + background: #a2cdde; +} +article.sphinx-template-article .important .admonition-title { + background: #5890ff; +} +article.sphinx-template-article .caution .admonition-title { + background: #f7923a; +} +article.sphinx-template-article .danger .admonition-title { + background: #db2c49; +} +article.sphinx-template-article .attention .admonition-title { + background: #f5a623; +} +article.sphinx-template-article .error .admonition-title { + background: #cc2f90; +} +article.sphinx-template-article .sphx-glr-download-link-note.admonition.note, +article.sphinx-template-article .reference.download.internal, article.sphinx-template-article .sphx-glr-signature { + display: none; +} +article.sphinx-template-article .admonition > p:last-of-type { + margin-bottom: 0; + padding-bottom: 1.125rem !important; +} + +.sphinx-template-article div.sphx-glr-download a { + background-color: #f3f4f7; + background-image: url("../images/arrow-down-orange.svg"); + background-repeat: no-repeat; + background-position: left 10px center; + background-size: 15px 15px; + border-radius: 0; + border: none; + display: block; + text-align: left; + padding: 0.9375rem 3.125rem; + position: relative; + margin: 1.25rem auto; +} +@media screen and (min-width: 768px) { + .sphinx-template-article div.sphx-glr-download a:after { + content: ""; + display: block; + width: 0; + height: 1px; + position: absolute; + bottom: 0; + left: 0; + background-color: var(--pytorch); + -webkit-transition: width .250s ease-in-out; + transition: width .250s ease-in-out; + } + .sphinx-template-article div.sphx-glr-download a:hover:after { + width: 100%; + } +} +@media screen and (min-width: 768px) { + .sphinx-template-article div.sphx-glr-download a:after { + background-color: var(--pytorch-red); + } +} +@media screen and (min-width: 768px) { + .sphinx-template-article div.sphx-glr-download a { + background-position: left 20px center; + } +} +.sphinx-template-article div.sphx-glr-download a:hover { + -webkit-box-shadow: none; + box-shadow: none; + text-decoration: none; + background-image: url("../images/arrow-down-orange.svg"); + background-color: #f3f4f7; +} +.sphinx-template-article div.sphx-glr-download a span.pre { + background-color: transparent; + font-size: 1.125rem; + padding: 0; + color: #262626; +} +.sphinx-template-article div.sphx-glr-download a code, .sphinx-template-article div.sphx-glr-download a kbd, .sphinx-template-article div.sphx-glr-download a pre, .sphinx-template-article div.sphx-glr-download a samp, .sphinx-template-article div.sphx-glr-download a span.pre { + font-family: FreightSans, Helvetica Neue, Helvetica, Arial, sans-serif; +} + +.sphinx-template-article p.sphx-glr-script-out { + margin-bottom: 1.125rem; +} + +.sphinx-template-article div.sphx-glr-script-out { + margin-bottom: 2.5rem; +} +.sphinx-template-article div.sphx-glr-script-out .highlight { + margin-left: 0; + margin-top: 0; +} +.sphinx-template-article div.sphx-glr-script-out .highlight pre { + background-color: #fdede9; + padding: 1.5625rem; + color: #837b79; +} +.sphinx-template-article div.sphx-glr-script-out + p { + margin-top: unset; +} + +article.sphinx-template-article .sphinx-template-table-responsive table { + border: none; + border-color: #ffffff !important; + table-layout: fixed; +} +article.sphinx-template-article .sphinx-template-table-responsive table thead tr { + border-bottom: 2px solid #6c6c6d; +} +article.sphinx-template-article .sphinx-template-table-responsive table thead th { + line-height: 1.75rem; + padding-left: 0.9375rem; + padding-right: 0.9375rem; +} +article.sphinx-template-article .sphinx-template-table-responsive table tbody .row-odd { + background-color: #f3f4f7; +} +article.sphinx-template-article .sphinx-template-table-responsive table tbody td { + color: #6c6c6d; + white-space: normal; + padding: 0.9375rem; + font-size: 1rem; + line-height: 1.375rem; +} +article.sphinx-template-article .sphinx-template-table-responsive table tbody td .pre { + background: #ffffff; + color: var(--pytorch-red); + font-size: 87.5%; +} +article.sphinx-template-article .sphinx-template-table-responsive table tbody td code { + font-size: 87.5%; +} + +a[rel~="prev"], a[rel~="next"] { + padding: 0.375rem 0 0 0; +} + +img.next-page, +img.previous-page { + width: 8px; + height: 10px; + position: relative; + top: -1px; +} + +img.previous-page { + -webkit-transform: scaleX(-1); + transform: scaleX(-1); +} + +.rst-footer-buttons { + margin-top: 1.875rem; + margin-bottom: 1.875rem; +} +.rst-footer-buttons .btn:focus, +.rst-footer-buttons .btn.focus { + -webkit-box-shadow: none; + box-shadow: none; +} + +article.sphinx-template-article blockquote { + margin-left: 3.75rem; + color: #6c6c6d; +} + +article.sphinx-template-article .caption { + color: #6c6c6d; + letter-spacing: 0.25px; + line-height: 2.125rem; +} + +article.sphinx-template-article .math { + color: #262626; + width: auto; + text-align: center; + } + article.sphinx-template-article .math img { + width: auto; + } + +.sphinx-template-breadcrumbs-wrapper { + width: 100%; +} +@media screen and (min-width: 1101px) { + .sphinx-template-breadcrumbs-wrapper { + float: left; + margin-left: 3%; + width: 75%; + } +} +@media screen and (min-width: 1600px) { + .sphinx-template-breadcrumbs-wrapper { + width: 850px; + margin-left: 1.875rem; + } +} +.sphinx-template-breadcrumbs-wrapper .sphinx-template-breadcrumbs-aside { + float: right; +} +.sphinx-template-breadcrumbs-wrapper .sphinx-template-breadcrumbs-aside .fa.fa-github { + margin-top: 5px; + display: block; +} + +.sphinx-template-article .container { + padding-left: 0; + padding-right: 0; + max-width: none; +} + +a:link, +a:visited, +a:hover { + color: var(--pytorch-red); +} + +::-webkit-input-placeholder { + color: var(--pytorch-red); +} + +::-moz-placeholder { + color: var(--pytorch-red); +} + +:-ms-input-placeholder { + color: var(--pytorch-red); +} + +:-moz-placeholder { + color: var(--pytorch-red); +} + +@media screen and (min-width: 768px) { + .site-footer a:hover { + color: var(--pytorch-red); + } +} + +.docs-resources a { + color: var(--pytorch-red); +} + +.header-holder { + position: relative; + z-index: 201; +} + +.header-holder .main-menu ul li.active:after { + color: var(--pytorch-red); +} +.header-holder .main-menu ul li.active a { + color: var(--pytorch-red); +} +@media screen and (min-width: 1100px) { + .header-holder .main-menu ul li a:hover { + color: var(--pytorch-red); + } +} + +.version { + padding-bottom: 1rem; +} + +.sphinx-template-call-to-action-links { + padding-top: 0; + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} +@media screen and (min-width: 768px) { + .sphinx-template-call-to-action-links { + padding-top: 2.5rem; + } +} +@media (min-width: 768px) and (max-width: 1239px) { + .sphinx-template-call-to-action-links { + padding-top: 0; + } +} +@media (min-width: 1100px) and (max-width: 1239px) { + .sphinx-template-call-to-action-links { + padding-top: 2.5rem; + } +} +.sphinx-template-call-to-action-links .call-to-action-img, .sphinx-template-call-to-action-links .call-to-action-notebook-img { + height: 1.375rem; + width: 1.375rem; + margin-right: 10px; +} +.sphinx-template-call-to-action-links .call-to-action-notebook-img { + height: 1rem; +} +.sphinx-template-call-to-action-links a { + padding-right: 1.25rem; + color: #000000; + cursor: pointer; +} +.sphinx-template-call-to-action-links a:hover { + color: var(--pytorch); +} +.sphinx-template-call-to-action-links a .call-to-action-desktop-view { + display: none; +} +@media screen and (min-width: 768px) { + .sphinx-template-call-to-action-links a .call-to-action-desktop-view { + display: block; + } +} +.sphinx-template-call-to-action-links a .call-to-action-mobile-view { + display: block; +} +@media screen and (min-width: 768px) { + .sphinx-template-call-to-action-links a .call-to-action-mobile-view { + display: none; + } +} +.sphinx-template-call-to-action-links a #google-colab-link, .sphinx-template-call-to-action-links a #download-notebook-link, +.sphinx-template-call-to-action-links a #github-view-link { + padding-bottom: 0.625rem; + border-bottom: 1px solid #f3f4f7; + padding-right: 2.5rem; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} +.sphinx-template-call-to-action-links a #google-colab-link:hover, .sphinx-template-call-to-action-links a #download-notebook-link:hover, +.sphinx-template-call-to-action-links a #github-view-link:hover { + border-bottom-color: var(--pytorch); + color: var(--pytorch); +} + +.sphinx-template-container { + margin: 0 auto; + padding: 0 1.875rem; + width: auto; + position: relative; +} +@media screen and (min-width: 1100px) { + .sphinx-template-container { + padding: 0; + } +} +@media screen and (min-width: 1101px) { + .sphinx-template-container { + margin-left: 25%; + } +} +@media screen and (min-width: 1600px) { + .sphinx-template-container { + margin-left: 350px; + } +} +.sphinx-template-container:before, .sphinx-template-container:after { + content: ""; + display: table; +} +.sphinx-template-container:after { + clear: both; +} +.sphinx-template-container { + *zoom: 1; +} + +.sphinx-template-content-wrap { + background-color: #ffffff; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + position: relative; + padding-top: 0; +} +.sphinx-template-content-wrap:before, .sphinx-template-content-wrap:after { + content: ""; + display: table; +} +.sphinx-template-content-wrap:after { + clear: both; +} +.sphinx-template-content-wrap { + *zoom: 1; +} +@media screen and (min-width: 1101px) { + .sphinx-template-content-wrap { + padding-top: 45px; + float: left; + width: 100%; + display: block; + } +} +@media screen and (min-width: 1600px) { + .sphinx-template-content-wrap { + width: 100%; + } +} + +.sphinx-template-content { + background: #ffffff; + width: 100%; + max-width: 700px; + position: relative; +} + +.sphinx-template-content-left { + min-height: 100vh; + margin-top: 2.5rem; + width: 100%; +} +@media screen and (min-width: 1101px) { + .sphinx-template-content-left { + margin-top: 0; + margin-left: 3%; + width: 75%; + float: left; + } +} +@media screen and (min-width: 1600px) { + .sphinx-template-content-left { + width: 850px; + margin-left: 30px; + } +} +.sphinx-template-content-left .main-content { + padding-top: 0.9375rem; +} +.sphinx-template-content-left .main-content ul.simple { + padding-bottom: 1.25rem; +} +.sphinx-template-content-left .main-content .note:nth-child(1), .sphinx-template-content-left .main-content .warning:nth-child(1) { + margin-top: 0; +} + +.sphinx-template-content-right { + display: none; + position: relative; + overflow-x: hidden; + overflow-y: hidden; +} +@media screen and (min-width: 1101px) { + .sphinx-template-content-right { + display: block; + margin-left: 0; + width: 19%; + float: left; + height: 100%; + } +} +@media screen and (min-width: 1600px) { + .sphinx-template-content-right { + width: 280px; + } +} + +@media screen and (min-width: 1101px) { + .sphinx-template-side-scroll { + position: relative; + overflow-x: hidden; + overflow-y: scroll; + height: 100%; + } +} + +.sphinx-template-menu-vertical { + padding: 1.25rem 1.875rem 2.5rem 1.875rem; +} +@media screen and (min-width: 1101px) { + .sphinx-template-menu-vertical { + display: block; + padding-top: 0; + padding-right: 13.5%; + padding-bottom: 5.625rem; + } +} +@media screen and (min-width: 1600px) { + .sphinx-template-menu-vertical { + padding-left: 0; + padding-right: 1.5625rem; + } +} + +.sphinx-template-left-menu { + display: none; + background-color: #f3f4f7; + color: #262626; + overflow: scroll; +} +@media screen and (min-width: 1101px) { + .sphinx-template-left-menu { + display: block; + overflow-x: hidden; + overflow-y: hidden; + padding-bottom: 110px; + padding: 0 1.875rem 0 0; + width: 25%; + z-index: 200; + float: left; + } + .sphinx-template-left-menu.make-fixed { + position: fixed; + top: 0; + bottom: 0; + left: 0; + float: none; + } +} +@media screen and (min-width: 1600px) { + .sphinx-template-left-menu { + padding: 0 0 0 1.875rem; + width: 350px; + } +} + +.expand-menu, .hide-menu { + color: #6c6c6d; + padding-left: 10px; + cursor: pointer; +} + +.collapse { + display: none; +} + +.left-nav-top-caption { + padding-top: 1rem; +} + +.sphinx-template-left-menu p.caption { + color: #262626; + display: block; + font-size: 1.2rem; + line-height: 1.375rem; + margin-bottom: 1rem; + text-transform: none; + white-space: normal; +} + +.sphinx-template-left-menu-search { + margin-bottom: 2.5rem; +} +@media screen and (min-width: 1101px) { + .sphinx-template-left-menu-search { + margin: 1.25rem 0.625rem 1.875rem 0; + } +} + +.sphinx-template-left-menu-search ::-webkit-input-placeholder { + color: #262626; +} +.sphinx-template-left-menu-search ::-moz-placeholder { + color: #262626; +} +.sphinx-template-left-menu-search :-ms-input-placeholder { + color: #262626; +} +.sphinx-template-left-menu-search ::-ms-input-placeholder { + color: #262626; +} +.sphinx-template-left-menu-search ::placeholder { + color: #262626; +} + +.sphinx-template-left-menu-search :focus::-webkit-input-placeholder { + color: transparent; +} +.sphinx-template-left-menu-search :focus::-moz-placeholder { + color: transparent; +} +.sphinx-template-left-menu-search :focus:-ms-input-placeholder { + color: transparent; +} +.sphinx-template-left-menu-search :focus::-ms-input-placeholder { + color: transparent; +} +.sphinx-template-left-menu-search :focus::placeholder { + color: transparent; +} + +.sphinx-template-left-menu-search input[type=text] { + border-radius: 0; + padding: 0.5rem 0.75rem; + border-color: #ffffff; + color: #262626; + border-style: solid; + font-size: 1rem; + width: 100%; + background-color: #f3f4f7; + background-image: url("../images/search-icon.svg"); + background-repeat: no-repeat; + background-size: 18px 18px; + background-position: 12px 10px; + padding-left: 40px; + background-color: #ffffff; +} +.sphinx-template-left-menu-search input[type=text]:focus { + outline: 0; +} + +@media screen and (min-width: 1101px) { + .sphinx-template-left-menu .sphinx-template-side-scroll { + width: 120%; + } +} +@media screen and (min-width: 1600px) { + .sphinx-template-left-menu .sphinx-template-side-scroll { + width: 340px; + } +} + +.sphinx-template-right-menu { + min-height: 100px; + overflow-x: hidden; + overflow-y: hidden; + left: 0; + z-index: 200; + padding-top: 0; + position: relative; +} +@media screen and (min-width: 1101px) { + .sphinx-template-right-menu { + width: 100%; + } + .sphinx-template-right-menu.scrolling-fixed { + position: fixed; + top: 45px; + left: 83.5%; + width: 14%; + } + .sphinx-template-right-menu.scrolling-absolute { + position: absolute; + left: 0; + } +} +@media screen and (min-width: 1600px) { + .sphinx-template-right-menu { + left: 0; + width: 380px; + } + .sphinx-template-right-menu.scrolling-fixed { + position: fixed; + top: 45px; + left: 1230px; + } + .sphinx-template-right-menu.scrolling-absolute { + position: absolute; + left: 0; + } +} + +.sphinx-template-left-menu ul, +.sphinx-template-right-menu ul { + list-style-type: none; + padding-left: 0; + margin-bottom: 2.5rem; +} +.sphinx-template-left-menu > ul, +.sphinx-template-right-menu > ul { + margin-bottom: 2.5rem; +} +.sphinx-template-left-menu a:link, +.sphinx-template-left-menu a:visited, +.sphinx-template-left-menu a:hover, +.sphinx-template-right-menu a:link, +.sphinx-template-right-menu a:visited, +.sphinx-template-right-menu a:hover { + color: #6c6c6d; + font-size: 0.875rem; + line-height: 1rem; + padding: 0; + text-decoration: none; +} +.sphinx-template-left-menu a:link.reference.internal, +.sphinx-template-left-menu a:visited.reference.internal, +.sphinx-template-left-menu a:hover.reference.internal, +.sphinx-template-right-menu a:link.reference.internal, +.sphinx-template-right-menu a:visited.reference.internal, +.sphinx-template-right-menu a:hover.reference.internal { + margin-bottom: 0.3125rem; + margin-left: 1.5rem; + position: relative; +} +.sphinx-template-left-menu li code, +.sphinx-template-right-menu li code { + border: none; + background: inherit; + color: inherit; + padding-left: 0; + padding-right: 0; +} +.search li code { + font-family: inherit; + font-size: inherit; +} +.sphinx-template-left-menu li span.toctree-expand, +.sphinx-template-right-menu li span.toctree-expand { + display: block; + float: left; + margin-left: -1.2em; + font-size: 0.8em; + line-height: 1.6em; +} +.sphinx-template-left-menu li.on a, .sphinx-template-left-menu li.current > a, +.sphinx-template-right-menu li.on a, +.sphinx-template-right-menu li.current > a { + position: relative; + border: none; +} +.sphinx-template-left-menu li.on a span.toctree-expand, .sphinx-template-left-menu li.current > a span.toctree-expand, +.sphinx-template-right-menu li.on a span.toctree-expand, +.sphinx-template-right-menu li.current > a span.toctree-expand { + display: block; + font-size: 0.8em; + line-height: 1.6em; +} + +/* l1 text */ +.sphinx-template-left-menu li.toctree-l1 > a, +.sphinx-template-right-menu li.toctree-l1 > a { + color: #262626; + font-size: 1rem; +} + +/* l1 current text */ +.sphinx-template-left-menu li.toctree-l1.current > a, +.sphinx-template-right-menu li.toctree-l1.current > a { + color: var(--pytorch-red); +} + + +/* l2 text */ +.sphinx-template-left-menu li.toctree-l2 > a, +.sphinx-template-right-menu li.toctree-l2 > a { + left: 15px; + font-size: 1rem; +} +@media screen and (min-width: 1101px) { + .sphinx-template-left-menu li.toctree-l2 > a, + .sphinx-template-right-menu li.toctree-l2 > a { + left: 20px; + } +} +/* l2 current text */ +.sphinx-template-left-menu li.toctree-l2.current > a, +.sphinx-template-right-menu li.toctree-l2.current > a { + color: var(--lightning); +} + +/* l1 current point */ +.sphinx-template-left-menu li.toctree-l1.current > a:before, +.sphinx-template-right-menu li.toctree-l1.current > a:before { + content: "\2022"; + display: inline-block; + position: absolute; + left: -15px; + top: -10%; + font-size: 1.375rem; + color: var(--pytorch-red); /* point color */ +} +@media screen and (min-width: 1101px) { + .sphinx-template-left-menu li.toctree-l1.current > a:before, + .sphinx-template-right-menu li.toctree-l1.current > a:before { + left: -20px; + } +} + +/* l2 current point */ +.sphinx-template-left-menu li.toctree-l2.current > a:before, +.sphinx-template-right-menu li.toctree-l2.current > a:before { + content: "\2022"; + display: inline-block; + position: absolute; + left: -15px; + top: -10%; + font-size: 1.375rem; + color: var(--lightning); +} +@media screen and (min-width: 1101px) { + .sphinx-template-left-menu li.toctree-l2.current > a:before, + .sphinx-template-right-menu li.toctree-l2.current > a:before { + left: -20px; + } +} + + +.sphinx-template-left-menu li.toctree-l1.current li.toctree-l2 > ul, .sphinx-template-left-menu li.toctree-l2.current li.toctree-l3 > ul, +.sphinx-template-right-menu li.toctree-l1.current li.toctree-l2 > ul, +.sphinx-template-right-menu li.toctree-l2.current li.toctree-l3 > ul { + display: none; +} +.sphinx-template-left-menu li.toctree-l1.current li.toctree-l2.current > ul, .sphinx-template-left-menu li.toctree-l2.current li.toctree-l3.current > ul, +.sphinx-template-right-menu li.toctree-l1.current li.toctree-l2.current > ul, +.sphinx-template-right-menu li.toctree-l2.current li.toctree-l3.current > ul { + display: block; +} +.sphinx-template-left-menu li.toctree-l2.current li.toctree-l3 > a, +.sphinx-template-right-menu li.toctree-l2.current li.toctree-l3 > a { + display: block; +} + +/* l3 text */ +.sphinx-template-left-menu li.toctree-l3 > a, +.sphinx-template-right-menu li.toctree-l3 > a { + left: 30px; + font-size: 0.9em; +} +@media screen and (min-width: 1101px) { + .sphinx-template-left-menu li.toctree-l3 > a, + .sphinx-template-right-menu li.toctree-l3 > a { + left: 40px; + } +} +/* l3 current text */ +.sphinx-template-left-menu li.toctree-l3.current > a, +.sphinx-template-right-menu li.toctree-l3.current > a { + color: var(--google-green); +} +/* l3 current point */ +.sphinx-template-left-menu li.toctree-l3.current > a:before, +.sphinx-template-right-menu li.toctree-l3.current > a:before { + content: "\2022"; + display: inline-block; + position: absolute; + left: -15px; + top: -10%; + font-size: 1.2rem; + color: var(--google-green); +} +@media screen and (min-width: 1101px) { + .sphinx-template-left-menu li.toctree-l3.current > a:before, + .sphinx-template-right-menu li.toctree-l3.current > a:before { + left: -20px; + } +} + +.sphinx-template-left-menu li.toctree-l3.current li.toctree-l4 > a, +.sphinx-template-right-menu li.toctree-l3.current li.toctree-l4 > a { + display: block; +} + +/* l4 text */ +.sphinx-template-left-menu li.toctree-l4 > a, +.sphinx-template-right-menu li.toctree-l4 > a { + left: 45px; + font-size: 0.9em; +} +@media screen and (min-width: 1101px) { + .sphinx-template-left-menu li.toctree-l4 > a, + .sphinx-template-right-menu li.toctree-l4 > a { + left: 60px; + } +} +/* l4 current text */ +.sphinx-template-left-menu li.toctree-l4.current > a, +.sphinx-template-right-menu li.toctree-l4.current > a { + color: #f4b400; +} +/* l4 current point */ +.sphinx-template-left-menu li.toctree-l4.current > a:before, +.sphinx-template-right-menu li.toctree-l4.current > a:before { + content: "\2022"; + display: inline-block; + position: absolute; + left: -15px; + top: -10%; + font-size: 1.2rem; + color: #f4b400; +} +@media screen and (min-width: 1101px) { + .sphinx-template-left-menu li.toctree-l4.current > a:before, + .sphinx-template-right-menu li.toctree-l4.current > a:before { + left: -20px; + } +} + +.sphinx-template-left-menu li[aria-expanded="true"] > ul, +.sphinx-template-right-menu li[aria-expanded="true"] > ul { + display: block; +} +.sphinx-template-left-menu li ul, +.sphinx-template-right-menu li ul { + margin-bottom: 0; + display: none; +} +.sphinx-template-left-menu li ul li a, +.sphinx-template-right-menu li ul li a { + margin-bottom: 0; +} +.sphinx-template-left-menu a, +.sphinx-template-right-menu a { + display: inline-block; + position: relative; +} +.sphinx-template-left-menu a:hover, +.sphinx-template-right-menu a:hover { + cursor: pointer; +} +.sphinx-template-left-menu a:active, +.sphinx-template-right-menu a:active { + cursor: pointer; +} + +.sphinx-template-left-menu ul { + padding-left: 0; +} + +/* .sphinx-template-right-menu a:link, +.sphinx-template-right-menu a:visited, +.sphinx-template-right-menu a:hover { + color: #6c6c6d; +} +.sphinx-template-right-menu a:link span.pre, +.sphinx-template-right-menu a:visited span.pre, +.sphinx-template-right-menu a:hover span.pre { + color: #6c6c6d; +} */ +.sphinx-template-right-menu a.reference.internal button { + display: block; + padding: 0; + border: 0; + margin: 0; + color: inherit; +} +.sphinx-template-right-menu a.reference.internal[aria-expanded="true"] button:before { + content: "-"; + font-family: monospace; + position: absolute; + left: -12px; +} +.sphinx-template-right-menu a.reference.internal[aria-expanded="false"] button:before { + content: "+"; + font-family: monospace; + position: absolute; + left: -12px; +} +.sphinx-template-right-menu li.active > a { + color: var(--pytorch-red); +} +.sphinx-template-right-menu li.active > a span.pre, .sphinx-template-right-menu li.active > a:before { + color: var(--pytorch-red); +} +.sphinx-template-right-menu li.active > a:after { + content: "\2022"; + color: var(--pytorch); + display: inline-block; + font-size: 1.375rem; + left: -17px; + position: absolute; + top: 1px; +} +.sphinx-template-right-menu .sphinx-template-side-scroll > ul > li > ul > li { + margin-bottom: 0; +} +.sphinx-template-right-menu ul ul { + padding-left: 0; +} +.sphinx-template-right-menu ul ul li { + padding-left: 0px; +} +.sphinx-template-right-menu ul ul li a.reference.internal { + padding-left: 0; +} +.sphinx-template-right-menu ul ul li ul { + display: none; + padding-left: 10px; +} +.sphinx-template-right-menu ul ul li li a.reference.internal { + padding-left: 0; +} +.sphinx-template-right-menu li ul { + display: block; +} + +.sphinx-template-right-menu .sphinx-template-side-scroll { + padding-top: 20px; +} +@media screen and (min-width: 1101px) { + .sphinx-template-right-menu .sphinx-template-side-scroll { + width: 120%; + } +} +@media screen and (min-width: 1600px) { + .sphinx-template-right-menu .sphinx-template-side-scroll { + width: 400px; + } +} +.sphinx-template-right-menu .sphinx-template-side-scroll > ul { + padding-left: 10%; + padding-right: 10%; + margin-bottom: 0; +} +@media screen and (min-width: 1600px) { + .sphinx-template-right-menu .sphinx-template-side-scroll > ul { + padding-left: 25px; + } +} +.sphinx-template-right-menu .sphinx-template-side-scroll > ul > li > a.reference.internal { + color: #262626; + font-weight: 500; +} +.sphinx-template-right-menu .sphinx-template-side-scroll ul li { + position: relative; +} + +#sphinx-template-right-menu ul li ul li .side-scroll-highlight { + color: var(--pytorch-red); +} +#sphinx-template-right-menu ul li ul li ul li .side-scroll-highlight { + color: var(--lightning); +} +#sphinx-template-right-menu ul li ul li ul li ul li .side-scroll-highlight { + color: var(--google-green); +} +#sphinx-template-right-menu ul li ul li ul li ul li ul li .side-scroll-highlight { + color: var(--readthedoc); +} + +.header-container { + max-width: none; + margin-top: 4px; +} +@media screen and (min-width: 1101px) { + .header-container { + margin-top: 0; + } +} +@media screen and (min-width: 1600px) { + .header-container { + margin-top: 0; + } +} + +.container-fluid.header-holder { + padding-right: 0; + padding-left: 0; +} + +.header-holder .container { + max-width: none; + padding-right: 1.875rem; + padding-left: 1.875rem; +} +@media screen and (min-width: 1101px) { + .header-holder .container { + padding-right: 1.875rem; + padding-left: 1.875rem; + } +} + +.header-holder .main-menu { + -webkit-box-pack: unset; + -ms-flex-pack: unset; + justify-content: unset; + position: relative; +} +@media screen and (min-width: 1101px) { + .header-holder .main-menu ul { + padding-left: 0; + margin-left: 26%; + } +} +@media screen and (min-width: 1600px) { + .header-holder .main-menu ul { + padding-left: 38px; + margin-left: 310px; + } +} + +.sphinx-template-page-level-bar { + display: none; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + background-color: #ffffff; + border-bottom: 1px solid #e2e2e2; + width: 100%; + z-index: 201; +} +@media screen and (min-width: 1101px) { + .sphinx-template-page-level-bar { + left: 0; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + height: 45px; + padding-left: 0; + width: 100%; + position: absolute; + z-index: 1; + } + .sphinx-template-page-level-bar.left-menu-is-fixed { + position: fixed; + top: 0; + left: 25%; + padding-left: 0; + right: 0; + width: 75%; + } +} +@media screen and (min-width: 1600px) { + .sphinx-template-page-level-bar { + left: 0; + right: 0; + width: auto; + z-index: 1; + } + .sphinx-template-page-level-bar.left-menu-is-fixed { + left: 350px; + right: 0; + width: auto; + } +} +.sphinx-template-page-level-bar ul, .sphinx-template-page-level-bar li { + margin: 0; +} + +.sphinx-template-shortcuts-wrapper { + display: none; +} +@media screen and (min-width: 1101px) { + .sphinx-template-shortcuts-wrapper { + font-size: 0.875rem; + float: left; + margin-left: 2%; + } +} +@media screen and (min-width: 1600px) { + .sphinx-template-shortcuts-wrapper { + margin-left: 1.875rem; + } +} + +.cookie-banner-wrapper { + display: none; +} +.cookie-banner-wrapper .container { + padding-left: 1.875rem; + padding-right: 1.875rem; + max-width: 1240px; +} +.cookie-banner-wrapper.is-visible { + display: block; + position: fixed; + bottom: 0; + background-color: #f3f4f7; + min-height: 100px; + width: 100%; + z-index: 401; + border-top: 3px solid #ededee; +} +.cookie-banner-wrapper .gdpr-notice { + color: #6c6c6d; + margin-top: 1.5625rem; + text-align: left; + max-width: 1440px; +} +@media screen and (min-width: 768px) { + .cookie-banner-wrapper .gdpr-notice { + width: 77%; + } +} +@media (min-width: 768px) and (max-width: 1239px) { + .cookie-banner-wrapper .gdpr-notice { + width: inherit; + } +} +.cookie-banner-wrapper .gdpr-notice .cookie-policy-link { + color: #343434; +} +.cookie-banner-wrapper .close-button { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background: transparent; + border: 1px solid #f3f4f7; + height: 1.3125rem; + position: absolute; + bottom: 42px; + right: 0; + top: 0; + cursor: pointer; + outline: none; +} +@media screen and (min-width: 768px) { + .cookie-banner-wrapper .close-button { + right: 20%; + top: inherit; + } +} +@media (min-width: 768px) and (max-width: 1239px) { + .cookie-banner-wrapper .close-button { + right: 0; + top: 0; + } +} + +.main-menu ul li .resources-dropdown a { + cursor: pointer; +} +.main-menu ul li .dropdown-menu { + border-radius: 0; + padding: 0; +} +.main-menu ul li .dropdown-menu .dropdown-item { + color: #6c6c6d; + border-bottom: 1px solid #e2e2e2; +} +.main-menu ul li .dropdown-menu .dropdown-item:last-of-type { + border-bottom-color: transparent; +} +.main-menu ul li .dropdown-menu .dropdown-item:hover { + background-color: var(--pytorch); +} +.main-menu ul li .dropdown-menu .dropdown-item p { + font-size: 1rem; + color: #979797; +} +.main-menu ul li .dropdown-menu a.dropdown-item:hover { + color: #ffffff; +} +.main-menu ul li .dropdown-menu a.dropdown-item:hover p { + color: #ffffff; +} + +.resources-dropdown-menu { + left: -75px; + width: 226px; + display: none; + position: absolute; + z-index: 1000; + display: none; + float: left; + min-width: 10rem; + padding: 0.5rem 0; + font-size: 1rem; + color: #212529; + text-align: left; + list-style: none; + background-color: #ffffff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 0.25rem; +} + +.resources-dropdown:hover .resources-dropdown-menu { + display: block; +} + +.main-menu ul li .resources-dropdown-menu { + border-radius: 0; + padding: 0; +} +.main-menu ul li.active:hover .resources-dropdown-menu { + display: block; +} + +.main-menu ul li .resources-dropdown-menu .dropdown-item { + color: #6c6c6d; + border-bottom: 1px solid #e2e2e2; +} + +.resources-dropdown .with-down-orange-arrow { + padding-right: 2rem; + position: relative; + background: url("../images/chevron-down-orange.svg"); + background-size: 14px 18px; + background-position: top 7px right 10px; + background-repeat: no-repeat; +} + +.with-down-arrow { + padding-right: 2rem; + position: relative; + background-image: url("../images/chevron-down-black.svg"); + background-size: 14px 18px; + background-position: top 7px right 10px; + background-repeat: no-repeat; +} +.with-down-arrow:hover { + background-image: url("../images/chevron-down-orange.svg"); + background-repeat: no-repeat; +} + +.header-holder .main-menu ul li .resources-dropdown .doc-dropdown-option { + padding-top: 1rem; +} + +.header-holder .main-menu ul li a.nav-dropdown-item { + display: block; + font-size: 1rem; + line-height: 1.3125rem; + width: 100%; + padding: 0.25rem 1.5rem; + clear: both; + font-weight: 400; + color: #979797; + text-align: center; + background-color: transparent; + border-bottom: 1px solid #e2e2e2; +} +.header-holder .main-menu ul li a.nav-dropdown-item.active:before { + content: "\F0A3"; + font-family: FontAwesome; + color: var(--lightning); + padding: 0.5rem 0rem; + font-size: 1.3rem; + left: 3px; + position: absolute; + text-align: left; +} +.header-holder .main-menu ul li a.nav-dropdown-item.active:hover:before { + color: var(--google-green); +} +.header-holder .main-menu ul li a.nav-dropdown-item:last-of-type { + border-bottom-color: transparent; +} +.header-holder .main-menu ul li a.nav-dropdown-item:hover { + background-color: var(--pytorch); + color: white; +} +.header-holder .main-menu ul li a.nav-dropdown-item .dropdown-title { + font-size: 1.125rem; + color: #6c6c6d; + letter-spacing: 0; + line-height: 34px; +} + +.header-holder .main-menu ul li a.nav-dropdown-item:hover .dropdown-title { + background-color: var(--pytorch); + color: white; +} + +.fa:before { + font-family: FontAwesome; + display: inline-block; + font-style: normal; + font-weight: 400; + font-size: inherit; + line-height: 1; + padding-right: 2px; +} +.fa-black:before { + color: 'black'; +} +.fa-blue:before { + color: var(--readthedoc); +} +.fa-large:before { + font-size: large; +} +.fa.fa-home:before { + content: "\F015"; +} +.fa.fa-github:before { + content: "\F09B"; +} +.fa.fa-arrow-circle-left:before { + content: "\F0A8"; +} +.fa.fa-arrow-circle-right:before { + content: "\F0A9"; +} + +.toctree-wrapper .toctree-l2 a { + color: var(--lightning); +} +.toctree-wrapper .toctree-l2 .toctree-l3 a { + color: var(--google-green); +} +.toctree-wrapper .toctree-l2 .toctree-l3 .toctree-l4 a { + color: var(--readthedoc); +} + +/*# sourceMappingURL=theme.css.map */ diff --git a/_static/doctools.js b/_static/doctools.js new file mode 100644 index 00000000..4d67807d --- /dev/null +++ b/_static/doctools.js @@ -0,0 +1,156 @@ +/* + * doctools.js + * ~~~~~~~~~~~ + * + * Base JavaScript utilities for all Sphinx HTML documentation. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ +"use strict"; + +const BLACKLISTED_KEY_CONTROL_ELEMENTS = new Set([ + "TEXTAREA", + "INPUT", + "SELECT", + "BUTTON", +]); + +const _ready = (callback) => { + if (document.readyState !== "loading") { + callback(); + } else { + document.addEventListener("DOMContentLoaded", callback); + } +}; + +/** + * Small JavaScript module for the documentation. + */ +const Documentation = { + init: () => { + Documentation.initDomainIndexTable(); + Documentation.initOnKeyListeners(); + }, + + /** + * i18n support + */ + TRANSLATIONS: {}, + PLURAL_EXPR: (n) => (n === 1 ? 0 : 1), + LOCALE: "unknown", + + // gettext and ngettext don't access this so that the functions + // can safely bound to a different name (_ = Documentation.gettext) + gettext: (string) => { + const translated = Documentation.TRANSLATIONS[string]; + switch (typeof translated) { + case "undefined": + return string; // no translation + case "string": + return translated; // translation exists + default: + return translated[0]; // (singular, plural) translation tuple exists + } + }, + + ngettext: (singular, plural, n) => { + const translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated !== "undefined") + return translated[Documentation.PLURAL_EXPR(n)]; + return n === 1 ? singular : plural; + }, + + addTranslations: (catalog) => { + Object.assign(Documentation.TRANSLATIONS, catalog.messages); + Documentation.PLURAL_EXPR = new Function( + "n", + `return (${catalog.plural_expr})` + ); + Documentation.LOCALE = catalog.locale; + }, + + /** + * helper function to focus on search bar + */ + focusSearchBar: () => { + document.querySelectorAll("input[name=q]")[0]?.focus(); + }, + + /** + * Initialise the domain index toggle buttons + */ + initDomainIndexTable: () => { + const toggler = (el) => { + const idNumber = el.id.substr(7); + const toggledRows = document.querySelectorAll(`tr.cg-${idNumber}`); + if (el.src.substr(-9) === "minus.png") { + el.src = `${el.src.substr(0, el.src.length - 9)}plus.png`; + toggledRows.forEach((el) => (el.style.display = "none")); + } else { + el.src = `${el.src.substr(0, el.src.length - 8)}minus.png`; + toggledRows.forEach((el) => (el.style.display = "")); + } + }; + + const togglerElements = document.querySelectorAll("img.toggler"); + togglerElements.forEach((el) => + el.addEventListener("click", (event) => toggler(event.currentTarget)) + ); + togglerElements.forEach((el) => (el.style.display = "")); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler); + }, + + initOnKeyListeners: () => { + // only install a listener if it is really needed + if ( + !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && + !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS + ) + return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.altKey || event.ctrlKey || event.metaKey) return; + + if (!event.shiftKey) { + switch (event.key) { + case "ArrowLeft": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const prevLink = document.querySelector('link[rel="prev"]'); + if (prevLink && prevLink.href) { + window.location.href = prevLink.href; + event.preventDefault(); + } + break; + case "ArrowRight": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const nextLink = document.querySelector('link[rel="next"]'); + if (nextLink && nextLink.href) { + window.location.href = nextLink.href; + event.preventDefault(); + } + break; + } + } + + // some keyboard layouts may need Shift to get / + switch (event.key) { + case "/": + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; + Documentation.focusSearchBar(); + event.preventDefault(); + } + }); + }, +}; + +// quick alias for translations +const _ = Documentation.gettext; + +_ready(Documentation.init); diff --git a/_static/documentation_options.js b/_static/documentation_options.js new file mode 100644 index 00000000..138ae34f --- /dev/null +++ b/_static/documentation_options.js @@ -0,0 +1,13 @@ +const DOCUMENTATION_OPTIONS = { + VERSION: '2.0.3', + LANGUAGE: 'en', + COLLAPSE_INDEX: false, + BUILDER: 'html', + FILE_SUFFIX: '.html', + LINK_SUFFIX: '.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt', + NAVIGATION_WITH_KEYS: false, + SHOW_SEARCH_SUMMARY: true, + ENABLE_SEARCH_SHORTCUTS: true, +}; \ No newline at end of file diff --git a/_static/favicon.ico b/_static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..c679534aca17b55178fbe9093eff5d9537a11194 GIT binary patch literal 4286 zcmcInYiv|S6rL?zpaP0ETKQMv1L(cGTik%65{jtU-FvsKxQQetMHA6KzG6b6e_9ey zerPN)BpSrvBL;k>YE;x8v?e6RXsF;LQM3^aY3c6WKDJM{9lvkxoxQtDpC(RocIKWr zbKd97REPlns;dQm#j%w_TqA^73jj*g0f<)vd%vu3!9^_Ox3w&~TL$Mm(JITL(eLJ_ zo0E}GP**3*{VyTb*AHD?6HDD}#QPG4mA=nNr0)sEoKX1go@IGD=pmAFQU3csEo2~B zz{89=mT5U}n^xvm%)^*v$R3bbPXRLc{vP_gXjqwu7FVjf#?L*=fDi;BjM&9mGoJp^ zwEJbaaRTsQ-`_Lr|T@KbZb|d1*ffD}_H~T1%Z96+@E9HjlLCt^Cw4HOn zcNmuQS;%s}4%tpOzSVvxkyZME=8PF1T1Qz6(!uk2$VxvLN(@8pkOJ_Z3dNmwAgi7^ z;M*Vr>$dl;GObjT5qH|@C&q<-g5NIG*lAu*E|h-V1sFAdZ|D21o|A&=XG9bT0Lv|@Y&OhH~k3NBZ$K$(p+Ev+Y%A1xE0Ie zfU|%Oz~_K30H@VlwrEF9@<*iy;?H`S@@&W%wsSjZg!VDl`QgPpYRk)Tri-?R8%8C3 zd4M$4)h$agy$(1CxDGJgxC+RtnXE_4C7te#J2h|V5a`Y7<~v>se7eir8a`kaHKIOVSl#~%U+B9(s~F8_A3m- z>ffXEZ5XHgPl$6zUf-wiy-#BcX7-8>z%2^r@vEylSq?s@B27~=WMy(@qW>=L7uTa- z@1~VLOkKl`kRR_?a&%rOzCzHi-GG+>#{lhs4*>52P5}Jj>44mGc_Nlp@hr4FNjY_OuLmUKouy&ZN;(*KzMFcZC1#Ov5_t%jGY%nQVz)2%_}1LhhA?AJ6d zqV#tI5R?ra0*s655s>*QYsr;Adk@w=F%!-MD*y4mFwwu!H+E8(yFY6jR)OqEA(pNt zJ?`c`yo1OCxik^B)2cU2+kbhWz&`YWub4BaT|j!+uv2%CWG)@F4N?07`}hx$d!-~F z=<+hpLx}2g?)uVSeV+Fn2#{<}^pdGQ2j{ccc2&`svMCW}TnjeUzmS z_^!g8+HWMB+j!KEg_{$6pSW)>=g_9)Ulm2{=V5mdJ?zkaV9ml0BY7RHjFZnL{XYS0 zqwMub#2Ya;?DP)uQ*VX^*gcaDULB9RI^aEKXHteWuu;)_{1NLTwL2tpB^^m*)~me* z+g+>y>pt%XygR{rT)hdAm$3H&`lWi`^3<9{--?i(+LhO;41j9eGC;ok$O&1UGai|7A8o2S!`_3qZZs;}ut=82Q1hon5QTu$v;)RJoz zC&z_oo(Qx?vR8~%^{iZ8*;8G%tZUn!6@Xyd*;B!`_RIITw=Uk-esuA^wxi|yySn!V zyP7+LT@9TTJ!{S{OI2p8vK1GrCdx-6lVz*Bb9=XLnW}rEMOHr~Wm~h9-)xieZ_I;$ H@fP_nTA*); literal 0 HcmV?d00001 diff --git a/_static/file.png b/_static/file.png new file mode 100644 index 0000000000000000000000000000000000000000..a858a410e4faa62ce324d814e4b816fff83a6fb3 GIT binary patch literal 286 zcmV+(0pb3MP)s`hMrGg#P~ix$^RISR_I47Y|r1 z_CyJOe}D1){SET-^Amu_i71Lt6eYfZjRyw@I6OQAIXXHDfiX^GbOlHe=Ae4>0m)d(f|Me07*qoM6N<$f}vM^LjV8( literal 0 HcmV?d00001 diff --git a/_static/fonts/FontAwesome/fontawesome-webfont.eot b/_static/fonts/FontAwesome/fontawesome-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..e9f60ca953f93e35eab4108bd414bc02ddcf3928 GIT binary patch literal 165742 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 G*yFsbY~cLNXLP73aA74Mq6M9f^&YV`isWW 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

5q!RY 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 + + + +Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 + By ,,, +Copyright Dave Gandy 2016. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/fonts/FontAwesome/fontawesome-webfont.ttf b/_static/fonts/FontAwesome/fontawesome-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..35acda2fa1196aad98c2adf4378a7611dd713aa3 GIT binary patch literal 165548 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 z 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 V37Pl+`?OL900001TdUiQ003jn30(jH literal 0 HcmV?d00001 diff --git a/_static/fonts/FreightSans/freight-sans-book.woff2 b/_static/fonts/FreightSans/freight-sans-book.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..2688739f1f0bbaeb667259838a5ef06ecf9a5c1e GIT binary patch literal 25120 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 T)@X9ci+<3aS@reXfBhT)8I@;R literal 0 HcmV?d00001 diff --git a/_static/fonts/FreightSans/freight-sans-light-italic.woff b/_static/fonts/FreightSans/freight-sans-light-italic.woff new file mode 100644 index 0000000000000000000000000000000000000000..beda58d4e2189693806b79b00cc3c29575a308fc GIT binary patch literal 29304 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 ?{)rYg%aN&w}ky;bH8!>#J4RhUvTAPlljI0=S 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 Lkf!TzE&u=kDziPT literal 0 HcmV?d00001 diff --git a/_static/fonts/FreightSans/freight-sans-light.woff b/_static/fonts/FreightSans/freight-sans-light.woff new file mode 100644 index 0000000000000000000000000000000000000000..226a0bf83583627ed9d9575063e22d874b84e790 GIT binary patch literal 26908 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 T^;oYa-GVc%0S9p2zT08|&6ZP< literal 0 HcmV?d00001 diff --git a/_static/fonts/FreightSans/freight-sans-medium-italic.woff b/_static/fonts/FreightSans/freight-sans-medium-italic.woff new file mode 100644 index 0000000000000000000000000000000000000000..a42115d63b39e9dc66c33d6294a81e0115569003 GIT binary patch literal 19420 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 literal 0 HcmV?d00001 diff --git a/_static/fonts/FreightSans/freight-sans-medium-italic.woff2 b/_static/fonts/FreightSans/freight-sans-medium-italic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..16a7713a451ad09b4351a550b1d54345ea7c08bc GIT binary patch literal 16000 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 literal 0 HcmV?d00001 diff --git a/_static/fonts/FreightSans/freight-sans-medium.woff b/_static/fonts/FreightSans/freight-sans-medium.woff new file mode 100644 index 0000000000000000000000000000000000000000..5ea34539c6f54063a4a89213bfffebb244888eae GIT binary patch literal 32072 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 literal 0 HcmV?d00001 diff --git a/_static/fonts/IBMPlexMono/IBMPlexMono-Light.woff b/_static/fonts/IBMPlexMono/IBMPlexMono-Light.woff new file mode 100644 index 0000000000000000000000000000000000000000..cf37a5c50bdb70f837f65c6233c0be5e4fc8bfa1 GIT binary patch literal 50680 zcmY&;V{|25*X@bjQO8Ngwr$(CZ9D1MPCB-2yJPi9yP0K&6;a#tX-pO zjqNTkCI$cje3zkT0P^<*q<#6@{vY!n`~Mbk5mB*kLBKa>{f*x^W;l}K3i8U|+&KUM z8Uz49kl@hhiij(#3IPD%4&OF6007g$XcuTDuT0PMeP8wMr}YhkNNbA}V_U;-4J9Zv)Obtx{fO7b64eK}95Ok5YExyTbPUPDr{00ex zFIa(vt&7JuX8{0!DFFZo3VJ6eI5zgi-@2+U006S^8x=ZVppdqP9^dUY8hrZ^{0E3g zFgZIzThnhY;Csxj-(!qeo7X^fuy=L=09v2F>-q@*;39$@OH(>HnST2Y{nwZ8`2zWU zf+gwgkwrSr2pgn;Bno^p^TUcqasVSF&{)$bLV0`Fm1x;M1b>Pr^X*gJ4|Lw?3li)L zx%-V10_kYlByV;#gtl38?W#m!L+oFnZ0`NgQn9L9xzV(u+sW&a_xv|*lCTFf9=gX^;!WkNhB)_#d-^G~i*o1V45aaEpROenKH5=lfk{=C(vd1>s&fUu|A( zbf%@bLxCCKi!s32yHt6==&IMGl^~^Ow6Vp2gT6;*<8jpLZkz*YyDCwOC0!zr8F#$T z&h#GuGZ%l6MSQi37&CwKt7A91r#mfG{wvJhq#HiRAIlHMS{K2BOMWXefQhRcP|U9~ zLOAoNd4Samr@z6rzxlCNX8i%Nb=|mQNONJ`^K?}&VkzRl>frehj(ijS2hDp3)kuma z@@Ob{neIm^z^|UgJiDkR>@R)I|wb;zwocqE2)lZp9y7yWVgCHXUo#v=E|WnCmRion{5Pi z+_QIGP?6=MBpC^FAzn!SCZ9tv(#S;y8LhW+&o~>k{z1MolEYQQpm}4&Gd5C0{uS5Mc{h00VTnvo&8aC~n^5;IWs4!abbH|h0xMh3v23t2?F~0l(28ApF_ah(2_E<3T zjOC2K@33AXUGVWO9*ccXA`_dN*Z8z#y2eDZ8}p=q#nBw8nv&Uyd5eR_rPW?kT`oD~v-FR`6h_$lm0gLGcS2Ma!5my>#+-AfF{-qz zbY|z#OoYb3r17)lTWmGGk%!^tQ(vifP}{*g`R^D^N!7MVRz({5V!pGby?7kZvdCY% zfGA4NEY>M5rY+V*LQX*v3MX7tBch=xf`42BZ+AozA@Ho9$p5mWp^;E zbm=Zg7Yg+Y9#KOj%l$`7nzU4m3VArVB#}KbsGZQ}(KvMrfg6 z*wm3_a88fMC!7ZD_s@GFgn+acO{8yyRsj-p~tIqK-jXlpIsFYB1I82o0s@R`!7VfkonE$s>M zS@YqGVcl`qRbw0G7HVWQ=#r$|N%_-db0QUX;wOd0^6< z)GXiQeRXP|J^XVXYZAyf=i>WDL{r$GNIjVHa$CSeL!68p!%}uPHRsH(Fl-^Mk2khd z&XAojE`(J~BX`R>c|R^=AAW+siU6#4ePC6O@ST5ilvY%V!Z(#G;4K$rJ}4&Bv~20( zjH_PGtoC+jHw*02>=+jR%R#5Oac+Z+~ZG9XUEzWhCqWKOr@zz*(|V?cCA*p0L}$ zo8CJJCePL^sc|5w|9UQnx{I9a+1c$l9`4;8?oGgySC_bWshI0I_4(v}Wo4hqoStFD zc$y+Vw{PFnj?;Q^FS?moAAWlQ;O`6j{8@W}#$U*BUUiO+bB1!ig}K~K@`;qc!@5{0 z zg*jkeaQrUh2;DmtAeYO7BX@)?b%Zo`{Bh(6g2CCR>`~$0H}92xams&#@i{E~g>P&$ikaom7nWZuyh@NVs=Enof|SM2cFhWmP0c zCf&^eJhd%Z-aY7x!F3|nW4 z#YTikW!w)-v}z%~>XHTMImp!j&{dI4r2Oh8w2-E_$NccsGK8UdK|G55H5VMP;~yJ9 zf3#2NA+1sr;^$Azy;I{S?dF|@-kMR=-8BaW& zZ?lg0{&_fvKE4%-A1bA}cFff*_&wEShhX=G*b7t){K$98WgnJf#((r`P7X5lmhWLn zM41#QR%UUE*$SC5fktT z@URQ;3fm|9m3{yE`mQr0(vNy!!NA~%3+q6^_FUp|QQ_w32#Wjq-~k|Uu&03Ux~CRh zUC`7)A+N9A%us#{Ln8@6Gb0jdKwr`gk+x|&AYS(CN(F+_{-XGox~otmLAhaCY^_U? zm?i)>w4ptlDL#I3vU9%jVQ)Uodw1#0e0RzIw7I1NK=%<9B$#bcP%f;!oG~xSL6-MD z+J5l-8Zyi0)-ncFGep`Hq`nuz9X4XpDj>|r=dZ})vdSZ~%4a*xqdU##(;`4`WWZ|# zq9SY$1PM_@JBSdVC{p|`pa|Wi2((BRftSi>8PB5`&*!1aBcjS@@-haz8W3e@r5g_7 zV<8!==D?&UAgm;SaUzH7KnvOJ3+jOr;|s-a710JT{0t82!Tjy_2fU6yj480OEjKLv zclL7F#&Xc$GwxVhU^LbbEXiE%1I&UcXv`%tm!y1JnDCjh%6FAms_M^$WpboP zwa>3xlPjm_qsr5jog=5Pzjg`*yNWI>Y;m!HqOhH~y@wNFEm16Ov>9o)FzvV^Av_#xy5^*NyF)%L`ugi&6ad0G;*fvm*eoiR8W5N+xFq?-N36dHjc35=f{S9PHPtaF^0_} z(z}1#6ThbU5VqxPkycDTrkPJ9JFF|?Bg+8v#1=(rp6;rxDU%$+2oJRccZ{O0tDd5gm)!H0vr!i8b>av=@sk?%txI%mECsTn0C#&tK``A>ZM}jo}4e zvBjw2#Wk@d7HzQTnqjqf0~cBwAJ>@bUoytYH_d(-b?1{_V%_~5eLc%VgdC$|61yrz z4%l?guw7ZP)LDU7?U?SII7=M(?Cs!B98mmDXgSWLIX7Tk`&M1s*opWk>*F-*12Q_| znfQ#%>`LpyRqw%^FO*>EQQVj&>l4OZqf@$*6C3b{zYh2K4v+Lg>i~!h(IZ%6Gbh)W z#Is$8TN;612Be?aXfN_=hrOCHTMblSLsVUTTs-!}AMRB{XEtM%He&Q!J8?Gs_{+&l z%UMq=fpIG#@-K(CkDlGfK{kWfx^^foisMZr!B^uOd;+3f2z^18DgYqUGU{ z6@MZtg9}uZ7^#Y9sR|pYN^gg!A}fl$C`(5Y|UFeua z?2ruS5EbPRcD2iwwhNNBgPgX@`OA>duiqiZkn%I#^cf@dKwmS~ z-^kK$X!kt>_zot08yCG}nYwMtw)(Yf9B*wHX4>Mm)9p5#g23Vu)+diZ3!X-Vw$!yp9 z6F|M(c1aRsEvjBgb~SJ~+f*UA&z@wMDDp!_ah-bf#&j%R*=vtSw%;0H+^C_tNwBIX6TkO=X44EYk;n$Qbm|(`R>zC3RU23g`7xQ}I$6yNDX&Slo{j+%BH} zNj?+zZ#L=Ko~&eLPlJ-eC{qE)+!NFk7LKO6(rEX@-7r38<-Ez5k&TfgO$Ou2Tp}PzXbe0!(jo~Ftdk%) zagnSWrX65{jtOBx`QJidKN7Cq^lF4cB+baYg7RA?cE z1Q3M#ay90mMhkr<=3$(MKx#|BC<@y9svu26U$eHu^(bwQfD2k+uYQyXOb={bSN^I2 zuNiJUk(owsa)q+(4>(Re-=CO`pZ2*d{`1VhLkx?fria2UQi=3aX#grUSdWm_atcoG8fq4v{Z0vo_Wc$#u71vf5g;XeN^FZ_(AH1 zAiO&DeF*;!lX3LGbE{!1Wo_MmE_7!P7{0f?UPF90d)MDn_EtiR zGtBKv+x;Rtmt9=v?BQZk&&$~69(8|VleU2IfIBI|8$q&dVRS%xi_@nV^^f#@Fwp>` zBZT2136HUQd-OMEU75ptcz_t1KpdbO){++5!Z1MWxHR`s2hrUv5)TxKyUR+_0yG@| zayH!#3rzI5nOc2xMF@HI%10@=^E0o;b*^t`f{vS~u3S}}u6HQy%CX(+wkKq0s2cc= zqkosdepslTHX~Z~+4hvV*|z1?zk9z6A%U0%%FFQ=WAU<5^MtxT6t%zfzUT*tYei26 zvVq#eLMQ+SY+ewNx2e{wxRxuRu15>7oA29vWW&kU5zBS#OtKH3(ja-fr)Rw3b2LC%~?il2iN9~BE2qU8|cx^|vS9+#G| z5#1RS6D(Is{;XmLET}o*%R~(#yv@u(YwE{rjCV_NYtyg}hCK}8@Vbc=@V!J^ELP6V zT^^UBwb_Emf zDaE{w5N}h-h#!mmUWoQdb!tK;JfgwS8AN@!;yYxR$?UVn09o`YO81OMzwfu z_oJv)-`}8KBjeSBf{BljulFrid}nL)czJtZ@~;8Ul8XIIh&Rqd?38Z;P$hHZ=voFM(HFtSz3k^+bW9V%W)O1#ZAJ7qF zr6;tapf=Mj-n8>RPNLzGgM|JamPH}kI>(_V-BUMkqI?jaJ^1p=hX+e^qqxJ%(KIxqtRYtsTD(jfx=fD-Y(Qh!O22f2mzD=1T6}((evj@n4=*> zC8sSAPok&)v6_AW>Fu6xzE&I_iE!PYdgOhDy&~J5_&_dJe_YH8cVY)4P;9cmlBsrb zEc#fp6rx+V)h$xOQOE8)&iH@!;-|5h|J7!mxWj5WMC^a->dWm2j-%^e`@_;`C8yG9 zD-xgxVId}P$E8%7F{cjV2EL5dH+q1RTq5Xg(kK?@rP_!#hT(4+Y|Z^vjC_RZ79vZL z=BBq$ZWjv6oRvRX+ zvc3zy+b%45vuXzQwm#@?uJEe7Ov;d~+C?t#bEXaJ<79_ovP5lK0Z&3;0R#CfMNisW z@#*~QLI8d8w9Th_7Cshw#C)?VBuk#FZnvru|b09oKX;cK9MA@GG;=) z+F>zJ1!n|)cvA93P1h9`Bt8Z%M!>@>NBc)aGp_fc^yB-GY{R75R!rytz%N5~{N zP-u!KxPR&<$oe}!X>@F57#vdjT{wdZCKw%mXY{~wsBw%r>0}a*S?njYwzMSc`Mn&7 z{8>-5wCuh!ESW&wSss_(7tO0w+esv)Ixl;%i(#8uiocu8QUh;NqlJ?7>0yC+u=%OH zkZv@wqLBLw<%Uk=*FPyU({b0au6yvkj{VsK=jfV4K&k9MvqFYInruz(C0%MO6KGaB zSAh*d-RU1+ClVj1ANas6Z9k!TX~|obo)~CB4|SMLQ{)=qcMS;b>Mo_ASnNA!zb^C_+@V=CMx3rq*7W5cekFIC9M(Uq8Shalzun}8 zJ8l16lI^ULmg!NOM?A~j_^kJu@m7zob9{+#k=Gj){*$ydxj1k(Gs-UfAah8rHdZKW0Qe;td5?NHh%rW%9*Tbe^ts#{$Y zky9C=nRygO)Ql`-z#^A8{{=q)UysK_K zM*|d@nMTB-`$7SSbFhZCk~GGOx)Ks{owCog6vw|*)uq&AEekpCSICvSAZHe&N<723 zSvo-)snK6E^~=W(ryB)*FNYv<-c4#rf85MJnBM!uDLXsk;(v?5q6(eS>n+z@T!c5% z@TnisM~d_l+ofvA*(p9EZc{Zi8nynG3Q(1x=*FL3R1R-;9-Vh|6C(J(IN4GW(w$>AFJ-p-dVHZk)9vhyr*X$))5l2nQQYN$S5{F_ zT6VoReKD=A;6}gFdYAXi8jg^kZ^I>UX$No%Cg?aQI-*@$}dtSz7@Yg$^wrO`~&G{crX7=^nFLJE)TYd2NM#A!GU5T8)Dm{OB<v5B@8**yk|FR5!g zK0B60*i6RP*x|3X8ryn1drKd{z82lvSaLBXh9;gv_gOoM=YCXwQt7?(gbvh+AQO zKQcc5rgj_bU)XB|-Jm?0QgTOKcgnKm{UI^?m7X2)5Fd1r(vvL>UQ@ML_&s*n=05W+ zDO{#LrxclCZrI3ZEjlowrAUm~6)Jxxa&z^_c7L`%FY5ON==f6uC1)hl4A<-q&O!w# z@+Q^9A)b2;?Tn(9asO(1ScjYk^ysIlj|G+mWg8vxS60Z`5nb1mwA{&v*s0_LP&c@a zx_Kv-E968GNKA+bNyL)J12A)|->$>Xq~PqCyIhSWc}PCM+C5+F1p39tE*DrlF?&Dx zv$${B_^lg}heTHygj%;Z?I>sy*`874X?pP#p6G5+EaEBPL1u0NGp}bYQO)8*GUcf& zbl6{!7rXZh>bb)+ITveBeIxJxf)M$Fb9rcN*w-CL5b8RBtOzfy+9HZWgfs;|N1AlV zh8Ai!mGvrh!?gxpS}BLr5QjJLn9yzxs$=%|Aug|TpYXYwzQ)Ky#l=E%k<#c^I-gKZ z*7lc0__A~JF0i%Q!*|Ca*P+E~A%cSld_|+o>_en07Tg@wgh!wkSgb3?4F#6@2RUTn zLRe-IAR@<*R@DaCLS-v~>DnPP{{FU2N1frotDY;y*x4tN0W|WJNQ;z9=U*OC*!A$W zzqsVr2P91p8*JMm*o;%u6m0p$@3q95Nz0^uLRSxE8<|~@TKU)=LTa!OD8odLxE8FyW%;I|loj4y2S zDRKPSHxz7&7K4At;i;{;>@Z7=Nh&fD1gC!pH0xfuG%=kC;zg92QB!*J zI2m}o<+P85yqnCseGEmB|5p5(E)U6`!#RXgR$N0kOpR?TrPltl#=vD_WpzBR0t)q* zHoF1be_q~Z5a?)3+0Kv3&&8W(iyc@exMi-^({8l8*(oSg)~yHMmu2{HEGBA9*&68E zYVpbT(9W5V;08$>4O-IHxB9L&vu;pW2TjBJ!V)jI|Rfm7g$@A6MFRe}2 zw1#uW&enShN}xaOWqAfO@U2C&H|XN{aTOWWR_;tI2U{(te^-;?dfU}v7FdJYHa+Gu z8gG<&DP~t^DW)k@x^PTi^Yd`h<)YX00};a#tw#~8AroQ(kSfXh0_YD!#KBt8TG9Jk%b@phu4Htu62jy%mJ7ypfs za$vGM{yaH{*zhDtp&oUWTkhb7*MjBW_#W%}A`SS;7;H@K%KsF@n4jYnRi16GktIi*0v%X;XKhN&~2+si8t@^YPv2#_0CNm0WeS} zbQ`bK^}3Cg>Wy?)H%%>G+l`B_GSSs)mCY%BirfOt@^ahSOGdf-s*0D&XIr!6i#Uy9 z_F}^-;%T3x8m$N1_{k`3)#^x-4b|!=m9eg~q60ptJVGiBBb%Z@f$&c`e=F~c^@`(m zb^l4~x1^kN*T2iTQTslFcNv(9UKVPQ7ahOj9J!dFJT9K1u@Y%l>nYa$LzbEgo}pPO zs{}GfC!k!)UT_*e8yzh@`H|9JzL-2WHmq~QUDSbH`bx~W35bupxFE3dGNUO$^|s!{ zpd@P`9fnXRoV2ruaI9bw3v!OBtWKQk@wZW~PmL zcsXfd?^Cn9b3XmT_3E_|IR5D4Qh?b^=A%7w=uT_5BDz_ZzpjEcB??yE9f&TR`<98JD;*U7pR3q?D#%8jAgMFcT-~?N>3wC?R zn<68)SHh=iXI&>!v_-%t;UYt(E<7SVEuN6^5B!M=wH)5;sH=N4(9O>VTFDT%=06NLewSkYT)@+h)p)JxCkOwh5J_RQhQ8f6`xm$TwfvZC_XPqDjE?f_x^;)Q|h(YV@I}KobO&<(;bQeJ2pimSblZ5H%Ok11>F?CGY7nGFkp_iZ?$}%lo=w z$Sws%Ym;}m-m;6w@1WjTeZW+CWc%_qH3+K3j@Q9qVsg=TZf>n5j$_tJ$P=17PU^lT&)VvcP+MV z7FaY(LEa8yf(%{%N!8D^k*+K;IynsA2-mJv$0MR1*AS_@RqxnBc>Ivt} zE=NUu4CRg5sN=6}YvtL~_Fe*~{|&x+6@CuCbda5~qIN#S@(!(M-Hkc<^q)`2KDMMq zS&CaIH+VA~+F4$;v_hZ;aVj5aoQrRSg)xDxd2e}0I&!3)e`p$bHx&D)0_V@i*F*w$ zy;Rx|L}M8Zv(i}sOM~HOH}lxPKRH;{2|Jl?Zbxf$%uR6L1gOo|T=@Ey0U;|ptss%5 z0D;?g+BN`Y`whv&y7IisAvl6_${^T-^R^xymElFYm63SS^RdgmNm^8aK9K0{A&-;YeuiEsUNjV z!1MdQOmVg82)i9<1pVV7-669-yo_9nQ}dd!y4;J==oR&`N&&-z(Zfi*R2(x5%9h9Q z)2yzYPDd|iRJjueK{MX!x({}ljYAi9j;rg|8~M?4ju4fGn7k$c!fRPRSPmbz10tt# z2UxF5l^9YtxR~-28Fq@zzb?lXugUjJi^3CgUM*#3glf0A>FD|aUhk`3Dh18<7VOx% zPHaXOLAx;u#0&U6;Qn3OJ|L&-kD4I+g|?YkygXpndrsNA6i4sa|m{41eq0dnS%{1PMrOPU50t$Dk2zrcT69yOoH zz36_@^SIRCX@5I73V&?p^050OB1KnvqtE}y_~zd0ebfE)IFPg)3t=eIlz=bD{kR!r z+^+6HdvV0lCku#!ep9piSr_u=z>Q;Jfo?GhF53vFsWOebUf3D?YCO7putsP*`KbDZ zg1vv{@QEhHnWkKt9U|-2+8s3WH_X4g>)qNhK~9v5@`O9VF723mM7>v8V~ebEgL6O( z(}EZf##t(QmMRVUNZ6UqzUw{F`}uI|OqD|b3#A?^!h634CVd25bJWd~2)g8ag~c~} z-<QMDKS@G8tckF2GdRkszK33BP&g*8_ zU0i!{gX&$S#nF(l?Q@;V`AhKk_G@9~V%LRHF}8YWgmB{4;stc__pgRuZ2m?mT)*@x z-k=f>qPp~OATrg!9PF#&*24}C*S%GcNrkO!+EObK#Ad~Nx!W|x85w5NjEd16I{6E- zN{M(+2=IM5LOeMvJx{5RXy|U_KjmxqlQp2{D<0y*MW3VH9{R510|Bl}4(k3Q=3O!L7hC$i$OCbN`3R<#GsKAr(WP(Oh7rc@mTQ@xP2)t9~Tpo-Q(iUQ1_+U zTK`%b`f8te#;$tSdhTTrnxWetyN;dsL5a^2cyMwO4)m5EX1A@hRmn2>n4Vcs#yC`fU*nuxi zm-u;q-ndJBWG8j(g;KReo>zmBUt>5QhaHS;n7n|te*rriH*mvAklkripu?aakZNM*u^iW(zNQKBWG-)z{`-fWs`=ge?(Z4%6x|bGx4>OS5pav?}W&QaRjju zlVUy9QYVww1=?Fnp_%(=Z(M~ey09?oWq%r1lx&0Jmb1Q0K7T!jOV2*h$M?iht56^7 z826o>3n8)e>*bAbMw>~&;DmT;2}atJmUv*Y=ykrZ4%9NAt?_Xf*MfQ>|Eol~D}WAf z(1X5~CeFm6M4uUVqf2i{4U5Dio-Wn+yMaWT5Y{Ql6?blhP_QU9aAUw>UoP+Vlc>5H z`H#A1*C97iu~Jc~3X%P!Kg$=)bNrLbPgT-^mjInzCUYB>U-&Vc2iEfCxU^}<7%<9N znKR1ZBf`Nq%Y(Krd2(jW|x>3suGqqsv9j3k$ZTKL5Xs^uB zqoc>Qg~I_jNMDx=AmGw{lgn4^d{izwSA#!K1Dyufe++|8rV6y;l&rG+41WAOO#=e~ zkr=3?+;nL8Z2Jojc5y?A!L1YivEoPB&4ayOF&HGPe|J6;w|4pD)DO4Pxs8o-m3SW@ zQOvq_dU|>At1XvyyS0IvTVAEj+}e1yMhSH`87M70yM6jvm*)@ujTIMpF6rJHuevkA zlP#oWkgxs93W0~HTNxuLJqAxcy#S(aUg|p#RnIA^;_=1+`BP<$bisc^f0Xi!n@t+` ztLrqn&0n@|GRGM^)nX%wnxkg&-5rI}=U~e0Z{gFxDbTYSm{Yc z$J?xLu4{9me33sb%owRf$Ik0N$Whf%&;x`tQlKy~d$F7IgSp^upcCaxKK4&f_g9~o z!(w3QT~^sln6#*J&G@Qea6BnD#YGB5wF$pt$_(fk{=Nv2g;jPT!CU9U9s=6PjQJ?< z`!oh^a@O^&C@Rb{_IdJK>;NQ)4N$8_Fe$YP4lu>hC`)N!gk3PjUv!&SRBOt?a~%q0 zPI%Ixc7@4XNRqVW;K!DBKW`j7eEbviC-!iTMonP8o%$aTkqy)8I$mOy zt|Z9Zb$T5?JMhMGHctk9S9%8Ly2qy~pKMkdO39BMTGO2CeO9&>vBP0qI&_5}Y?(W>kczZ*N$LbnRxwJcony3SNw=W!;i@5jlEeMcEy;tY<5=K2bbbH)5247-R zV||v(*Wq~%@3^{OU$D|K{Y1s$i%iu-S^ym%XZ>3>PTPRaAV@8tHuZA!()`$KZw58itdYYiI->C{KNTHJ3} zAmE2y!8>JsxZu7_L3bxS#W+m20Ee)Ss&FYoQ(4&V6q8LdTct6{|6aTsp0<(|#G)#Z zHvmiOK{kjACbtEJJ~?;Y!nu?gRcW@`S$}0)omu>vMv!~-W6Fkh7YiFR{n5FykP@el z6!Dn4e$gFtFq3=lDZ^(^5`2j~um%F9zvnbHtmWUQ64Rx$=D%pmeBp+7#fD&`x5VgR zc9(i`LaSZk-0s7cIg>yP)oRP>;V{t>lu++N#>$pDUNn+tYfr$Qz?>{E@{hjmly~P} zQ}sATo}>$@z;~cJ5zkeKsd3ijvNyODj6K@SpG)wt#9LTP!v}LwdsMr$h<>P5@~Voo!&j@(Ur_4RJzwY&A@OT_!)`IS^vlb*r{BAt5yKipHUr4V(pK1F*9_p&QCqf@EMM&F!9w=oawXs5Onl?%8irVVBLVv*eZU7adN z<{wGThV+pnKH;iRF<-F^RiRP;;tw;a()}B5_MZ?ZY$E zfF+|}8!QusQ2#g5wsT8UA>`_WWC;dGl(LYdHYqohdZHHHa|!t<27x?1r=tQW-W}EL z>6xCk(Izm8S{t4_<=1P_uAX)%KtW#6@xT>Z4KE4QSb&n>58lvK z2p^KP*?QBv@!rDmqr1a>mp>!6EeM;esmCx;xqv`OXe^>l62vz=HTDMIv^V^mpRA0( zof#<~CKynTGv*;-k;B(6z!pGVDxTTm0=t}SM3?#s%j*6}pJcxNy13Q@y&XcnB`3O_`BU?v0 z%l8N}hnYtmS&d(Me&+O~vG`KR9psnZ-}WCf_8YPCIcMBZuJoX@uDj^R)so?Rd?C0| zWgDgcxH|L8$)S#045RX#HYqHr+v$^#brG@o*snM8OHbhA&)6GYBb4~_C4O49(ZDrS zv8`gcK&FK59ql15`r2)u^p}QN`rP3M^CubaV}`O-J}Nolp1tr~>UqE2&*(ulF7B0p zf$(lq-rC*DE5s?Q&Y%>tZeTaVn=pZ0dsblHh(z8;U7StyltCU(g<6q><2p24_QZK{ ztL^*gyBsQ-n{Ti6bp-~kMI5{wz2*9E-u*>&mFE$BO!}A&D?&t*3>GQEm*W4)VS9yw z6WEG{Dd#~Wmr{`MrVzJ?FEKL8?(R!@2lbehc}O7eqZf@k@1gJj#ZNXi*43w}+=RYV znlWoguCK^|Z>?lW_cO=;pMU+8_x?&zGKzkj-Wp5lFOwLy3~n<_ocs-pqr`IiW}*CX z8|4vZ=pyEtteEr*OQy{0IAUP!M;rO;g8M1aj>zLW;vmd8B2Gx=Ux-`K>jnl2^HK+p z2{;HYt?GYPTUc&W1WPa!J|OP6yvg()WiaTO*m-_Vw~-WKSH?>h<_tS4g+jORYFEgK z6%X|;e1lq&iaV8VtcAH<=1y*Y!jAp<_BnELl&!$)_zk|Fv4>73uszGU?06bFJavYH z`_VqKHkepA^cYD)OdkWi6jNT``xnE?{C*Xp7MMIvh?H~R+ z`23ksgIzY57HbrSKsgtIwIS`zcQMjdCsmQUZ zuvMNc5oRYE`}f|oVDHL}8hetz1El^zGPfcqKZzTi)|kJ%zxeAe-!pe*16J)e2{An0&rau#|DvSqDZao1DYsVE8dCtBQ=-tSnTXX z1L$939VY_(z||5#A0mGGLnqN^iJb0QW|M7UyC3ZvgwN5RaGYJnS2;sNyx#5-_(*A~ z_87GgV=t=*YhxG1_Zl4{y>jA(Laa+OC@chlO~~7d5;nKki@9K``249NlX>TCOixrn zi4iceZ6GaoWMRPTF4E#6y2LviHBuZK*n9gaw3a6*uJOC_TeG-LHBF9q?tMJ$^C(Y0 zwnq0Wc%N{`+k&y_nj7Ji@%)<_pSVBkT&j-R-mrVzbSZva?&_vXdatB)xJK@YXgAo~ zLfHeA8d52Andkh{$$X0>`br}a<)(SV%r+w}L8b^igKoi^hkfWZ9nCkDM>G`<>z7&1 zuQ00=#0+2xcnn;wv1)16=^T;~BtAgE+fGnHv{XT-F5#JnCDmI|X z*vsUtCv@xMCa%|dz17xaHDSRFh9X+ujbx)~A+hIr_6BqYML=zOz^h$eM9u|i=}fI( zwK8*QQaOrdKs70>V8HzF2DWUZf%n6T3FtEXr!h>b9pw;;={Jux{0YOF*c+l7uhN%A z7$f?J)gWRAeyzU`&br@0b^-012uH?;qM8+~xFgSN;Ij|IFUIJrq;B&sGW%KdOWWz; z!ZdEA)|-R!9Ie^9YCQ8lAo)qd>i=YYnzF{_@+y}3I2(zsck`V2u-T6hZEdZDzoT24 zE9tZPqp@>!Qr=&+bS7*x(_A+*k`~0e#hWf+RpVYg5^rq&J@v1QddrGA-ufOer5qR7 zdTR!(jp~1wgCX4!mT;zl1pO#U$5hbRvKBqNUK+i#C-cxp^@*uh?2gg}y5wxH#ffQg zmYg^^07bWP{(8h@i4Hc$m@AJP%OSRK^{)q|ESX0AI~IS4b^$Jn7cv(O+T#C70%!ki zP=N9kE8V%L%PqFbh;$n{7?BRgg?iy^>Tg)Fm%DUi^8W}qtDriYU|mB95Ind; z2=10Ga(#gn!twps~FuV zh(f`$hpBM5fRt_H15YGq@j|&CX2IGEyo&=(grPJvQ6JsEf8{q%J3&J(yG5oqnjbo8 zG*z~|jJtNTmqh&3^Mw1JF+=RVH9}due6~#2D(ea4reB9?c2=_|o(@DZhjfc06}X1p z_Tu^~YWp1Llp3yv()IG(Xy$@7)Y#X@tVxKk3PQ5q{TVyhB2Qvmcz_TS<{N!v zO|lA+P-xfSm*9Bw@tU+aAPjYULsnvUEUoR*Y=QHUv7@$rp6>4#t5n)wtW=6jCp)h0 zGNDz%6o=3nF)vl4>^P%s^31oB;LEHTjX7k$G4Z8Z3t|ZJ4@E}-X zsi^rWb0XrvelpYI%shJ-X_ci!zo2V18F3*i2EC_0dHJ@gb9>ZZ!p!4dtLZHi11*h^ zl;_=K2{1@H`B3EYTz}tJzWAWsUkE5+4Ij&OJn1*`?6{L_j*HT%&Wh^>(e;4N^7u}h z3+}p|$#J{Z=-O1Z@gf6w){LU40j}bbaXsx!Hyyb+Y94*w9HAC1Uq2$9W(WG5)BO|j zKf*h{K6#f5w7z+G0DS=pgWn=$%NYr<*!AZlY-Fq}f-|pUoujLEzQ|2*5@E7zQY;HX zc)nnbc6C@V-?oN5?QTSmxq$re3NM-a0t#W8;A2-(R4R_jqK)|xj?Y9sm^(D&M*Jym z>#g1Cdr9v?rt>J9D9%_@Nmq(eI#pE(k|HJt6vut0o*D9}^ADS{{)F+3hJV~jBpU+m zZ7-zUI|(SS8(Wqz+9rRG4&PjZEJiFgC_GkQuQAK~>}Okb7;pu{O&X zXgatE!4*nnJH%HeF+(&wVkp$9^vHascwx`(N1Yw#*jH@KuI!zk;Zk`jPBtC*_hH|? zt~I%aS@bzOO!^eiC*mJ@smN;cv|Cxm?LX((yZt?}b>Z*|f&yL}fawh_kv&&Qufn@X z_h@7WrMgm5hrzE>5lOSe={}tPhrv`0Pnc}FBMs(z4~T`o=H5>m)RW?xB|&ir?mr{; zc^k~Pl^>RlYXj!;b2;L;#fP2Ei^*@^y|t@!0RSc~W# z+tDp1<-d3v`H8;tKS)g!jd>rtl1bdi9zQw0n7^cSz3rzo+!;8Ex8d`rn_*lX6g_|O z?p-*lo#L>`Aen6Jw9|>9Dn%|-X5@(!bNsUtZK!}~TwPBWR|_)CXP{U~4sH|>-lWml zyFhA4ewf;HdDXdnmD)Xy>Q5$9e=E=X+wN_9sq0`drF+bAlQ}bbvyhD3B;+TwgOGPP z5W-d+rJK&J@#|4_95h;OQEaBIS)s{`_D%e^>uS~b&J=+K-qdV(=dX%`U}`GCAgAMv zon-}5DlyM(gsW#{&D_V`0)mo=V`Ii%)Bb!JS7A3t8v9&9P6|djgF}gh1Fb6C_k}$j z_5$YHLeE!gi+`gHf28VN-*wzDOG_eaZcF}XYWn9el=$rNvg$}sBsbbVD_rUetE)1 z!r40-wy}nosQh%J{iKwMEZW_Fe>>OM{9Ya}#c*}>Qt-1~JCw9Onbw6q@g4zEPuNA~ zO|PxhDW#cKdk&U0tnyN&gcq8}ZyZ!P8Y<_&DERJ-%kZZ2h^vw()K)zL2_)_8(zYhci%He#%GYmOPd>kUu9Pkn9{EXg}zRu^t5SyJy|>wTN6%Px^e zzn=ZHuD7M~wY}?+vpu_;=gZ#xC*|1Xfdbx7Ny^_ZE%D^d`J6hjV*U9-n0t{b!Fs!= zQ$F`U3UdWf^qf7Pjus2YJK!K-w@GsfVkPeDj1+-PaKWnR8+gw~FZ1S5yd_~ncR%t^ zL$Vyg5C~JR4koUiA-wG)k01NA`?w!?y?vvckfb01FgFW9>E*B%#8S*lo-gR8TEfi~ z(p@k{O}WS86W$uX9cb;D<&&CfXj0Jz|C773Ie7{_t=2*mc)jvbI?4QA=U~b|%n?Aansd z?_xrZ1e;7_1CbSAd4f@XF~m^nwPNZXA7BJ5ZQKJrTP5U2Tu}Ec-qyUWFx{Z04G&c5 za46h!vWsWF6ff(b>5sS4WEd{<|BYImD$t*mQi2Xt92G@r42|Dig&B+ou9bgnEBK1W z()3|&I~TLmsD4ImX8N0ajsPjS%lX+MsbeGOMNC*}Jpk%??QCslb=NfeGs(_p4|08= zRMQk~QeLnA?p~(GE1OEUU@pRK&3S7pW+N4WA*QR+=&csrxaH>&q{%jH*#%R!)LA|e846I9>kkA4+jFVWOUBSo0gt-YhKWi*4L3kJIIFbFa2ZiXkHRabw=eZ;%#}inq zgAq?n>TY+A^_1+3bEwV5ai_D3@nAnPoMXv{79(K;yJqMB`i^r_r34W-3i{tI1|_#J z0a+cP#X|a>)_g}YOD|Yo`RF23>Z6p(qKSsxHrxQ%>kNT1_E zLlIE4%?T(N9N|c?bqvM+p5|sfO_gUL3LVZjQ1B52DoWp$|Xr`dd)~%jvC>& zBYkfnW#jmYSP~ir>pF&7k=BHiu^&I1E04A%N(OP=*)&ubH46T;P~b~({n%u`rj+MM zv8uh!RKPYMiEm+RxS~6>jowHSO(4J)j+UkAJ1iqP3!>cC+mE`k6Lu6{Wc`k_!vEws zt2~Sqi|zP)*j2~b{P@(lwvpC0^!ON~T}vOrmc7Nc4qw)mLyw#tnRljpPFve_XPU=n zp_zfiUSENsIyD06;tNX&yM&vH_Cp|LLs8{i?S{HnkwBsD#Jj2v<>TG(bGz@A|9U4X zw|mbw*L?`EkpRpg2gF^jdRepTB1@et}oe5U6!IW$N zzIdtN2>ZTa+px6Y5F4^I$Xcm)z*@PfkkeHXJ49>nkx8KT2$ej*dJW|=$#XPLJ`3#)cxFzGeL>C4%*17r)3I3ru(DX8 zXEn<{O7HPFt0ivERL+k*&d@E4bIb6xXxlUJ|>v@m6RC_8j4D&%(Z;IT@*w=0Vc8${}k^A$OSx4O=ih~GV+BnH%xrHshN zjqP8zY43TR>9_7X?RhB*wbwU>5Ms{H(mbZMfAg%s{IxF&3U%b0rU0M4f>+}1s!AR+ zStqHa2bH0m4IC z-L_5n9TyCUDpL2itx#RrtiNKle_PixskJ`0Cp5KXJwMV-QlT3^LHH##0AKs+or!KN#-Jb@4{SE+b0^OE zxw>-fl(p^}HDYIRj_ii)a@4Q?su?!wn?Xb=g_5c=SgnJL0QNj{ex$a~GL_C%-SU)q zo*Pwvq%radh#c%qe&E`#eAZSLR-(jkmxkgm=-$P9LW1Y*n0%c8ZxE~BYpW`4NpNX`h0uUHb9=Iu0}ak$p?x89MEke@26bm%vRj;ZXiyU? zr6nNy zO9U#~>eA^cRf+NA@xxgw!A&d0Y|&NvXkgLp7)1g5VU7i!BtD7TVAvAvbn%U8UXYcvyHO;4EN5VHjH}MChGWP6%NkA zP#(cCSV)#0kr9kcbEf|4VI#&9cUxF25kOzN5Osv(L)5H-@CxO!w+e>YHrm{tjQ*EiKw9Nxo=U3|pX9mxk3d7T$ARmW6faQIHN@W=Ihsh!{ zwE}$^j1jfwvpcu*Op{%ip@^HT`sgVKo;)*krIv)ADw>v-g6^!!@lYpya9`P;p%7EcUVE7x9at!7OlvF zkoG_YdL@l|25!gj)rnL6qfC|yJ%?TqKb~Z!H&TGA+8<7W-)8{VD)R+UNj4#RQ~}A~ zne|i43nr~|WGk>Br-|n-d-Ga(?+h(`>^R<?$|o%+Z-B_y-8$f z_9>eycqKQ;%DQtw`;|AWAcqsEmc3)DhSX`H92?$DCANs$Fyw-bk*Ml$0Ad#Dhf33S z%(L6bXH2_~eI~MF*l`te+-Q}_8s0t@U(*J*;JZ7>js*=+678F%1f2~(fQY&YDVLiU zrBota+%hd={dQ2(7h=`qfQA6^!e5pI4ZW~2q~ba;AnrWDZmEuU`4p7f@jwo$fu^6< z)E?-wgK()fA|EVv{wHuol!Z5VNsTXuF;)?L+i8Hs+Jo=Z?}izIjw<6|~| zOMXSog-<7Mvb3}OFY{%7Y;ASNgZb&qY0GQ5yJ?-#?KYTVFitjDS+)!v`#~CZXmtm< zzQ)9}HP1mf#6xt-v$VY;;F?AOy7V@_=ilqbgx+Y7^{9vWkb%~%3Gn-O^q5c3?hm|S zyC<1?_1P3MKt|gAAhPm6#(xn~gkp6f$U4ky)yzP&%>~YV;Jcc;r$M{asJjzk<3aKe zUM_4@`*A;k9ii&-AtdLA)LK`7O%Z~!8kz?l9r-eoFH=)x&6bA`>yL!dW^a(Q!A zt?YZ!X3nZET;8j+uhlZ+dW)Hqhm=)i>st0$LA2VXU9_z(2;raidh-Ms78W4Vk?(ag zJbX1Xa&Zv>wcpfaBX-MeXErdGVs)5E^lbC~fYAQWi_OCxo2zPHuC~o5y`K%kKuNA* zL^UUrKKq4O;>9Z=*5tmm(sR5FG~c~X#{Tv%76@=fljnF?1lC$ZZTQWcuuAxVxqT-_ zBHzw%ms!F91$-u)Da(JEHK&Ke82TLz${&d|_m_Fawd*GF$Tkgxx7yryO_s)XSz5T3 zfEZ3vQbiFY?Yz(btm1pj!w$~EddnIo{s0};9Xu4cVy?2@3HGa&Nr)EanOX~lzT-DT z`@)~3L#>Eby2U{j+otTG#i=d&%$rSxt-(*zI_czG{tK~*5hSM{d5I>LvSC$lWEC2g z;K845i|YClzq>V!@-GnY-7&Ul9*ue@;yf>oc1naTg(y|=kq}sF`@+E_xmE;{ynMQy zrwr#k{b@V!H{$2p{j{{Se%*XZ|7w=Ar5^ivS4>-h*;dv3m)uKMxi(KrQ>~pKLWP_J zIr1Uq{7YdX36a4uC>pL<`mq0(Pgw{K8uh#t`iJp23OTEvb(2bR(zppc>MM9}Om#aM zy4`R0yR+v0sfml-2`bSM2jUpj#wA^L&Z5O{e>m)P_wVzY8aSv&eD*{X={&{vx}eJz z*b8`$^DzuEuI#_fw>?($M@=b6rQB%}kT&Q)6Ck5dt)xYY zz*py}+839$%+9eMeIm99p@@u6Jh>J*XxxYn311`rX?tGiTB-2MQR4HMm&f!wxwRY5 zln#=?5JSd`Tk8j65vU%#$A!5lSYUI~H&DS_I?bkz`Oxm$-|?@Y3KBJEJ#8aYE&g)^ zuKnqMteZOrQ&=@#YcguL&r%*ZdqyHO=;_5VtJb}*j5-+XtD3Ygg3>*5<}?;`^g=*1 zM0uKsr4`3cMe_k3N+};M&cx$>q~26D7phicVZh6vxJrbFgjW&XZj*FE6eB+3sV&8b z;#4#LP{Iai1i_Wq-F~w7Nb6XU&nJd!cbLslmkPc*>BFj!>nNkT>IKR{Dm{IB)-b(# z!|!8kZdEaphu<|#dgA8&BA}~c#!QKt z1@`l?z3GUdiCv&HtWlgxFR|SoZjisQCzZA1lwDyD_K!!NzeYDX7hH~-YYi{kY}Z8m zuICTV6@GG}&%CSx<4RtT!*atl`Fpnd+Cn<`qOLN?y|svF(*-8jDgs z)6-wNs*NzIKUQVm&4bpqjEaykrPvO?{ju6N`MXGgF8n@PLkM9&Q4sF9)aMs6Lr3j< zPM(%v>#Nkv0=V5wh|`ITUz{x(b2`7?vwjtqZ+-n3)L{@RsJBm0Er?kaejROIJHEBG zRJssxG~XOHk47Xbvhbwzq3^j8yB1jr&S4+?w1BR0rlEaE0z=>lofb=6J91h)jBwuq zQ0~EI6*39~h%G7O1mcQoiq5IjHdWGug~+HZf$99Z)xT*xm(H$S#L$gclmmGnO4&1dv>K=hsUqrDHHZ{p7L%dyr+Hmb^)tdIC}5T ze7JaRR3f2Xf}#kN3>CyaI8V01)exhlV!UyjFNTevw$as!R<-?w-%_i2A9(>hztu1y)=HB-)e#Do@*!sI9;2Sf_~ z%`q~P*B3|apwsiLiW|E6`f{+FE;LG0lpYj0wo#hI;;!qIcgOZ!5x;95udx3yDb@2V zk*C4Da6h-&P`|(*&uy>x+v#WLH-91P+*s$J*}X=Tywr-Tg9P4k_A$Alz(sbHP)r`% zeX%^?`H(V%sw$0HsQ;}yEBpfZOx?BHB@ubFNQH<6AdsQt$=@EmPM)XT zWlgHrxSaPUVdUey@SBAY>ESwxZUxo}jK5Ehpm-t4(ZmU(spYdF9%iy5&V|Ou#8Yd2 z``E(y3d>6Pu_NvL(mVNkWJwD#W&&cZ5qis4&w)cw+M0M*tKvLDLYQIW|7(q3BX&UR z>{B3&QcJF7qBSz^uHCXHP;$LkU-;n_6pdu=i4J36{(jd&=aWNV2bxl4=WOH;*G=GD z-6p|Ooy$oy5|oB8sr|tL2HCac*xBawh`4e)*4>9wm>$CZNeOHMlg`BXBoKUzrYvpx zz8@Ve#p&%lRoq2C{cAiQzt(?rCrB|&w2uKe6W^oyZz5nJ8Q*s<{cG1kHt5IU|JXA8 z!DB4s{c>}7>xC=Qy=BQ**pBuxpMR#LUxM2thdLx|)tZKV>z>dNXZ+{vl)^f_zJG_54-Sa?}-B2a`G{x*jtoi+i#-FQ7M)Y!HrLUmx9V`QXd^FI?w zx(d+{RbBV$XS~Vg=l>odlS8r2ZHt(-80m2>SX}DsS8CW^CZf=eeGatvrR@Hw;GGp100@)-cS zp9lvO9B<(z#A2jsdhf$pT3V8fU2oIEpV{B|*b0-iMDM5@x)mc8W z_CE*?5b6)Tp1eKSX}hop#P=1`#gIE0pHRRyeFqCXgB~28EuT3iGR%Z3@Nqi}mWQJu zV#{y!bA7oQ(is$0@$||SM3Z9mW4fA)jkXm8EpInan0LKTgKLx7PMu#aj4}JMi|oX1 z?OM*8IQI%?8GXI%hXx5@Q)1}4dumhChNGMbuj*U`3|orqBc)*MbYX25ySvJ}PycCG zh_q9&h{9$~-TVJhBPln6D$k!qECAZgJnF8Z?o+ZRT|%u9REd7|e61@omIEC|bLj9B zfdxAKPsR;Sl1W@4=%7mYukItd^{1*-a95`nRJH>rj4He`@TJrjO8fU z9Bs6#G8v^}ObHj1!g+NgsQ;5(a+U9&nPc1e;)(5rA;?cDUzm7Ag{N}#0&dnu~U7}E=frse^v6*?aixy%jAsbmrPeht`uh6 zb_uA@*e_|1*;m$!i0hQKMN4}jeCt!$9F-UCARU2@;TVfG?Osv!1WV>L$`bJ@NXv%IFgJ7ohR zWfHG7rZwo7!K#(|OuTyJKjHz}mx;;W$3tK)`9i=Bev&RO@z47~+JFfLIc|Ut4UzHb z(YGev+i3UfJJaG%IqG*}rCq5moq#y2EBBx;jFzKe7;mzpPXi8$gY42nT2+13zP6G; z2G6uFn|T48v{x2Lyp`RY)wdt{?3;Q%wt`BzVgYuu-Rtn)2vrhAtyF(oA6>VJ!5T6d zG4*Yq@=k%)6C-{qo`RRSLDQA)Q{VTy?|8_QYc-hh>me#k$s<&=Q=pmM!lFq40PIL# zX)-g?AYxo1?@(o;m%l?qFE)=VmmUuq4%D>o%(U+`v>Vjf6g6fo`98g^BDVTY?)*V> z1bWV~AvkN`P(SSe6t87Xb_6Flr@;Hd0V*2AZ+S8!9YAp;C!|BO12;vUB_8y?V|`)N=ihDloo#gYCIyjMU7@x!j)=**L&# z(HdCqg#kjcu=mgmNaKF{b|6&3bz#W$!M>~Z11ZX82W_3O{fmWgQ*9yLW`nP_p-P*H z?{{xTL2gV$7jepgKe4osU(~*gD`VO2(IlZ&Dkt_imBB8J5CVu=o)>C5p97|T2-SFA zdW}?LjI94B{to|_(~y`rIqQ4<5akk_P3eyFQC-NkIAK0cRkrm=b%l!bwhQm=o_!;X z_rwn0t_Q_m)jh^S@FY&CW7ozFJ5s$oDJTPUqur+zmxbmpNWNsP<95V32-gznS~->1 zF#}Juff4!ZN=DgR4s%3Z(H0bt1CCpRB2$NMY@w@IYQEiURdHDQ3UA79p$p=_R$`8! z@=9N%Y=}Nc5L2X;HMM%=h2EJuP&0Ob(mq)A@Z<7NUXdg>qiD1Ts8B8r+5u_HZf;H+RlUId^>vWj;n7;c)Yf1}Ac6zlaIN0OeSKpY>rm@+ z`6fMYBth{3)``pXQ=&HxFiV2(nQKU#MEyRPq5_>@8a29K&xf7la@AovE54Mg6 z&3$2E>0BfEV%gwh4QfJ%v%QvEJ+|p$<^Bo^1(@8m`||Q~dfEMfB+QS~`P15#jfuA^ z6ouLzYWhxzAhyj}QRSmSv2(54Jv!rnLv(+IoL6VUx|T<6OmFH`uO6y$!^*(`3sJL* zR&=hoHJEmbv@Xe1JN=?tz~kdLA~0f_cKOT5Z0hL~*R;MXa3ZZ&dLm}+Uws%uKn@qb z5<^fc{0|(o39K@&ZMwJ2i>rxkwNTv?y-(JEsELV@tSvpqXOz9r<_;wLCUlhA0q)s-*OTf-N|G5d5t@C{fu#=E@@7?kOGp*kvOK1!@G z%KDrx@XkFW`@G=LAZqcfGC|{{>xnXl{&HqGlko;=Nt)*eu}`5_`IRAo>7XJ#(2uwAxDNoL`f4pwg#> zj^A{ngaA2oy9!$CJF8d69_=JKr;c?w4ndE!y`k!ha`8_FiI;ipP9KAnos;`!>lNvb zAB3jo8wgG=$)o1PumU1#8p{$xH9x%rKVm)7{KSU$^-i9Y3BKMwZ zDTHgVem-g9>NjZks2g*?f|&=}sqol!F%~MZ#&Zh-G%rq407*Arx0fB5*0Yg-G-doD ztW-QjW6gFoAfS}%_ZrSQSy^%7jrjGe(Ua#KZKKZrViN7`eD|S+qWo)~@-cIHff&fm zN1ceGA4z)IzU)dl$szyOdf9ceve}3tejwfWufaDOnaEv&+B(GSAD5^H_ZaZKiZE?u zHithgSd)J$9GlGUr}VU>%T2lkVOlRMFBIZ^p<=CdoAUsB9>(Q2DBWP6q1R6oE*P5R zDwtz!9|DM^t_lRWabBUL@oP&DytLQf_cBlcLriD@Xp5mYPxZ%D#^bxwPL0A@~Qp|*w_6$J(HAB`5 z3iWu#!#mh-Wb@Xf)>BNmEO2y^lwXzn>$TsiYDFvP2NieH3VrWY)}DQJHtI)2}$iyz^jgZN;vw2bB6tVos&U3F>LpKU~$2p(ZflwrUK+6}=)r;qX=w z7VoDB>rSwpmzMx)3V)3G*l%_QmE}5miL0(%x6OIUcF8UhKti6#$pk_u5+ z0V7OI#RfRR+w2e5^q|Fj3cQ+G@j2`v51Ldu<@JhT0F>F}A2UX~$m*1wdOQR1NId+} zhh3fP;eg|FuLBBfrq=s=Y{r~#zup0*Sgx{m>5S5%Hfnmtx<+xj{F%q2SO*-@$QhY< zZ7eC>0q@1mZfx9q99)R;7uMwNTj|yPZU-t)9b!F~@qunoJ869mAVZAH+dFS_wvQa` z0_K#HzoB^9?G%RMK5I;l7+Kx2h*(d@DmfThIzUy|;DJKP9j}Ur+xkhcYQ@QcmwAr& zeJ8qF4i{59nDhj93UPv-PTE`6^ZVC<0POp{#6mF!2@&D!^(3S1nT*-Xv>GGl`5vb$ zjo`kPmfuPZixV0(93m%I^CDTGR?#gD$&+O1hw(gpKGNK-z}_m527~xx(1`VZ53C=p zr|;{JW!iPAhmy(t+e1af&jy|3i(9@ZqO`Zn7YL}b5($u=-Gn~w` z9PK_V+kPCCeWPr6odpbiyh}I0k>+JbB6!LOb4%8E0j@uYshkQ=X?(-Ag{7w=sf|Rw zFJ)pIJB6-#qQHUv{&#HX+VaK*PT8Jgih$9;(b0n!8cA491uYg#1SeM;y9HE=)#cVj zz{5kpdeENkalvftwYQa2USZ#X;iypyV0ts3Gt{(tO=P2Ra7+nacaZI=O)x;s^29I&~rij}uaNFjDe4ipDXYRneKC6p}K!kRZL`L2q=)0v)|T5X7ZdbtS$q|3vuMJs`hp*SR`{ z{oQ20Mq%`^Mycze!;SV{+We$dkeczbd8U5S9QdB;%JMXX`Scsc_do51q}w(t=1Y2F z0NI9lNXPG`I7V%yy|}ulMrKYTmfoa`EAfKKpVZKVa;RpwLf$d)2Cd61rFAr4{>HhLmE1`;OhdlKD+pjpG z!oK$7%jzvq`o6GrTCg|J&T8gG)h?`Q=J99*0J6Y+sYa;9vY*oM`p=!JNtecT{1aQc z)$ZR~x$|EiT`d_k+&~l$yy#wV^w3s4-S5av%w!Ifj8Ibps?}sKW~nHJ{1S=jiPLhR ze#Vvh_5PH1H?1@I^)r2s{A zUAs?A`*(92Y1fpxzQ&nqvNjwnv2gU3YVQ1gi9^hySY7u#3**z?)vnn;dEiN7=Nd`7 z^;3NH1a;?+=cui+x1ICckHyL0{Pr#(%M7>c+3Oxg?WAQE#`*f=x1L+hnIwPLR3ID7 zm_QQfYp_(j-6&RoCw>%6_0))GeiV(OM5;D7gFj#E9cDl}L90P%Dbc{rY%hhRmIJvN zSgB+6wr99NMD4Ttu9yGQ%+1d3&MU6j#ibF*fOmlOc$Y;!r_Lyjt#f|yP>n6y6sDd3 zK#4=xi7QJSp3a|CGPCDG8g)-nDjk9bDc*efg)=Ftp0QL^nBY6iDZ)iQmo>D3J9;LP z$*T*J&Vz?9Tu5Njo~U_F0yJV%jA6rwXv^2O_aG^>sFP>ZB-BFT2Z;OmYPnaQk*yWu z2N2own-nH{&WZb>joMmn44>1}73*Fn@Yp44&bHqq)eXX-6%;E0alixj`!&RF>zD8a zQP5{oV2+Nis5D>7f@Bz>QOUH5yAETTr(c8&hxy{#OQe7&x>r1cl{(Ou5|WP z2h=BU$$~{Zr;SrC2gBGWc`&OH4qraPh!(*3=tSbC#~nHz$v#HiuDU_WZNaJqt(rNQ zrU|RWpt3Dp#?F+|A=wENerY$jnxrNx8)H`8MFZsF^D`e^SZr_^38g=F_dJ>%m7yQ= z1X$0ww}Tsb2%;L;TnDgYC}y$Bt?9U1zq~d;$zIOfw?k&QR?G6ZiR8r|Swf>loEE0g z$u5D!4H~L}AtuVMMH91I{ExNu=EEOXH!jBa$8rBi5vO&VU$l+weZJL+V5X#1ct}GJ zcD6z2#@R!l_slDB|DkGc(^t3A=kduiWfBt{?mLdB9Yp(PB>sCCiODtRIwFMei>84N zVL$CCm*LlVE4`O39bvuSJYbvZ3c`1vM%~lSAOW}y-&bNC_C&!72R<~nHa&OZS4fPw zcBuC>v1|^-bIX3Eb6zinkDIwEyJPXbJQ>y~l*#8(BSmeQ zy~W0g^}i_AMXROEHl>V=0Tk(?FB9HZwLaLJQvC$FPs`HV8i-C>qT9H$eT7M-4OeA5 zNvJkb()#f6C%N&&pTQ&IGa3t=iy}Unnmx zQVYf2^U!TbJ3)dmorMSzvO7UVnI3ZTXuwR5@Z@f*uP{%9Z%E!*3WmE_vzv{*Ng;P` z?{BfcI>^s6^8%FxvebtMxZ*+Vxi%bg@?Y7(spuHhrNYY&c-#17hNg4<>5 zPIafeF^2nNB7y_{st|sJ2j}m#g+nuZHD)eT?XIx#1)&KDX|m@y7Upno&r?qpL-Vr; z*GjGr{K>iZ&c^kGz;Mzee{@$KGnp@AVZX)B3aug+dnR?1cnD_xO=lUYYi)%r0{8_v z9nt;&m^UMYll>u)shG7A>>d7v8j{=du+)1@Z@x)>CfGJi7w+*Q1&1n}?eliZ!d=S3 zQwO2c>rZ}ASBD54fkb7jJkxN1s7a2EH#jp47dlP7B^czz)8XjiX}p$YeP1-^_W+$H z1N;!LXzpD;^WMG_i{?b?Q|Fkj)fyU&%pnBM-pgv?$f9g#J!y zj}7~RFutofy5x5J{IYgiCMBchZn!@RL1_^zm@fu6(pC1D%$uz>W)yTwq$gM(k0V#_N&}l zm+}1xIpv1<-6Q1%WZT0Iw^UjV`eh_cp-vYDl}yrM%a^~ku)vrqZ5RV~j^DAljn1mj zlzjH7k}f4F5(HOByTZtew6J%hf?nh_7Z{C^>IJ9h1()_OEN6?tdVRL%KmN>ivo`=q zYe*Kum7CDqH=BMura85#n@>ePh@W>4g}Ldypa$P>ZV0LqkA@`8!fsg*2O@5efx_Ig z|4E7%JlbZn$g|>GLuHiTUv`ln2 zHqx1+o&CN&clvJz;IW68wXiT_cjtN|3BYNyvJ7Bc&(2BnLEqM$^68b%+u6kfAm-AR zAvL$q7m1I^B3D@>a7*(gy$iyu@cMjD>K?zq2oojCklnuJ`mD6%%<{{oFPe5A7R0Hb z|LXosM;j4bU7@gpBB2UfN9*dWL?LP);Vlz5JYQ0!vj}sQ-tnFrl_e>-B~uI)_TBsDX}Q+oVkFQWc`-WR&R#8Jhe>Fv*aP= zmIX8Pn!k8igExn;;}qsQGIqS#WgE$A`4cA}S?B;&V@>pkSHTtU&jQNT3DI*}8h0Ks zBOAdM-XN)JpAf?`sX=+{0r`YU4Q_8Vb}Vd3nFjS?dInUHfm;@_PCm!51rxWHsr2R_g}T|#>AIg`G8AH1 zCVinyNwhafMb?2N{4d0dZSi1=H3FR5ufUYOw`ljH4I4Mzw!bP$3#XY~yG>P$xw`%j zP!+kPz=#UIvO6d6$rL#sO0LF5q>DYzyI$jAW9(YmNN4$lhlA%~{*^PBSrH@0|3plv z>$3QYyv#c;*cU0*#kP}UqYZh%h1?W8&+~93JKoZYlZ5VE;xE~XdP@$T7mPi#^l>|D z;$!wazw$ESXkKDo@JcwE@O^zb9X^@kTwGK$iYW_S_QMS8UxH{A{t>wzY+MkA{R{qj zi>5s^fmEg6p30(FOgHNtj~wN_QDdmV!?^M`4ZsmCy$ zB-I`oY$AJU$|pA_b_~s z4TUJz&y?}$4tEv7`A8#hsN$tryGyYjF&-q(!mp!i2IxXDClW`p?zQ!P9uqDs6wVsn z2!Pbj;|Atak-@L#G1_jVIUO{hVBC!JT0J$HIHshvqf+#GZwYe569@IeD_>|V;^Lxp zcB!lTHpq*g*_)7LRtf|X6ddm)1Pa(|xPKq3E3C>fY))8_<^E_HYIfK?I~$DYB*Lm+ zW8HXGAV*@azPwskb9V8mK?+I&oUW-)v3i+3$c7G4eHO&D=h+AhKjKm;_;si&n%d%1 z9WLN!*yIV-A}LcfK^Ax6xQ0DDNiM@wU*Oq*$+KW#IMB^j%^R!;*x#?K2RRzx8rW~F zOm6S)wd&>ad7GXy%S|_1IrY4+Ck|gcb$sx#d=0ik`O+MPhrU?tyk{)=gI4*b<>jep z&58AAg*$!n0#{(qw0+9n<#hXduV5AfJjZ1ajcL@O(ye%5}A3>F9b)>qNY zlq7J;tM)@nPmoRev)VuA0FTP9>vM}YV?G!@l<#ynIMk*dqJDOtqjy&R`gthYnrz>- zi?5pbb%ujnAqBRY&a0F1m)CZHuKS*@yLsd+4gsk>4#zaISDCKz;Q8u;Gg2Q-F$aRj zDqN8Zd3k5r;8=XfT+ZNjM2RsNAk)Ur)KUtgR-Kc%6yI@kFebVY2!=E#Io1G<)@6Oql#$cXWJ2c}+dhB9bT(JjZ#T zqN7Ro{AL_X*l9;)M||15%7|qsUvQLfEhWsh#gwX^W|W8ay2Y!AWg00+-2h8nJb6=t zR~au0{yU=4YA9H4Rm<%Z7Swtwy?;!12CVw=n3{>p8Yrx52tlFwv)Ndn%PFt6}5k7G03V2R6Un!-+{YfWb;rqzm@p)`j` zJ3rvPe8NRhf9Xvb?@-G?5%o;?erwMITw8Ehy+TrTYg||H5adxgZPZ(tx#xRu-Rx}E zb6gbiv&u#p(%CTMrnMyetG1`YBN?=W;F)Z3)}!LjUYlPl+4O-I}eBPW@)Fwk?G6FtFvwB z^VsvWg2V!xkY~fqw|WoS>@Vt z=DDO*J5-{7;0YZPWv)yewYhelie82X;=vt zIWA}7ls@%7OAeRGuRZU+1HF0FS6UhQp5>2#t?y)gys#A}$|(%rSKVZ?WJkz0#T+W0 zuN=B%sDc>~ntu%0G!#CTyfAT-7Y?Ii0zr9ClLiFnW3U!GEaoG;$!yKEUb;EAum4_l z-FVyA9JQGhb^K}M3@v;qY_lRKvBM)Zt`u;;*kH872Aa!WvOb12Kkif8cF&!Yzt{5r z0c}8%zY+5Hr$2g814p&+SIFpd>DAmWQ953$%`qz}-hCJ)YnowKt(U10_zVY-DuKjy z(@h-88*fZUqcWt?yK&4WfwqnVtajWZ$lt%vaS)wDd`T%@LRpr269V55jP%Z=MERQd z4g#^sRc28ZuyeWH9B@QHS_gLNMj5?o>}%3j$A9#L`S(b7kNxoI>g2C}MU1nrzn*>L z8HN+grw(PoMutQ0F`QTp{bMq~A+;)u+&`TMm`;z;cBdM*K)6Uw-Rro47iNZ9dqs|Q z)zsI{#Jj`uUbs~+m+Gd7mq{oj*RZr6 z^_-E=uGpX}HrapBM*Rl`{1xpJ%Wq|vVfn30Cz!jlonIZi&MHucq})9>P-#@;nS-G{ z74BMfUOJWO>K;$0|6J!cuUmut>+O~9y3^PiLN7zy1El_EIG4U0dcgADqwS|oU~z?e zsPC~wSpD&QqgBSwR1lTz(_I;=MD9uxTl(wCZ!k~J(;po^OkrZR)P4^zRck)$>)c^o ztRK_g*(mJow64#;fF^eg=P=igg3D#ze95guT_5f?p%`UoWkV(b_~5{t3=K9_xwP}N z{HR>A#aB&dkjW{o85C<-F`&FMK>8AgIpu&fMGo^y0%>X;4)a=Jyso2YB5aHgS|(=yGBMzH70OWF#H>@gR$ z6&@xF`l(yc9WR|e2yOI38(tbqxl1oA=^{n7?vljDcAn70C=;McBtWC^fNnL}=#88^ zz{vfEP=|Kdxh;^++)?yYdgYbOh2%EU+IupVy_Z}NgLb#fUP$*md`M3!RNc@Q%e4s> z%Kt&PhJAEv*ry~?wQ&Ujv8b9GYp6X?HvNf6H;=;2BkY4jjf1o^*U%f5UXXnbNSu9`YL(20po=%joLC|tQo`PJwXK)+i~4e5f5ncR z^~9b(q&(+-Gqa~>cZ$13%<=R-+5~gsZgpGEe8)nUOQ3|~&zv^F8g3J$4mD=xS<_5! zR4XCdeM2iD%OmfZ!EF(V>*KhZf{J%sgzeo%qc#o}^-$#AN=I|f;?MrMfsP7n^BbNJa-~)zxxX+C~WnE}r zw8FybK3ku%X0GIy@+o5!u9HibT}&%DQy(*GVH77X@Rjf~+qJR3!Zg}l%FS%`#bq}O zdA>qzx%n!&e^+k4%D+{f=jNZ>syy%4Jde=d^L%l9jL(HJ#(dlL!qe#VUC{ogjxkqf zOYBzW+W%BfW{Pnp*-y+w_e0puZ4G>~D0u5({s&Z$q)dGnxxz zIl@h~3Ak4LZ$J81tXqe^AAa%Bp*;^=HqYs(>a88V=;+=j^Br1LpRj7-F+|E-{e5ni zp*eM8W-pT1Y)bNMN_-zwn;qlqJ&gR+u~F+zwmSPy8Rk$X<1-mX7b8*V<8z9(%6su5 z+bU~vY?X66Z0T0DYP{5~>JfQWH|MPC8YLrT1y&NXv+SzOdjqGPtzmn?>F)Z$z~D0j z37q6hF2PAos6ExWD{)zT36;e^tCz)fz11lIXKc5W-Tm17S``0Z*^()H1lj#eK(`0_ zGp`frh0N>Ry|?%DLFz?bEEg%pYVo|{XJgMSEEiPrMVD*OtWfNk6~*kCl4{Sy?38$% zzcTy4%9Uh2rl_pM%#?Wa-gI?6NTp<@4HHyqeSO8d1XjagC#~TSVD`*how(S%DE<`H zipP&jscz!uLlB@lqj@s4reFiG!q&Gmg%*5jX$DJkM>^PFQA1Yc$k1{b2GDxz4TqT= zL4AR#e9@mHU$EzUmFELF&mUHv59U07NO>;nvouc=m4DK7y!dD6`3@v3xpZpoJiWPP z8HgriOf_~s#S5~tyymbFwU)(XAW5u$nm=QBb>dI=+>^P7)RSY`d&t)8=GgClA7g8+ z5$1Fq^^blGmv%w>qK;dfF)g)FeK_B~sMhvY?TZzPeUZ{qyG%>%GA*^swA2o?)UHVU zAno%mJCK?N(m#@382`6l&p$4GfBe@!p6(}!?91c=a$feAB%J+r_LY~=K8?P*biOle zzPT-O5XJ&?J=WpQkUcLCmX3|+LS?jFw=1RqdrVGRhefdMim<2(L3OOlb#j;MvLrs$m&r&yOXI|3 zx^nl6FRoiR#yAO6PGjXWh~qpEM>QLFaYd>`oe^V8K2MpMVcJ z;a;<6>qqXF89z+|^JIp!XP%H9ix=EcT8GNZ`A>7V)8DnzK3Zlk6q~91cSFuzlUKG8 z>C_+9hDB{eUTP!qDxQi?G*@v(13!2a9?*`B(i;}3fl-9AAY`LrzLPFG0 zmT}gRhqJo*)43*V_m@?7YvT;kJ5kOK%KBI#_pyTZ(ZT&QD=1ZzvvetbZh@rS$M32g z$*`U&efaHfS*OsB$9ElPXx}RupR|G_$I*GjTDjR(&=c~3-@m!=-3ch7d71X_uB1&+q@7n6|bNZ@Xi!7fK5RMF0X#>SuF zKC;M}4q}sqbrb}=6x-~P0_Fr+_xuyXnM|kjm3zseWsyH;gUiUm*I|CX3G?$fwF#Z4 z&oQgBMRKvzjt`n`GG13IYZJrS9g1gMJ%c1*P87;iz-J+qAjkgBB2~BhQez9p5}6u5 zjBjUWTct&qv#TOP*;23>ohNm$q#XI;N69BaIIhC7{ldihlp>*dCZ0G#Ru3$@GVrXb0 z&=QJH&TnsRZO0?p-5rhM@D6r`qh*GQuBOgJqO+;1!cZ0scMZPj_m+8mJ~;UwZ}C}t zE%Zcj<~|shM_?=vXEq_QGR`<`TD&P%p2semzGOTxaZg|LKx6n+0aq`>9a@Ken4}_d zl4>MXoA94U{4>51~#*$>H6WZzlw zSa%WoK|YTaxFtd5u{!&~+45M^oGcc3ES!E!c9-O_h5K+eJT{@@u_}ip!h-MZ)(oqqq92v|EBYy?%+SicBU4gg4{C^YRY)7kZ z5#H*~=dD$r0B_ZD)X*o#QD2>tp#ncu@S`L@<&?7!rZ9eLEWl5VI(}+Y_^H1rKUKLY z;_o+MP96vNC_k;s`4TZ`Gzh-K*F@{?$G?)Dx?9} z738KNf$>v-{Yij*Zhl&L1+!X09uDkD1`f%p_wD5@4)6r>#@9X($WYiYAS`BS4X##x%5eZho4Y zgP(Ff8s&V|RG6IxRUZ1d%2^rC+y~?R2#m#<@l$s`Kds8=r(Vu?3h~p>$K$7eD9KJ? zUcW=Ok?$xv>veyb&gz&;XQkeG^^C;+C*0r;u*iH7>*+4AxcltYTAWfmIzypOJY=9 zU10|QOv`u6INvR!+zw#K;kuH-b)A7H_j#KE#{-s#(b3e_(3g&dH~jEDa{C3Ic%8}9 z;%~Isn%vgD_V9>r3Cak63%GI=U~R+tmfpg-mJ8#CS;2I(11jF)yrTYxBoJ|)$vK{t=;J{cPQ!}%`CPWD?9z& zgX8Iz_I5uUWZQTqG~U-y-8S7%+>QO+iJ@S?U+xdk6OR4&05`rt_0|#Q-lgTU#de(? z@_rx6>T*_ks<nc&+sG9q{#k=F zh(%p4ql`McRGb;lgvS7hj%iT``7Fp!-yy5cN^fs`-M0|`One;vS&Dnk&SGX=^g|IN;&ZdR0E#eX2N2BSD+2Qo zaLs;L@cWsZ@1KS5e^U5+c>iR9zyDdz_xShE&t6pM`y%bXI!F8Z?{nWTe{WOX|3Zns z*SG(g?)w)De_v#LU!UXsZ_EMz8*{X;|Nf=f9fiIx0^ghXJDVlc2dDjIqW zVsvxh1^UiyaC%>S9z!Y64$j|MY>!!u0R!r3jsbbcoV1Z@5=oKwweKdgwCU3yh~=zl z+ScqzXzO_4wsf`xIgxrx2AN`0pVzOynsNjS~!6ah%xAXoSY z@s(t2OZHxTW%ggmH92szdSTlDPX10oeJ7#u0CYT)33m#h1O$vE6LuoyfVC~J34CW8 z&v9!LS`i;|>k+AJ`)NRK0_#SD;OPCtQ2afH;_jZ`a1=jIr|tAf@=HE*bF`!Sp6J`5 zKFZp5e$$iv9czaiq3w`go<6Cx6A})K!{Q!j$Blv}Z|7O1APs4BTDW7x-&C+4y%Tuch#A19+F}#zBRby%(VM^A-Id z1NQ~8E9bp`>dC&LzIPqa=a@W?qy)Z{D~p`aMUFn^@-pASCz81NM0T>K!(yef)aPnT zi!*9lenwExZ#1W^?C)gcq%Db+*)VSjc#=aPK&Ox={Q-E?F5pI3lb7+UobTWn{f=@j z#tV?X)!`Vs<$czt@o#c?0SCp*#zD&#o?W(hyYf8A=`u*X7h|?f;K^ttnf4_U>P@p+A9W$9iL+$Q{ z?up3LDhyQs!zvjDQH8-njTl-ON0KN0>>yfXc&w>6 z;&MfLo7yImO-;$kw#WGDc#F=7-5>YE|MnhFY+gs_M9ibmyqxxl+CI{d1`VH8DrY${ zpuV_c6I)84wP@a@xKpHqqHJFXriy0a4ob%$^iSVV(A3*4k=N)%r9zsq_8J zNr^;tK|)giU~DV_JtP57f>bw2#AI&H(sj%5W7vdKuK5k)N$GjOF7{qOPU7Blmp44Q zePnq1qSpGZpjIwS=+fB0rxrxoCb#s*r$_qgqh$03;-+gar=P*RekQP62~9tP_#nvonSkE)(0&GK zvTX_OLArn(v3(vfR}CLbFcpaR+PN%~pG(tsSn2Jf+S`TXXX9M?C>w^MlMg1JPUJ!+uZ<%c!k?uWp~pP?xBl&$&=zw(QYqmq+ ztQp;3j5ESjY^EEqoI=jrUJl2#aNG*VF*qKD<5>aIK?}m$aA3?#)ovO(0ONE8U$cFQUU>BbsJr|ENQ75l7QN*Ud3#g)WyF zxOp3n_s~~u!&# zZ-M-frs!Bsf3B7`#g!?c%*QqhLAEl3Air#{|G<9VUh&k;?gIzhH?zL1hrZ0hPan+f z3u1;*!365SAftk)AqsqgS$9?JfbO~}cHp-@IOakz%Wm2WLGHc4x^sf`g78h- zRAcB0wpq^G45L&*i5?1AK=wLggKlr4qcUK(2P!)fUiYAQUPo8jeu1UD+;V|E-PHl3 z@FQ^%xkGBC`)c#BwR-O4$Nb`A1!%TJ2N;LaaRN;jBB#rhbNHW-&aOaXIEN}-4K&eJqPDw z9CzI(m?I_p)d^+>w=pPTex%}%CYqOaeku=Isnc;;L-x@^AX7TCl{5;08yR@nZEdc!IcjY#qqJd}X!JLS&4|LIQZQ zSu!in_KABzCi^KoD^s4`CQb`K2Ht0u%9UrofM*v2FEC3L%CkG*SsQ(3QJ(D(R|{VO zI%1Y8HP6<=vsrjnr98VxTq}H;{?4jAyHi{w?1D9FmTc^qKxQ8mCxvz5A7R}l1vCOs zEGd(*jNd#W-z>+Q-56XbOD4)5Y$O#}zQ57!aJ2-+uMz*~u~)ZwyY0JK-9OyjMsWsoRbi( zu7=3v*w&-737}|I@ZMUbkFU;d5xQpo4rA{Hwre5?Mu6R!BfD^s<*QDc1?3bA$|+>_ z_^eTAoqd+FA4IV3xEa=5aB94B^l5BwJ+$Wld^Af=-kvzSO%9aiWZN%-REm}ds-}Y!5&`_z@Y!_M^h0J;1U9V7W`W5?Fez&_ZD`Gg!^>vVe)H)bEzytTd=XFUXgEN^ailv1nz3q(4CvB z5JHd22w5gm>kQh^*e`ICNTp?bhPwAL@-==<6^H3^kKNV^H0$z}GGH>U_HbP7E`qB{ z%Q}qpJN@nw7<)Z2Wj_q$qij$7?jpK6(9)$qOD_f4&nN5=FqDK2Pm?@6P4e6{v3!m& zH&rK?RL>x+qKVNBCsm8gRn#Jb))xoe&ApmhUoa2_DFG7SCR!Z@X)p9hOF{!$;))hn z7}v?7B=kl;&X?MNUfQe;wGGP6=MK5{>~S4pa`VlShrA5 zW&Q8}s-aBs6f~59UMV$@=YZ$eu^M_>xFrfR(ZkH*>q^7SrsZQ9#iWLUMlm8hASK8X zz?&suZNA;ZNNr+h1ryPZfOavogozupIj?4z8f2tjEoZ;wrn3z?i}7m@pB0$>NMxxB1on2>EP$Et%~W74Vp5YDH6}H*sYyQaq_mgX)GjSxQ{%IP zrU$|x=hL(~cfRB&tj~g+Nr8zjX2wNrOmtzK^z4jtlCR)`N88*f@~-qSm3jLM*ycF= zvoc7EVn4&tte`#ZRGvNU6uFb?=EHh>nqnY$MAyV@Zd+Qb+9|ZE3DmB3ima61oo`pG zmUZYyNX>C-J1hnKnkj)46Hmc3KsW_H9 z6=!X=lB5DwD}>{SWF#+14*~b<(c7(NigfL)3|Nve&wz!?T=hcP+X>5au#_MqYI@G9x%9-)#Ob(a5FCi)!Scj{|IX8Jf91o{{zO8LE#{ z*vv9)pNNKz61Pr6m#!|Up?{1q{G_yYLuFB|9d*SIgi{o@3L&Mll+Kh?)n&D`u&Pd{ zPF2PYdf8&8gz)e&RdneFftU zXFXIe-!ALrdFnWY^Gx(|Ms`c<<)4HmZt#@Q#9M^v*`Qbh zBrFxq5mpIng$=@|gl)n_!X?6P;Y#6vaJBGR;d8=G!e0x2Bit_BB|IQJDtupfNvu0A z91;Fe_$ft)BhZ5*Gpq{D5h@w6tCL^r__dK=1N<80*Aaf5&#w#kbt%72^Xs|%x|Uzp z^Xn#l-O8^Q^6Mr1dKtg&uiC=H#*IW7Zc7DB!U+?4BhxqjgetiagIi7>j zL0=97T%V(nGdAU}S-JBmcVXo&qTJ0_?iMI_OO?B6y0F=1Th`+J!phqO;C+VO42G*&Je$vQ}mDB<|HdIXXMvN!W^JiIL!Pi->2X^tSuW) zC8}{J*PSp+nzkZzzmny0k4)L$)X}zPyA%z)4P8$QLI}lB$qi|dp^frd0(Qu(^bc$~G?%S%*I90&066j50uiDFu* zNorHG71PyXgM>NMEEhjZtg-@W(T-+A0?I(>OQ{7mN`jnDumAjIQlYT|z>BQVUEGtdUL ztUt{2CANj}g)qprd<&1Oo z^M1Q{e|f$`aFFeCk37cQq&>`$ls{k}%a2w{8p>Dj0lvXWxWM*txCd{TlK{^Zz0eMy z;WT`QKISsQW06S)_e!^Xo#3~1GvgqAxCB#h9=7qh#9GGsJ-O&r$FA+DhxGHM%3~JC zbR}eSe0DHzA)B}8SCqS9C*$21S3?flB*!vOS~+&|zr@(Nv5E0AmV044pGU4!OpS{u zPaQWbqGENthC*@FFh+9NoFu=AU9Vo=z9H998QbB1AblP3^j+rOsImKiSHxqPncXKA zQca1(R;pu}>n%#WT*z9Jy{OPb_O8K2lJ8MJj~=DyKgpqB9J2RjQ#eUA>R9%PI*(Om zc27@KKXevn6d8yr)-XMYZFjIiNsc_<1){)SH&UgFxMlTL=NUs>X9*zaz*BN zg|Y9QdX9~(8MpUIzfZx0vGYOx7qA>6S?}vqoqO-QZ-*eSEqMyCu1n=_1b36j2zo7g=! z#OsTVs=iI-%H?Z>`H^+t=xXC z8*tUwZ!B@2b+=XA-38(v@c%SCV*C?$3{T-9B^sBxfV2c+Dwq%X)*GM=%vFIZx6o!| z*Q+bLDP56kEQQsoE{kN2UtvyvGB3~Ztts*HZ97F0a}i!!Gwtu-3!L-$qJ1z1Z($TJ z!zZ`~Lv$Rj!?bPlrJ#Jl|L@@$^uT~3*B#;cu9W)as;)2D=it4Qxu2}%mft6PU=aWS zc$_W5e@s$|0|0RIJdQIXGR{LJ&ht1W&pf^!U-R&ZqJ%F*eEjf%C=VhfGbBPZe;|5F zL}X@0Pc$PSG9qHkF~^#7%r(cFbFMk(oNMmZoNKN*=bCfQegFCH^GQfZDEPnkCzvO~ zCyo*giJRXQB_$@=zlXjLU=lGf#*111LH)xl7K1fm_kQI6xRgvu?o1AyOg^bP=|8!h zQkXK8a(Jrjl;uQray{#pLnk+aJL zCLu_O5DtEVep*T+rCHJrey0B%BQl6z(kAv*Y^yTzzQYy(zvXi`|5NVOLM*5aP z$jHpd%iv@{8QKh6h9kqBu}&tFJINd8QqBSA)aPuJM2d-mQo@w4zszJ#W=1kMezpA? z%WC)y_{~ktqUx!u)T7^7zfWZ2vJ0{YvIE)k*~dB5oQ@nbL^6qkL`DnSfJXHR!e4&C~0aSn$ zk_uIYwxYAbQZd3w=A>~1963kBF>uTrI|t=>IiX8MmpGR`aOqqP*T6M%?c7!Fzud3f z!%9r0q0(GwuS6@oAP&@nCeQ{tKsOi!qu_gR8Qi$6zihf}yZnup$iwkSylh?pkHr)4 z)HOn;{HQP1&Py&hX4qKB#;WyLYT~N0>&xr6>i6o88#E2m4RZ}28dep#ib6%X zLZFZltgtIkBn`sb|!4SGiZiSC1O8joQX&6RrtvLYmMfSJPC}YSSl8 zSQFJ8T!XJoUi;b%HqTtgURPh=YJppjmg$yvEn7DPH{ct)T9r1ajkeNSJ6g@H*4E+H zh1R9k)z(kCT-}Ur?q=#u)y*k=ie9B(xP`x^zxBe(J&vBqo=-hnJ$pTeCX>lx8ZtRdZd1?{F~v-Ky=A@8-uJ!By&Go0 z44NfYE?$F(DHl}Ul9{!%{-kd$tF0!xPXWjST|1!iH ziax+T&^(AgI2`UD-g>BhIQ8&oL^m?`i1f(xC^X6#op_w|7<}w<;2enK-4pT?!IKrV z2nA6Y+KhIhHq?pw(I^^6*U)YBU<^A(9HWgDje%pvG3VI)*nuTq?8GeOhTakxfv)OWZ}hxE0> zcW8=!ad?v6r{5f&qBp%+hwst6_sHRC`o`OEc!n0epB$d0Y3~n*=V-$FyTo|Rd;d7> z(Y!zDuulvATMk!f&JP@}(xU${I`XQM`252E++mL%`ad}A(~SSC!xj3#|I^{>7-xbO zEAKd5qovA+4%g}1%9jq`p*Jf3Iy^}y)dh#AXstSQ_#Qo|e(&(KC#pX?JVTEs{&IMh z7HjW1JV$qHA33~0ruMYNXzoGnM~6M&-yQbpVZGvTg_i1%9In#i`e)l|f0*fR&xo}~ z^NHBq+7sJp)(^yH6bUxuB2&4_&Qus!>p`SmioG;RMax=`RCf@`Y%ORs8XMMbAC_Y& zD@=K=vRtQ$V9qPnQOxgz&V>{vlc9=bb}G`7i)xlpLRaTTWhxXp5wT2$;>94-d8j)E zv2#(RSrisJRKZpng|@&@4)^q_5}WO|PEMD_fgD8QOeP{!nP^FwU`Z>)jk7cBi zo-zIP)zzXXf;Ixh94F|c@t8rkW4rRKhl+R7#E9ec#1t}9wuMM{RFb34L1Gh`o)X8q zEwSHMNl9*%gk>?(r5Q8>!NHs_D{&@uB-@b^g*H71v$J_9q*)iPj=YoUzR81JM?so( zSNC^Xw_C348>^n{xR2OTTBxieky5_0(#<28_s~c(h}-DoTxDrLl8}FFK}HZTk!IXc z<>$&6+NKnL2Sdt8Q?D@V2ZBya0HUB3xq3Bj+!Lx5E1j&k)R! z?*Z6~UIOhQN`hNZ>%#X4wk{38k?>uEUxTlW3;z)s#Ti9e8H@6qGw1lWHZd0G^}g5Y zyuSpjxhIL+Ag)9|iej$t6l*D++@Q^}Q=!Y=hAXm4*l4yU>z_brK`+p6#;g#}4!C9A zHfO=nB3KHn+Pnesq`WdxFhrywutqhCcchKWW;x|54qzYf9-VPc!ErLyUGhrF(pWXl zGGZPfL(a8YH4;|Hpu2Ti#Z~YXAX`~cJXTMDPExGg?4jWkUvQp*RcgG$5$x0*v#thg z$;yp(A!3ab>r?7E;GAXM29Xqd@1i?F`^c=glgr4hD-mq(*XN~)%9=dgmz7=3dpQ$U zDb4fRW{m{zl&zzjm>ulLA!7p##5Fx~#I$?g=W`Qq4H4dU*SoOq!@u>vd~QE)m$UvU zz6zdGN$2d}2I^pLR(L97_Cprz0Wv_iu(at^m`JpPE^n zWg$g2D{?4B6KN84&}44lVKjxN(sneBI%#{_fu_?8nn_)>Bh8|nXg1BEooN@^mDZtk zX+2t>HlPh@qYBR^v?)!X%_v9)nG~WhMW~&k6r(t8PFv8Hv=xoz05{S&T8@^d6=+3T ziB_gnXjN*WwP_R&ryJ=evS>72MXS+BTAi9{7~M*@(am%VJxq_#y>uU4L08g6)Ib-~ zTGT?Vv^8x@yU`vrhPI)*X*fMfyVK`%C>>5m(UEjCokQo+LDWVE(t{MB1f^*NeMcwJ z_jEh0L6^~SG@jO^lj#(Chz_GW=wiBr&ZZN&iJQ5FPN##pl`f@2sF63*M5q;;nfb-j)+=aguFz=zLDmKb3+O zcp^{Y4rcn27V>1CLPZ+jsk|NS$jeA90ZfxI|01%!_C#FQ&a{ zZ(c&ncquRAz32kooA%*-cwgR+_vZunKt6~M=0o^UK8$YQ!}$n4l8>TK=r2B+kD(*@ zSU!%A=M(ru`j+1)1( z?&M4PGQOOz;4A4fzKWjUtLZVC%h%8~d@Wzc*HeaXplkU?zKL(=g?godUX@`IkVY9UP0}na(kg8-LPp9c87*UEtc;_tWI0)$ z?vfQ`MOjH!rcY%RI*l%;GwBREkIs@+Wi?q{#>*PArmQ7v%Q~{ItS9Ts2C|`SBpb^n zvZ+jv%_Jy>m=cn(M5JA!5|g-WE?dZ!vXyKt+sL+(5KEF`iz6wSD3hc^Cd(9=D%;64 z>6Gnd2bnH2WTteDN@94SZ1(Q=F& zE62(4a)O*FC&|fjikvE^$?0;2oGE9?*>aAYE9c4ia)DeZ7snl|Tq#${ z)pCtoE7!^Oa)aC`H_6R%i`*)=$?bB7+$nd--ExoIEBDF$@_;-j56Q#wh&(Ef(GT<^ z{Unde6Y``yB~QyU@~k{3&&vz)qP!$8%PaD#ye6;98}g>SC2z|+@~*rm@5=}Bp?oAC z%O~=wd?ugE7xJZiML)~e@(uk$zsk4roqR7p$dB@q{4Br7ukt_nO@5a@Q+DL7zHc^|Z z32HMHRE9EDNQG5IwX3L#skqu)ZK1YQTdA$pHfmdyP?kz6TRAGFCaOuQLrqpw)Ks;d znx;C{_G$+;UCmH4RhQaP%~Crxmh-t_FlaZXC#3sIL8Gy!4$bCe*&g6=ja{s)(>=HdQGToia7PAAn0WG(|ZEtf=G3{-} zQV0^_@gyCUmRj7{^mtS)PS0j3*VkQdGv$}8Xq{x#NufF^QfH-Jvg@Qen~8XxWZ_Jv zv#y&hnOc&XGu?$!I+MxfOM&i8x)N_7>*h0%b*1L);5w>=Dp*!y76s4h)LINE={59KTn*&)dS0*Red{gx^uoeGsaROpn^oC-PoUs;9QjVB+6ukp z%0Voa`}@-6Qe#1f(NY-bOAqwA#)lPp3&p(Fw-K;|df2dIqizoBWqXLa+nzqU)Q$#< z+Vi6Jyy){hFrYIu;LFf}Z+%oxw%A`u&)hzAXG5t{q(DhqD)}^Z&J8P2_QmeN2PfKA zu8X~l5|(udhn1@>8YsJk99FI+!9h?d1nGE5K{A|FV6l#1aV>(T#omn)SnS>&ElX>Q zuonp|b(bKb2U79CGS^)5vRcrs@+q)!)Tat6e-zuTRtK(|qg7sT{#hzhB5j(rN3gJH4Ig+)iKT zcKSLO@i@qp4Lde+>L8c4hp36|>ElG$?Sbjq+v(cd>Ha`x=tRu$C1S>qel(o8(=fBz zursxRng4CrM4-#xu%LF@+q&vP?m}U@(6C)@!*=P0?eaA&Vo4!3$IAtB;5dO<+VNSw zhMhIou(Nc-&i+rsh6A(x4U1!$iUsEAhMiM)(1YPnunmZ3tCl=8fgxZR7y-5eqrez2 z4oms<4fh%LGuAQxVf(@R0YhN+1M`FV zP4`*$bJhv}QTyTh0Yl*SgN?mrC$@fH|7y+uo*N$&n`{fu9Jjq0?d~I(FJIHEASS&} zMKD|DwOLJ<@-&r{m*44mU>@^5jcc<0^50}WEKksX z3LLo+j@Z5-FVU9ux7eHL4YQft_Ec=JZ<^({$7bO&!6)iW^*RfHF>o#S$!)i~<~Ume z`R||JtWB=lu;rZ#m zyANygtJ`YmUNb(s^xi4!ebza%!ZpMVPw6(@bI9wwCcVOj<#W}HvtPeV+md9*-aKou zb^MER%R7!!7h5s7m#(nqMIhc->Bp>v?{$s4)=OP9`10t+`uBUe4$0q*7j2O*{2|C*FY_02D%^~i~(JRDNRdx$lA?)LDs`%0N zVFT|&MX5uF^;+7KIQS1vki2~EwYY5gi+x zEM6?q?)|pEd6)6oU)FurSK`}NIm_>iD>{7D`O4l^q1H^h!&AS@WTWx<3p{zpj|Ss?u`VI-_@2b|^lTw2JJ`zB9pT=j7zqtCv21mh}W$()x$6Ko|YAL(cyH|Ns9b z$wbC1xxyu(Z9$+iw>h0|^IwR}4AM+I#3#v<1nE+whD4pRM6gAT5LTMZQcRYUa_W_` z?b>ZuU3&OgACVA|wkTi4!MvzVXG3ppse2f_5WNdioKn=s=LW7{kmLKPg}m8$vimnx zzh#`0Nl5${V4bUU{T$ya3z+t^_-3kA3vumesRo^pOf5^P@}^pZ1oaQ}0SGzZ+2M0^ z@3+%$H#Os7a8nwVitXmS85M=i$E<||E8j4!|oT~kr0OdIt-iVbsV zhp>0)t8BnZK_&#$8({h~@zo}6iJu8&u$=Z2=wwe%x~4y1w)Dp&g{s|l)%PaNL;)2W){ZH)@(gL%G5APA($&OtG@TGr8Y%tKOzFHY-;~-7 zn#6G=jG$1U6iy;6 zxH+QuC8*reQ-6T&yZaNu5F|6;@%O^4AsTU-m^9YJr6pD&&Q@{UTUa|M zR~>UCA~Gt3FddA&Sh67i{p(4W)S%K-zS)uk*bZzH3D=gsr|OK&tPl}1w;kR`N%bAr(};}H!cI-a>|Yl_)P;FgA6H9*Y*cG9b9EH0Q*zpFq=DHG^3rtyyfHNUm8pSiff9 zhI$B1TPiXzpg)Cl-@|#?HshBYmXPSx&gBOP$edY6XsjdrdH8jGCqyaPp%KX?UFdi9 zV~GK@>w(|AN%`(M_rASM2|xl+Kp6O+soMVlXwSS4jJEay z5R_<(q3ML#aB|x1y2w}Rnxd4}x1Va4p``;yJ~c;$P!o1W{pz5vsRyJNzyL(GZ1!iH z{BdiDLQ*FYhU_Vv3Gsd)tCSRvd-c4+y^sW@kRb($kSK#h7|YMwG;8Nu-mKOkE9gBS zY_$R6`iko7{Xf#oe2ry|WLeT^c4f)gSk{7IL6#u`Cns>S90HUSMrQ+dcEi*i0ro&e zb=Ovb@_@=Kx(1=>j)#Bu*+y>fe$}Y94yUk+lb@vR%slq6F2=1E6c~yB|Eg7{yzlV? zHM5q><}e)|$hjb7v&^JDYtuM@3iC8MoS}fIPoIFH=GVK+7Zlsj74Igq7W@e`Uus#5Pnf$$hf-+7@3ArR8w$9`IQ1A+x&85P+C6;StT z|GLe$*&~}{58QJ}+BJrnAY9?7j+*$f9wxxF|IdHcR`YbCPqB#&BNmF=b>zdkjA^~S zF?O&0t1S*HC?i0k#NPW;zh9g!ujPI|>}~D|#()t>AoUp)n$N<&^XoO|>O0-CsGIu` zLKtVCY=arx{FT-dz(DcP6Y`!K?MB$2*veZ4;Y z&>4i(L2rjgc24AJ+k1N+*#ONYc@fr!xw8L^73d&XYhg-Y&kvjA%sTLtEFa!nD;qIE*;n1A6U5&ctNG zL`#%TsiW?q`A0L5k8Vyh1Kj(mj8kw8fm=|Unwb;vKUjo;7`tr$$p@#KWr1odthRur zO}6-O7ag_VQKy`D)#`b89v5w4bISwIyz$8vbUFV+OFygys566*IUhXa5j=l2{I)X) zWL-sGs0%+S5;BQ4MKhJA0E-3E39v~(_E^Uelh$YOr2ir1b6|h~5 zELXCJq6B>MWitZ#EtJtZ8e9CFv4^6^_hYCCHLn2xrceq%z!D-Op2A+>)NR8JBMke( z#EAjLh_n222pUU>;OmUXa(Z(s7dH$T8CgvLd0Q7up~|GdLgX}n=so5=h0p?2tRy+N zg+-D*C!BJ|IXw7Wac#Fa$#j;IrDanV ze>;2Sumb+aIV+cy*ExoF9<^)%2(c{H@9o2Q!5dRtf=hJdJUKwzXiDO-^4aXl^ZPyn&C#SEU&{tSKF z(Ve-scGeBA*rTPCSedf_paizEs=lUHB6y+=Mmd+LoRTuL-|$80Di0C4V?QQL&kuk=Q_ockuIZZ-EN=E$z*4f>#cIZ7{~jT|XET}os*Q`9Yn zZk6;<-DX%5&;Lv&0pB<~XKrC>WzFUB1#zdse@S zqtO{m7Mo*YT3~f3Ads;N>!RLZG?^_{o894bxjj6+ynTHA{I?f(!T|%UBu>2k_^TBg z0Fn&_93Y8szymTg6gD&|7O$*WX5vO=QIBp|$5OEHztC2G+`4_|?!Ehm$4kYNShU&Y z(Qmv$JeVXF_AcG^xXya&Z>Z7oXyACcM$2?>X2LixiVNbnD2YqbxGak+^0*4bHAPs# z#6b#&B$qN$l*=c%a4 zDf39BgSeK4a0KEOg`uw_jwN;4L`|K5*y<2CGSNxg(r7>(S-f@#8l|vc@&%`C7ZZH_ z7f5dV0kH3@hXf4ZpCLRpcu)g*egJwBkQFn)R0KRX=E&=+@I(Z14cxGY`}u```0Ryb<)o`s_Was+ea5YO%UQft+&4BnQgwYI+KzK5-fyVs4(FoL{f+nEk>+3 z@e(9Tk}O54H0k~^Q69Y>>jD&)14mArxs2?Q;CIm;JbCfv!q1PCNCo`%{q z5EskO(7Xk25aftBh>OGo5{wiX5p=9uo$ErU%u2NiR4FWH z#fp@yGjW8u={sWyg9R$Au5~L0VZa3zE2RZKjj)X|$|BWj%!!3hBlX(8O{%bSHI%$= zx*KG$0S207VI%vsNsNXW&SH;pm4+BN@I*S-KM6uxMgi@Z!8v>;*dEpm*(M8!XqAeCn~70 z>K}i)Iuu^CV&x4FKmPQa;w~QJEq>wyC98jI#eYN=B8kkwMWKmqhUhY21O{({uH09C*$D z|F@oCkdD-$+^#V9IQ;(&(1)LY1AMby@a0+od^xXVm-IrOCB?vi{^Vxc1z-H?@BZq~ z{`%lvTg!cK1z+8NI{)bcCmyllUJ7O1xYhV@{%P)?%k&lhu;roeA@q>=kZ||(y&Lyd zvNix10$lM|yb1~s+tXA6DANm0UhKbCB3qpzL1N);*v}#V5b8i@(fMzW#6M zQ$H?w>g%%;Py4DNL~EZ z@)fKj6e%^rB3%_P7s?n$iuQFjGgGK?z1&M{Axmoh&x5(7BGA*%?xDX69)>cv#L3*=xV!4mjq4Cq8;rR_Aj>#11dD7_4ihL=4@c z+$T&@FMi?Wrs7fG5#!rO(^1oVWNJ_K^~~fR>+iXNUYOfw(|c{W_vZD*jNVvUvnAOr z@3&>OSP2;bf@gC!QHP5KyIei)J9xzHa98e*%%2v&nLX0@BiFAczvuWzfwzjh^GTU6%6;Z@mio-9 zDaN!OI-Pk-e1CM5Qtla1{reuXtFyc<%D$_bVZPk?_4RL?G`Ml|maPjGZl61Q)g~f| zoRLYP(&!8(iw$tNJbsn{6pEm1u|z79E0l1FR3=v_Rceh^7ZV#7pOA=5N=`wgqSG)~ zTsod$&gs-!TH4w>yd_<(f|}MPzR89u#;K+m_Lzj6T4^Ow{O;k@%_38$4clJ!P4msu&&dOh0wzPbC<%+76)oU9zG>3fO8P*pD_l==V zbg;<|SLRIUoQrbj<6jqIsU3K5QS4+3eTZtGVyUk!^Q{$rw9?Ovnp*CA zn{z^&azG~v;#47AEe>l5{8u9XD~W5xb0Gzniso`LTq%}|Me(ezy{LQd>(|Ey^r?Y; zZcrcUpPkV)F{)<9)WTQ;3^c?bgAJuquF3``8<`nxQa8`$^}L(+^Km}RAOHGkKF?Rb z_)WXtZ5F|d`Q=ZW{87J+DrPkDOkZ)ro;YHSP$}MIVu>eCMcQedgo%H3%6?S}y?4g-q7Z3Bn` zd+#P8YHL2e06SCCcJa-WynwAL@$IG|wQ09Z`OG0qY=<|pYBTYh8E&_-0QEPiyr4ix zA3!N|6raS@h^-0M)tIFC<$#+h40IC^d2YTXf48AMYPV8ZfWk@LUEkl`U0)rp70?d@ zXK8X;Z*>x1Bl{`LKM$dZL#&J z|2)RUO{9&Y40cg(Gugw9j?q311KDs8zdT!Ymx{H-%eM9)TlJwi?%lMIfNB`7G>edG zKz{MOhY;Ieza=3~b$Cow^kXsC@eZMQpRRPN&eh=<>LwTQ>fyT;Yo_m*dF2!kIJXfk zZl8h`Qg_nIf=Lex8zpp`#0LRYXeDS1(YCVT7>QqrU7=|lV~*w^3mq1|j>_9p+iu*S z4IgV`wii;zLCYw;Z(Nb}N&GigCxEbg<1;pi+fm!wTanr$WtY=vl89Csdd*PPudJLGtKCgWB zYqCx_5)SYT8S~P)M7rI7i03gJt*)ZSQ_Ibzi`b0dm_!l>`DqcYTy9hY%l%2Y1QT+Nzo?RiwKGcZhKYnp#Q6PB7M`D{|0Tn%xWnk z!-D_=+45g6$h-hCpBzU@Y5@_N8?E+eCbR&s7zWriZZA~U#6kb#R7LeVBev_+0fIj_W^M5 z0#rnUg%@lxfrOxh?8+gre^$yqOk6DOlAy1`Q_FBv)IJtuK9y%b(mqqb!yXlF3lVbC zIEJZ^ds5*AA!L5egBFJ3wgNmf?Z!-k6|iG4@g7 zivl8jodAiy*})~2of#U)U^h^dkCA*Adma!aIgHHtNFpQ~Y^rIYhj9#U3hpN_`5p=b z`GkbOk&FD8LC0Nco@vs*?shZDiL!ugP(oRH1&^5xxJkyso9XiI<%iYm29g%HYYRKH zvuJ1|P1?11FL*!|i@nq65zZt-W&R2qy(22SATkWbWY?Fj|8D)CKo&ByeTe9y_u*majrwqS%`?e?C@80I;Hjc>Mv04J z`9e~7U7W0x@EauH4i#!Ae#NEwYh{lsAgX9{EXJm;os~iqNBru7b@cAYd(G4`r%&5d z$8yu#)4AL!o8Nl_OygnwiQ%rnH~GpP>={S?*TPW$M3gZd%kj^Af_V)aW>;+KyVxde zUR9USmgT71AEVLdQ(*SrrNVRffQ24})-jy+kbHMtHg;^e79|9la~h4!&OahEJ9lh^ z?V!3QSI!!{H}*HmZ*}>JA_Y3M75G^~mzbpVW3~;2e^7aQtLT4${9Z=-ODFz1{K?bq zloV}%phB!aQ$fC1&MN(kHPn8SKsj#^{(li-yhHw>2RWOseSn6eKdIDs%UMre;I}Hs*rr zU?n9oa_s1;bsD{WA5Jl(00Y#zb4MGd*ygqT!`afd+4|jwOyDq}Ps(xn^kd54Igq#B zp>~LwNC%zO_SZQ;Ow6S*^_5zDWp1xOx3!FBOzBc|qT@}(%Ce;U#~9a25kD0ks>fk) zEtJbw{Rj+B%aj#}Gt5e~K&S_EHKt}YsjX^_Jc)O~_pbfkxtdl7$7-#kFADikbi*q% zBki^mJBIp~r-z!o*{}~CCr@D-Q>Y9dhO((;bewAOveJpsp@pw$-Nr#z-DIx>z7~EV zI23{eaJM?rjDLYU{6H1g`wSp^@ID!tF<~jC`k?*MQSy`zK{0yj4 zn(cRsH{5ArJJ(KtVXlM(jI^I?m2nWqtK~-{i~|m!tIT64f`SZdQ=@FzXJpG>11%a8mRInnvBy z6w<7Z%HM`0iQ!zN1M_U6q!(ZNpG-RwvK|a zScB{ezuRHE9D`h@Rbiq3i&(xDm0WsjDBU9UGW(SDe*uCcQbRv@h?uPZhh8*33sDMO zE6Ns|d=*5K)V0w-gue=fW3|X+bCh$HKZIaj$U=bC)pOxNMdbumJo!ygt#6<@R337t z)u`)<&Se(~{b3=UucM7FK=}f7K@kQEa-pN8I9q~|SY9TAIw3s`C4x@b%nu7$OFI2X zM4aq=qlu`sf2l*wQt^wzQn#K;@B1;&t?!YUFA_0m|ET-Ec<5a->iYk)_Z@)K@>gX7 zLzeX|<4fi}9nv(gb%jD(_g1Pu>_{1Qp`IcKZ|UZHs7ld5m338N!4zy6U%M05a@N$0 z&qTClZH+JnNLsCEXT5KjO$9RkHc4oJd6XxnKq;5azqTS{UDcMqxqY~mEPUL`LIi;VA?7Gd<^e&;{$kS9euKCjrr9KR43;gO| z5U#XMKmwlbT-&yN)g{yTF+v37vO^p2q!ww;*12!VD@EYg2izdl#PvxOpgCXtERZzm(#L%p63!5pQoAU|#=?t`;Xs7*`^lfY-2A$6hS|XtN_m{EGx}jhq zwt3?Pc)`BNb99-GdW*RVW^~rdH&jWaVlHbh1cQ1a);VsY%e^pN>cCcamYt*Ad|bN1p@=Z_E91OtqwwQUZk&@GFVq}y15K{f~4Tew2PJ?0k= z7eOZT#*)X9#UMyy`IZsHJK}!mpy#SpnYrK@+vgHi@TWFl2@fw791?e=y>fWk03Oo{DmYz~F zKXklq&iCLEJcu-HGSH^tMK-4yeeoi7DJLldBDLq^;-HPTDi8ZZF<#}wLg~JnzHcLD z@~x3?e!~z!$g*Xix8otPAu6Ec*vy~O7-rLQVj#{W8UzQ`b8Ke5Q{5i4z|B1$)Kr8P z?V{uF4)W$kCMf)vS&deCJRhl^d~yzqZx*Kw-35~2B2#9p;;oYOk+(}FWx7A=LMOuk z+oxrp=u_rw>Y`ohNl?g|yOKWE`m`0+?;lGevtk1E$dQe)5}Puvf=A&{E_vFoenz@s zqip+X%L)eRnXKI2z--wo8Z>hX_NoWa2`ryaW~YXI?K|d%MT8HIOgJp+hxIOmh&pPE z`K%s^ZSpIYtK~Mi^ZqPG6gpNr3OV(W6GjUV?&)84j1@3t`$2R#LH+yVma*Yo-x!Qd z_k#CE_PK*l=y&^{Qa(Acs@7U`tx=j3MaaCjj0&bJHBh&B9r>tdF;81*(IX9NMJiaw z79r1TiK8|?&BB-+j^oUrvK`bZA8rdwX$MOvNXxZN84|vgx79D1FBs_Ef@aAUm~n+O zNUXt1%QY`!M|LUAyLW~EAo$1DL_**__Ju|R=LZ)diCa5Yg!OeP98ic*BKYq>XA?&% zg`&AA%C)it4O5#%F^c5K`#2!WZN|N_bV+gz#Ihw+8lsftlOEJ5Zoo6xi}Ny71c%d-9A83-7~(%NCVNH43a0$x#`dF^bVBYcL1pwJjm!*rntO_D)e;9j}Q z>p*n|GK5`I0+PX|y9pWWL9Gnr7-W?Te8Xx_fuQ5f*&ql9GOvUR3#ftz4UD#`wxl(k zYGxD5?Q^!GuADV2E4tcp;7e!9A~x0I;{4_E%b*#x!d@2uGmz3gH{eVV_?Uij7`rJF zQjp%`EiqmFMT-@zt|r?`S1uaW@f7*XPA33%M>&n@4U8T`I^zh~2|9#=?+RS;y1>n7 ziW_iUK9kt&+4(Vo)Mx|1kZcnL3G67)g$=Hiv!UTlMH(D?%UqpZmbP3fnDLq)5h!EC zR3yu&KvXchzU5|cS%_y=v)rUrMhitVigYwEeQ#z^5Z8F1G##_o`J=>sBLy+tXU3Ih z&yeZ|IyI)2g}$d|@l}N4J8-O^_>=Q$`O#V1yr;36KD8Ui6A7WlP79EVRPA_q`BF8K z9MQt^!vs_mQ>x6mf;Ee5D`8rrof;cKo+M#P_Oxw6&#RxpuK%wIFBX%bNRzPG<$UDB zo?J1~*Q8Z5&@IomqE;@H!D3#GY&J-400b5a3qVM*DPj^5IlUqWuB9xtb4XMrjzC*z zGdU5j95}VRI2;~+nF!Yfmr~T3Ouk+u#L6q{0!e!UF(IzmLt8}tdcz~`60tDoK?JT>VV1N8gRsXzH*pzEjKF{PTCWo3Hh4mvJeCbYf#Q-#Wdy&A7vYU`y z$~LX@v<=loHd#8@SeC@oZO_>MKREuBieIH@E6Q{ey(=#6V^CF7bTW5F)eQG6`SDju zWs%S+N~fH=isGJic=3?0I;(|cC~UpQ0pu~l%`@sUxQ$1)j`R*6N2uG#*iEah5qKx9 zQEqUD({e)H*?g*!z-F?zt*Q!I*c;M?Y4wiGCr+!jVJ~~K!U8XPInpF`O7E$aAFEz1 zah9XX`D^Yf;_qWnS5wMKO+@5v$ zUgmZC*EG?QP0xEhxYF8{KBEo>Nxa}GFU05xPwUb|j6eU`==PNm-_&}`E?oFV>In@X zJufVEEekkB67>7vnDNXDHOhirF67UTwR`?1$(K^m5-v=ad6q(BQ8A%hQ^WENaxs(E z4!B`%)rP&lA*q`Q6j;uToaL#ZTI9y6fYq&qvl(xg)8t}_0_DK3S^d5=Hcgw4s|!3K z^_rguX;po<_-i?k;RYM@4m`!|^B@Qb%T#6MW4Lds z`%=6&{--k=NsgmlXoCKORqU{ycK95*q+96$X-NN^mD7XQQ{j}G4)(*WM_z0--M*S#?qUi zs>pF9V#ZDB=vSU|0+;dT<~}un1o?Q;m(Q(x&#Mxj zT29t$y;C{}TDG@h%X|A}8+!%r@or(<_L{#V@2^Oi{benxeLUJ~hl}kax1fQ*8h7Om z65$Uzz@MqehWKeiD-Q>qEYbBW`Q8PFC<+WaSRw)_P(7#~Ec##x3#`VH_;T*JT)j!M zX|Y^Q3tP0%L)nUo$jzdc6(L zYtt);Iq||t5}8^esmZk0LLSJFUsh-VOaK;-o4les#XHHOW>He;a{B6h7FdCqBPyw# z+23C~vqWU(6u_(?9Gpu+OL}WjS5URR613S~;?O$mB~xpjf&kWak+eI-5!kW`ma4sA4v1dgh3e+U=#&>Eo=92Q_>bqrPn- zp+%6))O+`|VroIDEuBrHbx%PS{HZ!iW_SBMCQy;9)X7ok+8%T*SZkP#s)&hWJ*C5%s-K09oo7jFQ208C~XI}eL@DI4pbz+<5{-ysw%{^pA z;W4nx#yZ+}l>K(!5%zA47|w%W$Nr?!J~{%fWiud#+0enOm*7bR1kh^^z@~aQnA@^Z zwbbyMj%?!Vgle`i&+C@D$9m)M{ZZ7wKx;njZVGtuPxqYwYIxAuLMGj^X=5nbQbw$8 z+r@r2Uan=bn(9h(!>?b7pUC7tD@}2=3`!ko$|3ehVoc(ktb_lt|69vD#J4A>hwjO6 zusY-@Ot|4HeEn7MC`^fkakN*1E3e8cuLf(b0uGp|>|#*)MN^OV6#Ur#s^#ObW#h8r zU(N)o*4%}yyxaKz21d;Np)S+OZda`T;jL)rZg{>sD{r}(JP-{{yb5ty)U5`i(p_GvGBxu8{FF`3jl*Q1S*n^cN?C z^Bme3T(1cKSY7>*DnlZP$4E=I<@jSgt{J_aUe^o{)<0+KQqnOZQifENjUJ!ewR`)H zu3eLlAK`cl2RaKo zvwyT_Zx2<0L=t!K)71(|QNfH}*F^j5BI4o+g#_Db)-98u zyEuim8NHr~wxPm8xF>pggG5Ei*vBGomCJ=|QFI)rI3|%OxGb(jAvxywWyt_#A_@8_ z-g>xTeeAYp#o@WeSF#eCy$cR!xg8#Tl&3fZ^c@9g{%bI{i5kw-#T@@Db6-gjS8FfO zYh?OtWtb^Kpv2D$$9j6)RgOA-^fz~$bhX(jmuG9l>M&!3Rz(;I#}!YgEYl56gQmUW zrf{?8k8a2g&Hs3W!#VOXG(UR-v@{pd#L!uBa=8`9&>@;~m#Sg6Mx`evz)w!dzBQ_> z5{>dX6N2kUmGz@R+zDLKXhG%9pvs+{eAOu)>^x8Yd+B|rYLo~&LX_XPcSfbWU##**H>`Boj}0wTiCr0Wjn&S> zx3iG@Q(@qVtqJFMyQZDty5i1f|Mw>|yEH3KrZsBSMrE>mb+SR1%mR$5iWDtfZ|M4X z@5*#r%yhj)4Msv{sYI*;3VuAGjh4n_()37onluxy(NNCAf9V_?eFT@_47+lQ_jM?&j+CdLhgDsLBKGkI?-l; zlV;s&!*Da@2(zxedd2)eGTZaC2%XhoPF>=+`M<2Bp87mmxWG;T<*6RfLYt{=F3OKG zZz{}D%jlY0i1+pUS!@kkGx_K~i^m{E%8K+>Ymr`t zlzI%gUY$iQj1^ktTCEju@R2bw`kaL}Q`hXyk1{WI;<_Ehis&Y))kM#p zR&bQ^mA;VvmBQpm&47s`owhnwlq5om5_pe!$V6T~FH*FU`S_#IXQry!pysx5QS z)6`Z?+F&=ht`Jsk)F2?eTrRVy!mMizH5z0>F=p$*<}DcPmTUg4(hnDoZ~?9AILII? zBF&2T))BA(9q69gG6y3~MdD2UVNWaeunS|k!#7|D`7L_)YG}7HUr>YXl7f813x0Zg z-VLqRyZJ5H!GzvDPV?`fzF_*zjGOe#ig&LM6e4#B^8}Tfy5(hJch-X#ijkz#)ATwc zi4yZ5t2^=KmegF-6U;&S>7t~P!%wTgVH9)59f6MW^YS^mpOQOsZZ1 zs!37ap+s9Bhno`4s-(zK?p7-I+Y(d4wzU?ctVxj4Xf&oqiNSE~DR6%$SAZ0-f}Bw$ z%_MR+Qn_17^zJPQ$JqB@c_H^*!szt5kWQbQYg7o**JaKU|6ygY{vi^d$cQJ{))V`l z4$bQ`AZ-RWogw_HC|J}Sg6M!&5n)ag{8^6w#R!$`=TJC{$FW0wKwm=ayh@;wouaNk z;=KUEVUjYA!m_143vT^Dm8iHZ`r|ZdoGHMk`7PUq`wnMivvJn%EI8JU93Hj` z%i~gG#C7ys2ff>5r1#`H>gZzkSv^J*y}Q&czB@y%Ar=b&fxruXD#+jHS3#%3P++kb z3l#L}KiM|9(6kT^l^a6C_Fm+@y3|Q6AjwhDC^?yol1KY|(%qZn!6?hiFtM1jawX>P z!!IRm)QozLN~nor8q=v-{30wm7>%XKzIxVf{KuXCDBb5l46!U|(lj z2Yc9ep_ZJ)iH(45v@!Ypw9+|NGUYHuJ?-~R>7JW7HT1bx@s$~(1;edRSWeBed{W9gKi;3uXDu8mrW z3m=e4b(C{}{tTW-IV)MxtI`!Y9L6FI-=vOH!y}a%EknI|?kh;yYG$k~TTY^6@EQCJ zHPlnyx>C)p^ZMK>dB!hE#fm<$AJ$gd?;Vl>&&-> z7t>tj4)e|I=qR7*3aesN$^vW>=FQ(nvr}&q z?jC7AVtxJexOT>C(l4T#`LQ{YV!(PfNl#~D3>$1{j=oBi@bH0!A=Kv?E%YSqzH7i) zI)upP6lB8Yf@SD12dqXS+n4R&z9H-vDDfi^IA?>q7*;{A(85aiX(tcpsRMD>wJO5Y zNL*oquPm^FzHpLQ1IfboL~7tBscXJm4=KZ@rfT6i+I6|?{HunYZ5G}lx9#)Qxgh!tqe|dmJ_SgXVfAHlmyb3e< zWmMp{fb&b`VdabfPGCqxiNXdytt#KQ;7a*WmRyWKD4gUwlyFgRr>ZgV8dkOFWv7`X zw#`bG>s1X^5b5C~D?`-xq#oO!th+N_P*1Qj$xnGD zop$$2JlYRszImn7?^yO)WR_Z~(buW|2YM@ipokeeIstuna_Ts>L+GP#IVIo!VS96Vh|%PJ^qtf|9&yC6$PPlqpCMPDW7%hh!CTmAqZ z^*`iH>Q8b)|D!Y}gG?+p8D^|wZ)YFc2HA3fTpq+z{J~W|%X^4``St3|ubQBC06&(Q+ zvE)&5r@^qvoIZ4&zk%?ooLIhoCja_Sy7z0v-2gq>ymjQz#63N+KgU)wcr){Pv>AztwGXW=j7_gL=3geW9%5x;R(4#=VdrE(FV+zI+g&0!I36$# zI%lVp$416fq~!5N#Fo$gyLAzJ=dPWM&1b*xDfkOG2a|AW#iod)z47roXFgc90Y~wX z(uJIZU2L-R$jT-{Vd#fc2>*}7wU{! zvrCh&R%kORi4lwF#g(n=p})}#DeVyq_(0W~8r%3miC)md&LH1g+d10?Ph)E!6zqr! zT7hcW^B^T(DwETA2>L?d84j46mv)noFVNi(M>Ey^ZE?vo{s(aJG3a6paR~)~bH@+E zUlWmg;}IL|ucK71u=1H5Q#xk1_=kI{X7=}Uj7MPPfbdNA#j(OcBc}z$te=3of|^jz zL>bIoz~kX9KB^@hqAklnzAcQdq^~rBMkQTYn+gAj*n9FvuQDn-hgqE3s#IWnpu&UZ7(oN->HD382GAhSKU19NQx-Xx7Y;|ABY$M@}$Nkq`kK@<~A|<9wD&g7V zt`6()v8e;d^>`QNyyV(tL*{+keLqAn^2Lp;y>z8+NH+gkCeEWZ8nft!y@o<9 zZrW~Q(i2;@W9U3biL+$%(&_wnjPJpp|34w0uVVoG+`P033QfUHga!Re*Bgfh`i(R7 zOqt*vELF*2sP&C){Qpyn1cj`OKS$SAPUQT0KyZa{bLH{nUlS8g$0IiQevVQq;AMb| zGw(*afX+MrWfL&^g8S=S=+z4tr!IC(sl{WTGBTeqcpy-X_juc;e`ZdAZfq3a$i6-b0S6*C1DlZtfLDast<#oHpQRYd*H1)vCq>Q+ zP`HgUlsp7(`xY{X?=RKTnCE0VIeRB}?(8tfOy0YT<8kHpaq}j4+P3c^IkOfL$(TQEvQ<~8Rzds`3eJF01Ksd}3p#mK2N zMQM(!1(E(ZrOurD+77LT%<=P4wiLDvRS&uEsexhR_s)^LjQ>?(lIkd7EW(nsq`JWR ziPZ3te1>UrmS=l%pELWM;d?R(^ev6LRCqL#wRY?%%VN`CC056uL+a5~GGiH~oF4aX zs;IJw6SW{9-|cE4D%KX#dnI15ok?ETKzCvHxLe*z-jzN&iYslfYANeLzyzMQ@``|i zeSfR;8As2Gc07aE`88LS`|7GZl04d<^GDZ{swmNmuBCT>F{( zKhGgFy!z}bm6VJ@3y&9hs|pJaeAKSFetd|WvpaIh@v=FF3&;v`#K{#mMt)?7W00o@ z>?5$8h}Hc7+lZ4{(&<`6bI#Jn?T)**iBplNM-y6RDbB-PbKwdo%TX9*D0FQN$oA{M z3ckdR*1+MV-}WV3>(9B`&;R#xPw=R^N9P#bJ_b$WPJ{G_3qSD_X26FR} z)#te$&x_h?SUu_6#`W#(jqAUiWLUj7Y99Nnt?LR-7H?%0wwOBeoaWA!LRP#LC%e*R zJL~DVR?fz;eQSMe~0xBF`kyIOK3`~^S zg`lr}XflK;0TosPPFLV56crYDbnk!gmAAs)Nwf+vK)wlU2c=w@$)fr6lFrJeASv1O z(F=RtWZoer67OX0-CsWwR>$UygWx>y6Lq9zooKw^7;o0DS-fdS*IsS|LknYcUB7t| zZ)$aKK`2Ot?IT z``1~VUOIu^%UN-^E*l13Y+O6f<~8lB?$%rb;oz)})Ev9!`Qz~=+I+Y4EcSh%&F;(L zs~IUbfg+g!5%}9@*XbYM;w9TfS|BUe?z6?d&zllXK0KUI;-{_smj~xPsq>d76n1PP zXI`2UUtu=KSIoII7uB*QQpvG$B9&WOP$?(>2$`y3fzk;hil1Tsm^50w!>oS*2d~X@ ztUZ4V$uGLLoHI)9so`(e*3Uu-$kws%J<9f6v1(e7)%5`EB z!*=C$1>aCnTVm50bGHP_g6&o_1EXJWOD%GaLMKBP!)5*N$HB2vSoiP}&)JYIS(tXG zAON0T`>^qak}E+5-=7jYM+*&~8hpC4JaSP|JwfM)abxgYSvy{dtPCIVeP1{R*$YS4 zjzQBX(;)q9PA$3WMXGGX&g%=HO`Yrzzv^uL&~P@+m>(&7?V<_wD4$4(DtGvSD<|Yy zes;M~gz}YkLw+8ACGJ3+iliis`*lEx^B3MG3`Oi4gQnr8@hq}l7W9nbU`LHnjPCN* zu8Yt`AXYU&8pm{e=Yz%|JAYI-ZPm1Y5o6C>2@l6=GzSX7c&*!lvBBNk=NWT*Z7JVf z;^vsFE5p0~sY{n|vfp;Hy_EJr;h1oOZxqTH@D@v4I8B*8ab`=m=EPt`wXV%rl z&djvPFypC%8zSABnVLxVhQZW7UFE5*(y|{9&mh2EFngJ$z+2^dF$VFLP4K@TmbB=LF;b9X) zg!W%MDZIIPfm3<)@jA`B*+=^HaKqz3Zd({Gh~uGSyzVEj#iy^bxRcRI9eE_~zjVFq zXLx{Zf9ZCRofUsBqW%PR0%PG$ku@EU%P$J$;?mWgD`daj=1k%V; zoVNZWJfzs^V&prVmnv|}_AX&8{#QmON)2^h4NQ_9Hu%O_yjh!^&SN&0nmUmKzGiq- zy-09bJ`Iws8p)W%mH+!A^T#r%tdd##oA1Exbgi};h*b^0VNeWF-^-w}>}5j0ju@g@ zUFGc^HH|st=K1rcYf=UwP3Q5*kyL1(sd5W|AFUkXEo>7B+cmjbp*EL0Bg-(Bcf8i$ zRG0a0{6jT?rIN3|o{qDowkUX5Q2%d?xGg-!jpNOi1xK!E)TblWYuIb}tFqH-+NJ7C zrK(;ixnd;pN_Q-uPJm6@2X}D)6gPif`(`b)P%_vztu1U_d_$T-neI-D=W-M;;;TYe zbsT(~f#YbCxe5hdJdV;6;nd^zXFb3&YEnJ)|WggMg{26?4+OM(Jx0t?%kqm^7@yFO?ad$+;A zK$)CMIxNu$pU0jQb5Pb@h_U^P1d{@N4~%9=CC5l3^`(hq?;~V0cNTZ^-|(89Bv*cU z8J$!|xj3+QaJr4(q2JNFJ*i|AYRi1GI7UJ@Rj!kl6uDW{Ila3mK}!TO4Yu+!Fcz{Y^_kjIh&O9b~%Z902d^4vWNqP z+MM&`eILdDLj)*?s)j8cUs=2Qn?qqEu&0Z$SyG6XrIyP$`;$U03>0k?AA%pEp@9d! z$nWmu(dA;bT9Jv;u3$7sq?x9?FW8%3@O-%}tCfwD0yBa$0!gH|)UR*zUTPN^_L(wT zLdXkr*;KhoBV>^7XTg){X*4;Ioh=7wY4l{c<_d`sEvLLeX+npfCsQbsaVkxjd+7gQ z!?FL+CzV=v@-kDjD;Sd`AEM23>v<)KM5UfKnG{G4B_Gp7d+}Q@HL$Dm4^I7iL#YE& z&qKW_A4)Po;Ho5HbpHD3H}mOc(m?2I=9llf`e&=0E(OVx9h++ z9ix^E-TD*6zw?MbR@;Z98?JOhBRWW6&L9!VG-MDm z70cWFKDeI3Ii7*7I0sAU#M7m`8q4k-)D;i1f8`K3YI@Bv*x=DxnvZ4wBjiRQmeiRR zh_Mn<{I|77j9wyb2%Q2SSE1P(*c@55jp+lWGKiQcQ(bP59@d#|Ne>>uu{NGMdQtGdlsUdZ1Es|9L(Fn`G7O+SAg`TGBKujdQ`<_iTvVLrqeuP3sqOyAfvdlv>@ zczZc8Ljm{KDND;@%1V_w1Y9u#NI|9=8Z6uhrS2}oMB8*qe+67GyKvI91AOn$_-ZuT zSY!ln_t%A%@oKhjBfs7SB9M)Hw{sr*0R(EP3l|bl8==+$;D_ZvprZ9zDW;>68nYKw zZM1Z^?eH8U^QH|cv@L&*VbPYZ*TY`fJ>yLukFroUw;`QH*QYtrCT0*Ph*&q&fg>$z zjF*#-9IhGn%!52%_6Rv%-nf;B>lmsdmhTD^ZF1_<=qy9J8)ai1g~mG%T6SUgq_K)~ zak$)KRvM70L7LGDDh(|+`^hr*wAt00gCx73C8tr*iX7m;RQ1OYXB6m{!2`lB&Y){j zU66vSfsL%I9zK6sKJy7*a@Zv;vE`7 zG5{bg!nMGF1VOt)Y)CM%1!*NhjWvVIv5`b7OtFxeU~II%+bj5Y{6ATnr14!TSNErL`W(64pJ7iaGve)|(^fwRR2lO$m_{;WE9i7qgyj zO@(7`ST~AbBSh5ZFUU>>`D1&s5)pw=CRh2Zon+!86V9_1$zJixJCI@eHq0+L`6npu zffj-JUHiWo>89vKI3D zOsbQ)wf-WOQaY9q6O%DUDaBr_-J<{F{v139EbL^ zv05n;Z0t#E(;zB4Yp;gS2-k}m@+ z-(>cgkn^@HwK66;!;QhpnkMsPk%>aIjcjS+U{@t85#e7AT75N+lo(}Wv|zs+d=O#E zQbdPuB^JBV*MZnNg`0qBWqZ~p;r+F9qLUT_`@P+q+L+oAgAlke2x(IXy*ZY&2gwrF zf9yv`_tQ_@vUcp=&~t3hy3AXjKDYc$ze`at*E)xP?d0_^sHk$ zynDEZ&f#RK-mh&1#v_OCv~vI6Z;#R8{o8*} z%eM!;=gR!n6=by^3V`(%!dr#y7Wq}JKPY%0VmG0XbxpH9krfcvt=18Y9*9^^Sul7C zr&(P0*FOj!NV-rJS69cMR}g1+S=OSF(PhYJBzo-whwT*S@43Dqe$&XUx`ufCl+uTf z3#doliNZyh+){hxJ6qz~N`cb0I5Huw%4)P$#ZA*$-Ej}&+}3Fe;)>!L8hD$&v>u=8 zwCb%#5Z5N`Svs2H0l~R8E#gvElFrI1^($prAz{FvZpk*-$mXRZNZM_VzhMQ_`K&(zp* z702>rjiX-Y)H!PkHq{h#T@2R-KM>&Z8)%>azxLt(AJlyK0|ONqe%Sh23Z6dH-*N}S z0sA-Pf5cd%u#DQP`;LzgL(Ng7fxOyYd=wtX8?iPs-8gzX-P6qS^{GC?MPbr}f3+O2 z4{0D>VzpQI;2CPo5vYN5iB11CjzR0_joz;94ZcOAPxTot%9o&rA}ob$*cTz*3x$CL zHte&6Fy7ty=wsPk-_NHJ*ymWp zZV>6E|NoPNC&A)%-CS|NelJg1k@^?!1{=bl^@3-}de_<)>g(wJV^QGskY_Oxe^3DM z>u(Z&0}RF6R|5X}-;$CNcXV!H47&a36}mslyis$&KBT1{x0n~}EK6Aop=XwRIa@2EK(U+^kso+NHDs}t3T~=)v_@;EMw(e-ZPq!- za^gQxn!c#uEumP#VgZG4Q}XPJ>pwtr*N+&2fu$^AF$)1&A`u`&w)KE;60tUsk61IB zILm_RGDMD}b6_dt6hi0{VmqxP10i6_=>1}5?s4Yw%q0r}dVjh`c9Vz5tf1%L^561h zxD0*GLq380whCnh3bP_!P*V|kq2cd*Z5P@}oIx3e4X=Xz`dc^bGZGyYBz|Udukd%7 ziXoP=7{W#lW`fx$h+LXK`=5$sGA+*f%sRb$Ia@0iSEjT_u=IFVkIvgg!pS+e0yM-zvKbgm##3y zPP;Id`Eag`W52$`sxiVoS4}$_r(2QxV*0WtA$kn{EAT5<3-b*GpY0H+cY#~iuW^Ly zfyYQ6fy2Hq^Zksbp93lP%19z-IhPfe>3=aP{C!3hFrCGzi!wX)=hMZa+AC90PEV(s z442HiAZ?kc=yy*^cLND{*_HEA#0#kA@0sKInjv1}*?DyN8a$@RvRCah6iWjUbXW=f#WtR@TEB|`}uQ)dQy%%_jLv?e@j+7GOp@$ zAuxJYNjt32C8)4TnJ6u`S=gw$UfNZMPI0PYeZ`Yd&w@UU_6PBCDLzTS3S9!&q)e0+ z+qJM!b-lE!4xQpD)iHkQD_)qVAO2lIzXt!b-BK8-E-Q;!+P50?5O@(5+g)r+D;l6n z(8DG&UgMrTeRa^jWYwbuzOY93>qclFQp6dvL3`PXA1E!y&;EMf1o3kg8jzEtRMKv& z`P22j!X`3r8;!i;Zxp{UQv0+APV*&rfquAn{TK6I$(Wb=m#^m(Ih7hDOY z61Kw%U4n`>iR3vWrCrkOhmr6dCA~%5uos-ZGH73->d^w9tI-qW;%H7be{50c&YBa! zVitCACYT)bu}{8{Wg2-L#QUZABmpaQ(TdkJ{9#FL1jVVw71~!D+WM5Vf}N(h4WuB~ zM6LGN8eQdH>5J7)YhuQx&l?Q~@oy9>JHJ6F$Yoi|nT_V;@{nQ(Ge`PlEz{xUnAV<=gg`6*f2wu`AjyBta45$XOArvoXhPLgIn^2*NyPvCM zw7X6A!$|m^h+a>(7kqLXFiQ;C$SFMc+ZbSi*`7Q0Wh5O*YJuBfHmrE@<5qKB)DE1b zF=Nd^m9R@h<;>6;lSLDEs|sH9^zA{_ro<7gK+~R%Vh;#3$Jz+q@eYhR*9=VL(q?L+ zUoRGO#ksw@a@1CX+7TMqV>O5$ZJE`#1)FrG7ji_$f?0Ih8RRe_G`tVN@b1XHRevjO zZPShJpmrTID_c~-*l2IpUXnlv!s^tn2`6#Yg<8OYH`7Ol0%>|kbcDe_BOHUz}yW0ehZg85IEBPj@u^6*|4R(yhU zt&cd0?PImL<%LTzn?-|dM3aRw7RLTFtH5aI72xu43yi~)lorTh%eT#%yOx;}=j_3# zeQA)enU~6q*6bc^<87~dlUxwLBc+^1zSq8}7jIK$)a{oZKG^>CKJ9T|A7QW1TAw+h zz^c?5S+DZvJfZBMf8>hMFi+#@s8G@V=YK4ckPTOcR@GQ<89kjVguTmT@>14_@b9l? zpw(l?@L$QYA49C-SJu$Qq!m~HPxa7!Ie=2J{`2DYCT9g)+wh#e4UmZcq9pHOzoN6j zBfklr`jTMxH~{AJmrx7B->86oLi9sj*~;DtR%u9X;FR(Q$+2Vz`tZ-mIVQwO$eE1# z6=9up{NB9~UbAYH{~c1R-}xn4NA4O%JwHDAC{GC+w6<+oVs3#XrDUfqseN@xbW9nF z`|%SsM^j@-y-!*-K^n;%6C=?mwWmIzF;Wws=HyTN6!jx;u2O$QRIsL+7|!@0njqK% zk!%3Zk}8nGk42~kY>&(HZN2xYx0Z9a6}{PU5K zOjYE4Q%}7=X-VlaZH@udlMi_C#ivR`o_L6O(Pfmzo~*sjCezV+;>NzkCy%I@E~wk@ zmWX_Suw@5svo)gVtv`bw!+#U)lTT56h61nLLahJp-|F4^)oaeE)6VO0)ADld`AHPv z1vSOS?a`!)#?xcUL%vk8Vomz%qH2kecOmB$46nw{Dw}wT8I$!%-r{p@p^+Ks$|P8V z?oe=b-`GxDZAGGwe;t{EdCu-8&g5Jhj3w!N-QDa41F2L({u`Z6s^ObZGQ z2w=GCMya7>nJjq$SrYVL??7+&h#io5l=JUWa^s~kgAiI=<2LFNxuoP;V8S$%dL{rB zCn>L4>?vR}@RU$Hb`pG80HrhQPAjp#NU;guf#~5NoAy$e4x)%g^?hj<1=Jrl)Cp($ zs>dtEpP#yP)fiQWRL1aTHD^lNhEq_&mc<3Ni+q138$xAc#%5}>XRifFjYtnQ*PN&@ z3p}x=Ou)(BL}TnKVsQRcd(bF*DPw{es(~SGi)<}{An1BtMeHPOP14dwLlJ=irSFw} zaaL)JQz%Rh{g*f?!9vyoljM!IX^h%$SM#F1Lt!pnF`Q9<1we12pKdp}o??rj z=*u9Ztk7X1^+J9{Ms4gTo*5J|53!iwsdkI&)R6=T)DFl43XW==bkP&}F;}#};&^FQ zq!T4nrG|$70N;-)&Zb8AdRigOkJo({z|{Em5JjvNy>N5*E$5)r(15|=7gnQtV657|tc zcCP|*HE4L^h#?i2#X3FWRFRri#E1zAI0`Ewfc2Ihh*1d=LMhf+j9p-ibuln?gxV1i zmVL+y7(x*O{C!;retV3`i?I9Xu^ko17lkfRptU&5v_5R91^fpE?|c&$@z2YfdcI4T zaK&pqY#9QLAH6x$v}W{5JLirq- zK*{gMB;g?zN}v#}-g^}=Y46j@s&FAo#$|x)J)G?Z30rZ9edg1!o#WC?QHm~ihtZCq(x;JFj!_>Cj zCWI(?-BqZOj-iyy0iOd$A>RgFm#jJuW16ur=Q#`w+H!ct*uiODIj_g1s8r>}Dd` zD)~W){d~pO5_~k#ChzgVP1||?v3B65U9#K!ah{vq#Lla-;~ofeZ6ogW#Pvs*ma*CJ zQ4Hp%d6^xV+Gi&mm|WSL3fdYxP9gN@;vn&tdZNJJKY`b*m5j9~uJTBl)pGi%F20i` z&fVE`?sNkhgAkwLDKP<{*stPuAnN;J?^kX6`yjNPo>N_#5w({MJ_)RCZV;?>-rCyf zol0Z%++{vr_%j*>)qdeL?YE*VQFSZythoJS7A8pGY{1oZ!8$8NNp=`!Am)LOVI*3A z6C6es7p3OFE!qAO{FF|C@IiR=lWz|uPBUIvvn$MxCd)~!?4Z70Fmj4=S0gK|!R`9V zk(0R>N&j$uA{LdP`$aZQaFdVKvZq%dV!p?)pGR6X99IPf{eC)9KMZ?qb(7+TZ1 z*FOU*sx^B%q&HH6cXMt+W$W__7xI0ao2N3*n;gNbG`!$))0jI4zNYI@gQnQg$?Bwz zuX9a$Ko7Qt6gHV%>-{vt!RkIk-vN!kKF$UQ*X7Lo_$DU3C{Iq{Y0El)9KDpz*Agq_ z!X>SHuNfkY<573w=;EmxR&0n&{JH9v!^ zf?_$+xd`{ZBrPByemX`#3Iork>*v}k4b$tV4P7zmUh z{|da%Jw*A7z#o2`tR9Z?5q>{iNp0Lz%oIojYB8xv<$j%&GJ=siMbU}~;*TK>DxmDDswu?+=Y5uk*vwJ-;PlKnc10VtGFnt)J zff+`Q`CwyP(G1#m#^bO1@CXoh^>EKO3llr;`nTcBBbGgz(|Jpg@re zAXWjH9BK?p{kWN>g%DC%JU&WW7BXs_M4oIc$1#sJKyEx&VqE}#S* zW~xcJ3L#>0BVg9U5G0n%bW1^EDo;4UEX=lxFDb4S50|p%l*uGxB)zYfxqg*GfQdMW z37A#Yd}kr2Hlc`(&-X!q=N<;Wy*$LsmxSFzUFjl4f{;Uxc6!M_KTg>~rqAkLt-|Tj z^8lr$$SPl(d$2(3A1wQwCn1=F081?cAl%-|g{BNQgmG1u^uJwzsLVU)grR}Iw$r(F z)JF7?i0%VQHR-;FbT(7boL1>b$@2}Qx?Ai0y0sfHHUeNBz$*NxHR0hEqXL<4d6-DVAgzE#(Drhg5k|f_ zavVR^I)P@6tL<$?N^3SU0TGhR-d?au2(PfT5rQBL)4XkAXDZ&`y5KOS-6<6QYkv#a z&>LYGi%4N%)>+pz7ShqQp$lC|@3b+(>xhxWp!M0RFb=TT8L;RCx*Jc;4ALT#2r;S( z5h(i~w4ww8in0+^02IpHSFFDesawqh;l>mw?I>n0;<)7>{JGdKh+`Bp_tQCYv`*xf zNHTItrrUE>t#n{M@EE}he$v&A52-}ZN}6c}-)joENfl%HTD&UdCa!$p-YXt0Bu@fh z&>L-sZr26Oph8V~If%^B@Cf)w>DXLMeH_7gQLv4a7^W@&m;-)k=xm9-uyRJud|zrr z`Y0iFhze%`Bt*QQkQoXRbl+E401h`>mnM7IvKws|xoO&#(UQ9VR(!&sfqzK3midB6 z)(so1@xj=}vf=mNsU6hkPxyo%NZDom3aq6?M^*!ZlE&u_n=i5rRBg7WzWkX)S{(A~ zdl`Tg@8HE9kG<5b05%z&vHiVS0ng2F$6^sz)%8mYy*M8(?-h&|MS6Hl8EmI6v&Jf8PNzdZ1$v;GfjOqG{OD@X(^c zB(^P_VT~5JJIC*I!Rmr#dOTo^1Vw;>=<#35{2!nt^Mezod917CUu++5Wm?k_9i1m~ zQC)yV7Yf=L{vqWTe=m>Vj}PC5_PJj`{Q={PUrSa17IAR}n0OI1(V^a9M6k;uaMs45 zp<;ofcPi8gb)%Uz!r`aUNdyQd0Xw_(bTqbB_d>=s;3R%p$iZ08~B~Dakk{ zv)0Elk;i6A#MC0;Wax=u;9FI+Np#K*pP`h5(c=Vy9G^K4y~4#1jslX+T2lazupG<7 zC3GQG&_D2s5T6KvH_VnuNXT0$!$EwdM-hO}84vKICH?m@**{6d~$u<9=h4oFbL#o&FyDC;(cG0?-F8zBnT< zN2kCZ3Fnd$%+zem)}PQ)EQTNo^eC{>S=;H{F7W~Vn*k^s{lN9&SQv9djnDlk)^Cn+ zC~4RD+7Fa3*4FHtT4!raA z>whmezuN85+8YoEmx*Y#g`)HTw#}}{3EFu|M{P}nFNG%w zIdpH8n7RO2V@Z>^lb)}6=HH- zR5*9so3s^pQyrNB)+Qyz7r-OlA0#2cI2D3=?Ouyf6nl&YJpg_ChOg+xW@KY0ypiG~oY&xSFb@Mo-m^lLhTEhzV z2ioPbOtDxVUG1ihj2chcf%;(K$@$qAtg*_kE;h@f#VPy zM9;?YMQNb_qE%`cyE*<2ZCi^*0b`O{f@BSk^46s|Ypc6ipX1svsYo(372nHHY3!#Q z#F7~wIqnQC7=6N#3tD!W={#bY{Ej04l#tO`k_6RvzcB#LLLrP6+)zobqH+a8)XoTf zF~H*zC&Du5%*AMQ)gdy0m02H+3cK^1GrlKqKh={#t4`bh7a>D_Y?%?CH8wjnA}n;5$^?)H~30(Ty%^_g181FyM=e(^&*9 z0zU6MNoj_t1pqWKbSUy?YUchbYhI+5a38~G3h<_Uq_#TZq{S4Cj-l!f;RnK?^LvWt z5xb{r^>bCR!ey@~!Vffm*Aw6cq}Jy;%`9J`GNOnd)wrrsM8#}^*czFZ>MLD%U4{|< z5t&SH7^*#|w74gNk&{`@81{aOK5|)CJ!!WpV${VF9?t%9W~|0?6wy?7sTR>*D#02g z%)E6O^3wV?CZRthD3G-E8mG=3ZAY@$OfL(ELLbcmnMj`~I8$t{3|fW#NQbb@WN43P z=51L}MyF+b`hB@v#+bbj!;b3^x9?>SO9M<_pdvB{k4Wt*+A-oZ=s6rSkDypEJOEkzGz zj06o4xe*rBLHy287(s+A+9i~-^&Z@s7vFjHPt!I`VXzj)O|Mkw`YBs$VcIcqx}r}^ zXGv8GQp(z@2!Z`(Rdfvoz>JUK}pnx^a1d966wSqB` zF+ja>l<5#!**8v&4vgnoQP3TfYh8^I6I5nqM-KeT6=;?*h-Zl0r}5ggJMPjRdsRor zegvR`IJ~Z0#34t{Io6nQ9TUHD)RG^%-N3IJO^YR9{K_&ye)Rl6#+U*4vGT@BAJ^+! z>bbAlg=}+kP3A`45dEm%P|79`@*wb-FD1-fyzqh;H_c))=7hph@iWU3rKHsQfR2|y$P zpy=`O;A?Ba05IcRaSy>d7lss$^B4e$^xY?vG2u>~-6fu;Hs_`dZ>q>4*|<^vNOZTq!39sZ#Iullc&O-hTR8|3uG@e&fI$+v^@;vDKl0U zOfh~KCr8&(`EFq%J%APmMTwa0z8qMu^+jUB-5A5H3eT-J+C|W=xu;TkZ>xMztVB%^ z!rND4U;K=lF^~2N`vQ>}$BN6NTBGD`p_#8UVv)REPDOwgcqcC}yKx6oo zf)!@Vzhp>^wGhOHx_eddsaMXdk#Q&{Rb)$c0yuB$jVaRYy1^Q{qcgRxfjJ9FaH<ZFE4VJ+z2r9m76+Nu-OLjv& zW5*rO*Q=;3V^j&{L^GM~-)|lL zIko$MkjHKGC$YEMf#r`A7omuciwWvc@|4LCe`y zTQ=N~YvqS2qG3~*b`85~nM2_m9g5XG%7Ea2b+xdQx}bh8~^w(c!$Z4gpGoQA2v+KDTsV-%v|Ya@F!#Z(Edh_+^YTQ^xMbc6!}@mB-g znpx-j#HJYg4`Z;}Vde34vLMztd?2)|T6q?&z@UHqxscW0>dlCJ`q?a}$6{BY@l|KFos@CJk<-0p%EJh~gNBat+sk^SaMhLglMQQNGU>1MiQXtT8Qv>JzTw&@oXzCB?`84Y+ zqVd{Dhugbm@F$7$3Dxb-Z1tZgH z5;NY!4AHOoM2=nnZv^xL{F(p-3=9l>GbsMtNY>pjjifeIOC36gN5wGZpe$Ul^C9vY zAt^~hfdU1Jyz)r0Y#{DPw5#$5qk-@G{Z^rX1aAtQaYOnM=tBIu=B+y|R32P{MD-U4 z-Uy!BgRmM%6m1oQ)U7|7Cp97u=*3Bl=BMVpPQ?z9ved%P_V;a!URbM3zbUC3tw*k> zDcAPBifkP^W7V>09@$E$8*zrk0uwhHZ#Cq0XKHPA>qL}o&x5DhVg4&ZoUIB=ebNUqyyyAu8F z;Uk-gh~><##*An17Od{XcAVSryLux^eb4j)1sVa^!kvc(U#QPz%ky!q`HIFVyZKBc z>(Gp25O7Rk2$*H*S_O_B^APwnlvR2f*M-cqA+PU^G-Gt3K%}eyaaeU%_&!1DfFr}j z>31n;m7<@@=7dt4;A-`$x|ccM)mwNRDY|WmffW3rNaU2b6Y!770VFBT%}W!XGx4n` zxO1tLp{ECI8m>b>V#HWr(^y1f4EPa8vn;7Dr403FzG*2)z2t!F!bFFqcDcF@wqSXn znAd=-X{Nt8fl%Y4$s=Q=`2=nRyAxp187YRv*9`UAdk$-LzFNG65Icrt^cZY#I z>V!fOx3%NXY1*HzV8#+096Pu|`Hv&+ZZI_$!JAo9q^#G~Y0t*Z@(6VzTc!F|p6D|W z`GXq~=L?5L{6t`ITadluRQng{%5Xi-<#+*iq0{yYqm|VoR)SssFp$sj3roDTC>K_% z&FcjvW5`)o6&0=3!&$yDS&9DbDJtcyl>8^U075$pEq;|7`|#_GqH5TC=QJeqVBbJQNQ|%+i_e^sb7+=P$S7 z03dVLS&Y*_C}e)wvLaDZB~?-(1u1n6+nMfcoel9|jS{$qEfijN9gQNf}A~G==qh-w{KKMCF3nYZeT^T#Hb8s!jx-!R4 zYlAA`Tso~Khlkr3r-g2mvBL-T97jnSwL%1d-I~h+*cOCj4O|$|XQEExj#H^JN(_ak z@g6_fnchrmZ@T2Ndg=Hns{F8dVZH|?nJb3v(|*g+^E8wlM-nAeonL z3}8LjretY!6;&E0Fh_S0S6r5LO3I{6N+g@)ki*Zl`roa~r;o9>Jye_;vjI?W(pq)C z_LB?}J?UsNESTA$7v!1_^&89&S!|8+6V=MB~37(p-@QbfdE$xzvNHj+WChaDVqQZy*wOPsIV zL<+yGSEYn}L|4|szYFlAyk(^qeWoq%>}dHf-pKH(4ETO{WC_=ou=wyy5qXcmi>FRT z0G7ozEnWDHUGVFx1gS@c0nieYH$`6)=2&nEV0f00hv;~5YL96tx@uJ{kaAD{jZx38I<# zD{p4zue518Tpe@jJcAwR$ z7gyyHTw!VY(NZr5$x;i@*+9ca!fMy`d~7Bl-pKFfwu^x$b)IKphfA(FF$b5e&nIL)6GWo9Wrb zQzF@cq=ra0A&UyB<>j{Ml^y0C@Cp` zBs~07K3~Bktx-RtDa&T5iGp&X$j*?S&B!Fp2ItHX%qwr^=oL3w3%oNkqFt0ck{wTH zQ_xfRdV^f{F%XjbAIaDH+00RD^6X5=aU=IX`}wr9`ekj+K3sr$PkN6%dXuFV9Jx!v ze)f;xGt~vldoyxdeksPJ>Lqix)|RaD-D0hy%=>C%}iIdcrgOgs6JYUjA;d{iJ_Gd8%GQA(g9g z7y8iOg4Cwi!>3Rf{au}@8ODZ9A#mgVy4HnD45$h?F#vh%h4W~W!67p9XH&M@W`)t& z^cl_iGo0}$W^6O$lx5@~m-2^;d^5(Ec7Whlx*LA*D&y0?ifr+%*CZ0e(B~xRCT#!T zp7a5VEkZ2#*+n9HpM-}&m-o1N4glR)EM-AUTS*J}RFnh@MHMd@*(3F@rQVXui+mqOx4~G0RFxL1ONaykJ8ud9-;N~cF^}YTaUNg z;^Rx@f$<7H*`s9N+FtUV1O@^ESOQDQK#=w|L2bJ(X0Bh=Tp_YbzZe$=ZB2_5#h zdCYcEpm}2HV&C5nhEL1S1bz%ZyL@$&UY*g3_ZC@AtR_#FE+2y7L){zZPKtuSrHlQ@xZDlEUxsUp2^Jc znSf7_4j2D$vn9IE27uidcK^?(()3~9_P%XOv&*NR?PW$b>RiQ zq%-(bFu$lq>W8zm&c*SI))hvv4;*Oh*0z@-QXiMOt1npegWi`QFhW3M{c$HCOW80; zrT65~kl>JO)$etI%D>yE2{lybIs=LeZ4Dx{;nR;NFDa732UfWHVvn88%J}RXQY<8R zPu^lcNs;rxrebon9^u^G8u|K7(j*Nx=t{#O`M#L>1CACdoWGZoNrY)A^G$zRW*Rg) z`}0=MkaaEJ`WXNqKP99&_UY>+3&y7nO0ge4=-jK+Ge08~~7iG?=czEMAx-QVu|QkFp#U6$H2sd2q36Z~@mrH6r91 zA{M8T7`9c(i<;Ql_iPo}oplN$J0>I{2{9=|#vbS83@zUK{Kz3TON=F(QxDgj#KwF@ z?J5;$AKmq7Q+;yKVXLDlP9Onp_BTWh`J_y2#;|MjkPA*IXrDgACjk&dBY_ut7 zhpD!@9uiJ(`^Z3NZ<<-PYpkfI>g9XC#*_l*&7WA1C^s>-X@5-rnm)w`GfjEw^XB>3PDf1CK3{~9Oq2Jrs*k6jL>G0&5Nw_`0>#h0F6sSE zcKi{$ey7~BNmu}UOKVG zpNhNpSMf&^vHTY$J%dDZm?t6_e#1oPv(Cse<&3iP_1jtbHSnmKdUWVK%)YFC6*ME>NoBpe z*15mLcC!vMYKL1!QhUl38-B}hN0m+8|B-xFsKfMpm2w&-T?Fw+f{2sMQ_58~9^KQv zuQ2+)E2c#6u63?PjK{r>XH3g5DdE#uMmuW4l%*EHNk-CR=N^+b!%1m__f(nARr2Z8 zk$<%|(34?At6s2m3H9C?(RT74FiW%&0i&$PK7y?RanB7blE&fxGRt9*Sd`P zFFL~)$a<$Hp2GLEh<#MGRa(@Fh@V|-#q&9~#xonPVp;{=xn+!_+W8#Hh5C_k|7R8i zN~a~X^MJ>%f4Ax_Z#`Cq8^0P>0scs^XXr zy%p-TFwagtMAzCZ#|qV(XU{V>_n+p2HX1q&$}Dr2vD7B0x!)V_ikxb18o?Oe|1qN# zt<-+5?s)nuqaVZh?SA}i0q6@C^nt(jgg`my8W}Y%1kfKOJZ_}r<}b+ZBbd3U`9<&) zMRK5|5bJcUIX$k%(Q#KmAAQWEFBgsUli(o(_=kXjJR+PymXyI@!nnpzuJJM*h7;ea z-8?*g$%rJKNbpP%1>7@wsUXaMtbD0X0FKWPK;(G<%q{Oiq~_}@&EXK1K)7Tj4F~2O zh9jTy7bkho6BqGS2TyR_iEBu%0XK=g&j<*+Alx~3S(&Gjk4_r|Fta<3iQLCvkoO@F zko5^)DI`9-^+_<^(_ zxD$i`>K)iR3u4pzjEs3hf)g`L18LfYNyyEeoP7~8bIF5&hY6+CX#oqB)2T5(XqKX@ z(ff>B>3RT*L!Q7A#r^E*)tAglP4fItLt*BtSFgi0BZCxf;RDg|%;!PzgjxQ#1w# zo-XvEj6@J#GH2n@wjIiAGlgYtJd1{5%Mtz@P@6F6xx?{~EPV9L!Vui#AX(N;JFqDQ$i86CCsu$rxJ(mKlwxp0onjZwC znT)xD7U5Y2R#{?N@_~rNM6NO_4})F;4m4ZBXAX5N-lDAxQm9VY?<_rKFfm8N=6YP@ zxr4mrOn~pJ}x%{6B0@7B81~Lb zLkM{21^I?E2(UG5O{c#pPG{c(X(C~OQT7*9&YZh&=_()w27!jAmbQ+rp1y&h*WP&R zo%cTYNX6`1Yuk=pFXKp%FZ=&|xDW4H6873h?zx}Po=WpTpo0$C?|`!|IOT*bwps^n zt#l7X5IgY6XD{sgCB%87{5Q`G!)BUgrB(Vx>T?>G4DrM(%l%DQU(JOv<%@;Rm~Yg2 z8>}!thZNGV#6Sug4GOlX76r(nP$ZT}jbw6#QpFjoHQN3;V?yi2WE+j!G&M`L)2c~5 z5;-H2LZ#6eOcop9aC!VJ0Votf*DTB$NVZMO;mpfdcSNDfUF7i=mz0+I$}1|Xs%vWN>KhuHnp;|lt`$2~x$d3`6MHA!uwsC) zTM?`BlyM=IR(FJTJ|tGonaV?@|kth#`nWGkxu)kKR%8%frNyPaMXB-PFKGY6o zSTk&~uy3hko>HyVkrWeH6vLG&t&U{AS|D`jz0}QDhLYiHL59hHTk7mun-Big+9$-l z-&;SsUb2Oqs_`&IREuOZy4NZsdA2sa4Xe^F{hJLP+&TslNDKX+4B2w(knT3ksLDfd z&rib<9Ysc}^i@}=;U-Y4t#8tcBW-2=;g_36y-$&mnRR#bvKT&Ar#H?15ipGgUpC$(x#J#l4o2;vi${ATD3A(La+};p2vIs z!(#dxZfg#@(u0iOMmn;>{FR-q+s*KLA-V~UK);zmau#}7-~P1Y4M@}2i3OYHByAiv zpi`*WeGQyyU2To66I|yQJ7X70=hM@+)JB`LhS0?cUW&1&-MveuAX9rTtk#ZAbd@vx zRcA^syLsYkM2q+-r3L1~uF*2q+#<4p&q7gqqr&AC_a-<2_Z%2TPP%znY6W}EUzVE_ zwSzye$^8Eomk0NxVd$O{0CxqbMscN*R%^dV0;t~Q#B!HFMe65yQ*I4|g7*vw*G06? zBtebPK-8e%Qhv(v1*GT(9XWinW>y0EtR(_T@j?4qet;S?&HW9USwxubegbd{<-hAX^gc~m>Gn;2+ zB8zUt%;Q4h7*kGR2)&P&A^{#*;P8^Bw=_0aYIAO>4CEEK_wmwb8(1)^1In?~E(9-d z0aGp`0RR9N=>Ave3^-+642zlx5GIsyA)nM2^B3)voc=HFUQJK8mtue8+jC)^U3+d` zZR06!JiD`atWIrc-fE?Ww%YB)uF0WU6&35Up=}x}8tQUY@4 zDdR#a4aPd|743o~m1h=!2^p3xgPHl531p)JAm9Id@6iFRl%ezR2as>)rp47}@L)e~N9U7Rcp>6(ybD?< zLNxWAJaiGc#-^FOPAs_ec<#tt{zvB&n-;!BJ{9&6s&w}AeytGTv^;<2=l!rk{L#xR z-z1OnRQ)!?Bi=VKCirQ!Pz3$T;Uv(F&pf;guU~j1;u?JJp)X3(2NF`BLZ*MRAe~LW E0I?7Y`Tzg` literal 0 HcmV?d00001 diff --git a/_static/fonts/IBMPlexMono/IBMPlexMono-Medium.woff b/_static/fonts/IBMPlexMono/IBMPlexMono-Medium.woff new file mode 100644 index 0000000000000000000000000000000000000000..fc65a679c2263361a257094d35efba5431eac4da GIT binary patch literal 51872 zcmY&;Q;=p&u3 zCMPNi00R89v0MPs&kLx#^2h%l=0Em-H!)!m(VqanAI|Cr0XU{O5@PalN+Av)X3GD5CA~p|A`U)5Ac^D#HRLUHa}d@&pg0Ca01uJWHU2x`WcHH_7j8n zKfnYKnOS?7{&0T*fb@F+kZIhBPQbUhiGeWyP!;tP!}0@GI61^S^B?ku8~E{we((#- z4kW}udEL{-Eo(cYpSW6n006x72jvSP?$R~}?mzQ3|HJ_Z{{vVA zh@7o~jR^qI0{N4($4`#Q!cYt9_I6G``FH%R84e8qz(oLsmXfk}H2E1jn)(0p*unaJ z!0et$I>rDUD32&I`)>LND-O{fgosdmUA++b{X<8*Y3B&^IgZSyN9DlZX}2d(peOh~ z04EsS!K6XX^m-6&tNO-8k;0n9w_M50>#?bPO{HS9VO6J{$2s?9Aa;cH+L+hzpHkNd z-^DHb3cx+HGpSc=~N`~FXQx|UVGVNr2PYehwMMnx-nQW`m(#3vB4^JqY!P`HS& zy!hYHI7kE{Bz*M16GVJL0d8Rks08>qBJQBj6GS}Xf7kCciGc$0$~=!dSQ8pAD$RQzs<2pT0$~f0v)6ki|M1WCKQWHo!rAc zsLgpJO>Swnc0qUz@o>_82i+v6jPUp-gP-iuijRn2uwOdh!(0riv#SgnSBRRzLG~ON zh(rha_s|$4lGJI*RMOt-G6orMlU7JsJ=?&VE1{Dqrzw}3B9f!?(C|ifKrjES z?b_LoO`}k>*CAXaT-nU^eDTp2kM%vGdedha}5-Cxu#7*|(zE^gUv_i~E)#t}f zwl(9Kyl8ixg}l{{tX%4=4&5w!`Pgv0x5y4&6y;% zHe?N()np!dqNppDtk!(TS^8WpZ>O?{F^-x2v%B0glT);;lT;9gznSiBXfB`nG|ltY zFTo0vGK#c|ifD>-5RsA*1;dDzREepn3&D_~7=j>#+zAIT#og(7G2Iy=!oo@+HEj>) z6tCO_XhR_IVG-1oGwq)IU|7hE-F)wTjwdG4oQ^U%V1VO7qB}4Y39@)$IApFHsRbAF zhfExp`{#AJy~C){0#F|W<#U8i0=W-J0t{h=e~0`!jpyYn!Dot#KAy$+L=+{Gya5I` zGEcxK@l!4&LFtSS)P4{Hil7Gs%7++WZmqPKW0~OGM~TSDM5fN^8?`!kJ9&>9ma~XP z&mT84v(8HI}?>&oWo-RHd2Vj`Wx->H$H&|6aV0Fa7A(i8 zqzcs|Ej;;FwJoixkpp5zMj%3-W0CZsly_Ecc7V&y>5iOSj>BVo^j+4KyfBGN-x+tYY24#YhspR-r47!n7W`hfvP|G^)8>0nj{G+nz{6Ta^8tee#l%(4{vn2 zj6N%VOc1MxTK0}*;$ckMF69B}Q!=kB! zBerTKqsq&^)zrU3qpgqVq6ZCH39Pe>A=$jKv zJbE{*UkT0kY8`>yM_C_m*K^r&jmKJBliRn?A0XGe1RiwP_tQXjPxV!LN72}J00?`; zPjj6WcN<|F;Si`@9m5|2T`A)qpo|G^6md_GCtqqts^5EQdMG>nMvkjxlr^a`9{ojs zDH`^-&e%^>?aueMOos1woM6R!Srbg?DU-z}QFr;eQyI^DbF-exgKh$2m9WNAx{VXX zQaxOR67Hu3T9qJgRq-O^JouU)@S1Q2VqR4PT5v<`Q(o9wDcs8Hi0(O=!_)58qil?Uiw zB8>7Bt8+L-tObl2vxwj53$>IiSJ(@N2~!qzQ>8!(x4-7U2uxm|tAv?B!W$8PFT%Q; z61+g*>4i}LoSjDc1`+xneLZ76Jqv@Vy*)iUaCun!nBG`2{`ni$nU&HLu+kGSn1Am; zFj32~a(m`S)%^4P{dd_=n5KQvz`@Z)MGe5fhfWDO$k2;*_$B@Qu>guPFiZcP%acnk z&S+}D;5XOrrpN(8kcfhiObEp4kXN*Wq%B(Z2v@y2lK#Ln_!KiKd-8?izc)>ataK<6 zQu$#9H?`(6#KulfcP~~y?aZcl?ytOuN(D7n(`LolNOC^M zJC7dUgQj_0nnu8?28de%R1bod8}u-v}bv|nuO@}^mz5N zC~!M{fr1oK_QHh73KRkP6d`*Q{^m)-u#$PqW4Y90dEAt_#FTlAo<@K-ed2V@G=qKu zEJXdaY^bz&xYc+N4x}(`NI}~J0bNiM0>QZLLK;7M)S$pF%z!_CLI3fEGWyrIFr4y8vn}k7q5Hrq}?e{q8roAsA;Klj{ys)G)U*zZk43-;@c#)V^T#p{K1rF~VJ( zgnN>N^by+FnBi(lck<+z{^7rX$|zM^Dyj=V_4x#*;^Z%LV_p*$xsGBB6}|b;4ED6h z)`bl#a;0QFv;_gNheq18cjH>%$;a0!LDeLejVasVmCXyJCv30!&)UvmUhABO?)uIr zm-pIFZmsBlX$DsP*<1p$VJJuLnULf|Wfu!BAsqXetyAFSv#Wa-_O4v-nL<+v$A2@% zC-*%!AlcSzPMci0+H^Kmu3X(>y?S^qvK{5T4sM@~pFuqZxec-nv%#~kvbT24h@C`O zf2Z6ZHIg6eQnDt~PFXb?-IuW(!_ zx^{F9=-SyeyRE!m?mw|TiM-eO4F55$`}LRlJWE^lAIcef7j?3?hA1c0sYVlLduHcU z@3x7>Zj%*1~rFoA}KA86l>z)g;YAVw9kiUT@hLFbeo@Yw;uUU zg;UK^I+7w^XL|pHUzCN@vr5)Cw*!GQc(pQk0##QvIfg`a%7sKshj#x(atB@Kbf+lj zHOaNmwa>NAHQqJq^)EZ?I}tlNLKD-mizJStm8m3f)0#L%R*SOMJ>EEG#^1cZY0E4X z-4%E5$?3ek3??(Wy=|r}w2N#g8##hVe1hC7`;JD3JBUcv%FP$Ol`53K3VVZhJutB>pJTdn{j&D<> z0P#eL`$WFt8`3hHPO+^0Dz;*phxBBY!QEdnkUoSWkxl3N?L8nhH0U$5v^liM zBf1nhw6rd|%&Y|xRXwEoq3=v%?d=j>g)eQCbldnR{oloer)Xy{dr#NOAQAh>sQ8|8 zp*=RO6Ld#r3{|H8bt|SD2hK7(0b48RGdl#IBU-i-Y4$Bh$AM+X4t4?o^2QkTMxV5{ zSOx(D6Px13P~}Gu$Lnv9v`8*Y{dqiuEnZ++6QEVNfS)uV2W=_KRC zkID{J0jiZTv(^-&V08o4LNr?ui}d1iBbg;>n^{$xdDqU8!#Cl`MtQ5p_&&5eagnmH zi1NP?6+!tbiVT!RbCd;jlqGjVlM&^GW99kf<;7>^dFkavYvl!Pb%!;u(DI@til!zC zswPUVhw`#ul&JwpS{^@3&5$EHvOz8fhE@{ba6D8XLQ`d8S;k~hlp3@u6t!q*D+?Ve zPptLy6E!c|V-|@{&LvAPFHSF5N-t^B%%Ad9(`iuFX_Ve<6y#~t^l6X~WknDW)e>)R; zoX37#7KNKNg*z5<-Q#IG25~(ATpSW!9AjqguzQc*vJXPNL>M_F+_D=Mz6TW8M-@0^ zlGrD~*hfa%hhFdTrtSfy?joh`GpOxAZTAb=nu^*Qg5w(y{pq#OHu(LOX7YlOa;T>f z<7;T~XK?Q$ef9%H>Mk~F*CJ)dgmv%Px-Y|eaNW9}%X+-sdRWVP((Gc2{9@?%q8H=h zR7=VErizv`-DSePK0w24D-q}4Y$Y8lkwU7A44bo3vx^kpsoCbN&gL=?&kPgKf)kR` zgL3SnaBQWjDpZB>TEqc{zZ@sWj{<-J5Cup9)B(HzWq=|e5}*sv02Bf!etd0!4d6!u z0Kk5;17Lw90N_AYKal%@0{|Qt6aWj{_Jacetb3+T9FOb(J!0@MJM{s$IC=sN6)IKD zNtq&hynH%81vebuT($5MytswAwtY$-lMZc&enNE9$`I4__L`NOFlXWGW+uUiou>v1>BjMC+YC#;q!f zbKdd&Z%j%Bymh=iJg2(w#L3Js=@q)5Pig%gI=ZZO(Zmjmexcl6DoP$oBWDpK9P@`U z!n>ujze(p}zKzCRI};TwY^e~E7^TXfnEL`6LPAlLcUI2r?RS}m!UodrpV#PP_0|+ta z+oz!qxIf^w%XejWs<{YkA~Uqfa>frFBc7}SI!NASlXs^viU%ro+45)V9R#AnM0<%q zgSpheY7mk89`JNuTv|Wixw`sk7xuX*_(K7BUKR>e&O^t+qInN}ABQR?;d&h+4(lK&3rp$g!s*Tv)LD9;jXb-6)=So+^RM#gH>JX zbr@aNgejJH1o2^_N*wcC_1=3nshMF#RiBHg*X#{*IiJ4BLJ&2PA|UZkS^FqVGGZW8 z!liB=ZmvEC6lXb@jqcnH-wr3fzaP4xvE4jX=wWz!<!Dv+gyevBvSfy6=lSP%pQ$Ga}D5+(sy`m?M#8&)UfG}&Pp-2UpC7o?X}#5;aZ zFC?1l#>ZP!H5=<37W4Rgf2w#6m@~47ygcpg84_CVC(^i3;s+o33MTf>ru9 z`QI&LGWM*+X*3bwTNV@h{B54SHqeNj7m22Dr_aynaw9FabZ#3j*bcU2XKBaq&~qQx zb8C{5sv*?!Orir&bSbS_+$HyD#!1AvNX4VuRiqnAL~zk`sCI>rVo8;npamIqyqIX! zOzn;@1m3+x%%nWcOX=3MShSqddifmLvv|4p2qc?4g-}j|w?<8UwH(#uXSUGy;|q95 zSf@%cW4}2rIY3>IF4KbRCe5cG_=@{d8lrb!*+)rPf+S3yA<|8zoC7^Vzys|!@ zK(^iRVhFFJam^k>hZLe8=g_4QR8c#snx`ocShP~BI9PfoFyXQp0Dy7DWAFnF?=Q}m zD-zB0gAMV1tITDT^a<^%7Fk!M{}axBn4=oYV*3c#cb4(}C@Xmj$^Lj-?*1}vvWuUf zp>>I-+iLymG8{<3 z5u<%-gQcapo(#F##u`C%4X>=soblp`TJQR4uYO(O(8fj2>9uQIu*~e!CTo5EGnU-2 z7E~LrK9S7KN{Aw#j_RKE1;ix%Y&B*_zi`Rek(p-2rU2=sK(wM(>oO#5c5SG#^0Nypb3k3bc1u|nCM4Z3$!=o9QJ+H)r1?rw)H$9EFBbpymAGM7oSII|s z6=@2w;bCR)oN3mCrZ>P4IWl&(7{PpA%mQU~>=(@fv>U;XA&x@WxkQbmm~fsiQFX@# zPfuQ%Bx8nhs{4y;z%W5BSf9Wv(GrKR^?Ce+IeuSyJF%Gw=}Vh<_{>Hw+TYOHs45WV zQ=fPcj0Y69oJ09^X1Q|4m!d@rZ&k_vmNH|O-_rWp` zw4BRD6_LdCr4ebFD|1d+R9>NW+Q?F@6@Y&fVX`*zptjAk$JRF0i*8iGBlo2 zKOLW)@vwMxc0nS4UNm#$_rfXPAkzXWg0N&6cO=i4@;jI=MdUt|wP`GjSn$9Mndjg9?U1K zX;pokdX0Y6?k;cnkCf{pLZ|SVd!X9D+u)<`1-4qS_Q$8&QX-Iv7;brXzwusYBsC7P(h&To{52v>(n4mJx>hNZYH^P=FSnEe5xSfqEO z)h&@)ABWF$k%&-JcRft^1dLY&tkfOoBa!%}BoJl7TtgTSvC&N@02A;8tP&+fxe=2X zTCEYtSupgI8`e}IGzl`}6SxW^d6tr&Bo#`BjrP}2Yw(5W?Mz1@Lqkviji!qT^&E;u zxlQRK^&<0vhwx)=MI-5sMaFveC!vNUI8XLPdr|uYc~q3#U+5Q5F}Lbw5lG52UNOXL zn=-=PX27;wzIOTN4Bj7 zZLP=$wyE24*4?25T|(RZb}Y2E3>G~%CXWf<;H%=4gQn#M!&BwJumk1146DWu`#4@}KN3{6RtQPXN6 z&CtTK;0fD|f$0f|swjDXDHA~emBq6w^T!sNT!C-rdUa9F+LhYUU)dL~W81YDUzC zH@KqNrg_*!3wk`Ra&+uX**21(JH~S}4s(v3GDZ`pm1LuD$vqCeP-w^LIBA$?UMI$Z zpLO@g)3I*xJNc6iZ%)#7Bn#CA;MjFgV)6F(9=5ZEJC-I$Ui7xa-#a%c4!nfI>i1OU zBnGOb_NssP$fR(KL3rIqKEV=J9i|*cji0P~9CTRgI=;*z<|%d>pw_f0VRw6uYvx79 z1>?EP2Fk!GII1JqkWrD8yFI=RPI6uCA71YB-;z`H{sebV3m&2s{=-oiWKcvilZw$` zzKy`{Nt1)O$b_c=97;LB6=|Rn{lddrEq=%u3;fndF)UIVCX?E4AD)6ujmbn>T(!7^ z)jjtmdp1?e-K3ehGBt0OaOaA#L1RIcyhOjv+S3|Tir=X6--dQhQR#_=eFz6M1jMlA zg<$blar8LA?5PF0Q%a1dPHizJEs%v&dwo$g%aS%+CJJZpF!T7FOkNPkO3P;Rdqenz zHY<43q3?TDEH;FZm9bYOMi)jQj^`N^QP>Wvp#73YzD33RKz%(^vD19>a@)kzX!jJ$ zX_8Z};X{n1>B_47K4Hq~Wt9P=8 z{p8Bi(M8hG!lP~+jz4`1_Os3+vAWPzp)fem{L4h23#&Y}c*0pNDs>kKpWDbd{j7Mo zG7$usWt`^VfMfqxee!O8itUNuGW^-L!j8ahO83P^OipfiQjJWpY#@2>Ebn!zR#Ikg zLfxHu_TLQl^N^OW1ZRMP9rKG2W(lq3{U0FVHh~6k&l5x91En-0DOH=janfpY=~OdE zKcOHMG13hGdBZW)JYt_~PM@{#UsnH^EJ;%PASMux^Z=GNJ zF6%-u<%tm0T=sQiNOkRmWGCwu`O>CMzK8g*CYN`@VFY&bu4!NQ^_j1%H_d~k~BNh z8T-+g@#^v5k~>pNFA0!}4MF3IYvnDYCdpq~ggKMhBw4E%P!q9-b~NAm8kT`F1Iu!| z!^KtudfVWG88R>jL4-Yi@xqh_mA;W!!|IS{wK1+W?WhOS!t~oft58z+D)@C z&qQ()1ZGq25fn5KJ0Sy;DFRK)MTS-qg?gmc06*$pAyVGVpwQISK+zQh1o9o^+jGcZ zVp)fOkSFNH?4Q#@_+O7>&>wPpt9FqUtG-0Nk4O~UFg_G{K7T2$gpk-&ENz2`b%n~n zawL~l+CnE1CEt2x6h6{@9uyp(X2p(0_CG$}u8-4TrFBaf4ZxR+z0=|``|*1{WISc_uwJgPb`>l!j&x zaLNd()Y|katYpxv6dD>u1CO45c1P<@nyjVl2;K_yYe89gT6UUbNW4IADE<| z6SB1v9_rug}+Ujat&W40f8jp4Vn?Fsw zY?CFiUnBW$VjWfk#g6+c9GMQiuaPDv_2e`*THdfINxth>rLF5?yl@K=d zrH7I$V84Is`fan>;hjlH4__ijAP~HdxUom%U|-&)x?Xg8NDAJEs>yH>Obam$J0;yA zR{RTauP(;nft}{?Vp?W)^w|sB&b-yiqsVJiCt-(Bc%cF-HC`|=1{K=bH3Fmuk0lxg z>VKX=;f9>vc6YzprA}%8dBwsFUmb^Ay)Sf~{<`_vhLrAZ0WhA!2x5BV$eN>TqTWYn ziLjRF;}r#3nhS&I{H5BNDlH5sx2PcerK;o_td(L0cCFcU*{f&nIm5UPlB^f*dp#** zB;&;iA-c|#SeqC3x|E!?>?wwA+BWxj`(-l@Q~mWB(lub;P*hS-Bx6T$JIItR74s{f zB-@@C-*!GVBgQ&%%9UA=z)IhmQCaU~&?VaA+q$*-mdKEjA=NjIZwGomj|z*U z^7|42+A|Fu(-$+WJ99smWe}3~gk{+bZD#>^MWsSVf%wZPRzcC@nsvS*bUoxuG8|^m zX+5?VGit;d3sv#T*6nR41IoYAtljvgwY8>rdJkeRKlVP#2UOR5PU4t=dy7z^~o&8f! z{Xy3w(p_`Q8gfrJVT`zq8d^iAxem3VoJh5HYwM)7V~}MVcxkZ4vAl!IXap4}PRn0| z9;1{=`n?evruBwIuC1?ryDdh}VyyM2C*MEMm(AT7+M-9YS-d`!@9Z5tfXnPct9^V_ z)Vt*&;uxg{R!WUdC_R zv6?1LKq^3;Xp@b&A^#)}F&vrT%_`D0L06I%71sIV#D{=te`^WK8WRv7*I$#A&=P&S zy(Uz`>;BbB^%2x=!BsnQCF)f(6&3vY9)<3NrWC;wizfK%5Sc5)2Tj5qmx!U!)r!WK z++C#6kSX`{EccdpH74mccU@L--=osdaLwhh^9DkWqo_1{UZ7MKa=oZkPV@LcQnL;B zue=NIou;Z>u^Z2>XuEP4U1QjJrfb>If)m~4E)nCB{sGDc72Q^AN-QvfwuW_1a>dje zu;S%#Tmqq7IIx1^@AVWrl${?Fxtzo8Ts0}J?LYHIw^O^8@ToxvO1HTZ_eNtWu!+=? zMJI6Fw`GWTL|hnaOkwdJ_0=HmR%baHHR-__O&izuSvOdd%+2^Qfs&(({3uu0-SJgR zx)$@Rp&x92HtfC!HoffJ&@X-A!?66i`e9iohR7dVR6kINNyH<_ME zTVvR2^eTI*T6!>#(f9dD*s*I|VLsu>CmpwQZ}3D=Ip<7P%%^(G+{efeqW>^@EV5HGm&(3%7n6; zV~0fK@BrF?&uCdR@qk3Twoyi5lzaAw%AQBZk!pS{o!+R(ybByYg;1OmzXE|J*J$-P z>=`5!-h}V5?P&_+z)RzMFRLb@S%Fi~mk*(#0_sxCMNl5{_s}mtIs^*Mf`tKKQPKH| z+;q%VtT{Y^Ti|t*Bo>6dxmg}@R$$!w@)kqy3EH~&PfL|>pVD@d^7+Fnt*h`Tw~#2V zF`N!0vF{msyujc5g(q@6;xRvaD}I~+it0zQRE zrj$FYPzQ*4GEPUYhI&a%TxEo~e%Dw{AV^7yX?z8VoDlh>EW^=?x6sK`DFt=FtKE%W zdO7Vb>)A)|p72qk<1U_JO6?UUbp^BY-8J=g#)WiDjD|O{_*2r^8mo(l*;!g=s8wB_ z1qDv5OI=i#t4x`{$6@CY$Y5MSXcm>;_bL7)&B4ty^9xu%qMZIMi>Jf_5|rB;FcBG5 zdbG$N`}!h$ea#sxn&;zb`1*Y|9qigfII#{Mx5pJ68u#o5wK>rregAb-)kt~xu3!~0 z&f5-uHG+1W8OG`O2@B{J5~F42_Cdlg1v^vq<}aA14(3LP5dPhW&8lSk4|=~p8~U^5 zZgT0B#E5pre}3Gj`c&F+Cj^Du7E|1`SjT7l)PHsssKb*n4Zj68deml;#HkqhJ|_Dz z6yD}~)qs{^GMd>=iuLMBQXNI-Aux(O|8N%c6X0Etm>YU`hQ1JRXHi!@Bjv>8gX*hH zZoU#roWO^|*$+m64+}70ngJ9@#Lauml`8`#6I;=gQm}s<)~Ts*&XM?S>t&u9AJ{qe(W+mcW0Z+SEJj#b~D1T4tJ zB=h%o#gOT&*$^Fst`qjn3YpB1tdv?gXxPN+RJNeWj{VX>yevIR5Ke^(ifL%hE5K?| zt{SqJWMC7w70VOa94k9x)Q^R3Zi_VLk5#=_@$pys6}s?O z;;=<)QZD^PiaUN4HAJyuOx=E$B_q=Qlc)v;2}hC$fk{^ozuEA5aQ zpZ9D!Uc4vMARXVcl8+SX7&(qEq_Oed%0ata*KqQDySR*v4+5mh~ zdPbs;r>@p8i6LHS&57gjE=AXR)x~x9ViFs>?MCo%C3VwIUbr3qv2C&IhJ`G?TG>Xo z>C=2(lv>?=-R1B?+GHdi1{n6hTdRE*T8ZiGYd3%Q1lWSP^RF~JFl}zFyK&sj6WCaj zG)JJ#FxMjr9ZvM^D>OLw3-r-$SC*Q&Hq^nGKhO!NZ3c1JHkIF%zCH{1{`=W4cERUP z+r);f?=-X5cK_J^A($?IBF$V@Ie!mExqf{-Lu;+O+`EG=6q7v=a zRn5ZiaE6wsq3q>eVEL7_2=&_Lo|`Mna(Jy^W{mX*kogDLTIyxXl7tTfR?!zlCXpk% z4L?7Kkuj!HFSRI~^J#y~q7rNga)#v)rxov_dOi#7qf zdq17D#A)}=>iy|a$Llqq-r+T!Yvp4L=8=zZv1WSFZtq?yfwTM;^n79M>u^Z~~Jctmv)f$H!NmNC6YaXoy4U{Y~{PL(vx^MgQs$JzeQ@2Khm6}>e z$8EOFyOlx<2(Ex#;FqucL+;X?XV|F7bI7R9DuMTN`yRpfM~ua7>U`yPXkImpyc*q^ zJUC)LV`a7IR<$SxWI6Da_qM;(76oT|%X4xMiA3QehA0VK9Z4J4AoArGKb2w3AoDID z54*1ssR~|<#+FnlyooWfXhHdpay%b zMcTRT%<>eZC5ruV0IqB@Jhor>KHZ=k`>8C(pLJM76tqOBB8ObqsL(v#GF7R@Nq^Pxq8RMU9E@-A_tVnR$9a7_*nfXmgK0cE8-g;_ z3EXV8A)LNqt+NylmwxvxW8j1*W*NWtUMTU)`~C@)f56FmVZ(lb^I(2o5U9)g77zN} z_jJdw-lGBwr7?U8!{VS_=h9;R?eMjKPY@`jJ^ANb{^`9% z@l>EY9k{C)0<9Qms1S_e`n;6?8M1TZV-Qw=w{3d#3hrZT*=zct9(4nnc14HZRJuT+O*Z5B2H9`*Ez1rN+(h{^R{|gmPcHZxn46bBwI@H zS5&gXz(LKLE@n7>Xzzdwi~xqC%YI(=3MC^8x%nxh!nYtFh)6Zv6M&PEfoDP`E-hS5 z@Nl}P`5wDDUSA9hQ0t!R8E=%N4?taAG zYR1}|8E!qYHjQk8C-nvk+0-fk)#x4}lC2cVT}XiuB{C1f9hO(hJnsb@2c;NiRY%YfPJQ3Qn)jdO~r3~};^cQkCb&&NG6w3K9h9$(JW zD=6tAWAhopZF;JyDU0Wd&sX%L`ec8@gB*@gaI&9Js$vd@EZWQmlcxkE}vO z{vNMe^v$>z_*h|yol1Cm-xeIm9I{Jp9u)TyATfWoM)Gr^K<^Vt#KMhdEe=j!h z*WRode^+%$prkP{mH6WEnvvIm7>^`ZGYIS3pfwdRaz+LC*oTuluq-QKmBw?ivxwPe zBBuCrG36PbWTW=&0c05FNt`JJ3S__c!VKu4Skwv}6ddb`Cck>seSBc!HaGdNLG~y@L)l~3m)fq%w5Is(8U&PQV7@oC~nr zTqIn$Zi*!D5Kq2asBFc$lxc?RRgYggocNj}-Ki)yUuS+JnEj2gDYi$f?=fHeKAZ*PW<9@~s9>T>>^yrgPu1jMDo{-f{j<3BMWyIA zFSF{~?z#N=d~N9AxFv! z%KO%%ItkupS-vyHTK4&IYP!+bTo7cI%Yf*b*E>*mDxT(KZ$fjdloLW|m&^g-65wZe z`Ad#{GhZ{uQo?mw7B;3eW4vIfwmPq@r<`r4^nPHZuAq7=HG&MK>DJTgA20LD^KI9A zg$;N{V=Yk_dn=s%9SChd^?paiA?TL4%$a zl;b3m*VDuf8f<8weSEMG3{2?F*npr8=Ga#7DQa#fTY}I*Ns=0KzFc09Tl03rwGj=$ zLl%+0Yx2VJhx$=_Fy8RQxTbJjzxkrs7bvk~D4(MYi==n(4G(nv&d_qO>*( zXqy|i5rGG~ETRcv?QRQq2nzW(JC0Rl06-e z0vZeBLikDmOg^Fic|VMK0Qd!0heivtI+d_ zIIY0<;3zNOvU|tvX>L(Oaia)pg=W0@54#?Vp;!a2wtzZtDF7FuK_M>*ni7GT46iZ% zj8pB^dQdp^E;dJta=ePy%;@;-0U*e?3 zeRW@_Fna6{!E}Xs8=u4oYg<^!5_9iv}zWrpA6GE*p%SDQB}%#S5}P}eoaf7V5_ z3&GqkIk2(l6oacX!O!V~We?z+7mEMHFInu!R0gl+B;LnXU+D&a69g~Mtwea#3R8zZ zi#8o#WE`>qF3u^e^1Z{E`BuK;V;}g$`L^TmcM{)#3WE_JsuJ5C*bJ{17|l|&Hx{YC zs6z=vyWj3dvYj{j%g(rMw+%yJ26VbsnYYPc-9M+vQY$1Jh_Zbz>eer4-vp)(vcV$0 zAq+aY1Rfh#$lf%oO^)MU`GH(8kBmvO5-SC;S#ve$V9&xg+q=8Ho`=9^J|Fp?ziHos zmHHTRFO>Q|qj-a4dn6z!GE8ZAxsjg_5E%`c-Eux(X7IuUkU2AeL|9rn<-|-c#Mxa^fRoy2yYIBe! z;#G}lRaM}$-Taz;E|=_8E&S4Q1L~2&9a%Q`55GFKT9H$Ev{5{K>R+}^C)$*2PR*vq z?E3)!gaV3XWw|BnBD*2TiXEMI!#ocOkEZjZWA`J*Hj|?5VZ?^Dh#C2#C3toXu!~lrxV<*9lk^S}F(@!i5e4b%BN?-`pv*TgCbM#VO?~rPj_SAAj1*opoP`*C zju)G|l`At=){#TSs92N(EQrbAM1h0jVFQQLWsTAi3dTos4{*@*v{0-^3rGB8w)YU; zz~zXS&Fb61NAYF$!&J{*yggJ8IQJ}qhu*}N8;P#I#SO;DXVwEr*)+YL_L&)ZNH=r zJOnj#xE)%e?mEEE%xU@4k z?cX0BE+G`%?Ot`O<~81VPV|u9%#eNQK!Y&faMShwtsj04759CL9v2Hozemd`bC&mV zqu*^Qf^2&*C;@7Waw0A14pC_&- z3dFY7RyP?|Z!9mRmOd7G;=oDGqmin#g+r@>F_4$!FTNkGqaPn@3YMt~*(m8$P@y%1 z`z~*I@OlvI%wC|K^wEXY@2UB*+R(!bObDuzdL<}hX~gNGJpv5ezL$8bMHH|_@C~&$ z*Qs0QIQZMKDWJ)v{nl|Nyk8fb#(`mA)tsJvB|uV9RSYARk+7pm$njA|o1FtsM09l| zTwIHnmU$7aDbo57?wT|UYSF7N`F^eE=xx=Ty}n*3?O8s}ukwYzFNuxN=4<#SbLHj zL^r$g0(o@CLAH#=8;`H1(rd@BCcdnVTYTMv{>Z;S@fa4l<6V70+VyLP;dedzwIYUZ z4CjMtjj^*7F)KHvNGVM`5clzjrMU)4`M`BA_bKMa&pi)T!3U&F`$3sPmm+gkj49eM zsUT97sdrt}9kx!mp2Pdp&!bdimS+>VQ_syIx4x+#dR4cb@gxt^(w#=KvN505J)a9s zi8pi~I5OfBFvazU)V3US4|*GR_A#}yl+qw6K% zKS?26C*y;@`I#F1^6C3ynkczmxV>JOvubXEQ{%#4sM_J{agPMlD~PaAL9AcMi?rFg5H z?u>#bKER1E$-4J(v@nk*w>}mUGNt;b{%bYjSoGE**xT%Os@i{W7^5CW2ZTMwre|1? zK4y}ldmYB{7n(;Hs-tx~?lAHmgNW-He=I1i35i1`gQV+h3%oNtq+dhbD616hY#}`8 ze64)qS)D}SV3vlojNWNlHC~h(yvphKse&M-4IJ9RiA(X<{{wSCjK3C>X~EeaXr1bC zbjSO>p`LzEcf*3tplfLL)|KcE1Mb2b?-e7eFfhp$5I#PMO-%4$2_4@J#CvROubASP zOze3x&)U$;*D74<%zQHi&H2rI8*)TLv2an(qTB-sfGo%5YS? zCKNGz!;n4N64C##q=U_Q$*yF^d=n)F_OPNkUu2?G#$XDZw6#oA}a`cx&+wn)7UBZsHMO z0>=k(kQNFvz;9bjQu5RC^SH|4wiJW1V0PxdUI)LZq)%?S9yFkO*Kp^siI-16sU|k3 zJnn$bLp|G*m?SD@OT~3KtNZ~KTOu(qG(>bN2e49eE5Qk7#`Q9$s<)T*8wUE850>?p zdM%~>`cQ{?m(d<^2P$^e%#W1z+teCOR9{n}jp?nQFjj?{y!w)>?hJhV#t%McKYpqD z=*^aqmZs*~tVy5nGEm_YG%(X{5{v&&~>CmpcmL<%%#0!Ea2E(Qtk z>lEeI7vkPz>Rg~lU07pgtx6+hx8}KJLBB-2wz26!^;EU>N#id$h22vz%CM`i}FN+Sdbw@;UGyL73Mxp`~3kgeg87%FuR4o9b>IzF>Yjm#a~=dpUI zQIi@rZIW>lFDigz)?4DfVOJ;oyMKz`5A7?-mK?rt;dfI5Q@`Ukk|fUTtKTC|DPP8n zi1eNj9zpIb?JeWpLeA&uqS=TjAcBAh6SgyQAUJO9w)2pq4A<@=vWQX(8qUn zk=~kEwY$8|*kZL;8tcsZnfbm&+e~916oCK5)q{(@dn{k~2U3PAQ z`W9@mCGnoakpI#arXgj9*kx>TpCCtZ4f%o4l*K&W3ujOu|9A(J~MU;e=lUWQwC zgM2)@cL&*-eF86P=V+rjhH;(q2-mJsLmk7GXjH~|Z6z4w0Lo(_ltLK=n2qd!1j%^? zjbZp#-FcROIhWEQESh*gjtK}XOiW*#o3jQQt9I4LhJ#Pv^O@jqTm4*BL%_NqHfEa* zbzvu2&l+OeVs>%W4!7(l$)U#PI>Y+=1ZvO1JVtHeYjh227Cy?BpjO($IwRZ5$9quj zDeqX$;-O5rg-SZ^1XQxoJ{K zHK5JJM3s>_QN%Hg2u;Ps#6(Qm^5RM+vl9LCjW4V|^PSV*Y$IKJh(G%ZUVE}HkS;-) z%Y*KkiUs*ei_$dZ@|c{1IgfJ}t(RuFSJOGnGA$6E!^K8Dn$U8@!pl_hlNNu$?ROK^ZSD)y6fPZ48c568k-Bovcov16XWyi4?tPmN09|s)LJM za@8I1@4V((bZO zco_gcgX?#=L4!Hl@L_}QGQ%I0^i(G`R;m$Bz{4%<4;8FxYV?>Ym5W5+LZEsHB?kUl zd5>F1_pTxW{!k^Tme@jD!8Jb9nzR+jsL~4K6vSF+JA*m#Zc(qM3v9tLdqw<)QN@Kw8Kwt}l4(YMlV#$=pdhUt@{Ci_&xvDRb z=&M?uIrC~swB@GPUc0F!TJkEHm>QgV|F$vs9NR{&^mu+aKK>q$XN1N-zgM(?4&Vg7 z7sdEzH?Vr9%({(Cwscc9Wy|@lT=uk-f0xtQP{)0waa}7r&mww*To2Gv{RugWn{qsi zI?!_7*BX&>XduIFJdgg?LF$bSN+OdZx`-s-gYXKg9a;fH@C4j|GQLJ?==A8Szdbws zj(4iH8smaF-cz-!tlr-A#rn><4o#WHG=Fo+w&DI=>E5GGwZ{3>U5|f(Tz0KxD(0zg zt-Nq;$G!nSxlH`o)rYV9n^?_`f%prA@{u}_#d<-8PY7SZH6lqJ;kJx&R@%leNooa? z;Ug$=vWV|8DF(cZO7&%&InY8Ctk4WToMegg*@A+ov{F>s0AiI@Dx{$bu4JMp8{nd8 zXpO015&D}Lydh#zhLhvQEADJDM3CU7HBn>(P0#A4IQ`V#HVcfCLR8*<2y zY@0}>1DAERZj0CJ7vJ@MV#|KS)Rpv)H}(2Y8XDq5O;%UM*n)b@Tpx|52g0G+mW}` z+O2oi?E>m@G&fpH_G8M`cuBd=GepQ70rwmUKT zDj`S2S2b5&c3ozFEtR)gxV(isZQHlrUoMjQm6&iYU&GU;Bp9!3OfIbc@S81P3if5WaXv87vXvt zom80rP$^}BtTn3h)Lm62nSoU}A9OM|{vu_-z@BH};Q(XL8sTYp_!9ncQra!8P$+Jw zu$53@8C$NRsUV_lE)`8@o&qvQ)=8I3S-UlpcYNpO`w~N9_IIRGGuULPu*;m^sj=o-uqauAF7lC(<3WGowt~|W} zF=*s61)+|1NCzUfh^R456}N~;`U9qT)ze?-FqVdvE0dqf`7cnylxi{Ynpq4W%SM=z zgo!v8By?7EppR2i)SbKF-xW{5zqZ-=E1Z3o41Drmn|20go93E+_QdSm?Dp+*v;TPX zSl@}A5u{(tS052^-_{}gJzAd|`BbwTm06sNw#Sqi^JT=T?qC6ET(&C#||7A>mTbM?Mh_EY@u%N*i9_m^{I~T?v7K;&Uo^A;Cj#93_YS1N(Fe>-3w3gLexL5l5@_j;QA?+8PnU*V|%u%G= zT;gso(gu@`8ny6ACfX(kPRT%MvDB8)BciwsDap>o9sdtOewb$0`F|HiXXI0rm zKh3P8Rh3;3SiCufYh`%F7I1?SE}oa+B{F;z&wu4`oyt!fih6SI)#ue;DwlUD%Zo3_ z<+T^sc=T*U#BtFGGFzYUL5vjY7Y68fB&n<#ls91R8w%d9rS;{07t4Fk2V{6W5B?q*p5SnL<|?IY4VzDY5EO8& z46oP%ZcxJMd}8nt89s_<7jZcDz`5yr^?CJ|%H>_k@^n72^4dSJ`4orw3Kef9C>FdDQDT|6~`-mSDHY|vyYV%j5zYoT#|7flW}Xz z8;cyyO?hMe6B(|~EB{e>?1J*xjVfryPicu$!lu6q<?B~Vupd)koCXE zQ&EQbd}(0C8=!atJvcZ_?I$8#M;c`N35%Y@P}mrcyF;0MkRBv#lUE17BFG@lqpdtL zjjNOa%o3T?)3)H3f73C!Z!zifxV(lD(_~Le+N8E*0@HJEHiz6k{X|J^pxqUpv8eR} zwIP2v8gC%ZVCdr^!_>Cf*;FFZ<^hd zP2}CZoq<4SFC9xdX2^$BnBPe&oaZz_&&yU-A-w!g=zg0AuK;*?xgfy>JYPFP&)4q2 zbIXE!@4CSAIybDj;PbQcd0#9vyn;V5n>*fXQFFy(!W(I6x!Ynv2r^H*M$!cbblVS3m#OtueM8XV3fo%}`e13J&0JI0TvM@pxhu0*H0Gb% zJt(%SRce>V=Cqd8S48xtib{h`qZ+EX=PEp}FNZIfdn!W?UlLsWSC~UO%0qORjtf0Z z0e%}j1KbIW^TUOw-J#%&cWs{}=b552(8LLa7kK+TxruW$!w%blO1qog=X$#ph&dQv~4z6@meGC+12rK>U{J97oq zeZS%mKxtE`j^@BbmA#B_Az%U%BXb($L~Eqh`oFL>bg=^i|MqW>_w;OjXyB)Iq|-ar zAJ3hqKGDa{Q)g#Zz99ravc3b^QetuCvs=w9DFGMquDQTWKot@VuG5rIaNDdD(AmNI#dDB+afZC+kwD2AgPs4Ce6 z{;zWVI=TK)fEzg+SLJwqJ9&A1UVBRA@-EV%sQ(4Iyq4tjEvTO=S|7xGA_M#o_3k`< zpL@I%oh-Sz^jFQ35#jo2;2Bzr)=z_+&&P{dWMpwLN@HYk)$FIMrYsmr+Ljcc;>rny zI;DhYPDlyK$x$jBc8I0*rqtd(uLlSxxtMlk@0lEojaCmCQ$D-fT3S=d8gjzl#<8?tunv8u=e*OoS3HnQ=v(i>4jt0~B#&h1J?M;&e+zM-6~(h6q6*iWd{1S=StXSF;Mv?L;#-UzqC zF;n1 z@-+GUpv8aTdVKahbeNP1{Ac;`@;T+5ji6F*SH*LtT^V0Lk@2Ob_)-gF8y&EkzD~XQ z(SPUzNbx~#qQ@>_ypW#zQ|OJ#(Lx(u=D{j@>)=xO$Vmx%;MhAIT#DjlmOr@S~qHW1HIQ3T*^9>qPiL{FCIP}_Y z$*%sPmsZ63MSLgF6~1Sk&f7{#S7ozo-U3_7lETiMDq) z^=VXJ^enz2K9>XhHD~dmszJ};zZxBZ{7$3*q-mfrtz_FJ^Q z6VR>-)wh9PRY5a#RO|m7pcBrV@)u$@L%sZ$J|eltib&~s zVGbC(td{p+)$$&!R8HVqF{wE2wNkpEJFQmN#AEM$?_&dyud@J!SW(}SiUn-Y( z<(0QW{iU0{7vv3ggST#3v9PM^ZlP&TS`R(}FHj~Sct;^oapDM}$ ze-ux2ooHg~L>^v$B9D(+VDlN_t>U%xtjMd8eMzTU>8anLgw3LD89rM#r+%xfVyodt zJVQ!^>3lWknetZ4Ofl%+U!8A^vBeVw!MUx@$N-|Ib8p6t_ZI(-kMpox@!Cs0;o+MQ zDWIpN@oqS|{)6$c>9KM8!Ta8tn-e6gpk?Sg;3`~1%d|X&=hJd4m65|mwA?EG80y#j zcYggB#38PGH%rtk%^`Wt<;^7ey@k#VrhDiA?twU zpye)M6-{T|LJu7czY(+bvU|?j;=wWWCj>qLZmXP1$o`;97j3W1BucA*j zc^{+|ATjR4*{=~E2EfyBVG5{fx`BabjC)M%*fSju`cLJNgD=4!&A45ml}wqNZD>5} z2?RWFkwZ;>f78xjzfIjVJGEoS^rBZ)-QP5^{f%(Y=`Nkn)%aqW-l5xvdg;f11Uh?r zI|JEo2K-ZK-<)r0y5VGxbznz~ZCe1&C-FQ|MpHo?2|FJ<2B+(6J{;EBD9By7&QdKO zzoEMS1<|PB*EPI6gVTC)aC)9IdO;Y4G0ZqnEsP7>6l)YeuPQfOJqYMw!`09BEBb+n z^SYFEYpJKcF4I?N8x!yW1IXscGv@LDOwP#apKupd+SEMY9&zqy>}_kj>R_o_Z!L4+&dGNbdm#gw_NE?R!0R_wSCok5 z>MB=z)69;rzt0vJcGalMHAVnT?9${mQk3J8TQBADg7GzSIVvoF!(@tHke8@eQyuqe zDv-A?l0%LQo;l4<>C38?WzYtcR=K%T%7~x`D6@Q{Da9g7t&QBMBDpkKb=295W^9*E zgG+f#bA7|_f1J$y-SV+}t{+HGPtNW#Kky&o!LIRzcklUO*@3-BuUhEnwfDpqzLVX7 zeu99PG4c06Z1N4aw3H`Si1UpOoDOjc!` z#nMu`Gg>P9aY;tpyv)9ZnSfc$HA{$S^2}s1j?NwJ@f{tGc&y9otQ+dxzmQsJ?5|EZ zJuNlNnOd3;gbzR>G(^(?ec)CU~(`ZD`K_spEv-&1dI4Al6`%gXGo z7U$qLZRyD9=*as2hMqO?v$yMnJ28xhNz_}O7FA>_RUVOtsi2tpp^He4pL*HTOV2%E z%Z#}bYO2?mx>h5bRH(BNJ=B@IJ0e-+f)wMT@#{l;o$}4Y`%a*U9%A=R6^Yq9Qjc zrIT<0wX?L92H9eP`v*qunZm4vY^}iTTlMELe~#8;+6+U9xH#L`ay%a+dzZyZUntvG zjD(YNe`j+vPIf40bC$~DJBnzNmDd-PM|dgl3rdyj8wt*2@i&#_G5^|-Le6T)gXh-s zJh(#tZ78gVLUOu60QgiJg*P(2izwk*8E#O*sb3z0m*m0K9FBPS!KU@=^Xe~^%S-#N zte&69<)!_=DQLf5fd{9cgy-bVJUHDua?*Nq3Oo#}z6@{|h4;d^`Y>UmZ!Ka^K~MK0e#0@X0OSpWgKSx!+Ca)z>S-XY$}F8NQv?B;rYf z^z7?OkQ46CWjkei6uEenqWo?}CkE#BD9~d^!;exjMWjQrSu0TYW@2kgI}j zsX>pLxzp*hpeu zlf}8NC^nKb9;2LFMoak<8i}Z`ib2OUAU4!cU9}Z-)u!`kS&|Nqh|*&P*x95~+}&St zuanY#sYqtqkjb6&If4#L$)yHQ`)D+$D%xAy6?*20W2fI0pGf))mzG!@LGkFx1J^~T zl8!1z$nN%}TkAJ>w;MG6<3mq;zAlpSy6quHl@f<(ne?6RbVf_+= z6z5)s^M7aj%Y<-omF_0Kh;&jXyE$P#mo2jvDg9^Ea=fDecfRuwp&_UIV7oQ;P)?aY z9(RXR8^1jO*9tc1YAE%pAV^0_@ZUWxJs72jTj_(eM_$e2ZCJh(6kW=>h9-wrrQ~!U zNYsm?qyK#7^yxGI{MD(6iK)3;ZzUu1r16=@9(!irkptHpIP${me=vM;yog$IJN>eShWF*c&&u#jVR=CC=JhBsT>vJZ-@%imi5!SZJ7 zni4N}$o)?$@IFR)y^pUE(H!38@yo+L{oaoCsmDQ{oTe~30=&K^buYkYir{*>M)>#| z5f!97Jk9j1@DOJH%bg>c+t23=aPu?n>HeE6jay_^FUXm~wA9N#E9z1u3*~-c5bj(AH291IO{}aN75wK(%RJ^v$x^ zE&M#p5X^m@R`s9Bu@Q5Tw-l@*W~2N zH@-nSiMnQ24cVXl%E02l3k-jZ7oZHmJbqdQB^+g%RwmO(aD~maS^9-s9_W!$BCiL! z%zW4|@y5+e39=~gRFq|+NDV5o;}u2nanp7cOAq0D;CPW~fCmIajNb>bddXrNYk zOk?+cyYx`s(9btQ-!27x_*Y`hI_Vl;xEk)iVtu9SvH~{|K?z4%jO6h{8BRH2Vfiz1 z`7Rkgit9dy=lEXky}g^%^DN+gh~qw@fPWFncW+XDMSd^ihai@1d<%5a-vLka2rcLr zA;?)#oSc{CVseUdSSg1Dvr0LsxQAXoPD+s){&bcHOqNrNcsbu?sgj=>@H_hCKvjW0 zh2^Ja{w+!@EXX3~9KkXS&{UgryM>$71FCA$yeru@k*Ti*QDq?a_$`&@C+@C^^j#Ba zd@=-ggfDNsb^H7s``X~~XzMN87tZW!BdzwZh1}pfc_8~dXlw9C_6{H7k>ZQ;tS{%S ziwwVa$oQ3bFv3$bcWe-~TZ5eY3jJK`x6WCfJ6vrO#S7yUJQSH~_>o8UkEo_$WlSZi zXM7rooZ%?XK_Z@?rd>=mHdll_h$)oz@ZRd*vy}a>iFA4bF7X9VbLhPX5i=<2A+ii7 z*Zn6CUVGpqpy$9z83(D{93fv*&^F)zaQ3w#+D_$YTTve2&&uV8^2)yp%BS8eEI&kL z@5zF>Fshh?c{5A)lW68Ld(j-?GJ7#RCC^dGu2Tyi-6A@()e1+@B2y=CoGNXB7s+Za z9RY{(dFdLiBxWwfmq*YFC`s_O%zy(-%*DJGaz-1UNeUAr^|#$}%Wb5QS#Bz(;2$cw z)ONE=G#op;a`+hS&m8qN!1Xo8Xjv;L;AdrcMuJlx1jg?fXOD4PG5VEYJ@LFb!Qf|Q zc!sY70g%DGAlDCLj@oKrL>N`913pBGPk|*RmrpahPFiS$D*{)s4?-n%Ehy(n5LlY+ z2Dr17G%=_;=O^5`c2Tbaf1y)>V#_zrtDrs4+B0*NcdTho=fG%tW->MuGT*wg^IGpn z!%SDYKidEwft$~JW==+|VT!_k(Wj+QpPp~M%@crH1Th>m!|iFmk8Uv4_GZRu)V zq`;qm;rMA8$CBI~fU)v&-N{eKDo$~aXDFbIyc&qICt|>RF{* z85Zt7z*gM`BXc8QWZTHhGcFK8q{ulydbPq|z-97ukl)i@X-z)PjRtg7k@nI*1ZJ8@yX*{K; z?wF*EHUiJyqLnk~GXsTTO*%6M1z#y&9-DgP@XEsv|5)_@_+e^}=$!w~^741)*%;7v zQTlJslbdQ_Y%+OrQ~TC%Xe!P}FSXTK(CfNF_I0nImXo)Tn-_aZ^1O@%E@`4!m{|x^ zMwSzg3P@HtLs5d~Cz@ON0Olt8z->p5-X^Zzv2yUh%KLw}9LBxLVW259o&Slv`On}_ z%kaKJIG2qQdGIrG`7RkgDw?U>oyc219bHU?y&n=9y@9^t|XowNXo- zOrO=*qoGjLu36DmHwR+rLJiVvAK%kv0zGVJc%-eiwrwO#p2!|a{J*_@34B}CmG`^v zY4I+}vaHS8EZg!TTef9c-j~?%lEhh@%}H!0glr_3I1otKp%iG@O4)|e7HCU5?SwWd z1%?UmgXsWe3Z-W0ZlL{!ZcLf!*QOnYA@X<5z4tvm=}C4{n2+%Ep5Bw+-Ojydx&L#{ z`oZ?HiYAwpDU^9upRF?H(&<90W>=8Usrm)?FqdWMuN#&AYE}B{lsG|SQ%!39!T844 zBK?*0Xl7l*WTc{b?4km$xmqKsofC^9n!+NBH_5)3m@2EWG;bRn-PWAe^h106^@(q+ zJhZZ^3O=x@a+@YpvdgXJLUHUaDNq@o9!uclifd|+?V-A0kn4&oonqW?Pb5eLHT`0miKq3 z-2aa9p23v&+^GCs-WzO0J1KonM@l`}{U?d91XvujA@cID9_;GwUtUnP>Y}lW zzj|JaK6g*9V#6eUqpg?%ZM4>wBZV)*8pS&*Sj;Kl^j9tJLMC zxv{T>j}JwRGfKma@;sQ?+LHoDQ#>AVo6r)xmRz3r(~PK_074Q4%fex?2i{x6GG`U@ z%vmhPuPz;9ktr^OJVA|fvH-$%Vf4y`RWeFPF-su22UAK14IG1BS~@-DWXJlQiND)P z4t~b%nrOIg>z5K6-nr$LcgTjZiL2RuB9ChzvPc@tm%bnB9S|Nx zFXCva*4)w{)3~Q4@mWCkv~WM`YPzR|$^pyTQOFer%N$08E~dV1jIH=+a&2QU-b3Os z(3yEol6cfeBY^ryFch=}6DvA*Hs|`>_2#DS9mA8u9ow7C^=@Bo^Ulr{lW)KMbf7}7 zFKmD0b@=a*_CmeBBJlLvZ!;d$4t*twW>|;!AmA!YQ}d+Bm6_n4GP>OiXNI3LGuk&( z+BYcy5}9*WCEPcqc^Yv2G@4BD8Im!)Y-$*Ycf)L8$hES)tE0N+x}&wB=8o1O*FfcY z8}^+ai$pt*7PK_AV$@z+zo+9|DH zZMONKagWU8{K&YW-pumUTB9~2n!kgwcu)$iKR-|Z&R+T<>fXAA>_7eCTel?c0s5r% zLENFpVpEv7d^HL8{ZLPba05o;aMGwrS?j5B2v#TJP}?~v6_(;II$w(^6_x@OmQpGd z=?Gzp+)~9Qp-A!H1X9EFK}c(q+e8Qu+~myE6&GJ*@!K4JOMhEmAX2hv3YLkvxu-l1 zyg4s|wh=0u>XM`o0ZqU&dgstFF7N++m`94YIE2qwq|0=cTC zGjzAjpJ%S}Iu5`PxQ)XKGZ?olEpbdJWVZx+ubwr|9^S4q-h8uBw_Viz`Oi?(;I_o; zq<&lCO(u5>0+qY-(aN2dmY;a(x@vr1lXYco@r*8V8C~Q8UF0fs!DxVnYJg$iF!SRX z_#X%Q^oR5FxYjb?MO4Z`oyADQ??zgmJ^^DFV|}`{_0h;<>iQ(bFa4Y%a0UPJ82RbrOvKv2Y=jIGY@k?P zNvMGDEg;Y4gZ|zxypA?AIeL<4X67zD_swP1-8Fb|ZnaI`h~bTxN^jCoV=_?`Qlrdu zU1nLW!ga^YcZXa&XDga?yXn(%D6QMV0)fdPJDcGg;SPVWTyxpX9#jWlDrL+`9oHw- z6$Ad{`Sx~yATXgf*L%G6KC{_Z@AcH1_0yUg_rTBm?W3c=9Bo^@XLXw?+*#@{80TZksucO8~81y0gSyLreoq2*xu-2v5(H5aa8nD=Z}U4G~Ox6O=We08=A*` zo^Aq1**{y5yp`BL^U}=vouV$W0ZH^7SJyrPmydvz$87Jq!77U=cp#e}VASVfdFI(06Oe2|VPw z)WY~pKwV720p#DQHt40tPZQoR^MJ}3i*R5~DFe#}S0ss=sSDs==jLP;6YG8@P#p^M zZ$_bx1+WgCj}y!;I4p9^@T6?4sjYhJQC@M7TZOW__G&=dYii})D@2he-XM%IRKRDcT=W*Vz2*enBa5DLHVOk#ea5^bk1E zgQ4y@Ojv5=N$- zXW6MmUh2*B6kls*>%w-pI0y$_Ek48UO6XukQ(YCzF-5GH+kX-Em{iEP-G)%LELs>Z z@!Jc?)XKey&+Q{uek$bu;k0|?+^g1o@AN~b?zu<&(OKUYlm=a4%~K`Waf z5yGHx@X0l5J3h4p|GQ)Sz+hp8$5o!+vu8!eo{klJdh&x#PetM2f$@$#B$jxI2+g$y zgP}6~KZzfaIz0X-TnRU7n->Ip&g3M-D-?t7(TH}ALcUVUedWbwd9&nBH*oZrft#L8 z5!OJ=dChRp7@)*N-JQ4zr*u&Z4ko5ya0KGqbV=37@b0eVoxSHwb;LWmV#BVH>hsqf zyx3M5_4wm8j$q$ZL0{9*mX4?;5}R&mHrGe11KrX1?oE~PkVCJRN<;0T$XMKm`=CG% zR=S6g-IlWm&QYUqX1C>7m@UVGww&b`6d6zNryt_U#EZ|9)2D|>+w%#A5vFy*{XUUK zW0m^3JqNLx&EiRB&yh0QbCOll0HhaLsx|hU?Qr9uV$Uh0_MB1OPb{s%-@sCMu;{7VW&Y<_#JU(4j|90XPiqRM7K2j;# zbVR-ir$yJ+#6-vxij<|$WJ^%KvVnwa2HloN(&FYF^3?|m9KljoSJ*pP;*t5>T{Lg+#7P=BPaO-7m+noMdb}A(hB@;w z=rfD;Dn{gBsBtN3wMXMf8d4p(>R{RLk6vCQR-Je7tpay>*gG~oEZP!3IdUlpoqoh$ z>&Qc5UicN%^C!S9J+M-L9t{aqLWtp%cmxZN94QmMWvK7k4g_H{Uk-lJC|?Nlf^EAR z=PAE2DmQYu0nN(Kws~r5w(%dxpfnr+=D~{zPZ6+LIVWcV#H46!K{DEu%zt!`p`|Kx z>frh3ADnF)Z*{v{$J=HNy=`s1yYQne_ls9u^~K!HoAu#U`+9r#t*X~;7FQV84eT3O zXXGcgXKsaY8lvOYM#pU#@aBFI6_3lZ+8i`a0GWX7vQJmi=0H0qpLN@UeBomkxDw>U zN{|msJIyxnv&4C`Z_KXT2jut=lH(~_&t}GNVG>Uvk)`I<)ntj)u+wDBDHh+}&b?)+ zdSRhk0XjaZnWc!DArNAMxcMOYyxz5}wrfMHW46%OT-nz;J4=lD1)lEd{#RcMcUG8e zWb^4E%G(6Y?|hQkBc#msh(*>?jbBo#J)$s!JtDN{eE4_zuh3r)iaY2rB=gz*;yQ|n zyECgjVv(_3B=@d*uv6_3bkI%mpqu1DH_3x;f4LTqA|4KBTyB+=wY*jVo!9OxR z0@w19q)c6^$ke5o>=v12YEfClQ)Ox~U8c_LLwe6`i6bac|Mur7Q12HfrxT}U_wG3a z5_MZ+ohHt3_UxJZ(!JP>X410<80e`(d-fdK+R)V1)bIgzKSDmJ-*AYxW!;jt2@T<#Y5mlC z%lK@X(vsT6gkl1`AUjqG>#;^G61-d!zQ37ScFdfnv3SD*UkH=km( zjPh>`+JLr#YtwB7NgP8qCaGC1G)N^Sl5P&S6|mOJ=7B=RJfO50#Q=;=w3vC|y88Y) zyEwRK&!A)v_k|+^;gXW@K&04RoSR#W<^g&x@QhrsJ@GP(+>a)Y4ww1Y-E#iI7BYFE)tDKuA9Eq z>juel*T(5tkhZv*%h%&CO=w_jz6_k!Cl7?-Wyk zu~|eKb4JSJ7%qmjxE+L*{E}T0l?BbSp5*v7)S~K0hKBD!3 z)0p1X8ci|^9a^Z3e5C+}aU5Nj;qeBK*G-Nb8wify~j+p}dMLv9sOP+?8xmHRpB`>Nb9CXvw#-=AbQUrUy1ikrw!!A%q{92U0$ z?Nwr~YaQ1^vRZ~Udls4mavD^gCSsS`&lKhtSE!84c5H;+Hd1T3#7$&Y9#&f3yR*-s zz9eyJnV4CqW0p_1avmf6g=os(MQ}g3A!TUlTrrsi`s420`1acwp+Eb6g?-6zKiJ1C z??}%3G9KtK#RD}UHqHk`(Rg-vAd7+rvM@XlQv!-KcpwXporB9@nCo@*(004xB(yX> z2voU$@7-Ls2tsIjVrQsZ_6xbykKN|ftUbqq~BP_+h;-BmrsK|QeY zAO3-S_t>#S&xF`AF>(6k2|>0O>*-h&rqDaX3E7qV`Re=V&&ux`_P2zb1@ z^)RL(8CR5UhtljnYXEWTl=K>D2$2;AF6UF~*8%nG=z5&X0b;qT6hJl>>5rj^EE;$b zdA`}dX=+A|E*jZs?7VM21zYqE$M3X4o63b_xLc9Bj%s+KW;0D=22MIiFsrXFGh&aq zFXiym-T-MpmcMzNMf&HM_RHLHojd?9dsaSA<4%;rG(bMeS{>5@t1!$iJpD=Yo;}TD zH5bjCXAasO?54=jx3>zUQIrSX-C@6RwiLUeZ)xEi@2w!nlU$p~{mg{E7*)I^?I>8 z5iNufEmZAs=POQoR6Ctl5Mj8(Ls4NP6!J3t62*lf70^j5z_BWZj{hq1KM&tt zC`$3qUb+Q~beo2CpTwk|n@ z;i;RZnsN9(bJG;L5C^V7)V=l^9ksXKTFZxvV`uuQynY4R;g`UhE-JvM$s;)Yg-Q++ z+S+_*ZN6%}WRagYhJx0x9pSzAlG5XQ@7*ivUVU{_V*JfFg(QA&UdcT`c@M0A9M^}q zXINbKp-eAFVJzXy%`W4FvRQ*gY@GBU3Cfa(GJ@urQ26qL(q<&Ul|A7WV z!g8Jg`P@64I5phcGfYSU8CC>K`MiE)r6jE!A(sq~jt-~b6~$d#9zRUwaUa?}Olf{~ z8WfXS9>;jyCPf}ERnY4m-aS5;DtbAbLWW$kAiNOM^j;K^(^AUX#=3Uq@O-c-$z$vL z@;<3x4qs5>hZ@c#ZYhlk%$J@7vaCtAHJxri$%ByMeWr6k8C-d7UA>ipzV@^ zjFh+sm&9$ZSVI%k&(ZV9s6!66@$IK#F5xOTYiytd3QCTs_!ohz(xyPoG%7^Wdsg2ZWC^LBVhR+Dv`Cxf^(u3hyXmG?#Io85hb=dLCsWtB;5#!wLuOa)y-8WgyCsfb&w! z1l6n8aQ_G+2XL9Ww4s}0p~wvL3_fn*XDiPM42wk!qrPLi?7*SWvVr?2pV6DjOUAZu zo+%HFl~>Qqyi;73Gr4Z#rpJ$0)#z`#P4BZKq7(N$Db^3i(4V4X(3}a>&c$*fY^3@h z&izdv4Qrm1AK27NN)L2ng6g*$XWp3k+Rm>rwCw2*Z@GoliRI~g59(x6eV0ZI9ZrqS6W}siZE;@lXDOkQb>0uaFdOt6H84grOlwJPA!#^Lo+qKR7xt%gB_!?jRg8Y zlzGAi`8(#+O!1BSFG0arWs31Eq{f8q=l6M>U3mW$^gG2ip>MIsV%&Av+1kMFuU*tG znq^--t6lU`65dDQPxqWU{SdCTP==RcK`zqDSsIUBH8ho&*-jg-q0EirhxR)30o#@hYJFRSRozzaR9! zi*Y_FdTMzjl`b>KWGPo-@S1rH8$^?sxEaY2fr>r=H;%*c3>*@Ris+zAOdd7B^F3}B zh0+pab!IqCW(Hljt+=$%+f-5B<(|bh=v~XgT^nMK>5YfSEz9ED>pCk;`FV+7izlal zlV6BCv(uN&2uZA#Dt>EsN_^F9aaWUZUHf@lRE~jQdr!Kwy(ez2%hW&e7*=2^D+}|# zl>5uZBWA%k*;rm-3_vXBBVtj8xz+O9>3dDrr|w0;LYubTq}q!zPP4XAoEo-StV@|k z?EVSmKF0#XDyv*%?~?Ny4f5kGY?j4Io8@-6aWKth$u=0# zX33(@IOfnEDDmB4!b6TR-Wy`u(;<0#IwWsThve<)5WGJ`x2FRX^JZBL7ssrdp1$$6 zJ#A`e9DG%vapB>u6d1QCIPPnIRO0v))3FJ&vH26DJKV=dyj&CdfEA|2AUPwvoR{0a z7Q@T26)nQ0$|l*wd1m-IG;#jAf6Bi&fbP7>eK|RuwM!uA#t#*M)Sx($fWA8YH$5DZG32v>9wMgs|jZCbz zKkDHL+l|#TN=BVnPvyltzA>%mil@MbhDlmZMzc8?-FL%`{A+nYZ_t-lKQ>+4__I41P2jq?Sv<+)ZF`!$y)=dXUb37)XER$?QGTayys_f-cVIeWlVfbt_XQf~blvlJ@F zsrVsVNjfTwp{d-knbFF8^;NS{REeh57-rA1JeMZYaenBNSU%35}?H5v!+83|) z8*XFrgCF;>s9e#;412_fIJI`}utuAB)O8?X=JMcc6)VC`hFG zdeE$m@ z_TBW!Pu@iKkPTN}d+n8phZFCgf-!5BbxE;{jXk$L)^J|q7QS?nPHJ^5vTUff%z?r& z0v!ZK5)x@;FkNqE%$*N`oOI)m<;G=#%lD=zM778 zQO9hdClc(5BG*w6(Dk5umy*pgRvTqU6ZI##5oM;-eSFPYtf2!ngUN-TG6gV~wK;>Db@TeVn%P->FueYc zh9g(J`r3-+IbZsU&Ww<5Vk|OTPjxfI_0sX}OVK@O>{aR)5#{?d`>CHszHk-JwvUdd zC)}^#Y%%pwnX|&=eg9jt@63KnM$`}8lR>x2mZO2j*{8p&rR~dESSz+rIq`CoDwLdp z9@$Q$i4U%}XL%H0rVW0hAi`uP35q~q@GU)Ue4!#NnW+k3qcI>5GG}3WD79%N5p&EW zNeZ3_H#wS$XYV5S-lZ>V@$T5zKlqh#66=rW=Oms0F?jl9LH>c6#Gg7wWlTZ~rPr&_ z^JpWj9FLkur>-2lLqY!qV{#+EkZj2; zYnsxCU;P_v6%;$he0E^UeOl`yu{5k)z1^-;u--Z}-dzJXZinMRI3zSXVuF&jaO_|= zFi8{3SYqKD20AKKqd+7Z@q#SJ3=UcJX{|fOcT(Ib65oJ!r1(LRzoYWe-DH6Li})poj6QFF-w>guZnPn~{D}d6foy&X=kZ7GDla66a9=v2aZmaVIQyp_ALL zp+5t$xB_-n8IepRN}f#o{?dTY=k$7WmKP27^bMKIs%-22nT!tYa8)~X4u{w7s*3kC z*{jQargp6F9Y70@Lw#!z16atjBxTK0z*X@QyirI6_5vPjCO~T`z?}dWjrwzy5Cn42 z0o{d||5bMiGpP#H@(az8NkW783#La8Bkppa*VW>U+IpkCE9?Ei#&rXo%dDM+p@2V7 z83>6XXR)rt5e}D?$LfQ1ddU#3YVNEp3)?+zht65r2ZV7ujL&nFPKq%8A&Nw1KG^CQ z1KG5l5}eq$Go`c0o*0F+PA~qF{L1-~C6|Fe#@Y8ie~`Jf5UBqr*6zQf)@rV*k?d@R?;=E>Py90q$58{{_{W znm7poA1;d=7>KQ&Bxp=YuAJ1w*KPwqDp@t5CDqH?Kl0W zc=V{t-xF^ig+4F!2Fi3UpCvcvRTP-N0PXrNm1~2-ZWKFZgh`HBokK?>c&q!p5V;Ke z(UnMho)=qRZ9{ zdV@hP9Ase4KxlbqgSl~iE3uXL#M(zXy`CJ8mwvFh{t(d8QzAB|8$WU>GtQcQGT9Oq z15u=7r3314qj?Rumh^8oT|Y=1*TZX@2R^YZ@hVW&=b+!7f%%CmbqsASg3v0&*%Hgw z>gpx)iqPJ3aSi+moW>5|KhMIgIXHd^hja*T+zuBH!f^s`Acxuk7qf6&Lw|u$rgSt5 zor{KtLSfOxqlXsqC4db|H4VPa7Jk_wL_M=pN5P&tCgI^#bwN+%P=EhWr6*XoY8d+* z4;vv)pIR7)I zw)1IcP1LETyrHo>Iq``NX{5Jie=6+(4`29z{0lj9Ry^F5(Z-?W;R3h5C3(31qw;XW zk}Mo~ID9-$4lT;VGq>Svcz9I9!;>5w_&0n!3H`bl|8`|mHO`cO*O0U3-@v_V99r&8 z`8UwP<51sP;pMFS+m+70%}ep`E3kXn8X?f+qrXI=JJfH2HA29wVl=a;`XRcQ8ZVS{ zk1{WB9#aUFJ)$0rrMwUkgm4LVQ_@*JhTMdbp% zs%N4?CKu>4$OU?hT%hN2K_IJKkdz8QCV(-166)p`?m$9Hl?nLXr7MF9!geSHS`Wm+ z=F59$Mi3&<2}lo8nVw=>^35#A9%D^TSx|7w$rs_`5E}c7sXl}mPn^`I03z`c0)y@U zW|tR8B%{2r4CMuA^LL@mXC^OX9*@Q3g;H)vPs$7Wk0dV`78MsjRsi~X3fi-ntdOY{ z>9Ru9nkFl7NdbAn=b+D?fwh3i3Xh$UtdP0qs*|!pHD3p+VX9ZdRIkQqE5UrJMvpTi zy?79g6ZnJ)4b?Eit6_#$Q=uWig@$UnvY^mVE$awodDX{TT`k@g;-?E-d)C z@LJTsZWl`b=wmy#JgoW~|*hRTm7GyHlnkwFr^LUxnK zKB~@N%H#!|A}{DZvd%xeY}qg#Zs?ys(=A6ts@a#3K& z?y?^!E zKa;Qiq^>!h`1cORgTD^-co_QD!(;}FhDNDoO^v`5}3DlOtr;6_=LT9TuO%)Lv@~2E3-` z4q12EO^#8${|M${NR=D1;bBUd@1Kr>g}i*!i;$l*!i_#S*1{n%F`$U%8Mn|DdZ|5K zNAX)09$AWH4Gyl24IXOkHn-+ic-)?#*B9`Xx$Tj%hLX01_Q4uYpl*chu60-1${Zy| zTWP%1oMW-oRJ(nRHU5xZrw;||TN#i43XIcZN!?#kcsxSEleyY8k#>@l!**+VZcvH? z($Rf`BA$U*KPStX{H3V-D=a?P4eB-NzyH(Q8XAUld&sf=SAHJryZGLF;jItDcsxS& z{=L|_sXShznP|tu4bK_8*satHG2}&b&9xx7OMyO=%5yXWw^r%@q&C)JYAFc1Jzk&F zR%Yxe{P|aN_4(z&hTb9G<9>(EURIow^GxTg-5ZNW2WdZlgSQ3O&dq9X63>!)K5bDc zt-V^OXIo)7SZAZ%*Y_^BSJd1046MsHh`@1LZ{}}*>?O(sn-Lw!{|=Q*%hdA9|if2>^$82;U#0@ zHT{?OB>oegVm}>Mbo*7r?t%ZC~}YV*jtQO}o+04REA zQ}6$FRlawy#^FVmKaQkWodtGH^EBJ%F*Rid8?vP_<+k$d2Re( z?baNtoqpWuEXgTx(ho{oU!!Y2)8%PgNSU?@Q{=)Wd&|Sy>fx)HF@p2OLuZLRL#%1c zn8IpO8~ptwZS^o}Gsq-%AW2)C*p8`540$rhYmbqQXT_5pS#y z7xPM%{ID4Xwv*yKyrC2fWVHlssD2*)2hxsa-iCS=cbQ$@uPQ!<( z0zZ$gHCgy@pTdTb55rhI0(D!A4=*+rZYA);net)%N8!VUtZW$hFmKD!d^mH9WImkK zm9>2MOtj|geAuu!8%911AIG2#RBz70haKsB*sSKmKvwfwE=+8U3*$PB{d64WALGMs zoDm<+++#B5t)`F#&Uy6;qZJR)>FI*$>4NF$V$%~X?1arz7h25nQy4Q^=kbA_+0mvt;0gv*+KGKWsch{++3pQ~9^RZSR@*cl4w1@5Q+H0>VZF%>OHf z#OD?c2naC5Powxl;U2o@p1<%x#^-Y>&!2_o&u4y~<^8XwJjcI(A@lPr<-fK>`P%0% zEb<)R|Gg!irCcI1)J)DZWPXxwTiLD!zae#7XOb|n6Ag#5bfyWjgB`E20yI(Tnj zVL^?UH52W)|m(MOD-KlH4MkS&Ok-a;a)dfpV< zdsbBI43h?3^~#=k`pz}f|L_HPX9RgCe!i(*;poN^jzegM(UHysYyCnT)@x0A?sWb6hKj|6}d-jty z^ofOcR><$nNxrj?22rK&1Q{puAEn&T@e7Cedj9WZZ_1WsX$ zjKmW?D`C|BI(Z)q8qlz-b4oOdr zpZ<$ps#(Fxu?k1TZt*C_`)AP>i&-BTXs&fSmUPb8FjoMZHRK2EJ-)>C>^dW2>wGHqYeKYNb#IMNZ zyc=40HzfW$`Q9NKQ;LrxS%hA4l}S$MB&Y5ce41}f8%TkbyiUyL1Gz*wYI;eQ6X4}U z)5=i@llGgKpI9f8CGaED!Vh4LdJp&!X2gCJIMI7>e=P0Ud;HnE?3sX$<2Q*DVk5}D zb_6|gf4wJRJX84quZoe?jnVPzJ^hVj>&~sDvA^f_lrLgqPd_Ypu->sJ%C(SOyI+7Z zBdAoT`UozP&Rkx*IbGV>1W+yGdOcmm-=wRpdPSdS%lVt?FKlhs3)SLE@h+IxcJ$HX zKHF@4D^=4M_wbMrr5Mnam8_@3;fk(mu3y>eo$P7$)Vd2fMeFFm-5we53HsVrM~aKv zmzRcO-dmD%SP12>m&+HE<(Fb6(UkJ3TQ@CUt_dsubCl=`-L;YNTwE(&%*yvC%P&hGf6Ts(b%=2{mpa0T;MYAX zVcZXw*7~hhe{E@aO=mFJxh8xV2myOwfsRFiGvs!MoCTX5jU$bXBTWuAIO*k+Wcj#m zxK+GW$vkJnND3uhv6Jx0aS^M4T(G?cD^g?U6`zG9xNaI)!0~36F>vj>sIGMWSc*Z;jgx%qakSvx?Gh&?0v1 z?i9W5=1P0@$nNg$-J>;Q%i9l@H4RkP4n$nBCZEo*Sv?KW%u2b6ONo!Xan-SLTNzrzNp*3~1U5GR7uS(3no#9A>BX8XEib5@&_Q9yD8ArW#YUQvF4oH09(M6c)DF%ase-hFipG^0N2~ zSZ-+>IL7>J+mNHQA&0l2KxsoUZ9@s%VU8aqsy3*bKwEHrslTY$V{*G{Op$WcwK!dv zlb`2owg=@i)cy0~Ve&Mr-ICCWb=OgFi$Fa!nU^MEA!Q{w=L5euK`(GN8F+@H&y(`R zTjC4jj9&kbxS3oc{u}hVAMGzm-@}N~5y&cyZ0je*TwN0g)W9KbE_aqX%jpNRe_bzb zC$Ee1@J=_2bY8}d1^H$<>vu%m%@4{KYgOgJS3gfrfrg+W9=r$hR$Egl5>5H`Vx`wx z3CCCXS={cmTkYPo4_43n#Q{+-*{DPlK`BR0P=+ueNvUTfl`b%l5Y!;ZV;e9yKm z-EfElp2xypg9G~X6zB`zlU zc}qeCp&9FujG309&8p&adGS@qLg`|Lq691k;f@izb6Z6&CZWr%*ygm4h$GQxn}5Gf zl63q1ZP6&B*<)f1Xsa1kOOG&yC3`vJE78s?r5egQc94&ObDrTN*{W5-VZ-VEv@{1T zOezv~HJ0%x}i&K*vd#pR?QFy8ONcwZ-(HFG-ioFq|W zkaUbXu9eI$GJ5&CSVqF)JMg?bWloa_-600?1&#;`HaMk&@#v{lhO5Lf8lUf_g$VgJ zw6#oVVOys>?yNaN{X~sQz;O&Oj;O*yTrB6=)}DH!gNi=!sIp;DB$D>}SV3*B&u(>= z)j3PrExLSLzNe-nQ1@zCQ6%3|WGb-hrCsAXNf!v({kA-;&v{UvA)p$kP@#=A!euua z(924P$IeBt5IQm^qnFP+YW&4r?S@r3RrPkG1DJPSLw@Yl+!9}DRj1pOQ{pIh73Y+g zO$GI6!(LceSSwBnkAMtflyr$7VYkA)S@E!N2k=FsWKiz?qqtdE2|Udx8I^lm#qBT# z^KdUmxp$E`Ap9KGf1{ME-1}F!_X${gjZ&U+?;5z*PVeO__r}E`;RMWoqg0@}w;Jvh z!M#G&y;1(VBGvn1P)0M{GqZaFS@@#ZA?%khQ}`AEB@4>Bb68k-6JD^1kR#7*{wN~f znUnAAkT2*RgqY6D+@I$GK^-o5?&S>?9=od}dQ{4-bU8ab{<3qiZqJA#!UWK{Q7V?} zD~Mv5a0Ae;QL-*<<@J4lJS&_7`a=$I=~Of&4fZC@GcIbx2q!emYcv);#}_%gdrCA_ z)(#%RvL0NB2sZ#-8>JGZAD&(q76ulc1KGhR(8x(>nlf?`hDrr8-?XLhea`OxDV4{Q zg>NKI3(FRsr)&v{v$4qtbF=r_wWFOcVjX&*4sM`jqh#ZC5EoX8eZphX7lC~3Ag%LN zHBA;&Nk@59{40T$S~y!FGF!n_zP78*o!e=1)%pE(E?Z}=yROTN0z;pxCh81$t2~}6 zZ@?L?aovp4!{1!KJyZD-FwqRW-zT)5Y58R^;@)}m%0yDr z){BmKVI3^sE9-ux9J|U{%iYD%( znh%p8$v%sD&_^einWRM|pLx+wgp_nOQag$VuCO&qjNdBV87if388r&xy}svaE_a%eaJ z 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

4^Ms(tkTAT$IaHvmd`A%eqxxdw1CI0a{az9 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 I0hlKM0JgZhVgLXD literal 0 HcmV?d00001 diff --git a/_static/fonts/IBMPlexMono/IBMPlexMono-Regular.woff b/_static/fonts/IBMPlexMono/IBMPlexMono-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..7d63d89f24bcc0c0f5dc3cda086fee67da266ebf GIT binary patch literal 50664 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%0D2G&3Y8fz)sfMJYF&mh7!l>Kv<9rdEn*UI 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 QGqXAKIiCL_%0K=90Nq5|6#xJL literal 0 HcmV?d00001 diff --git a/_static/fonts/IBMPlexMono/IBMPlexMono-Regular.woff2 b/_static/fonts/IBMPlexMono/IBMPlexMono-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..d0d7ded90791221663847f6258089ab9bb76c23a GIT binary patch literal 35536 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 literal 0 HcmV?d00001 diff --git a/_static/fonts/IBMPlexMono/IBMPlexMono-SemiBold.woff b/_static/fonts/IBMPlexMono/IBMPlexMono-SemiBold.woff new file mode 100644 index 0000000000000000000000000000000000000000..1da7753cf283671f5d127c6949074d212a843c58 GIT binary patch literal 52936 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

tOoZDe8ce%>V4mauJPm<339_c?PnNgFV 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

8wA3$ns4i`zle@wL zXrh$aD$I|hlrP%LM%{-nRY-c+OQw3H0FWMyc|R173Aje|4`pUT94u25kW46r<%=pA z6JEk{L=^`K4X`3nWf?*WEUO4mMW}`q6e)QTP_W!0#SKC`tfWX;fRG4#=?KUpRKie> zO118cO>+U%Dc#oZwb~TaH=sEKYFk$|Z7cGceagu9VROp7 zHQ1uCI#V^Lx=+5W><#$6wWHMJH($2q%K7^NbuEyEHx-T6_veTZA2kTra>uu^pbYb7 zXY$rmX^SoJ^_Fi^LABOYhHvh?oZZNVL20Jgrw4=sq=8X=6~{2fW6oXQd@2dEgv8c( z3uDSZvoI_O7r`1<JuLO?g3QvfCa*4H;|e4n^=5d`yNy0S&v+fS-+$3~0gzu$F)_Fqc3(jpfLFqv)XC!iKECepq)s|K`3P*#m8C z+}I4)-($W*ZJuFJ2P_aOSiD8#>m;7+A2pgDd?GxEP;&UhvBrd5WNqyp)_I@SDrD+* z@7Z8>s5R6#{NV%%(yXCVSn22z(LIcHX>e(L=ANW z-j0~cnw*?+lJ)55Xgsuh)u~{WqMjMHFGT3Dvvx^Q3 z!i2+-U?RPAyyjEngxf_}pr({MD8CT&xaf|j2LHJhg+QONAu_OlO*zk|L)-%#aE5O) z1j!H`2z59@z}chuY#AcEOJ=@DF2h4~o9b08g}8RM+BrVWDHVSlBr zpW+_0^8z+i3fLH;QE|>Q)Ov%U()^jD+w|cUoFd`=lf(Mm{+y7Ag$d)l`35~ml=EbX zKy(Q+Q)m(sLP(fg_hNg9|5#xQwUGSNU)JV1udI)$6dE(q?sk!gn-!z33_w4IHRM71 z8kJV-Va2iiL+@Ez}R` zRpH(Acd*Uj(}{~IeW7J;z%NNVlk5vyes%*{M*bOjY->Hi^i5b&6M`M+SMTPvl~jC! zPD*F=JQm>}R2Ad=^qC!4_48HowN(p+zefL7jP$1O?_p6nr^`OX2D{SdGeUcK$C$Kw zupjQRu$;0`udlp_1=0VXM!hE}cKHIH?g;~piONnES@~a}Hz39 z9E*|-xg6*lr0Yu4OXZR-A2h zRcB9w@43eCs-?pt4Z!6DbKX-sz4HsyE)ZJNX-QphSKZb1Ifrwm!KqiAvYpU{={j=% zVzhXPninrN*z|ph86ojbmk>n{8z=pt>}*B-iu=#R6|li*9LQ(ZG%CF7=z?OcgPnOl z?&2~34@{iIq|DQ!r(LvHx)SE2r2TCMyg!XAJu#MAF5E9ZC3t#a&|S}5JjRhUD=;X& zq;X3A(62X}+V3p-`)j>Ga`)r1&nKi3rJ#yblo_Z$bt z?zlznI(3UkmT$jQ3cqhD`n*SQFsT_w;Kp`gZ3*(mVHYyCEkZUS$o{DsSR1^cU(A=o z_VfDdjK#-kvN+YvsET-qtB49y8Us&{qzWT8R_-d!^X{J7on;5l%Pwl}T$@t$F3VAT zPeC1cc@_{i`8wSxBdwucTwDck^67?R^oTr+MU~dW%-K(G&idQx8E934;_CK=9;90< zNUe9by8<1?ogIRY&U|LZ-CZ7jDTEUS5+80yEL#W)mQMl>E3f_Xd}ohEEZ93p|N?H})D7Yxzo6@8qw)-&UeB%z|r24IZ?*L8js zkE_~$OJWPd+N;ZX7df?9=YgLetj~@b5lvDQ@W0OBC>@)ZI4f2A)ns$$w)NSHzHH2v zJV>?LGe+aps%XG#Oss)+qS@JT_g-fFGuM1snVFJb{aPrz_~DaB%d+cX$J@WxwOY(- h@zZe_lV3JKRvdRg6LS4>E$I+WWfr@y|LMYoe*#6Z(kTD{ literal 0 HcmV?d00001 diff --git a/_static/fonts/IBMPlexMono/IBMPlexMono-SemiBold.woff2 b/_static/fonts/IBMPlexMono/IBMPlexMono-SemiBold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..79dffdb85f745ed98906f3f28dfe833acd98e287 GIT binary patch literal 37592 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 literal 0 HcmV?d00001 diff --git a/_static/images/arrow-down-orange.svg b/_static/images/arrow-down-orange.svg new file mode 100644 index 00000000..e9d8e9ec --- /dev/null +++ b/_static/images/arrow-down-orange.svg @@ -0,0 +1,19 @@ + + + + Group 5 + Created with Sketch. + + + + + + + + + + + + + + \ No newline at end of file diff --git a/_static/images/arrow-right-with-tail.svg b/_static/images/arrow-right-with-tail.svg new file mode 100644 index 00000000..5843588f --- /dev/null +++ b/_static/images/arrow-right-with-tail.svg @@ -0,0 +1,19 @@ + + + + Page 1 + Created with Sketch. + + + + + + + + + + + + + + \ No newline at end of file diff --git a/_static/images/chevron-down-black.svg b/_static/images/chevron-down-black.svg new file mode 100644 index 00000000..097bc076 --- /dev/null +++ b/_static/images/chevron-down-black.svg @@ -0,0 +1,16 @@ + + + Created with Sketch. + + + + + + + + + + + + + diff --git a/_static/images/chevron-down-grey.svg b/_static/images/chevron-down-grey.svg new file mode 100644 index 00000000..82d6514f --- /dev/null +++ b/_static/images/chevron-down-grey.svg @@ -0,0 +1,18 @@ + + + + +Created with Sketch. + + + + + + + + + + + + diff --git a/_static/images/chevron-down-orange.svg b/_static/images/chevron-down-orange.svg new file mode 100644 index 00000000..fd79a578 --- /dev/null +++ b/_static/images/chevron-down-orange.svg @@ -0,0 +1,16 @@ + + + Created with Sketch. + + + + + + + + + + + + + diff --git a/_static/images/chevron-down-white.svg b/_static/images/chevron-down-white.svg new file mode 100644 index 00000000..e6c94e27 --- /dev/null +++ b/_static/images/chevron-down-white.svg @@ -0,0 +1,16 @@ + + + Created with Sketch. + + + + + + + + + + + + + diff --git a/_static/images/chevron-right-orange.svg b/_static/images/chevron-right-orange.svg new file mode 100644 index 00000000..7033fc93 --- /dev/null +++ b/_static/images/chevron-right-orange.svg @@ -0,0 +1,17 @@ + + + + +Page 1 +Created with Sketch. + + + + + + + + + + diff --git a/_static/images/chevron-right-white.svg b/_static/images/chevron-right-white.svg new file mode 100644 index 00000000..dd9e77f2 --- /dev/null +++ b/_static/images/chevron-right-white.svg @@ -0,0 +1,17 @@ + + + + +Page 1 +Created with Sketch. + + + + + + + + + + \ No newline at end of file diff --git a/_static/images/home-footer-background.jpg b/_static/images/home-footer-background.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b307bb57f48511ac8f1e76ac6bdf6cea97441b21 GIT binary patch literal 38907 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 E2S0P)JOBUy literal 0 HcmV?d00001 diff --git a/_static/images/icon-close.svg b/_static/images/icon-close.svg new file mode 100644 index 00000000..348964e7 --- /dev/null +++ b/_static/images/icon-close.svg @@ -0,0 +1,21 @@ + + + + Page 1 + Created with Sketch. + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/_static/images/icon-menu-dots-dark.svg b/_static/images/icon-menu-dots-dark.svg new file mode 100644 index 00000000..fa2ad044 --- /dev/null +++ b/_static/images/icon-menu-dots-dark.svg @@ -0,0 +1,42 @@ + + + + Page 1 + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/_static/images/logo-facebook-dark.svg b/_static/images/logo-facebook-dark.svg new file mode 100644 index 00000000..cff17915 --- /dev/null +++ b/_static/images/logo-facebook-dark.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/_static/images/logo-twitter-dark.svg b/_static/images/logo-twitter-dark.svg new file mode 100644 index 00000000..1572570f --- /dev/null +++ b/_static/images/logo-twitter-dark.svg @@ -0,0 +1,16 @@ + + + + + + + + diff --git a/_static/images/logo-youtube-dark.svg b/_static/images/logo-youtube-dark.svg new file mode 100644 index 00000000..e3cfedd7 --- /dev/null +++ b/_static/images/logo-youtube-dark.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/images/search-icon.svg b/_static/images/search-icon.svg new file mode 100644 index 00000000..ebb0df86 --- /dev/null +++ b/_static/images/search-icon.svg @@ -0,0 +1,19 @@ + + + + Created with Sketch. + + + + + + + + + + + + + + + diff --git a/_static/images/view-page-source-icon.svg b/_static/images/view-page-source-icon.svg new file mode 100644 index 00000000..6f5bbe07 --- /dev/null +++ b/_static/images/view-page-source-icon.svg @@ -0,0 +1,13 @@ + + + + + + + + + + diff --git a/_static/jquery.js b/_static/jquery.js new file mode 100644 index 00000000..c4c6022f --- /dev/null +++ b/_static/jquery.js @@ -0,0 +1,2 @@ +/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="

",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0t?(l&&(clearTimeout(l),l=null),a=c,s=e.apply(i,o),l||(i=o=null)):l||!1===n.trailing||(l=setTimeout(r,d)),s}},closest:function(e,t){var n,i;for(["matches","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector"].some((function(e){return"function"==typeof document.body[e]&&(n=e,!0)}));e;){if((i=e.parentElement)&&i[n](t))return i;e=i}return null},offset:function(e){if(e&&(rect=e.getBoundingClientRect(),rect.width||rect.height||e.getClientRects().length)){var t=e.ownerDocument.documentElement;return{top:rect.top+window.pageYOffset-t.clientTop,left:rect.left+window.pageXOffset-t.clientLeft}}},headersHeight:function(){return document.getElementById("sphinx-template-left-menu").classList.contains("make-fixed")?document.getElementById("sphinx-template-page-level-bar").offsetHeight:document.getElementById("header-holder").offsetHeight+document.getElementById("sphinx-template-page-level-bar").offsetHeight},windowHeight:function(){return window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight},getFixedOffset:function(){return document.getElementById("sphinx-template-page-level-bar").offsetHeight+0}}},{}],2:[function(e,t,n){var i={init:function(){i.bind(),i.cookieExists()||(i.setCookie(),i.showCookieNotice())},bind:function(){$(".close-button").on("click",i.hideCookieNotice)},cookieExists:function(){return!!localStorage.getItem("returningPytorchUser")},setCookie:function(){localStorage.setItem("returningPytorchUser",!0)},showCookieNotice:function(){$(".cookie-banner-wrapper").addClass("is-visible")},hideCookieNotice:function(){$(".cookie-banner-wrapper").removeClass("is-visible")}};$((function(){i.init()}))},{}],3:[function(e,t,n){window.highlightNavigation={navigationListItems:document.querySelectorAll("#sphinx-template-right-menu li"),sections:document.querySelectorAll(".sphinx-template-article section section, .sig.sig-object"),sectionIdTonavigationLink:{},bind:function(){if(sideMenus.displayRightMenu){for(var e=0;e=0;o--){var s=i[o];if(t>=utilities.offset(s).top-n){var l=highlightNavigation.sectionIdTonavigationLink[s.id],a=utilities.closest(l,"li");if(a&&!a.classList.contains("active")){for(o=0;o768&&mobileMenu.close()}))},close:function(){$(".mobile-main-menu").removeClass("open"),$("body").removeClass("no-scroll"),$(window).off("resize.ForMobileMenu")}}},{}],6:[function(e,t,n){window.mobileTOC={bind:function(){$("[data-behavior='toggle-table-of-contents']").on("click",(function(e){e.preventDefault();var t=$(this).parent();t.hasClass("is-open")?(t.removeClass("is-open"),$(".sphinx-template-left-menu").slideUp(200,(function(){$(this).css({display:""})}))):(t.addClass("is-open"),$(".sphinx-template-left-menu").slideDown(200))}))}}},{}],7:[function(e,t,n){window.scrollToAnchor={bind:function(){var e=window.document,t=window.history,n=window.location,i=!(!t||!t.pushState),o={ANCHOR_REGEX:/^#[^ ]+$/,init:function(){this.scrollToCurrent(),$(window).on("hashchange",$.proxy(this,"scrollToCurrent")),$("body").on("click","a",$.proxy(this,"delegateAnchors")),$("body").on("click","#sphinx-template-right-menu li span",$.proxy(this,"delegateSpans"))},scrollIfAnchor:function(o,s){var l;if(!this.ANCHOR_REGEX.test(o))return!1;if(l=e.getElementById(o.slice(1))){var a=$(l).offset().top-utilities.getFixedOffset();$("html, body").scrollTop(a),i&&s&&t.pushState({},e.title,n.pathname+o)}return!!l},scrollToCurrent:function(e){this.scrollIfAnchor(window.location.hash)&&e&&e.preventDefault()},delegateSpans:function(e){var t=utilities.closest(e.target,"a");this.scrollIfAnchor(t.getAttribute("href"),!0)&&e.preventDefault()},delegateAnchors:function(e){var t=e.target;this.scrollIfAnchor(t.getAttribute("href"),!0)&&e.preventDefault()}};$(e).ready($.proxy(o,"init"))}}},{}],8:[function(e,t,n){window.sideMenus={rightMenuIsOnScreen:function(){return null!==document.getElementById("sphinx-template-content-right").offsetParent},isFixedToBottom:!1,bind:function(){var e=document.querySelectorAll("#sphinx-template-right-menu li"),t=e.length>1;if(!t)for(var n=0;n ul > li > a.reference.internal");for(n=0;n0&&o.classList.add("has-children")}$("#sphinx-template-right-menu ul li ul li a.reference.internal").each((function(){if(this.nextElementSibling&&"UL"===this.nextElementSibling.tagName){var e=$(this),t=this.nextElementSibling;e.attr("aria-expanded","false");var n=$('');n.on("click",(function(n){return"true"===e.attr("aria-expanded")?(t.style.display="none",e.attr("aria-expanded","false")):(t.style.display="block",e.attr("aria-expanded","true")),n.stopPropagation(),!1})),e.prepend(n)}}));var s=document.querySelector('#sphinx-template-right-menu a[href="'+window.location.hash+'"]');s&&(s.nextElementSibling&&"UL"===s.nextElementSibling.tagName&&s.nextElementSibling.children.length>0&&(s.nextElementSibling.style.display="block",$(s).attr("aria-expanded","true")),sideMenus.expandClosestUnexpandedParentList(s)),sideMenus.handleNavBar(),sideMenus.handleLeftMenu(),sideMenus.rightMenuIsOnScreen()&&sideMenus.handleRightMenu()}$(window).on("resize scroll",(function(e){sideMenus.handleNavBar(),sideMenus.handleLeftMenu(),sideMenus.rightMenuIsOnScreen()&&sideMenus.handleRightMenu()}))},leftMenuIsFixed:function(){return document.getElementById("sphinx-template-left-menu").classList.contains("make-fixed")},handleNavBar:function(){var e=document.getElementById("header-holder").offsetHeight;utilities.scrollTop()>=e?(document.getElementById("sphinx-template-left-menu").classList.add("make-fixed"),document.getElementById("sphinx-template-page-level-bar").classList.add("left-menu-is-fixed")):(document.getElementById("sphinx-template-left-menu").classList.remove("make-fixed"),document.getElementById("sphinx-template-page-level-bar").classList.remove("left-menu-is-fixed"))},expandClosestUnexpandedParentList:function(e){var t=utilities.closest(e,"ul");if(t){var n=t.previousElementSibling;if(n&&"A"===n.tagName&&n.classList.contains("reference")){if(n.classList.contains("title-link"))return;t.style.display="block",$(n).attr("aria-expanded","true"),sideMenus.expandClosestUnexpandedParentList(n)}}},handleLeftMenu:function(){var e=utilities.windowHeight(),t=document.getElementById("docs-resources").getBoundingClientRect().top;if(t>=e)document.getElementById("sphinx-template-left-menu").style.height="100%";else{var n=e-t;document.getElementById("sphinx-template-left-menu").style.height=e-n+"px"}},handleRightMenu:function(){var e=document.getElementById("sphinx-template-content-right"),t=document.getElementById("sphinx-template-right-menu"),n=t.getElementsByTagName("ul")[0],i=document.getElementById("sphinx-template-article"),o=i.offsetHeight,s=utilities.offset(i).top+o,l=document.getElementById("header-holder").offsetHeight;if(utilities.scrollTop()=s&&(e.style.height=o+l+"px",t.style.top=utilities.scrollTop()-l+"px",t.classList.add("scrolling-absolute"),t.classList.remove("scrolling-fixed"),document.getElementById("sphinx-template-shortcuts-wrapper").style.display="none");else e.style.height=o+l+"px",t.style.top=s-l-n.offsetHeight+"px",t.classList.add("scrolling-absolute"),document.getElementById("sphinx-template-shortcuts-wrapper").style.display="none";utilities.scrollTop()"),e("table.docutils.footnote").wrap("
"),e("table.docutils.citation").wrap("
"),e(".sphinx-template-menu-vertical ul").not(".simple").siblings("a").each((function(){var n=e(this);expand=e(''),expand.on("click",(function(e){return t.toggleCurrent(n),e.stopPropagation(),!1})),n.prepend(expand)}))},reset:function(){var e=encodeURI(window.location.hash)||"#";try{var t=$(".sphinx-template-menu-vertical"),n=t.find('[href="'+e+'"]');if(0===n.length){var i=$('.document [id="'+e.substring(1)+'"]').closest("section section, .sig.sig-object");0===(n=t.find('[href="#'+i.attr("id")+'"]')).length&&(n=t.find('[href="#"]'))}if(n.length>0){$(".sphinx-template-menu-vertical .current").removeClass("current").attr("aria-expanded","false"),n.addClass("current").attr("aria-expanded","true"),n.closest("li.toctree-l1").parent().addClass("current").attr("aria-expanded","true");for(let e=1;e<=10;e++)n.closest("li.toctree-l"+e).addClass("current").attr("aria-expanded","true")}$(".sphinx-template-menu-vertical li.toctree-l1").attr("aria-expanded","true")}catch(o){console.log("Error expanding nav for anchor",o)}},onScroll:function(){this.winScroll=!1;var e=this.win.scrollTop(),t=e+this.winHeight,n=this.navBar.scrollTop()+(e-this.winPosition);e<0||t>this.docHeight||(this.navBar.scrollTop(n),this.winPosition=e)},onResize:function(){this.winResize=!1,this.winHeight=this.win.height(),this.docHeight=$(document).height()},hashChange:function(){this.linkScroll=!0,this.win.one("hashchange",(function(){this.linkScroll=!1}))},toggleCurrent:function(e){var t=e.closest("li");t.siblings("li.current").removeClass("current").attr("aria-expanded","false"),t.siblings().find("li.current").removeClass("current").attr("aria-expanded","false");var n=t.find("> ul li");n.length&&(n.removeClass("current").attr("aria-expanded","false"),t.addClass("current").attr("aria-expanded",(function(e,t){return"true"==t?"false":"true"})))}},i),"undefined"!=typeof window&&(window.SphinxRtdTheme={Navigation:t.exports.ThemeNav,StickyNav:t.exports.ThemeNav}),function(){for(var e=0,t=["ms","moz","webkit","o"],n=0;n[ + ]"),$(this.firstChild).after("[ - ]"),$(this).next("ul").hide()):(0==collapsedSections.includes(t)&&e||"expand"==sessionStorage.getItem(t))&&($(this.firstChild).after("[ + ]"),$(this.firstChild).after("[ - ]"))})),$(".expand-menu").on("click",(function(){$(this).prev(".hide-menu").toggle(),$(this).parent().next("ul").toggle();var e=$(this).parent().text().replace(/[^\w\s]/gi,"").trim();"collapse"==sessionStorage.getItem(e)&&sessionStorage.removeItem(e),sessionStorage.setItem(e,"expand"),t(this)})),$(".hide-menu").on("click",(function(){$(this).next(".expand-menu").toggle(),$(this).parent().next("ul").toggle();var e=$(this).parent().text().replace(/[^\w\s]/gi,"").trim();"expand"==sessionStorage.getItem(e)&&sessionStorage.removeItem(e),sessionStorage.setItem(e,"collapse"),t(this)}))})),$(document).on("click",".page",(function(){$("html, body").animate({scrollTop:$("#dropdown-filter-tags").position().top},"slow")})),$(".stars-outer > i").hover((function(){$(this).prevAll().addBack().toggleClass("fas star-fill")})),$(".stars-outer > i").on("click",(function(){$(this).prevAll().each((function(){$(this).addBack().addClass("fas star-fill")})),$(".stars-outer > i").each((function(){$(this).unbind("mouseenter mouseleave").css({"pointer-events":"none"})}))})),$("#sphinx-template-side-scroll-right").on("click","a.reference.internal",(function(e){var t=$(this),n=t.attr("href").replaceAll(".","\\."),i=0;"#"!==n&&(i=$(n).offset().top-utilities.getFixedOffset()),prev_offset=$(window).scrollTop(),Math.abs(i-prev_offset)<10?t.children("button").trigger("click"):$("html").stop().animate({scrollTop:i},850),e.preventDefault(),e.stopPropagation()})),topMenu=$("#sphinx-template-side-scroll-right"),menuItems=topMenu.find("a[href^='#']"),scrollItems={};for(var o=0;o1&&$(s).length&&(scrollItems[s]=menuItems[o])}ArticleItems=$(Object.keys(scrollItems).join(", ")),findParent=function(e){return $(e).parent().parent().siblings("a.reference.internal")},makeHighlight=function(e){if(!$(e).hasClass("title-link")){$(e).addClass("side-scroll-highlight");var t=findParent(e);t.length&&makeHighlight(t)}},showHighlight=function(e){$(menuItems).removeClass("side-scroll-highlight"),$(menuItems).removeClass("current"),$(e).addClass("current"),makeHighlight(e),$("#sphinx-template-right-menu ul li ul li a.reference.internal[aria-expanded='true']").each((function(){this.nextElementSibling.style.display="none",$(this).attr("aria-expanded","false")})),sideMenus.expandClosestUnexpandedParentList(e)},initHighlight=function(){if(ArticleItems.length){for(var e=-1e10,t=-1,n=0;ne&&(e=i,t=n)}-1!==t&&showHighlight(scrollItems["#"+ArticleItems[t].id.replaceAll(".","\\.")])}},$(window).scroll(initHighlight),$(document).ready(initHighlight),$(window).on("hashchange",initHighlight)},{jquery:"jquery"}]},{},[1,2,3,4,5,6,7,8,"trojanzoo-sphinx-theme",9]); \ No newline at end of file diff --git a/_static/js/vendor/anchor.min.js b/_static/js/vendor/anchor.min.js new file mode 100644 index 00000000..1216eeac --- /dev/null +++ b/_static/js/vendor/anchor.min.js @@ -0,0 +1,9 @@ +// @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt Expat +// +// AnchorJS - v4.3.0 - 2020-10-21 +// https://www.bryanbraun.com/anchorjs/ +// Copyright (c) 2020 Bryan Braun; Licensed MIT +// +// @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt Expat +!function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function d(A){A.icon=Object.prototype.hasOwnProperty.call(A,"icon")?A.icon:"",A.visible=Object.prototype.hasOwnProperty.call(A,"visible")?A.visible:"hover",A.placement=Object.prototype.hasOwnProperty.call(A,"placement")?A.placement:"right",A.ariaLabel=Object.prototype.hasOwnProperty.call(A,"ariaLabel")?A.ariaLabel:"Anchor",A.class=Object.prototype.hasOwnProperty.call(A,"class")?A.class:"",A.base=Object.prototype.hasOwnProperty.call(A,"base")?A.base:"",A.truncate=Object.prototype.hasOwnProperty.call(A,"truncate")?Math.floor(A.truncate):64,A.titleText=Object.prototype.hasOwnProperty.call(A,"titleText")?A.titleText:""}function f(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new TypeError("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],d(this.options),this.isTouchDevice=function(){return Boolean("ontouchstart"in window||window.TouchEvent||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,o,n,i,s,a,r,c,l,h,u,p=[];if(d(this.options),"touch"===(h=this.options.visible)&&(h=this.isTouchDevice()?"always":"hover"),0===(e=f(A=A||"h2, h3, h4, h5, h6")).length)return this;for(!function(){if(null!==document.head.querySelector("style.anchorjs"))return;var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"],style'))?document.head.appendChild(e):document.head.insertBefore(e,A);e.sheet.insertRule(".anchorjs-link{opacity:0;text-decoration:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}",e.sheet.cssRules.length),e.sheet.insertRule(":hover>.anchorjs-link,.anchorjs-link:focus{opacity:1}",e.sheet.cssRules.length),e.sheet.insertRule("[data-anchorjs-icon]::after{content:attr(data-anchorjs-icon)}",e.sheet.cssRules.length),e.sheet.insertRule('@font-face{font-family:anchorjs-icons;src:url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype")}',e.sheet.cssRules.length)}(),t=document.querySelectorAll("[id]"),o=[].map.call(t,function(A){return A.id}),i=0;i\]./()*\\\n\t\b\v\u00A0]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}}); +// @license-end \ No newline at end of file diff --git a/_static/js/vendor/bootstrap.min.js b/_static/js/vendor/bootstrap.min.js new file mode 100644 index 00000000..c4c0d1f9 --- /dev/null +++ b/_static/js/vendor/bootstrap.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v4.3.1 (https://getbootstrap.com/) + * Copyright 2011-2019 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("jquery"),require("popper.js")):"function"==typeof define&&define.amd?define(["exports","jquery","popper.js"],e):e((t=t||self).bootstrap={},t.jQuery,t.Popper)}(this,function(t,g,u){"use strict";function i(t,e){for(var n=0;nthis._items.length-1||t<0))if(this._isSliding)g(this._element).one(Q.SLID,function(){return e.to(t)});else{if(n===t)return this.pause(),void this.cycle();var i=ndocument.documentElement.clientHeight;!this._isBodyOverflowing&&t&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!t&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},t._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},t._checkScrollbar=function(){var t=document.body.getBoundingClientRect();this._isBodyOverflowing=t.left+t.right
',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent",sanitize:!0,sanitizeFn:null,whiteList:Ee},je="show",He="out",Re={HIDE:"hide"+De,HIDDEN:"hidden"+De,SHOW:"show"+De,SHOWN:"shown"+De,INSERTED:"inserted"+De,CLICK:"click"+De,FOCUSIN:"focusin"+De,FOCUSOUT:"focusout"+De,MOUSEENTER:"mouseenter"+De,MOUSELEAVE:"mouseleave"+De},xe="fade",Fe="show",Ue=".tooltip-inner",We=".arrow",qe="hover",Me="focus",Ke="click",Qe="manual",Be=function(){function i(t,e){if("undefined"==typeof u)throw new TypeError("Bootstrap's tooltips require Popper.js (https://popper.js.org/)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}var t=i.prototype;return t.enable=function(){this._isEnabled=!0},t.disable=function(){this._isEnabled=!1},t.toggleEnabled=function(){this._isEnabled=!this._isEnabled},t.toggle=function(t){if(this._isEnabled)if(t){var e=this.constructor.DATA_KEY,n=g(t.currentTarget).data(e);n||(n=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(e,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)}else{if(g(this.getTipElement()).hasClass(Fe))return void this._leave(null,this);this._enter(null,this)}},t.dispose=function(){clearTimeout(this._timeout),g.removeData(this.element,this.constructor.DATA_KEY),g(this.element).off(this.constructor.EVENT_KEY),g(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&g(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,(this._activeTrigger=null)!==this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},t.show=function(){var e=this;if("none"===g(this.element).css("display"))throw new Error("Please use show on visible elements");var t=g.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){g(this.element).trigger(t);var n=_.findShadowRoot(this.element),i=g.contains(null!==n?n:this.element.ownerDocument.documentElement,this.element);if(t.isDefaultPrevented()||!i)return;var o=this.getTipElement(),r=_.getUID(this.constructor.NAME);o.setAttribute("id",r),this.element.setAttribute("aria-describedby",r),this.setContent(),this.config.animation&&g(o).addClass(xe);var s="function"==typeof this.config.placement?this.config.placement.call(this,o,this.element):this.config.placement,a=this._getAttachment(s);this.addAttachmentClass(a);var l=this._getContainer();g(o).data(this.constructor.DATA_KEY,this),g.contains(this.element.ownerDocument.documentElement,this.tip)||g(o).appendTo(l),g(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new u(this.element,o,{placement:a,modifiers:{offset:this._getOffset(),flip:{behavior:this.config.fallbackPlacement},arrow:{element:We},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){return e._handlePopperPlacementChange(t)}}),g(o).addClass(Fe),"ontouchstart"in document.documentElement&&g(document.body).children().on("mouseover",null,g.noop);var c=function(){e.config.animation&&e._fixTransition();var t=e._hoverState;e._hoverState=null,g(e.element).trigger(e.constructor.Event.SHOWN),t===He&&e._leave(null,e)};if(g(this.tip).hasClass(xe)){var h=_.getTransitionDurationFromElement(this.tip);g(this.tip).one(_.TRANSITION_END,c).emulateTransitionEnd(h)}else c()}},t.hide=function(t){var e=this,n=this.getTipElement(),i=g.Event(this.constructor.Event.HIDE),o=function(){e._hoverState!==je&&n.parentNode&&n.parentNode.removeChild(n),e._cleanTipClass(),e.element.removeAttribute("aria-describedby"),g(e.element).trigger(e.constructor.Event.HIDDEN),null!==e._popper&&e._popper.destroy(),t&&t()};if(g(this.element).trigger(i),!i.isDefaultPrevented()){if(g(n).removeClass(Fe),"ontouchstart"in document.documentElement&&g(document.body).children().off("mouseover",null,g.noop),this._activeTrigger[Ke]=!1,this._activeTrigger[Me]=!1,this._activeTrigger[qe]=!1,g(this.tip).hasClass(xe)){var r=_.getTransitionDurationFromElement(n);g(n).one(_.TRANSITION_END,o).emulateTransitionEnd(r)}else o();this._hoverState=""}},t.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},t.isWithContent=function(){return Boolean(this.getTitle())},t.addAttachmentClass=function(t){g(this.getTipElement()).addClass(Ae+"-"+t)},t.getTipElement=function(){return this.tip=this.tip||g(this.config.template)[0],this.tip},t.setContent=function(){var t=this.getTipElement();this.setElementContent(g(t.querySelectorAll(Ue)),this.getTitle()),g(t).removeClass(xe+" "+Fe)},t.setElementContent=function(t,e){"object"!=typeof e||!e.nodeType&&!e.jquery?this.config.html?(this.config.sanitize&&(e=Se(e,this.config.whiteList,this.config.sanitizeFn)),t.html(e)):t.text(e):this.config.html?g(e).parent().is(t)||t.empty().append(e):t.text(g(e).text())},t.getTitle=function(){var t=this.element.getAttribute("data-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),t},t._getOffset=function(){var e=this,t={};return"function"==typeof this.config.offset?t.fn=function(t){return t.offsets=l({},t.offsets,e.config.offset(t.offsets,e.element)||{}),t}:t.offset=this.config.offset,t},t._getContainer=function(){return!1===this.config.container?document.body:_.isElement(this.config.container)?g(this.config.container):g(document).find(this.config.container)},t._getAttachment=function(t){return Pe[t.toUpperCase()]},t._setListeners=function(){var i=this;this.config.trigger.split(" ").forEach(function(t){if("click"===t)g(i.element).on(i.constructor.Event.CLICK,i.config.selector,function(t){return i.toggle(t)});else if(t!==Qe){var e=t===qe?i.constructor.Event.MOUSEENTER:i.constructor.Event.FOCUSIN,n=t===qe?i.constructor.Event.MOUSELEAVE:i.constructor.Event.FOCUSOUT;g(i.element).on(e,i.config.selector,function(t){return i._enter(t)}).on(n,i.config.selector,function(t){return i._leave(t)})}}),g(this.element).closest(".modal").on("hide.bs.modal",function(){i.element&&i.hide()}),this.config.selector?this.config=l({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},t._fixTitle=function(){var t=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==t)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},t._enter=function(t,e){var n=this.constructor.DATA_KEY;(e=e||g(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusin"===t.type?Me:qe]=!0),g(e.getTipElement()).hasClass(Fe)||e._hoverState===je?e._hoverState=je:(clearTimeout(e._timeout),e._hoverState=je,e.config.delay&&e.config.delay.show?e._timeout=setTimeout(function(){e._hoverState===je&&e.show()},e.config.delay.show):e.show())},t._leave=function(t,e){var n=this.constructor.DATA_KEY;(e=e||g(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusout"===t.type?Me:qe]=!1),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=He,e.config.delay&&e.config.delay.hide?e._timeout=setTimeout(function(){e._hoverState===He&&e.hide()},e.config.delay.hide):e.hide())},t._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},t._getConfig=function(t){var e=g(this.element).data();return Object.keys(e).forEach(function(t){-1!==Oe.indexOf(t)&&delete e[t]}),"number"==typeof(t=l({},this.constructor.Default,e,"object"==typeof t&&t?t:{})).delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),_.typeCheckConfig(be,t,this.constructor.DefaultType),t.sanitize&&(t.template=Se(t.template,t.whiteList,t.sanitizeFn)),t},t._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},t._cleanTipClass=function(){var t=g(this.getTipElement()),e=t.attr("class").match(Ne);null!==e&&e.length&&t.removeClass(e.join(""))},t._handlePopperPlacementChange=function(t){var e=t.instance;this.tip=e.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(t.placement))},t._fixTransition=function(){var t=this.getTipElement(),e=this.config.animation;null===t.getAttribute("x-placement")&&(g(t).removeClass(xe),this.config.animation=!1,this.hide(),this.show(),this.config.animation=e)},i._jQueryInterface=function(n){return this.each(function(){var t=g(this).data(Ie),e="object"==typeof n&&n;if((t||!/dispose|hide/.test(n))&&(t||(t=new i(this,e),g(this).data(Ie,t)),"string"==typeof n)){if("undefined"==typeof t[n])throw new TypeError('No method named "'+n+'"');t[n]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"Default",get:function(){return Le}},{key:"NAME",get:function(){return be}},{key:"DATA_KEY",get:function(){return Ie}},{key:"Event",get:function(){return Re}},{key:"EVENT_KEY",get:function(){return De}},{key:"DefaultType",get:function(){return ke}}]),i}();g.fn[be]=Be._jQueryInterface,g.fn[be].Constructor=Be,g.fn[be].noConflict=function(){return g.fn[be]=we,Be._jQueryInterface};var Ve="popover",Ye="bs.popover",ze="."+Ye,Xe=g.fn[Ve],$e="bs-popover",Ge=new RegExp("(^|\\s)"+$e+"\\S+","g"),Je=l({},Be.Default,{placement:"right",trigger:"click",content:"",template:''}),Ze=l({},Be.DefaultType,{content:"(string|element|function)"}),tn="fade",en="show",nn=".popover-header",on=".popover-body",rn={HIDE:"hide"+ze,HIDDEN:"hidden"+ze,SHOW:"show"+ze,SHOWN:"shown"+ze,INSERTED:"inserted"+ze,CLICK:"click"+ze,FOCUSIN:"focusin"+ze,FOCUSOUT:"focusout"+ze,MOUSEENTER:"mouseenter"+ze,MOUSELEAVE:"mouseleave"+ze},sn=function(t){var e,n;function i(){return t.apply(this,arguments)||this}n=t,(e=i).prototype=Object.create(n.prototype),(e.prototype.constructor=e).__proto__=n;var o=i.prototype;return o.isWithContent=function(){return this.getTitle()||this._getContent()},o.addAttachmentClass=function(t){g(this.getTipElement()).addClass($e+"-"+t)},o.getTipElement=function(){return this.tip=this.tip||g(this.config.template)[0],this.tip},o.setContent=function(){var t=g(this.getTipElement());this.setElementContent(t.find(nn),this.getTitle());var e=this._getContent();"function"==typeof e&&(e=e.call(this.element)),this.setElementContent(t.find(on),e),t.removeClass(tn+" "+en)},o._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},o._cleanTipClass=function(){var t=g(this.getTipElement()),e=t.attr("class").match(Ge);null!==e&&0=this._offsets[o]&&("undefined"==typeof this._offsets[o+1]||t=o.clientWidth&&n>=o.clientHeight}),l=0a[e]&&!t.escapeWithReference&&(n=Q(f[o],a[e]-('right'===e?f.width:f.height))),ae({},o,n)}};return l.forEach(function(e){var t=-1===['left','top'].indexOf(e)?'secondary':'primary';f=le({},f,m[t](e))}),e.offsets.popper=f,e},priority:['left','right','top','bottom'],padding:5,boundariesElement:'scrollParent'},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,o=t.popper,n=t.reference,i=e.placement.split('-')[0],r=Z,p=-1!==['top','bottom'].indexOf(i),s=p?'right':'bottom',d=p?'left':'top',a=p?'width':'height';return o[s]r(n[s])&&(e.offsets.popper[d]=r(n[s])),e}},arrow:{order:500,enabled:!0,fn:function(e,o){var n;if(!K(e.instance.modifiers,'arrow','keepTogether'))return e;var i=o.element;if('string'==typeof i){if(i=e.instance.popper.querySelector(i),!i)return e;}else if(!e.instance.popper.contains(i))return console.warn('WARNING: `arrow.element` must be child of its popper element!'),e;var r=e.placement.split('-')[0],p=e.offsets,s=p.popper,d=p.reference,a=-1!==['left','right'].indexOf(r),l=a?'height':'width',f=a?'Top':'Left',m=f.toLowerCase(),h=a?'left':'top',c=a?'bottom':'right',u=S(i)[l];d[c]-us[c]&&(e.offsets.popper[m]+=d[m]+u-s[c]),e.offsets.popper=g(e.offsets.popper);var b=d[m]+d[l]/2-u/2,w=t(e.instance.popper),y=parseFloat(w['margin'+f]),E=parseFloat(w['border'+f+'Width']),v=b-e.offsets.popper[m]-y-E;return v=ee(Q(s[l]-u,v),0),e.arrowElement=i,e.offsets.arrow=(n={},ae(n,m,$(v)),ae(n,h,''),n),e},element:'[x-arrow]'},flip:{order:600,enabled:!0,fn:function(e,t){if(W(e.instance.modifiers,'inner'))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var o=v(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),n=e.placement.split('-')[0],i=T(n),r=e.placement.split('-')[1]||'',p=[];switch(t.behavior){case ce.FLIP:p=[n,i];break;case ce.CLOCKWISE:p=G(n);break;case ce.COUNTERCLOCKWISE:p=G(n,!0);break;default:p=t.behavior;}return p.forEach(function(s,d){if(n!==s||p.length===d+1)return e;n=e.placement.split('-')[0],i=T(n);var a=e.offsets.popper,l=e.offsets.reference,f=Z,m='left'===n&&f(a.right)>f(l.left)||'right'===n&&f(a.left)f(l.top)||'bottom'===n&&f(a.top)f(o.right),g=f(a.top)f(o.bottom),b='left'===n&&h||'right'===n&&c||'top'===n&&g||'bottom'===n&&u,w=-1!==['top','bottom'].indexOf(n),y=!!t.flipVariations&&(w&&'start'===r&&h||w&&'end'===r&&c||!w&&'start'===r&&g||!w&&'end'===r&&u),E=!!t.flipVariationsByContent&&(w&&'start'===r&&c||w&&'end'===r&&h||!w&&'start'===r&&u||!w&&'end'===r&&g),v=y||E;(m||b||v)&&(e.flipped=!0,(m||b)&&(n=p[d+1]),v&&(r=z(r)),e.placement=n+(r?'-'+r:''),e.offsets.popper=le({},e.offsets.popper,C(e.instance.popper,e.offsets.reference,e.placement)),e=P(e.instance.modifiers,e,'flip'))}),e},behavior:'flip',padding:5,boundariesElement:'viewport',flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,o=t.split('-')[0],n=e.offsets,i=n.popper,r=n.reference,p=-1!==['left','right'].indexOf(o),s=-1===['top','left'].indexOf(o);return i[p?'left':'top']=r[o]-(s?i[p?'width':'height']:0),e.placement=T(t),e.offsets.popper=g(i),e}},hide:{order:800,enabled:!0,fn:function(e){if(!K(e.instance.modifiers,'hide','preventOverflow'))return e;var t=e.offsets.reference,o=D(e.instance.modifiers,function(e){return'preventOverflow'===e.name}).boundaries;if(t.bottomo.right||t.top>o.bottom||t.rightwindow.devicePixelRatio||!fe),c='bottom'===o?'top':'bottom',g='right'===n?'left':'right',b=B('transform');if(d='bottom'==c?'HTML'===l.nodeName?-l.clientHeight+h.bottom:-f.height+h.bottom:h.top,s='right'==g?'HTML'===l.nodeName?-l.clientWidth+h.right:-f.width+h.right:h.left,a&&b)m[b]='translate3d('+s+'px, '+d+'px, 0)',m[c]=0,m[g]=0,m.willChange='transform';else{var w='bottom'==c?-1:1,y='right'==g?-1:1;m[c]=d*w,m[g]=s*y,m.willChange=c+', '+g}var E={"x-placement":e.placement};return e.attributes=le({},E,e.attributes),e.styles=le({},m,e.styles),e.arrowStyles=le({},e.offsets.arrow,e.arrowStyles),e},gpuAcceleration:!0,x:'bottom',y:'right'},applyStyle:{order:900,enabled:!0,fn:function(e){return V(e.instance.popper,e.styles),j(e.instance.popper,e.attributes),e.arrowElement&&Object.keys(e.arrowStyles).length&&V(e.arrowElement,e.arrowStyles),e},onLoad:function(e,t,o,n,i){var r=L(i,t,e,o.positionFixed),p=O(o.placement,r,t,e,o.modifiers.flip.boundariesElement,o.modifiers.flip.padding);return t.setAttribute('x-placement',p),V(t,{position:o.positionFixed?'fixed':'absolute'}),o},gpuAcceleration:void 0}}},ge}); +//# sourceMappingURL=popper.min.js.map diff --git a/_static/katex-math.css b/_static/katex-math.css new file mode 100644 index 00000000..bdd1634d --- /dev/null +++ b/_static/katex-math.css @@ -0,0 +1,50 @@ +/* Responsives: make equations scrollable on small screens. + * See: https://github.com/Khan/KaTeX/issues/327 */ +.katex-display > .katex { + max-width: 100%; +} +.katex-display > .katex > .katex-html { + max-width: 100%; + overflow-x: auto; + overflow-y: hidden; + padding-left: 2px; + padding-right: 2px; + padding-bottom: 1px; + padding-top: 3px; +} +/* Increase margin around equations */ +.katex-display { + margin: 1.2em 0; +} +/* Equation number floats to the right and shows permalink for mouse hover + on the right side of equation number. */ +div.math { + position: relative; + padding-right: 2.5em; +} +.eqno { + height: 100%; + position: absolute; + right: 0; + padding-left: 5px; + padding-bottom: 5px; + padding-right: 1px; +} +.eqno:before { + /* Force vertical alignment of number */ + display: inline-block; + height: 100%; + vertical-align: middle; + content: ""; +} +.eqno .headerlink { + display: none; + visibility: hidden; + font-size: 14px; + padding-left: .3em; +} +.eqno:hover .headerlink { + display: inline-block; + visibility: visible; + margin-right: -1.05em; +} diff --git a/_static/language_data.js b/_static/language_data.js new file mode 100644 index 00000000..367b8ed8 --- /dev/null +++ b/_static/language_data.js @@ -0,0 +1,199 @@ +/* + * language_data.js + * ~~~~~~~~~~~~~~~~ + * + * This script contains the language-specific data used by searchtools.js, + * namely the list of stopwords, stemmer, scorer and splitter. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"]; + + +/* Non-minified version is copied as a separate JS file, if available */ + +/** + * Porter Stemmer + */ +var Stemmer = function() { + + var step2list = { + ational: 'ate', + tional: 'tion', + enci: 'ence', + anci: 'ance', + izer: 'ize', + bli: 'ble', + alli: 'al', + entli: 'ent', + eli: 'e', + ousli: 'ous', + ization: 'ize', + ation: 'ate', + ator: 'ate', + alism: 'al', + iveness: 'ive', + fulness: 'ful', + ousness: 'ous', + aliti: 'al', + iviti: 'ive', + biliti: 'ble', + logi: 'log' + }; + + var step3list = { + icate: 'ic', + ative: '', + alize: 'al', + iciti: 'ic', + ical: 'ic', + ful: '', + ness: '' + }; + + var c = "[^aeiou]"; // consonant + var v = "[aeiouy]"; // vowel + var C = c + "[^aeiouy]*"; // consonant sequence + var V = v + "[aeiou]*"; // vowel sequence + + var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0 + var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 + var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 + var s_v = "^(" + C + ")?" + v; // vowel in stem + + this.stemWord = function (w) { + var stem; + var suffix; + var firstch; + var origword = w; + + if (w.length < 3) + return w; + + var re; + var re2; + var re3; + var re4; + + firstch = w.substr(0,1); + if (firstch == "y") + w = firstch.toUpperCase() + w.substr(1); + + // Step 1a + re = /^(.+?)(ss|i)es$/; + re2 = /^(.+?)([^s])s$/; + + if (re.test(w)) + w = w.replace(re,"$1$2"); + else if (re2.test(w)) + w = w.replace(re2,"$1$2"); + + // Step 1b + re = /^(.+?)eed$/; + re2 = /^(.+?)(ed|ing)$/; + if (re.test(w)) { + var fp = re.exec(w); + re = new RegExp(mgr0); + if (re.test(fp[1])) { + re = /.$/; + w = w.replace(re,""); + } + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1]; + re2 = new RegExp(s_v); + if (re2.test(stem)) { + w = stem; + re2 = /(at|bl|iz)$/; + re3 = new RegExp("([^aeiouylsz])\\1$"); + re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re2.test(w)) + w = w + "e"; + else if (re3.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + else if (re4.test(w)) + w = w + "e"; + } + } + + // Step 1c + re = /^(.+?)y$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(s_v); + if (re.test(stem)) + w = stem + "i"; + } + + // Step 2 + re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step2list[suffix]; + } + + // Step 3 + re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step3list[suffix]; + } + + // Step 4 + re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; + re2 = /^(.+?)(s|t)(ion)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + if (re.test(stem)) + w = stem; + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1] + fp[2]; + re2 = new RegExp(mgr1); + if (re2.test(stem)) + w = stem; + } + + // Step 5 + re = /^(.+?)e$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + re2 = new RegExp(meq1); + re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) + w = stem; + } + re = /ll$/; + re2 = new RegExp(mgr1); + if (re.test(w) && re2.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + + // and turn initial Y back to y + if (firstch == "y") + w = firstch.toLowerCase() + w.substr(1); + return w; + } +} + diff --git a/_static/logo/trojanzoo-logo-dark.svg b/_static/logo/trojanzoo-logo-dark.svg new file mode 100644 index 00000000..ad6e3730 --- /dev/null +++ b/_static/logo/trojanzoo-logo-dark.svg @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/logo/trojanzoo-logo-icon.svg b/_static/logo/trojanzoo-logo-icon.svg new file mode 100644 index 00000000..e0537f0a --- /dev/null +++ b/_static/logo/trojanzoo-logo-icon.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + diff --git a/_static/logo/trojanzoo-logo.svg b/_static/logo/trojanzoo-logo.svg new file mode 100644 index 00000000..8a9b74ee --- /dev/null +++ b/_static/logo/trojanzoo-logo.svg @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/minus.png b/_static/minus.png new file mode 100644 index 0000000000000000000000000000000000000000..d96755fdaf8bb2214971e0db9c1fd3077d7c419d GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^+#t*WBp7;*Yy1LIik>cxAr*|t7R?Mi>2?kWtu=nj kDsEF_5m^0CR;1wuP-*O&G^0G}KYk!hp00i_>zopr08q^qX#fBK literal 0 HcmV?d00001 diff --git a/_static/plus.png b/_static/plus.png new file mode 100644 index 0000000000000000000000000000000000000000..7107cec93a979b9a5f64843235a16651d563ce2d GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^+#t*WBp7;*Yy1LIik>cxAr*|t7R?Mi>2?kWtu>-2 m3q%Vub%g%s<8sJhVPMczOq}xhg9DJoz~JfX=d#Wzp$Pyb1r*Kz literal 0 HcmV?d00001 diff --git a/_static/pygments.css b/_static/pygments.css new file mode 100644 index 00000000..0d49244e --- /dev/null +++ b/_static/pygments.css @@ -0,0 +1,75 @@ +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #eeffcc; } +.highlight .c { color: #408090; font-style: italic } /* Comment */ +.highlight .err { border: 1px solid #FF0000 } /* Error */ +.highlight .k { color: #007020; font-weight: bold } /* Keyword */ +.highlight .o { color: #666666 } /* Operator */ +.highlight .ch { color: #408090; font-style: italic } /* Comment.Hashbang */ +.highlight .cm { color: #408090; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #007020 } /* Comment.Preproc */ +.highlight .cpf { color: #408090; font-style: italic } /* Comment.PreprocFile */ +.highlight .c1 { color: #408090; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #408090; background-color: #fff0f0 } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #333333 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #007020; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #007020 } /* Keyword.Pseudo */ +.highlight .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #902000 } /* Keyword.Type */ +.highlight .m { color: #208050 } /* Literal.Number */ +.highlight .s { color: #4070a0 } /* Literal.String */ +.highlight .na { color: #4070a0 } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #0e84b5; font-weight: bold } /* Name.Class */ +.highlight .no { color: #60add5 } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #d55537; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #007020 } /* Name.Exception */ +.highlight .nf { color: #06287e } /* Name.Function */ +.highlight .nl { color: #002070; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #062873; font-weight: bold } /* Name.Tag */ +.highlight .nv { color: #bb60d5 } /* Name.Variable */ +.highlight .ow { color: #007020; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #208050 } /* Literal.Number.Bin */ +.highlight .mf { color: #208050 } /* Literal.Number.Float */ +.highlight .mh { color: #208050 } /* Literal.Number.Hex */ +.highlight .mi { color: #208050 } /* Literal.Number.Integer */ +.highlight .mo { color: #208050 } /* Literal.Number.Oct */ +.highlight .sa { color: #4070a0 } /* Literal.String.Affix */ +.highlight .sb { color: #4070a0 } /* Literal.String.Backtick */ +.highlight .sc { color: #4070a0 } /* Literal.String.Char */ +.highlight .dl { color: #4070a0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */ +.highlight .s2 { color: #4070a0 } /* Literal.String.Double */ +.highlight .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */ +.highlight .sh { color: #4070a0 } /* Literal.String.Heredoc */ +.highlight .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */ +.highlight .sx { color: #c65d09 } /* Literal.String.Other */ +.highlight .sr { color: #235388 } /* Literal.String.Regex */ +.highlight .s1 { color: #4070a0 } /* Literal.String.Single */ +.highlight .ss { color: #517918 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #06287e } /* Name.Function.Magic */ +.highlight .vc { color: #bb60d5 } /* Name.Variable.Class */ +.highlight .vg { color: #bb60d5 } /* Name.Variable.Global */ +.highlight .vi { color: #bb60d5 } /* Name.Variable.Instance */ +.highlight .vm { color: #bb60d5 } /* Name.Variable.Magic */ +.highlight .il { color: #208050 } /* Literal.Number.Integer.Long */ \ No newline at end of file diff --git a/_static/searchtools.js b/_static/searchtools.js new file mode 100644 index 00000000..b08d58c9 --- /dev/null +++ b/_static/searchtools.js @@ -0,0 +1,620 @@ +/* + * searchtools.js + * ~~~~~~~~~~~~~~~~ + * + * Sphinx JavaScript utilities for the full-text search. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ +"use strict"; + +/** + * Simple result scoring code. + */ +if (typeof Scorer === "undefined") { + var Scorer = { + // Implement the following function to further tweak the score for each result + // The function takes a result array [docname, title, anchor, descr, score, filename] + // and returns the new score. + /* + score: result => { + const [docname, title, anchor, descr, score, filename] = result + return score + }, + */ + + // query matches the full name of an object + objNameMatch: 11, + // or matches in the last dotted part of the object name + objPartialMatch: 6, + // Additive scores depending on the priority of the object + objPrio: { + 0: 15, // used to be importantResults + 1: 5, // used to be objectResults + 2: -5, // used to be unimportantResults + }, + // Used when the priority is not in the mapping. + objPrioDefault: 0, + + // query found in title + title: 15, + partialTitle: 7, + // query found in terms + term: 5, + partialTerm: 2, + }; +} + +const _removeChildren = (element) => { + while (element && element.lastChild) element.removeChild(element.lastChild); +}; + +/** + * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#escaping + */ +const _escapeRegExp = (string) => + string.replace(/[.*+\-?^${}()|[\]\\]/g, "\\$&"); // $& means the whole matched string + +const _displayItem = (item, searchTerms, highlightTerms) => { + const docBuilder = DOCUMENTATION_OPTIONS.BUILDER; + const docFileSuffix = DOCUMENTATION_OPTIONS.FILE_SUFFIX; + const docLinkSuffix = DOCUMENTATION_OPTIONS.LINK_SUFFIX; + const showSearchSummary = DOCUMENTATION_OPTIONS.SHOW_SEARCH_SUMMARY; + const contentRoot = document.documentElement.dataset.content_root; + + const [docName, title, anchor, descr, score, _filename] = item; + + let listItem = document.createElement("li"); + let requestUrl; + let linkUrl; + if (docBuilder === "dirhtml") { + // dirhtml builder + let dirname = docName + "/"; + if (dirname.match(/\/index\/$/)) + dirname = dirname.substring(0, dirname.length - 6); + else if (dirname === "index/") dirname = ""; + requestUrl = contentRoot + dirname; + linkUrl = requestUrl; + } else { + // normal html builders + requestUrl = contentRoot + docName + docFileSuffix; + linkUrl = docName + docLinkSuffix; + } + let linkEl = listItem.appendChild(document.createElement("a")); + linkEl.href = linkUrl + anchor; + linkEl.dataset.score = score; + linkEl.innerHTML = title; + if (descr) { + listItem.appendChild(document.createElement("span")).innerHTML = + " (" + descr + ")"; + // highlight search terms in the description + if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js + highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted")); + } + else if (showSearchSummary) + fetch(requestUrl) + .then((responseData) => responseData.text()) + .then((data) => { + if (data) + listItem.appendChild( + Search.makeSearchSummary(data, searchTerms, anchor) + ); + // highlight search terms in the summary + if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js + highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted")); + }); + Search.output.appendChild(listItem); +}; +const _finishSearch = (resultCount) => { + Search.stopPulse(); + Search.title.innerText = _("Search Results"); + if (!resultCount) + Search.status.innerText = Documentation.gettext( + "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories." + ); + else + Search.status.innerText = _( + "Search finished, found ${resultCount} page(s) matching the search query." + ).replace('${resultCount}', resultCount); +}; +const _displayNextItem = ( + results, + resultCount, + searchTerms, + highlightTerms, +) => { + // results left, load the summary and display it + // this is intended to be dynamic (don't sub resultsCount) + if (results.length) { + _displayItem(results.pop(), searchTerms, highlightTerms); + setTimeout( + () => _displayNextItem(results, resultCount, searchTerms, highlightTerms), + 5 + ); + } + // search finished, update title and status message + else _finishSearch(resultCount); +}; +// Helper function used by query() to order search results. +// Each input is an array of [docname, title, anchor, descr, score, filename]. +// Order the results by score (in opposite order of appearance, since the +// `_displayNextItem` function uses pop() to retrieve items) and then alphabetically. +const _orderResultsByScoreThenName = (a, b) => { + const leftScore = a[4]; + const rightScore = b[4]; + if (leftScore === rightScore) { + // same score: sort alphabetically + const leftTitle = a[1].toLowerCase(); + const rightTitle = b[1].toLowerCase(); + if (leftTitle === rightTitle) return 0; + return leftTitle > rightTitle ? -1 : 1; // inverted is intentional + } + return leftScore > rightScore ? 1 : -1; +}; + +/** + * Default splitQuery function. Can be overridden in ``sphinx.search`` with a + * custom function per language. + * + * The regular expression works by splitting the string on consecutive characters + * that are not Unicode letters, numbers, underscores, or emoji characters. + * This is the same as ``\W+`` in Python, preserving the surrogate pair area. + */ +if (typeof splitQuery === "undefined") { + var splitQuery = (query) => query + .split(/[^\p{Letter}\p{Number}_\p{Emoji_Presentation}]+/gu) + .filter(term => term) // remove remaining empty strings +} + +/** + * Search Module + */ +const Search = { + _index: null, + _queued_query: null, + _pulse_status: -1, + + htmlToText: (htmlString, anchor) => { + const htmlElement = new DOMParser().parseFromString(htmlString, 'text/html'); + for (const removalQuery of [".headerlink", "script", "style"]) { + htmlElement.querySelectorAll(removalQuery).forEach((el) => { el.remove() }); + } + if (anchor) { + const anchorContent = htmlElement.querySelector(`[role="main"] ${anchor}`); + if (anchorContent) return anchorContent.textContent; + + console.warn( + `Anchored content block not found. Sphinx search tries to obtain it via DOM query '[role=main] ${anchor}'. Check your theme or template.` + ); + } + + // if anchor not specified or not found, fall back to main content + const docContent = htmlElement.querySelector('[role="main"]'); + if (docContent) return docContent.textContent; + + console.warn( + "Content block not found. Sphinx search tries to obtain it via DOM query '[role=main]'. Check your theme or template." + ); + return ""; + }, + + init: () => { + const query = new URLSearchParams(window.location.search).get("q"); + document + .querySelectorAll('input[name="q"]') + .forEach((el) => (el.value = query)); + if (query) Search.performSearch(query); + }, + + loadIndex: (url) => + (document.body.appendChild(document.createElement("script")).src = url), + + setIndex: (index) => { + Search._index = index; + if (Search._queued_query !== null) { + const query = Search._queued_query; + Search._queued_query = null; + Search.query(query); + } + }, + + hasIndex: () => Search._index !== null, + + deferQuery: (query) => (Search._queued_query = query), + + stopPulse: () => (Search._pulse_status = -1), + + startPulse: () => { + if (Search._pulse_status >= 0) return; + + const pulse = () => { + Search._pulse_status = (Search._pulse_status + 1) % 4; + Search.dots.innerText = ".".repeat(Search._pulse_status); + if (Search._pulse_status >= 0) window.setTimeout(pulse, 500); + }; + pulse(); + }, + + /** + * perform a search for something (or wait until index is loaded) + */ + performSearch: (query) => { + // create the required interface elements + const searchText = document.createElement("h2"); + searchText.textContent = _("Searching"); + const searchSummary = document.createElement("p"); + searchSummary.classList.add("search-summary"); + searchSummary.innerText = ""; + const searchList = document.createElement("ul"); + searchList.classList.add("search"); + + const out = document.getElementById("search-results"); + Search.title = out.appendChild(searchText); + Search.dots = Search.title.appendChild(document.createElement("span")); + Search.status = out.appendChild(searchSummary); + Search.output = out.appendChild(searchList); + + const searchProgress = document.getElementById("search-progress"); + // Some themes don't use the search progress node + if (searchProgress) { + searchProgress.innerText = _("Preparing search..."); + } + Search.startPulse(); + + // index already loaded, the browser was quick! + if (Search.hasIndex()) Search.query(query); + else Search.deferQuery(query); + }, + + _parseQuery: (query) => { + // stem the search terms and add them to the correct list + const stemmer = new Stemmer(); + const searchTerms = new Set(); + const excludedTerms = new Set(); + const highlightTerms = new Set(); + const objectTerms = new Set(splitQuery(query.toLowerCase().trim())); + splitQuery(query.trim()).forEach((queryTerm) => { + const queryTermLower = queryTerm.toLowerCase(); + + // maybe skip this "word" + // stopwords array is from language_data.js + if ( + stopwords.indexOf(queryTermLower) !== -1 || + queryTerm.match(/^\d+$/) + ) + return; + + // stem the word + let word = stemmer.stemWord(queryTermLower); + // select the correct list + if (word[0] === "-") excludedTerms.add(word.substr(1)); + else { + searchTerms.add(word); + highlightTerms.add(queryTermLower); + } + }); + + if (SPHINX_HIGHLIGHT_ENABLED) { // set in sphinx_highlight.js + localStorage.setItem("sphinx_highlight_terms", [...highlightTerms].join(" ")) + } + + // console.debug("SEARCH: searching for:"); + // console.info("required: ", [...searchTerms]); + // console.info("excluded: ", [...excludedTerms]); + + return [query, searchTerms, excludedTerms, highlightTerms, objectTerms]; + }, + + /** + * execute search (requires search index to be loaded) + */ + _performSearch: (query, searchTerms, excludedTerms, highlightTerms, objectTerms) => { + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const titles = Search._index.titles; + const allTitles = Search._index.alltitles; + const indexEntries = Search._index.indexentries; + + // Collect multiple result groups to be sorted separately and then ordered. + // Each is an array of [docname, title, anchor, descr, score, filename]. + const normalResults = []; + const nonMainIndexResults = []; + + _removeChildren(document.getElementById("search-progress")); + + const queryLower = query.toLowerCase().trim(); + for (const [title, foundTitles] of Object.entries(allTitles)) { + if (title.toLowerCase().trim().includes(queryLower) && (queryLower.length >= title.length/2)) { + for (const [file, id] of foundTitles) { + const score = Math.round(Scorer.title * queryLower.length / title.length); + const boost = titles[file] === title ? 1 : 0; // add a boost for document titles + normalResults.push([ + docNames[file], + titles[file] !== title ? `${titles[file]} > ${title}` : title, + id !== null ? "#" + id : "", + null, + score + boost, + filenames[file], + ]); + } + } + } + + // search for explicit entries in index directives + for (const [entry, foundEntries] of Object.entries(indexEntries)) { + if (entry.includes(queryLower) && (queryLower.length >= entry.length/2)) { + for (const [file, id, isMain] of foundEntries) { + const score = Math.round(100 * queryLower.length / entry.length); + const result = [ + docNames[file], + titles[file], + id ? "#" + id : "", + null, + score, + filenames[file], + ]; + if (isMain) { + normalResults.push(result); + } else { + nonMainIndexResults.push(result); + } + } + } + } + + // lookup as object + objectTerms.forEach((term) => + normalResults.push(...Search.performObjectSearch(term, objectTerms)) + ); + + // lookup as search terms in fulltext + normalResults.push(...Search.performTermsSearch(searchTerms, excludedTerms)); + + // let the scorer override scores with a custom scoring function + if (Scorer.score) { + normalResults.forEach((item) => (item[4] = Scorer.score(item))); + nonMainIndexResults.forEach((item) => (item[4] = Scorer.score(item))); + } + + // Sort each group of results by score and then alphabetically by name. + normalResults.sort(_orderResultsByScoreThenName); + nonMainIndexResults.sort(_orderResultsByScoreThenName); + + // Combine the result groups in (reverse) order. + // Non-main index entries are typically arbitrary cross-references, + // so display them after other results. + let results = [...nonMainIndexResults, ...normalResults]; + + // remove duplicate search results + // note the reversing of results, so that in the case of duplicates, the highest-scoring entry is kept + let seen = new Set(); + results = results.reverse().reduce((acc, result) => { + let resultStr = result.slice(0, 4).concat([result[5]]).map(v => String(v)).join(','); + if (!seen.has(resultStr)) { + acc.push(result); + seen.add(resultStr); + } + return acc; + }, []); + + return results.reverse(); + }, + + query: (query) => { + const [searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms] = Search._parseQuery(query); + const results = Search._performSearch(searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms); + + // for debugging + //Search.lastresults = results.slice(); // a copy + // console.info("search results:", Search.lastresults); + + // print the results + _displayNextItem(results, results.length, searchTerms, highlightTerms); + }, + + /** + * search for object names + */ + performObjectSearch: (object, objectTerms) => { + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const objects = Search._index.objects; + const objNames = Search._index.objnames; + const titles = Search._index.titles; + + const results = []; + + const objectSearchCallback = (prefix, match) => { + const name = match[4] + const fullname = (prefix ? prefix + "." : "") + name; + const fullnameLower = fullname.toLowerCase(); + if (fullnameLower.indexOf(object) < 0) return; + + let score = 0; + const parts = fullnameLower.split("."); + + // check for different match types: exact matches of full name or + // "last name" (i.e. last dotted part) + if (fullnameLower === object || parts.slice(-1)[0] === object) + score += Scorer.objNameMatch; + else if (parts.slice(-1)[0].indexOf(object) > -1) + score += Scorer.objPartialMatch; // matches in last name + + const objName = objNames[match[1]][2]; + const title = titles[match[0]]; + + // If more than one term searched for, we require other words to be + // found in the name/title/description + const otherTerms = new Set(objectTerms); + otherTerms.delete(object); + if (otherTerms.size > 0) { + const haystack = `${prefix} ${name} ${objName} ${title}`.toLowerCase(); + if ( + [...otherTerms].some((otherTerm) => haystack.indexOf(otherTerm) < 0) + ) + return; + } + + let anchor = match[3]; + if (anchor === "") anchor = fullname; + else if (anchor === "-") anchor = objNames[match[1]][1] + "-" + fullname; + + const descr = objName + _(", in ") + title; + + // add custom score for some objects according to scorer + if (Scorer.objPrio.hasOwnProperty(match[2])) + score += Scorer.objPrio[match[2]]; + else score += Scorer.objPrioDefault; + + results.push([ + docNames[match[0]], + fullname, + "#" + anchor, + descr, + score, + filenames[match[0]], + ]); + }; + Object.keys(objects).forEach((prefix) => + objects[prefix].forEach((array) => + objectSearchCallback(prefix, array) + ) + ); + return results; + }, + + /** + * search for full-text terms in the index + */ + performTermsSearch: (searchTerms, excludedTerms) => { + // prepare search + const terms = Search._index.terms; + const titleTerms = Search._index.titleterms; + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const titles = Search._index.titles; + + const scoreMap = new Map(); + const fileMap = new Map(); + + // perform the search on the required terms + searchTerms.forEach((word) => { + const files = []; + const arr = [ + { files: terms[word], score: Scorer.term }, + { files: titleTerms[word], score: Scorer.title }, + ]; + // add support for partial matches + if (word.length > 2) { + const escapedWord = _escapeRegExp(word); + if (!terms.hasOwnProperty(word)) { + Object.keys(terms).forEach((term) => { + if (term.match(escapedWord)) + arr.push({ files: terms[term], score: Scorer.partialTerm }); + }); + } + if (!titleTerms.hasOwnProperty(word)) { + Object.keys(titleTerms).forEach((term) => { + if (term.match(escapedWord)) + arr.push({ files: titleTerms[term], score: Scorer.partialTitle }); + }); + } + } + + // no match but word was a required one + if (arr.every((record) => record.files === undefined)) return; + + // found search word in contents + arr.forEach((record) => { + if (record.files === undefined) return; + + let recordFiles = record.files; + if (recordFiles.length === undefined) recordFiles = [recordFiles]; + files.push(...recordFiles); + + // set score for the word in each file + recordFiles.forEach((file) => { + if (!scoreMap.has(file)) scoreMap.set(file, {}); + scoreMap.get(file)[word] = record.score; + }); + }); + + // create the mapping + files.forEach((file) => { + if (!fileMap.has(file)) fileMap.set(file, [word]); + else if (fileMap.get(file).indexOf(word) === -1) fileMap.get(file).push(word); + }); + }); + + // now check if the files don't contain excluded terms + const results = []; + for (const [file, wordList] of fileMap) { + // check if all requirements are matched + + // as search terms with length < 3 are discarded + const filteredTermCount = [...searchTerms].filter( + (term) => term.length > 2 + ).length; + if ( + wordList.length !== searchTerms.size && + wordList.length !== filteredTermCount + ) + continue; + + // ensure that none of the excluded terms is in the search result + if ( + [...excludedTerms].some( + (term) => + terms[term] === file || + titleTerms[term] === file || + (terms[term] || []).includes(file) || + (titleTerms[term] || []).includes(file) + ) + ) + break; + + // select one (max) score for the file. + const score = Math.max(...wordList.map((w) => scoreMap.get(file)[w])); + // add result to the result list + results.push([ + docNames[file], + titles[file], + "", + null, + score, + filenames[file], + ]); + } + return results; + }, + + /** + * helper function to return a node containing the + * search summary for a given text. keywords is a list + * of stemmed words. + */ + makeSearchSummary: (htmlText, keywords, anchor) => { + const text = Search.htmlToText(htmlText, anchor); + if (text === "") return null; + + const textLower = text.toLowerCase(); + const actualStartPosition = [...keywords] + .map((k) => textLower.indexOf(k.toLowerCase())) + .filter((i) => i > -1) + .slice(-1)[0]; + const startWithContext = Math.max(actualStartPosition - 120, 0); + + const top = startWithContext === 0 ? "" : "..."; + const tail = startWithContext + 240 < text.length ? "..." : ""; + + let summary = document.createElement("p"); + summary.classList.add("context"); + summary.textContent = top + text.substr(startWithContext, 240).trim() + tail; + + return summary; + }, +}; + +_ready(Search.init); diff --git a/_static/sphinx_highlight.js b/_static/sphinx_highlight.js new file mode 100644 index 00000000..8a96c69a --- /dev/null +++ b/_static/sphinx_highlight.js @@ -0,0 +1,154 @@ +/* Highlighting utilities for Sphinx HTML documentation. */ +"use strict"; + +const SPHINX_HIGHLIGHT_ENABLED = true + +/** + * highlight a given string on a node by wrapping it in + * span elements with the given class name. + */ +const _highlight = (node, addItems, text, className) => { + if (node.nodeType === Node.TEXT_NODE) { + const val = node.nodeValue; + const parent = node.parentNode; + const pos = val.toLowerCase().indexOf(text); + if ( + pos >= 0 && + !parent.classList.contains(className) && + !parent.classList.contains("nohighlight") + ) { + let span; + + const closestNode = parent.closest("body, svg, foreignObject"); + const isInSVG = closestNode && closestNode.matches("svg"); + if (isInSVG) { + span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); + } else { + span = document.createElement("span"); + span.classList.add(className); + } + + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + const rest = document.createTextNode(val.substr(pos + text.length)); + parent.insertBefore( + span, + parent.insertBefore( + rest, + node.nextSibling + ) + ); + node.nodeValue = val.substr(0, pos); + /* There may be more occurrences of search term in this node. So call this + * function recursively on the remaining fragment. + */ + _highlight(rest, addItems, text, className); + + if (isInSVG) { + const rect = document.createElementNS( + "http://www.w3.org/2000/svg", + "rect" + ); + const bbox = parent.getBBox(); + rect.x.baseVal.value = bbox.x; + rect.y.baseVal.value = bbox.y; + rect.width.baseVal.value = bbox.width; + rect.height.baseVal.value = bbox.height; + rect.setAttribute("class", className); + addItems.push({ parent: parent, target: rect }); + } + } + } else if (node.matches && !node.matches("button, select, textarea")) { + node.childNodes.forEach((el) => _highlight(el, addItems, text, className)); + } +}; +const _highlightText = (thisNode, text, className) => { + let addItems = []; + _highlight(thisNode, addItems, text, className); + addItems.forEach((obj) => + obj.parent.insertAdjacentElement("beforebegin", obj.target) + ); +}; + +/** + * Small JavaScript module for the documentation. + */ +const SphinxHighlight = { + + /** + * highlight the search words provided in localstorage in the text + */ + highlightSearchWords: () => { + if (!SPHINX_HIGHLIGHT_ENABLED) return; // bail if no highlight + + // get and clear terms from localstorage + const url = new URL(window.location); + const highlight = + localStorage.getItem("sphinx_highlight_terms") + || url.searchParams.get("highlight") + || ""; + localStorage.removeItem("sphinx_highlight_terms") + url.searchParams.delete("highlight"); + window.history.replaceState({}, "", url); + + // get individual terms from highlight string + const terms = highlight.toLowerCase().split(/\s+/).filter(x => x); + if (terms.length === 0) return; // nothing to do + + // There should never be more than one element matching "div.body" + const divBody = document.querySelectorAll("div.body"); + const body = divBody.length ? divBody[0] : document.querySelector("body"); + window.setTimeout(() => { + terms.forEach((term) => _highlightText(body, term, "highlighted")); + }, 10); + + const searchBox = document.getElementById("searchbox"); + if (searchBox === null) return; + searchBox.appendChild( + document + .createRange() + .createContextualFragment( + '" + ) + ); + }, + + /** + * helper function to hide the search marks again + */ + hideSearchWords: () => { + document + .querySelectorAll("#searchbox .highlight-link") + .forEach((el) => el.remove()); + document + .querySelectorAll("span.highlighted") + .forEach((el) => el.classList.remove("highlighted")); + localStorage.removeItem("sphinx_highlight_terms") + }, + + initEscapeListener: () => { + // only install a listener if it is really needed + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.shiftKey || event.altKey || event.ctrlKey || event.metaKey) return; + if (DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS && (event.key === "Escape")) { + SphinxHighlight.hideSearchWords(); + event.preventDefault(); + } + }); + }, +}; + +_ready(() => { + /* Do not call highlightSearchWords() when we are on the search page. + * It will highlight words from the *previous* search query. + */ + if (typeof Search === "undefined") SphinxHighlight.highlightSearchWords(); + SphinxHighlight.initEscapeListener(); +}); diff --git a/genindex.html b/genindex.html new file mode 100644 index 00000000..298c9dbf --- /dev/null +++ b/genindex.html @@ -0,0 +1,1327 @@ + + + + + + + + + + + + + + + Index — TrojanZoo 2.0.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ Shortcuts +
+
+ +
+
+ +
+ +
+
+ + +

Index

+ +
+ _ + | A + | B + | C + | D + | E + | F + | G + | I + | K + | L + | M + | N + | O + | P + | R + | S + | T + | U + | V + | W + | Z + +
+

_

+ + + +
+ +

A

+ + + +
+ +

B

+ + + +
+ +

C

+ + + +
+ +

D

+ + + +
+ +

E

+ + + +
+ +

F

+ + + +
+ +

G

+ + + +
+ +

I

+ + + +
+ +

K

+ + + +
+ +

L

+ + + +
+ +

M

+ + + +
+ +

N

+ + + +
+ +

O

+ + + +
+ +

P

+ + + +
+ +

R

+ + + +
+ +

S

+ + + +
+ +

T

+ + + +
+ +

U

+ + + +
+ +

V

+ + + +
+ +

W

+ + +
+ +

Z

+ + +
+ + + +
+ +
+ + +
+
+ +
+
+
+ +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+

Docs

+

Access comprehensive developer documentation for TrojanZoo

+ View Docs +
+
+
+
+ + +
+ +
+ + + + + +
+
+
+
+ + +
+
+
+ + +
+ + + + + + + + + + \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 00000000..292f59de --- /dev/null +++ b/index.html @@ -0,0 +1,525 @@ + + + + + + + + + + + + + + + + TrojanZoo documentation — TrojanZoo 2.0.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ Shortcuts +
+
+ +
+
+ +
+ +
+
+ +
+

TrojanZoo documentation

+

TrojanZoo is a universal pytorch platform for conducting security researches (especially for backdoor attacks/defenses) for image classification in deep learning.

+
+

Tutorials

+ +
+ +
+
+

Indices and tables

+ +
+ + +
+ +
+ + +
+
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+

Docs

+

Access comprehensive developer documentation for TrojanZoo

+ View Docs +
+
+
+
+ + +
+ +
+ + + + + +
+
+
+
+ + +
+
+
+ + +
+ + + + + + + + + + \ No newline at end of file diff --git a/objects.inv b/objects.inv new file mode 100644 index 0000000000000000000000000000000000000000..21f1f6654320493e2ae91de1c6b83ebbeaa64071 GIT binary patch literal 5088 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 + + + + + + + + + + + Python Module Index — TrojanZoo 2.0.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
    +
  • Docs >
  • +
  • Python Module Index
  • +
  • +
  • +
+
+
+ +
+ Shortcuts +
+
+ +
+
+ +
+ +
+ + +
+ + +
+
+ +
+
+
+ +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+

Docs

+

Access comprehensive developer documentation for TrojanZoo

+ View Docs +
+
+
+
+ + +
+ +
+ + + + + +
+
+
+
+ + +
+
+
+ + +
+ + + + + + + + + + \ No newline at end of file diff --git a/search.html b/search.html new file mode 100644 index 00000000..43044ec4 --- /dev/null +++ b/search.html @@ -0,0 +1,443 @@ + + + + + + + + + + + + + + + Search — TrojanZoo 2.0.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ Shortcuts +
+
+ +
+
+ +
+ +
+
+ + + + +
+ +
+ +
+ +
+ + +
+
+ +
+
+
+ +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+

Docs

+

Access comprehensive developer documentation for TrojanZoo

+ View Docs +
+
+
+
+ + +
+ +
+ + + + + +
+
+
+
+ + +
+
+
+ + +
+ + + + + + + + + + \ No newline at end of file diff --git a/searchindex.js b/searchindex.js new file mode 100644 index 00000000..d08d5d33 --- /dev/null +++ b/searchindex.js @@ -0,0 +1 @@ +Search.setIndex({"alltitles": {"Indices and tables": [[0, "indices-and-tables"]], "TrojanZoo Documentation": [[0, null]], "TrojanZoo documentation": [[0, null]], "Tutorials": [[0, null]], "adv": [[1, null], [11, null]], "attack_agnostic": [[12, null]], "attacks": [[6, null], [28, null]], "backdoor": [[4, null], [13, null]], "basic": [[45, null]], "clean_label": [[2, null]], "configs": [[7, null], [29, null]], "data": [[37, null]], "datasets": [[9, null], [30, null]], "defenses": [[17, null], [31, null]], "dynamic": [[3, null]], "environ": [[18, null], [32, null]], "fim": [[38, null]], "folder": [[8, null]], "input_filtering": [[14, null]], "logger": [[40, null]], "marks": [[20, null]], "model": [[41, null]], "model_inspection": [[15, null]], "models": [[21, null], [34, null]], "module": [[42, null]], "nas": [[22, null]], "normal": [[5, null], [10, null]], "optim": [[25, null], [35, null]], "others": [[23, null]], "tensor": [[43, null]], "torchvision": [[24, null]], "train": [[44, null]], "trainer": [[26, null], [36, null]], "training_filtering": [[16, null]], "trojanvision": [[19, null]], "trojanzoo": [[33, null]], "utils": [[27, null], [39, null]]}, "docnames": ["index", "trojanvision/attacks/adv", "trojanvision/attacks/backdoor/clean_label", "trojanvision/attacks/backdoor/dynamic", "trojanvision/attacks/backdoor/index", "trojanvision/attacks/backdoor/normal", "trojanvision/attacks/index", "trojanvision/configs", "trojanvision/datasets/folder", "trojanvision/datasets/index", "trojanvision/datasets/normal", "trojanvision/defenses/adv", "trojanvision/defenses/backdoor/attack_agnostic", "trojanvision/defenses/backdoor/index", "trojanvision/defenses/backdoor/input_filtering", "trojanvision/defenses/backdoor/model_inspection", "trojanvision/defenses/backdoor/training_filtering", "trojanvision/defenses/index", "trojanvision/environ", "trojanvision/index", "trojanvision/marks", "trojanvision/models/index", "trojanvision/models/nas", "trojanvision/models/others", "trojanvision/models/torchvision", "trojanvision/optim", "trojanvision/trainer", "trojanvision/utils", "trojanzoo/attacks", "trojanzoo/configs", "trojanzoo/datasets", "trojanzoo/defenses", "trojanzoo/environ", "trojanzoo/index", "trojanzoo/models", "trojanzoo/optim", "trojanzoo/trainer", "trojanzoo/utils/data", "trojanzoo/utils/fim", "trojanzoo/utils/index", "trojanzoo/utils/logger", "trojanzoo/utils/model", "trojanzoo/utils/module", "trojanzoo/utils/tensor", "trojanzoo/utils/train", "tutorials/basic"], "envversion": {"sphinx": 63, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1}, "filenames": ["index.rst", "trojanvision/attacks/adv.rst", "trojanvision/attacks/backdoor/clean_label.rst", "trojanvision/attacks/backdoor/dynamic.rst", "trojanvision/attacks/backdoor/index.rst", "trojanvision/attacks/backdoor/normal.rst", "trojanvision/attacks/index.rst", "trojanvision/configs.rst", "trojanvision/datasets/folder.rst", "trojanvision/datasets/index.rst", "trojanvision/datasets/normal.rst", "trojanvision/defenses/adv.rst", "trojanvision/defenses/backdoor/attack_agnostic.rst", "trojanvision/defenses/backdoor/index.rst", "trojanvision/defenses/backdoor/input_filtering.rst", "trojanvision/defenses/backdoor/model_inspection.rst", "trojanvision/defenses/backdoor/training_filtering.rst", "trojanvision/defenses/index.rst", "trojanvision/environ.rst", "trojanvision/index.rst", "trojanvision/marks.rst", "trojanvision/models/index.rst", "trojanvision/models/nas.rst", "trojanvision/models/others.rst", "trojanvision/models/torchvision.rst", "trojanvision/optim.rst", "trojanvision/trainer.rst", "trojanvision/utils.rst", "trojanzoo/attacks.rst", "trojanzoo/configs.rst", "trojanzoo/datasets.rst", "trojanzoo/defenses.rst", "trojanzoo/environ.rst", "trojanzoo/index.rst", "trojanzoo/models.rst", "trojanzoo/optim.rst", "trojanzoo/trainer.rst", "trojanzoo/utils/data.rst", "trojanzoo/utils/fim.rst", "trojanzoo/utils/index.rst", "trojanzoo/utils/logger.rst", "trojanzoo/utils/model.rst", "trojanzoo/utils/module.rst", "trojanzoo/utils/tensor.rst", "trojanzoo/utils/train.rst", "tutorials/basic.rst"], "indexentries": {"_model (class in trojanzoo.models)": [[34, "trojanzoo.models._Model", false]], "_train() (trojanzoo.models.model method)": [[34, "trojanzoo.models.Model._train", false]], "_validate() (trojanzoo.models.model method)": [[34, "trojanzoo.models.Model._validate", false]], "abs (class in trojanvision.defenses)": [[15, "trojanvision.defenses.ABS", false]], "accuracy() (in module trojanzoo.utils.model)": [[41, "trojanzoo.utils.model.accuracy", false]], "accuracy() (trojanzoo.models.model method)": [[34, "trojanzoo.models.Model.accuracy", false]], "activate_params() (in module trojanzoo.utils.model)": [[41, "trojanzoo.utils.model.activate_params", false]], "activate_params() (trojanzoo.models.model method)": [[34, "trojanzoo.models.Model.activate_params", false]], "activationclustering (class in trojanvision.defenses)": [[16, "trojanvision.defenses.ActivationClustering", false]], "add_argument() (in module trojanvision.attacks)": [[6, "trojanvision.attacks.add_argument", false]], "add_argument() (in module trojanvision.datasets)": [[9, "trojanvision.datasets.add_argument", false]], "add_argument() (in module trojanvision.defenses)": [[17, "trojanvision.defenses.add_argument", false]], "add_argument() (in module trojanvision.marks)": [[20, "trojanvision.marks.add_argument", false]], "add_argument() (in module trojanvision.models)": [[21, "trojanvision.models.add_argument", false]], "add_argument() (in module trojanzoo.attacks)": [[28, "trojanzoo.attacks.add_argument", false]], "add_argument() (in module trojanzoo.datasets)": [[30, "trojanzoo.datasets.add_argument", false]], "add_argument() (in module trojanzoo.defenses)": [[31, "trojanzoo.defenses.add_argument", false]], "add_argument() (in module trojanzoo.environ)": [[32, "trojanzoo.environ.add_argument", false]], "add_argument() (in module trojanzoo.models)": [[34, "trojanzoo.models.add_argument", false]], "add_argument() (in module trojanzoo.trainer)": [[36, "trojanzoo.trainer.add_argument", false]], "add_argument() (trojanvision.datasets.imagefolder class method)": [[9, "trojanvision.datasets.ImageFolder.add_argument", false]], "add_argument() (trojanvision.datasets.imageset class method)": [[9, "trojanvision.datasets.ImageSet.add_argument", false]], "add_argument() (trojanvision.marks.watermark static method)": [[20, "trojanvision.marks.Watermark.add_argument", false]], "add_argument() (trojanvision.models.imagemodel class method)": [[21, "trojanvision.models.ImageModel.add_argument", false]], "add_argument() (trojanzoo.attacks.attack class method)": [[28, "trojanzoo.attacks.Attack.add_argument", false]], "add_argument() (trojanzoo.datasets.dataset class method)": [[30, "trojanzoo.datasets.Dataset.add_argument", false]], "add_argument() (trojanzoo.defenses.defense class method)": [[31, "trojanzoo.defenses.Defense.add_argument", false]], "add_argument() (trojanzoo.environ.env class method)": [[32, "trojanzoo.environ.Env.add_argument", false]], "add_argument() (trojanzoo.models.model static method)": [[34, "trojanzoo.models.Model.add_argument", false]], "add_argument() (trojanzoo.trainer.trainer class method)": [[36, "trojanzoo.trainer.Trainer.add_argument", false]], "add_mark() (trojanvision.attacks.backdoorattack method)": [[6, "trojanvision.attacks.BackdoorAttack.add_mark", false]], "add_mark() (trojanvision.attacks.inputawaredynamic method)": [[3, "trojanvision.attacks.InputAwareDynamic.add_mark", false]], "add_mark() (trojanvision.attacks.refool method)": [[2, "trojanvision.attacks.Refool.add_mark", false]], "add_mark() (trojanvision.marks.watermark method)": [[20, "trojanvision.marks.Watermark.add_mark", false]], "add_noise() (in module trojanzoo.utils.tensor)": [[43, "trojanzoo.utils.tensor.add_noise", false]], "advtrain (class in trojanvision.defenses)": [[12, "trojanvision.defenses.AdvTrain", false]], "alexnet (class in trojanvision.models)": [[24, "trojanvision.models.AlexNet", false]], "analyze_by_distance() (trojanvision.defenses.activationclustering method)": [[16, "trojanvision.defenses.ActivationClustering.analyze_by_distance", false]], "analyze_by_relative_size() (trojanvision.defenses.activationclustering method)": [[16, "trojanvision.defenses.ActivationClustering.analyze_by_relative_size", false]], "analyze_by_silhouette_score() (trojanvision.defenses.activationclustering method)": [[16, "trojanvision.defenses.ActivationClustering.analyze_by_silhouette_score", false]], "analyze_by_size() (trojanvision.defenses.activationclustering method)": [[16, "trojanvision.defenses.ActivationClustering.analyze_by_size", false]], "apply() (trojanzoo.models.model method)": [[34, "trojanzoo.models.Model.apply", false]], "atan_func() (in module trojanzoo.utils.tensor)": [[43, "trojanzoo.utils.tensor.atan_func", false]], "attack (class in trojanzoo.attacks)": [[28, "trojanzoo.attacks.Attack", false]], "attack() (trojanzoo.attacks.attack method)": [[28, "trojanzoo.attacks.Attack.attack", false]], "averagemeter (class in trojanzoo.utils.logger)": [[40, "trojanzoo.utils.logger.AverageMeter", false]], "backdoorattack (class in trojanvision.attacks)": [[6, "trojanvision.attacks.BackdoorAttack", false]], "backdoordefense (class in trojanvision.defenses)": [[17, "trojanvision.defenses.BackdoorDefense", false]], "badnet (class in trojanvision.attacks)": [[5, "trojanvision.attacks.BadNet", false]], "basekfac (class in trojanzoo.utils.fim)": [[38, "trojanzoo.utils.fim.BaseKFAC", false]], "basestate (class in trojanzoo.utils.fim)": [[38, "trojanzoo.utils.fim.BaseState", false]], "basicobject (class in trojanzoo.utils.module)": [[42, "trojanzoo.utils.module.BasicObject", false]], "check_early_stop() (trojanvision.defenses.modelinspection method)": [[17, "trojanvision.defenses.ModelInspection.check_early_stop", false]], "check_files() (trojanzoo.datasets.dataset method)": [[30, "trojanzoo.datasets.Dataset.check_files", false]], "children() (trojanzoo.models.model method)": [[34, "trojanzoo.models.Model.children", false]], "cifar10 (class in trojanvision.datasets)": [[10, "trojanvision.datasets.CIFAR10", false]], "cifar100 (class in trojanvision.datasets)": [[10, "trojanvision.datasets.CIFAR100", false]], "cleanlabelbackdoor (class in trojanvision.attacks)": [[6, "trojanvision.attacks.CleanLabelBackdoor", false]], "clear() (trojanzoo.utils.module.module method)": [[42, "trojanzoo.utils.module.Module.clear", false]], "clear() (trojanzoo.utils.module.param method)": [[42, "trojanzoo.utils.module.Param.clear", false]], "config (class in trojanzoo.configs)": [[29, "trojanzoo.configs.Config", false]], "copy() (trojanzoo.utils.module.module method)": [[42, "trojanzoo.utils.module.Module.copy", false]], "cpu() (trojanzoo.models.model method)": [[34, "trojanzoo.models.Model.cpu", false]], "create() (in module trojanvision.attacks)": [[6, "trojanvision.attacks.create", false]], "create() (in module trojanvision.datasets)": [[9, "trojanvision.datasets.create", false]], "create() (in module trojanvision.defenses)": [[17, "trojanvision.defenses.create", false]], "create() (in module trojanvision.marks)": [[20, "trojanvision.marks.create", false]], "create() (in module trojanvision.models)": [[21, "trojanvision.models.create", false]], "create() (in module trojanzoo.attacks)": [[28, "trojanzoo.attacks.create", false]], "create() (in module trojanzoo.datasets)": [[30, "trojanzoo.datasets.create", false]], "create() (in module trojanzoo.defenses)": [[31, "trojanzoo.defenses.create", false]], "create() (in module trojanzoo.environ)": [[32, "trojanzoo.environ.create", false]], "create() (in module trojanzoo.models)": [[34, "trojanzoo.models.create", false]], "create() (in module trojanzoo.trainer)": [[36, "trojanzoo.trainer.create", false]], "create_meters() (trojanzoo.utils.logger.metriclogger method)": [[40, "trojanzoo.utils.logger.MetricLogger.create_meters", false]], "cub200 (class in trojanvision.datasets)": [[8, "trojanvision.datasets.CUB200", false]], "cub200_2011 (class in trojanvision.datasets)": [[8, "trojanvision.datasets.CUB200_2011", false]], "cuda() (trojanzoo.models.model method)": [[34, "trojanzoo.models.Model.cuda", false]], "darts (class in trojanvision.models)": [[22, "trojanvision.models.DARTS", false]], "dataset (class in trojanzoo.datasets)": [[30, "trojanzoo.datasets.Dataset", false]], "dataset_to_tensor() (in module trojanzoo.utils.data)": [[37, "trojanzoo.utils.data.dataset_to_tensor", false]], "deepinspect (class in trojanvision.defenses)": [[15, "trojanvision.defenses.DeepInspect", false]], "defense (class in trojanzoo.defenses)": [[31, "trojanzoo.defenses.Defense", false]], "define_classifier() (trojanzoo.models._model static method)": [[34, "trojanzoo.models._Model.define_classifier", false]], "define_criterion() (trojanzoo.models.model method)": [[34, "trojanzoo.models.Model.define_criterion", false]], "define_features() (trojanzoo.models._model static method)": [[34, "trojanzoo.models._Model.define_features", false]], "define_generator() (trojanvision.attacks.inputawaredynamic static method)": [[3, "trojanvision.attacks.InputAwareDynamic.define_generator", false]], "define_optimizer() (trojanzoo.models.model method)": [[34, "trojanzoo.models.Model.define_optimizer", false]], "define_preprocess() (trojanzoo.models._model class method)": [[34, "trojanzoo.models._Model.define_preprocess", false]], "denoise() (trojanvision.attacks.trojannn static method)": [[5, "trojanvision.attacks.TrojanNN.denoise", false]], "densenet (class in trojanvision.models)": [[24, "trojanvision.models.DenseNet", false]], "detect() (trojanzoo.defenses.defense method)": [[31, "trojanzoo.defenses.Defense.detect", false]], "disable() (trojanzoo.utils.lock.lock method)": [[39, "trojanzoo.utils.lock.Lock.disable", false]], "dynamicbackdoor (class in trojanvision.attacks)": [[6, "trojanvision.attacks.DynamicBackdoor", false]], "early_stop_check() (trojanzoo.optim.optimizer method)": [[35, "trojanzoo.optim.Optimizer.early_stop_check", false]], "efficientnet (class in trojanvision.models)": [[24, "trojanvision.models.EfficientNet", false]], "ekfac (class in trojanzoo.utils.fim)": [[38, "trojanzoo.utils.fim.EKFAC", false]], "empty_cache() (in module trojanzoo.utils.memory)": [[39, "trojanzoo.utils.memory.empty_cache", false]], "enable() (trojanzoo.utils.lock.lock method)": [[39, "trojanzoo.utils.lock.Lock.enable", false]], "enas (class in trojanvision.models)": [[22, "trojanvision.models.ENAS", false]], "env (class in trojanzoo.environ)": [[32, "trojanzoo.environ.Env", false]], "eval() (trojanzoo.models.model method)": [[34, "trojanzoo.models.Model.eval", false]], "exponentialmovingaverage (class in trojanzoo.utils.model)": [[41, "trojanzoo.utils.model.ExponentialMovingAverage", false]], "finepruning (class in trojanvision.defenses)": [[12, "trojanvision.defenses.FinePruning", false]], "forward() (trojanzoo.models._model method)": [[34, "trojanzoo.models._Model.forward", false]], "gen_seed_data() (trojanvision.defenses.abs method)": [[15, "trojanvision.defenses.ABS.gen_seed_data", false]], "generate_target() (in module trojanzoo.utils.model)": [[41, "trojanzoo.utils.model.generate_target", false]], "generate_target() (trojanzoo.attacks.attack method)": [[28, "trojanzoo.attacks.Attack.generate_target", false]], "generate_target() (trojanzoo.models.model method)": [[34, "trojanzoo.models.Model.generate_target", false]], "get_all_layer() (in module trojanzoo.utils.model)": [[41, "trojanzoo.utils.model.get_all_layer", false]], "get_all_layer() (trojanzoo.models.model method)": [[34, "trojanzoo.models.Model.get_all_layer", false]], "get_avg_target_feats() (trojanvision.attacks.latentbackdoor method)": [[5, "trojanvision.attacks.LatentBackdoor.get_avg_target_feats", false]], "get_class() (trojanzoo.models.model method)": [[34, "trojanzoo.models.Model.get_class", false]], "get_class_subset() (in module trojanzoo.utils.data)": [[37, "trojanzoo.utils.data.get_class_subset", false]], "get_class_subset() (trojanzoo.datasets.dataset static method)": [[30, "trojanzoo.datasets.Dataset.get_class_subset", false]], "get_cls_diff() (trojanvision.defenses.neo method)": [[14, "trojanvision.defenses.Neo.get_cls_diff", false]], "get_config() (trojanzoo.configs.config method)": [[29, "trojanzoo.configs.Config.get_config", false]], "get_data() (trojanvision.attacks.backdoorattack method)": [[6, "trojanvision.attacks.BackdoorAttack.get_data", false]], "get_data() (trojanvision.attacks.inputawaredynamic method)": [[3, "trojanvision.attacks.InputAwareDynamic.get_data", false]], "get_data() (trojanvision.datasets.imageset static method)": [[9, "trojanvision.datasets.ImageSet.get_data", false]], "get_data() (trojanvision.models.imagemodel method)": [[21, "trojanvision.models.ImageModel.get_data", false]], "get_data() (trojanzoo.datasets.dataset method)": [[30, "trojanzoo.datasets.Dataset.get_data", false]], "get_data() (trojanzoo.models.model method)": [[34, "trojanzoo.models.Model.get_data", false]], "get_dataloader() (trojanzoo.datasets.dataset method)": [[30, "trojanzoo.datasets.Dataset.get_dataloader", false]], "get_dataset() (trojanzoo.datasets.dataset method)": [[30, "trojanzoo.datasets.Dataset.get_dataset", false]], "get_datasets() (trojanvision.defenses.trainingfiltering method)": [[17, "trojanvision.defenses.TrainingFiltering.get_datasets", false]], "get_dominant_color() (trojanvision.defenses.neo method)": [[14, "trojanvision.defenses.Neo.get_dominant_color", false]], "get_filename() (trojanvision.attacks.backdoorattack method)": [[6, "trojanvision.attacks.BackdoorAttack.get_filename", false]], "get_filename() (trojanvision.attacks.inputawaredynamic method)": [[3, "trojanvision.attacks.InputAwareDynamic.get_filename", false]], "get_filename() (trojanvision.defenses.backdoordefense method)": [[17, "trojanvision.defenses.BackdoorDefense.get_filename", false]], "get_final_fm() (trojanzoo.models._model method)": [[34, "trojanzoo.models._Model.get_final_fm", false]], "get_final_fm() (trojanzoo.models.model method)": [[34, "trojanzoo.models.Model.get_final_fm", false]], "get_fm() (trojanzoo.models._model method)": [[34, "trojanzoo.models._Model.get_fm", false]], "get_fm() (trojanzoo.models.model method)": [[34, "trojanzoo.models.Model.get_fm", false]], "get_heatmap() (trojanvision.models.imagemodel method)": [[21, "trojanvision.models.ImageModel.get_heatmap", false]], "get_layer() (in module trojanzoo.utils.model)": [[41, "trojanzoo.utils.model.get_layer", false]], "get_layer() (trojanzoo.models.model method)": [[34, "trojanzoo.models.Model.get_layer", false]], "get_layer_name() (in module trojanzoo.utils.model)": [[41, "trojanzoo.utils.model.get_layer_name", false]], "get_layer_name() (trojanzoo.models.model method)": [[34, "trojanzoo.models.Model.get_layer_name", false]], "get_logits() (trojanzoo.models.model method)": [[34, "trojanzoo.models.Model.get_logits", false]], "get_loss_weights() (trojanzoo.datasets.dataset method)": [[30, "trojanzoo.datasets.Dataset.get_loss_weights", false]], "get_mark() (trojanvision.attacks.inputawaredynamic method)": [[3, "trojanvision.attacks.InputAwareDynamic.get_mark", false]], "get_mark_loss_list() (trojanvision.defenses.modelinspection method)": [[17, "trojanvision.defenses.ModelInspection.get_mark_loss_list", false]], "get_mask() (trojanvision.attacks.inputawaredynamic method)": [[3, "trojanvision.attacks.InputAwareDynamic.get_mask", false]], "get_name() (trojanvision.models.imagemodel class method)": [[21, "trojanvision.models.ImageModel.get_name", false]], "get_neuron_idx() (trojanvision.attacks.trojannn method)": [[5, "trojanvision.attacks.TrojanNN.get_neuron_idx", false]], "get_neuron_jaccard() (trojanvision.attacks.backdoorattack method)": [[6, "trojanvision.attacks.BackdoorAttack.get_neuron_jaccard", false]], "get_neuron_value() (trojanvision.attacks.trojannn method)": [[5, "trojanvision.attacks.TrojanNN.get_neuron_value", false]], "get_official_weights() (trojanzoo.models.model method)": [[34, "trojanzoo.models.Model.get_official_weights", false]], "get_org_dataset() (trojanzoo.datasets.dataset method)": [[30, "trojanzoo.datasets.Dataset.get_org_dataset", false]], "get_output() (trojanzoo.utils.module.process method)": [[42, "trojanzoo.utils.module.Process.get_output", false]], "get_output_int() (trojanzoo.utils.module.process class method)": [[42, "trojanzoo.utils.module.Process.get_output_int", false]], "get_parallel_model() (trojanzoo.models.model static method)": [[34, "trojanzoo.models.Model.get_parallel_model", false]], "get_poison_dataset() (trojanvision.attacks.backdoorattack method)": [[6, "trojanvision.attacks.BackdoorAttack.get_poison_dataset", false]], "get_poison_dataset() (trojanvision.attacks.cleanlabelbackdoor method)": [[6, "trojanvision.attacks.CleanLabelBackdoor.get_poison_dataset", false]], "get_pred_label() (trojanvision.defenses.neo method)": [[14, "trojanvision.defenses.Neo.get_pred_label", false]], "get_pred_labels() (trojanvision.defenses.inputfiltering method)": [[17, "trojanvision.defenses.InputFiltering.get_pred_labels", false]], "get_pred_labels() (trojanvision.defenses.strip method)": [[14, "trojanvision.defenses.Strip.get_pred_labels", false]], "get_pred_labels() (trojanvision.defenses.trainingfiltering method)": [[17, "trojanvision.defenses.TrainingFiltering.get_pred_labels", false]], "get_prob() (trojanzoo.models.model method)": [[34, "trojanzoo.models.Model.get_prob", false]], "get_seed_data() (trojanvision.defenses.abs method)": [[15, "trojanvision.defenses.ABS.get_seed_data", false]], "get_str() (trojanzoo.utils.logger.metriclogger method)": [[40, "trojanzoo.utils.logger.MetricLogger.get_str", false]], "get_target_prob() (trojanzoo.models.model method)": [[34, "trojanzoo.models.Model.get_target_prob", false]], "get_test_data() (trojanvision.defenses.inputfiltering method)": [[17, "trojanvision.defenses.InputFiltering.get_test_data", false]], "get_transform() (trojanvision.datasets.imageset method)": [[9, "trojanvision.datasets.ImageSet.get_transform", false]], "get_transform() (trojanvision.datasets.stl10 method)": [[10, "trojanvision.datasets.STL10.get_transform", false]], "get_transform() (trojanzoo.datasets.dataset method)": [[30, "trojanzoo.datasets.Dataset.get_transform", false]], "get_true_labels() (trojanvision.defenses.inputfiltering method)": [[17, "trojanvision.defenses.InputFiltering.get_true_labels", false]], "get_true_labels() (trojanvision.defenses.trainingfiltering method)": [[17, "trojanvision.defenses.TrainingFiltering.get_true_labels", false]], "gtsrb (class in trojanvision.datasets)": [[8, "trojanvision.datasets.GTSRB", false]], "imagefolder (class in trojanvision.datasets)": [[9, "trojanvision.datasets.ImageFolder", false]], "imagemodel (class in trojanvision.models)": [[21, "trojanvision.models.ImageModel", false]], "imagenet (class in trojanvision.datasets)": [[8, "trojanvision.datasets.ImageNet", false]], "imagenet16 (class in trojanvision.datasets)": [[10, "trojanvision.datasets.ImageNet16", false]], "imagenet32 (class in trojanvision.datasets)": [[10, "trojanvision.datasets.ImageNet32", false]], "imageset (class in trojanvision.datasets)": [[9, "trojanvision.datasets.ImageSet", false]], "imc (class in trojanvision.attacks)": [[5, "trojanvision.attacks.IMC", false]], "init_weights() (in module trojanzoo.utils.model)": [[41, "trojanzoo.utils.model.init_weights", false]], "initialize() (trojanvision.datasets.imagefolder method)": [[9, "trojanvision.datasets.ImageFolder.initialize", false]], "initialize() (trojanzoo.datasets.dataset method)": [[30, "trojanzoo.datasets.Dataset.initialize", false]], "inputawaredynamic (class in trojanvision.attacks)": [[3, "trojanvision.attacks.InputAwareDynamic", false]], "inputfiltering (class in trojanvision.defenses)": [[17, "trojanvision.defenses.InputFiltering", false]], "invisiblepoison (class in trojanvision.attacks)": [[2, "trojanvision.attacks.InvisiblePoison", false]], "isic2018 (class in trojanvision.datasets)": [[8, "trojanvision.datasets.ISIC2018", false]], "items() (trojanzoo.utils.module.module method)": [[42, "trojanzoo.utils.module.Module.items", false]], "keys() (trojanzoo.trainer.trainer method)": [[36, "trojanzoo.trainer.Trainer.keys", false]], "keys() (trojanzoo.utils.module.module method)": [[42, "trojanzoo.utils.module.Module.keys", false]], "kfac (class in trojanzoo.utils.fim)": [[38, "trojanzoo.utils.fim.KFAC", false]], "kfacstate (class in trojanzoo.utils.fim)": [[38, "trojanzoo.utils.fim.KFACState", false]], "latentbackdoor (class in trojanvision.attacks)": [[5, "trojanvision.attacks.LatentBackdoor", false]], "load() (trojanvision.attacks.backdoorattack method)": [[6, "trojanvision.attacks.BackdoorAttack.load", false]], "load() (trojanvision.attacks.inputawaredynamic method)": [[3, "trojanvision.attacks.InputAwareDynamic.load", false]], "load() (trojanvision.defenses.modelinspection method)": [[17, "trojanvision.defenses.ModelInspection.load", false]], "load() (trojanzoo.models.model method)": [[34, "trojanzoo.models.Model.load", false]], "load_config() (trojanzoo.configs.config static method)": [[29, "trojanzoo.configs.Config.load_config", false]], "load_mark() (trojanvision.marks.watermark method)": [[20, "trojanvision.marks.Watermark.load_mark", false]], "load_state_dict() (trojanzoo.models.model method)": [[34, "trojanzoo.models.Model.load_state_dict", false]], "lock (class in trojanzoo.utils.lock)": [[39, "trojanzoo.utils.lock.Lock", false]], "log_every() (trojanzoo.utils.logger.metriclogger method)": [[40, "trojanzoo.utils.logger.MetricLogger.log_every", false]], "loss() (trojanvision.defenses.modelinspection method)": [[17, "trojanvision.defenses.ModelInspection.loss", false]], "loss() (trojanzoo.models.model method)": [[34, "trojanzoo.models.Model.loss", false]], "magnet (class in trojanvision.defenses)": [[12, "trojanvision.defenses.MagNet", false]], "magnet (class in trojanvision.models)": [[23, "trojanvision.models.MagNet", false]], "make_folder() (trojanvision.datasets.imageset method)": [[9, "trojanvision.datasets.ImageSet.make_folder", false]], "merge() (trojanzoo.configs.config method)": [[29, "trojanzoo.configs.Config.merge", false]], "metriclogger (class in trojanzoo.utils.logger)": [[40, "trojanzoo.utils.logger.MetricLogger", false]], "mnasnet (class in trojanvision.models)": [[24, "trojanvision.models.MNASNet", false]], "mnist (class in trojanvision.datasets)": [[10, "trojanvision.datasets.MNIST", false]], "mobilenet (class in trojanvision.models)": [[24, "trojanvision.models.MobileNet", false]], "model (class in trojanzoo.models)": [[34, "trojanzoo.models.Model", false]], "modelinspection (class in trojanvision.defenses)": [[17, "trojanvision.defenses.ModelInspection", false]], "modelprocess (class in trojanzoo.utils.module)": [[42, "trojanzoo.utils.module.ModelProcess", false]], "module": [[7, "module-trojanvision.configs", false], [18, "module-trojanvision.environ", false], [26, "module-trojanvision.trainer", false], [29, "module-trojanzoo.configs", false]], "module (class in trojanzoo.utils.module)": [[42, "trojanzoo.utils.module.Module", false]], "modules() (trojanzoo.models.model method)": [[34, "trojanzoo.models.Model.modules", false]], "named_children() (trojanzoo.models.model method)": [[34, "trojanzoo.models.Model.named_children", false]], "named_modules() (trojanzoo.models.model method)": [[34, "trojanzoo.models.Model.named_modules", false]], "named_parameters() (trojanzoo.models.model method)": [[34, "trojanzoo.models.Model.named_parameters", false]], "natsbench (class in trojanvision.models)": [[22, "trojanvision.models.NATSbench", false]], "neo (class in trojanvision.defenses)": [[14, "trojanvision.defenses.Neo", false]], "neuralcleanse (class in trojanvision.defenses)": [[15, "trojanvision.defenses.NeuralCleanse", false]], "neuroninspect (class in trojanvision.defenses)": [[15, "trojanvision.defenses.NeuronInspect", false]], "optimize() (trojanzoo.optim.optimizer method)": [[35, "trojanzoo.optim.Optimizer.optimize", false]], "optimize_mark() (trojanvision.attacks.imc method)": [[5, "trojanvision.attacks.IMC.optimize_mark", false]], "optimize_mark() (trojanvision.defenses.deepinspect method)": [[15, "trojanvision.defenses.DeepInspect.optimize_mark", false]], "optimize_mark() (trojanvision.defenses.modelinspection method)": [[17, "trojanvision.defenses.ModelInspection.optimize_mark", false]], "optimizer (class in trojanzoo.optim)": [[35, "trojanzoo.optim.Optimizer", false]], "output_available_models() (in module trojanvision.models)": [[21, "trojanvision.models.output_available_models", false]], "output_available_models() (in module trojanzoo.models)": [[34, "trojanzoo.models.output_available_models", false]], "output_info() (trojanzoo.optim.optimizer method)": [[35, "trojanzoo.optim.Optimizer.output_info", false]], "output_iter() (trojanzoo.utils.module.process static method)": [[42, "trojanzoo.utils.module.Process.output_iter", false]], "output_memory() (in module trojanzoo.utils.memory)": [[39, "trojanzoo.utils.memory.output_memory", false]], "param (class in trojanzoo.utils.module)": [[42, "trojanzoo.utils.module.Param", false]], "parameters() (trojanzoo.models.model method)": [[34, "trojanzoo.models.Model.parameters", false]], "pnasnet (class in trojanvision.models)": [[22, "trojanvision.models.PNASNet", false]], "preprocess_input() (trojanzoo.optim.optimizer method)": [[35, "trojanzoo.optim.Optimizer.preprocess_input", false]], "preprocess_mark() (trojanvision.attacks.latentbackdoor method)": [[5, "trojanvision.attacks.LatentBackdoor.preprocess_mark", false]], "preprocess_mark() (trojanvision.attacks.trojannn method)": [[5, "trojanvision.attacks.TrojanNN.preprocess_mark", false]], "process (class in trojanzoo.utils.module)": [[42, "trojanzoo.utils.module.Process", false]], "proxylessnas (class in trojanvision.models)": [[22, "trojanvision.models.ProxylessNAS", false]], "randomizedsmooth (class in trojanvision.defenses)": [[12, "trojanvision.defenses.RandomizedSmooth", false]], "recompress (class in trojanvision.defenses)": [[12, "trojanvision.defenses.Recompress", false]], "refool (class in trojanvision.attacks)": [[2, "trojanvision.attacks.Refool", false]], "remove_misclassify() (trojanzoo.models.model method)": [[34, "trojanzoo.models.Model.remove_misclassify", false]], "remove_none() (trojanzoo.utils.module.module method)": [[42, "trojanzoo.utils.module.Module.remove_none", false]], "remove_none() (trojanzoo.utils.module.param method)": [[42, "trojanzoo.utils.module.Param.remove_none", false]], "repeat_to_batch() (in module trojanzoo.utils.tensor)": [[43, "trojanzoo.utils.tensor.repeat_to_batch", false]], "requires_grad_() (trojanzoo.models.model method)": [[34, "trojanzoo.models.Model.requires_grad_", false]], "reset() (trojanzoo.utils.logger.metriclogger method)": [[40, "trojanzoo.utils.logger.MetricLogger.reset", false]], "reset() (trojanzoo.utils.logger.smoothedvalue method)": [[40, "trojanzoo.utils.logger.SmoothedValue.reset", false]], "resnet (class in trojanvision.models)": [[24, "trojanvision.models.ResNet", false]], "sample() (trojanvision.datasets.imagefolder method)": [[9, "trojanvision.datasets.ImageFolder.sample", false]], "sample_batch() (in module trojanzoo.utils.data)": [[37, "trojanzoo.utils.data.sample_batch", false]], "sample_data() (trojanvision.attacks.latentbackdoor method)": [[5, "trojanvision.attacks.LatentBackdoor.sample_data", false]], "save() (trojanvision.attacks.backdoorattack method)": [[6, "trojanvision.attacks.BackdoorAttack.save", false]], "save() (trojanvision.attacks.inputawaredynamic method)": [[3, "trojanvision.attacks.InputAwareDynamic.save", false]], "save() (trojanzoo.models.model method)": [[34, "trojanzoo.models.Model.save", false]], "scatter_mark() (trojanvision.marks.watermark static method)": [[20, "trojanvision.marks.Watermark.scatter_mark", false]], "shufflenetv2 (class in trojanvision.models)": [[24, "trojanvision.models.ShuffleNetV2", false]], "smoothedvalue (class in trojanzoo.utils.logger)": [[40, "trojanzoo.utils.logger.SmoothedValue", false]], "split_dataset() (in module trojanzoo.utils.data)": [[37, "trojanzoo.utils.data.split_dataset", false]], "split_dataset() (trojanzoo.datasets.dataset static method)": [[30, "trojanzoo.datasets.Dataset.split_dataset", false]], "state_dict() (trojanzoo.models.model method)": [[34, "trojanzoo.models.Model.state_dict", false]], "stl10 (class in trojanvision.datasets)": [[10, "trojanvision.datasets.STL10", false]], "strip (class in trojanvision.defenses)": [[14, "trojanvision.defenses.Strip", false]], "summary() (in module trojanzoo.utils.model)": [[41, "trojanzoo.utils.model.summary", false]], "summary() (trojanzoo.configs.config method)": [[29, "trojanzoo.configs.Config.summary", false]], "summary() (trojanzoo.models.model method)": [[34, "trojanzoo.models.Model.summary", false]], "summary() (trojanzoo.utils.module.basicobject method)": [[42, "trojanzoo.utils.module.BasicObject.summary", false]], "summary() (trojanzoo.utils.module.module method)": [[42, "trojanzoo.utils.module.Module.summary", false]], "syn_random_noises() (trojanvision.attacks.trojannet method)": [[5, "trojanvision.attacks.TrojanNet.syn_random_noises", false]], "syn_trigger_candidates() (trojanvision.attacks.trojannet method)": [[5, "trojanvision.attacks.TrojanNet.syn_trigger_candidates", false]], "synchronize_between_processes() (trojanzoo.utils.logger.smoothedvalue method)": [[40, "trojanzoo.utils.logger.SmoothedValue.synchronize_between_processes", false]], "tabor (class in trojanvision.defenses)": [[15, "trojanvision.defenses.Tabor", false]], "tanh_func() (in module trojanzoo.utils.tensor)": [[43, "trojanzoo.utils.tensor.tanh_func", false]], "tensorlistdataset (class in trojanzoo.utils.data)": [[37, "trojanzoo.utils.data.TensorListDataset", false]], "train() (in module trojanzoo.utils.train)": [[44, "trojanzoo.utils.train.train", false]], "train() (trojanzoo.models.model method)": [[34, "trojanzoo.models.Model.train", false]], "train_mask_generator() (trojanvision.attacks.inputawaredynamic method)": [[3, "trojanvision.attacks.InputAwareDynamic.train_mask_generator", false]], "trainer (class in trojanzoo.trainer)": [[36, "trojanzoo.trainer.Trainer", false]], "trainingfiltering (class in trojanvision.defenses)": [[17, "trojanvision.defenses.TrainingFiltering", false]], "trojannet (class in trojanvision.attacks)": [[5, "trojanvision.attacks.TrojanNet", false]], "trojannn (class in trojanvision.attacks)": [[5, "trojanvision.attacks.TrojanNN", false]], "trojanvision.configs": [[7, "module-trojanvision.configs", false]], "trojanvision.environ": [[18, "module-trojanvision.environ", false]], "trojanvision.trainer": [[26, "module-trojanvision.trainer", false]], "trojanzoo.configs": [[29, "module-trojanzoo.configs", false]], "update() (trojanzoo.utils.logger.metriclogger method)": [[40, "trojanzoo.utils.logger.MetricLogger.update", false]], "update() (trojanzoo.utils.logger.smoothedvalue method)": [[40, "trojanzoo.utils.logger.SmoothedValue.update", false]], "update() (trojanzoo.utils.module.module method)": [[42, "trojanzoo.utils.module.Module.update", false]], "update() (trojanzoo.utils.module.param method)": [[42, "trojanzoo.utils.module.Param.update", false]], "update_input() (trojanzoo.optim.optimizer method)": [[35, "trojanzoo.optim.Optimizer.update_input", false]], "update_list() (trojanzoo.utils.logger.metriclogger method)": [[40, "trojanzoo.utils.logger.MetricLogger.update_list", false]], "update_list() (trojanzoo.utils.logger.smoothedvalue method)": [[40, "trojanzoo.utils.logger.SmoothedValue.update_list", false]], "validate() (in module trojanzoo.utils.train)": [[44, "trojanzoo.utils.train.validate", false]], "validate_confidence() (trojanvision.attacks.backdoorattack method)": [[6, "trojanvision.attacks.BackdoorAttack.validate_confidence", false]], "vgg (class in trojanvision.models)": [[24, "trojanvision.models.VGG", false]], "vggface2 (class in trojanvision.datasets)": [[8, "trojanvision.datasets.VGGface2", false]], "watermark (class in trojanvision.marks)": [[20, "trojanvision.marks.Watermark", false]], "zero_grad() (trojanzoo.models.model method)": [[34, "trojanzoo.models.Model.zero_grad", false]]}, "objects": {"trojanvision": [[7, 3, 0, "-", "configs"], [18, 3, 0, "-", "environ"], [26, 3, 0, "-", "trainer"]], "trojanvision.attacks": [[6, 0, 1, "", "BackdoorAttack"], [5, 0, 1, "", "BadNet"], [6, 0, 1, "", "CleanLabelBackdoor"], [6, 0, 1, "", "DynamicBackdoor"], [5, 0, 1, "", "IMC"], [3, 0, 1, "", "InputAwareDynamic"], [2, 0, 1, "", "InvisiblePoison"], [5, 0, 1, "", "LatentBackdoor"], [2, 0, 1, "", "Refool"], [5, 0, 1, "", "TrojanNN"], [5, 0, 1, "", "TrojanNet"], [6, 2, 1, "", "add_argument"], [6, 2, 1, "", "create"]], "trojanvision.attacks.BackdoorAttack": [[6, 1, 1, "", "add_mark"], [6, 1, 1, "", "get_data"], [6, 1, 1, "", "get_filename"], [6, 1, 1, "", "get_neuron_jaccard"], [6, 1, 1, "", "get_poison_dataset"], [6, 1, 1, "", "load"], [6, 1, 1, "", "save"], [6, 1, 1, "", "validate_confidence"]], "trojanvision.attacks.CleanLabelBackdoor": [[6, 1, 1, "", "get_poison_dataset"]], "trojanvision.attacks.IMC": [[5, 1, 1, "", "optimize_mark"]], "trojanvision.attacks.InputAwareDynamic": [[3, 1, 1, "", "add_mark"], [3, 1, 1, "", "define_generator"], [3, 1, 1, "", "get_data"], [3, 1, 1, "", "get_filename"], [3, 1, 1, "", "get_mark"], [3, 1, 1, "", "get_mask"], [3, 1, 1, "", "load"], [3, 1, 1, "", "save"], [3, 1, 1, "", "train_mask_generator"]], "trojanvision.attacks.LatentBackdoor": [[5, 1, 1, "", "get_avg_target_feats"], [5, 1, 1, "", "preprocess_mark"], [5, 1, 1, "", "sample_data"]], "trojanvision.attacks.Refool": [[2, 1, 1, "", "add_mark"]], "trojanvision.attacks.TrojanNN": [[5, 1, 1, "", "denoise"], [5, 1, 1, "", "get_neuron_idx"], [5, 1, 1, "", "get_neuron_value"], [5, 1, 1, "", "preprocess_mark"]], "trojanvision.attacks.TrojanNet": [[5, 1, 1, "", "syn_random_noises"], [5, 1, 1, "", "syn_trigger_candidates"]], "trojanvision.datasets": [[10, 0, 1, "", "CIFAR10"], [10, 0, 1, "", "CIFAR100"], [8, 0, 1, "", "CUB200"], [8, 0, 1, "", "CUB200_2011"], [8, 0, 1, "", "GTSRB"], [8, 0, 1, "", "ISIC2018"], [9, 0, 1, "", "ImageFolder"], [8, 0, 1, "", "ImageNet"], [10, 0, 1, "", "ImageNet16"], [10, 0, 1, "", "ImageNet32"], [9, 0, 1, "", "ImageSet"], [10, 0, 1, "", "MNIST"], [10, 0, 1, "", "STL10"], [8, 0, 1, "", "VGGface2"], [9, 2, 1, "", "add_argument"], [9, 2, 1, "", "create"]], "trojanvision.datasets.ImageFolder": [[9, 1, 1, "", "add_argument"], [9, 1, 1, "", "initialize"], [9, 1, 1, "", "sample"]], "trojanvision.datasets.ImageSet": [[9, 1, 1, "", "add_argument"], [9, 1, 1, "", "get_data"], [9, 1, 1, "", "get_transform"], [9, 1, 1, "", "make_folder"]], "trojanvision.datasets.STL10": [[10, 1, 1, "", "get_transform"]], "trojanvision.defenses": [[15, 0, 1, "", "ABS"], [16, 0, 1, "", "ActivationClustering"], [12, 0, 1, "", "AdvTrain"], [17, 0, 1, "", "BackdoorDefense"], [15, 0, 1, "", "DeepInspect"], [12, 0, 1, "", "FinePruning"], [17, 0, 1, "", "InputFiltering"], [12, 0, 1, "", "MagNet"], [17, 0, 1, "", "ModelInspection"], [14, 0, 1, "", "Neo"], [15, 0, 1, "", "NeuralCleanse"], [15, 0, 1, "", "NeuronInspect"], [12, 0, 1, "", "RandomizedSmooth"], [12, 0, 1, "", "Recompress"], [14, 0, 1, "", "Strip"], [15, 0, 1, "", "Tabor"], [17, 0, 1, "", "TrainingFiltering"], [17, 2, 1, "", "add_argument"], [17, 2, 1, "", "create"]], "trojanvision.defenses.ABS": [[15, 1, 1, "", "gen_seed_data"], [15, 1, 1, "", "get_seed_data"]], "trojanvision.defenses.ActivationClustering": [[16, 1, 1, "", "analyze_by_distance"], [16, 1, 1, "", "analyze_by_relative_size"], [16, 1, 1, "", "analyze_by_silhouette_score"], [16, 1, 1, "", "analyze_by_size"]], "trojanvision.defenses.BackdoorDefense": [[17, 1, 1, "", "get_filename"]], "trojanvision.defenses.DeepInspect": [[15, 1, 1, "", "optimize_mark"]], "trojanvision.defenses.InputFiltering": [[17, 1, 1, "", "get_pred_labels"], [17, 1, 1, "", "get_test_data"], [17, 1, 1, "", "get_true_labels"]], "trojanvision.defenses.ModelInspection": [[17, 1, 1, "", "check_early_stop"], [17, 1, 1, "", "get_mark_loss_list"], [17, 1, 1, "", "load"], [17, 1, 1, "", "loss"], [17, 1, 1, "", "optimize_mark"]], "trojanvision.defenses.Neo": [[14, 1, 1, "", "get_cls_diff"], [14, 1, 1, "", "get_dominant_color"], [14, 1, 1, "", "get_pred_label"]], "trojanvision.defenses.Strip": [[14, 1, 1, "", "get_pred_labels"]], "trojanvision.defenses.TrainingFiltering": [[17, 1, 1, "", "get_datasets"], [17, 1, 1, "", "get_pred_labels"], [17, 1, 1, "", "get_true_labels"]], "trojanvision.marks": [[20, 0, 1, "", "Watermark"], [20, 2, 1, "", "add_argument"], [20, 2, 1, "", "create"]], "trojanvision.marks.Watermark": [[20, 1, 1, "", "add_argument"], [20, 1, 1, "", "add_mark"], [20, 1, 1, "", "load_mark"], [20, 1, 1, "", "scatter_mark"]], "trojanvision.models": [[24, 0, 1, "", "AlexNet"], [22, 0, 1, "", "DARTS"], [24, 0, 1, "", "DenseNet"], [22, 0, 1, "", "ENAS"], [24, 0, 1, "", "EfficientNet"], [21, 0, 1, "", "ImageModel"], [24, 0, 1, "", "MNASNet"], [23, 0, 1, "", "MagNet"], [24, 0, 1, "", "MobileNet"], [22, 0, 1, "", "NATSbench"], [22, 0, 1, "", "PNASNet"], [22, 0, 1, "", "ProxylessNAS"], [24, 0, 1, "", "ResNet"], [24, 0, 1, "", "ShuffleNetV2"], [24, 0, 1, "", "VGG"], [21, 2, 1, "", "add_argument"], [21, 2, 1, "", "create"], [21, 2, 1, "", "output_available_models"]], "trojanvision.models.ImageModel": [[21, 1, 1, "", "add_argument"], [21, 1, 1, "", "get_data"], [21, 1, 1, "", "get_heatmap"], [21, 1, 1, "", "get_name"]], "trojanzoo": [[29, 3, 0, "-", "configs"]], "trojanzoo.attacks": [[28, 0, 1, "", "Attack"], [28, 2, 1, "", "add_argument"], [28, 2, 1, "", "create"]], "trojanzoo.attacks.Attack": [[28, 1, 1, "", "add_argument"], [28, 1, 1, "", "attack"], [28, 1, 1, "", "generate_target"]], "trojanzoo.configs": [[29, 0, 1, "", "Config"]], "trojanzoo.configs.Config": [[29, 1, 1, "", "get_config"], [29, 1, 1, "", "load_config"], [29, 1, 1, "", "merge"], [29, 1, 1, "", "summary"]], "trojanzoo.datasets": [[30, 0, 1, "", "Dataset"], [30, 2, 1, "", "add_argument"], [30, 2, 1, "", "create"]], "trojanzoo.datasets.Dataset": [[30, 1, 1, "", "add_argument"], [30, 1, 1, "", "check_files"], [30, 1, 1, "", "get_class_subset"], [30, 1, 1, "", "get_data"], [30, 1, 1, "", "get_dataloader"], [30, 1, 1, "", "get_dataset"], [30, 1, 1, "", "get_loss_weights"], [30, 1, 1, "", "get_org_dataset"], [30, 1, 1, "", "get_transform"], [30, 1, 1, "", "initialize"], [30, 1, 1, "", "split_dataset"]], "trojanzoo.defenses": [[31, 0, 1, "", "Defense"], [31, 2, 1, "", "add_argument"], [31, 2, 1, "", "create"]], "trojanzoo.defenses.Defense": [[31, 1, 1, "", "add_argument"], [31, 1, 1, "", "detect"]], "trojanzoo.environ": [[32, 0, 1, "", "Env"], [32, 2, 1, "", "add_argument"], [32, 2, 1, "", "create"]], "trojanzoo.environ.Env": [[32, 1, 1, "", "add_argument"]], "trojanzoo.models": [[34, 0, 1, "", "Model"], [34, 0, 1, "", "_Model"], [34, 2, 1, "", "add_argument"], [34, 2, 1, "", "create"], [34, 2, 1, "", "output_available_models"]], "trojanzoo.models.Model": [[34, 1, 1, "", "_train"], [34, 1, 1, "", "_validate"], [34, 1, 1, "", "accuracy"], [34, 1, 1, "", "activate_params"], [34, 1, 1, "", "add_argument"], [34, 1, 1, "", "apply"], [34, 1, 1, "", "children"], [34, 1, 1, "", "cpu"], [34, 1, 1, "", "cuda"], [34, 1, 1, "", "define_criterion"], [34, 1, 1, "", "define_optimizer"], [34, 1, 1, "", "eval"], [34, 1, 1, "", "generate_target"], [34, 1, 1, "", "get_all_layer"], [34, 1, 1, "", "get_class"], [34, 1, 1, "", "get_data"], [34, 1, 1, "", "get_final_fm"], [34, 1, 1, "", "get_fm"], [34, 1, 1, "", "get_layer"], [34, 1, 1, "", "get_layer_name"], [34, 1, 1, "", "get_logits"], [34, 1, 1, "", "get_official_weights"], [34, 1, 1, "", "get_parallel_model"], [34, 1, 1, "", "get_prob"], [34, 1, 1, "", "get_target_prob"], [34, 1, 1, "", "load"], [34, 1, 1, "", "load_state_dict"], [34, 1, 1, "", "loss"], [34, 1, 1, "", "modules"], [34, 1, 1, "", "named_children"], [34, 1, 1, "", "named_modules"], [34, 1, 1, "", "named_parameters"], [34, 1, 1, "", "parameters"], [34, 1, 1, "", "remove_misclassify"], [34, 1, 1, "", "requires_grad_"], [34, 1, 1, "", "save"], [34, 1, 1, "", "state_dict"], [34, 1, 1, "", "summary"], [34, 1, 1, "", "train"], [34, 1, 1, "", "zero_grad"]], "trojanzoo.models._Model": [[34, 1, 1, "", "define_classifier"], [34, 1, 1, "", "define_features"], [34, 1, 1, "", "define_preprocess"], [34, 1, 1, "", "forward"], [34, 1, 1, "", "get_final_fm"], [34, 1, 1, "", "get_fm"]], "trojanzoo.optim": [[35, 0, 1, "", "Optimizer"]], "trojanzoo.optim.Optimizer": [[35, 1, 1, "", "early_stop_check"], [35, 1, 1, "", "optimize"], [35, 1, 1, "", "output_info"], [35, 1, 1, "", "preprocess_input"], [35, 1, 1, "", "update_input"]], "trojanzoo.trainer": [[36, 0, 1, "", "Trainer"], [36, 2, 1, "", "add_argument"], [36, 2, 1, "", "create"]], "trojanzoo.trainer.Trainer": [[36, 1, 1, "", "add_argument"], [36, 1, 1, "", "keys"]], "trojanzoo.utils.data": [[37, 0, 1, "", "TensorListDataset"], [37, 2, 1, "", "dataset_to_tensor"], [37, 2, 1, "", "get_class_subset"], [37, 2, 1, "", "sample_batch"], [37, 2, 1, "", "split_dataset"]], "trojanzoo.utils.fim": [[38, 0, 1, "", "BaseKFAC"], [38, 0, 1, "", "BaseState"], [38, 0, 1, "", "EKFAC"], [38, 0, 1, "", "KFAC"], [38, 0, 1, "", "KFACState"]], "trojanzoo.utils.lock": [[39, 0, 1, "", "Lock"]], "trojanzoo.utils.lock.Lock": [[39, 1, 1, "", "disable"], [39, 1, 1, "", "enable"]], "trojanzoo.utils.logger": [[40, 0, 1, "", "AverageMeter"], [40, 0, 1, "", "MetricLogger"], [40, 0, 1, "", "SmoothedValue"]], "trojanzoo.utils.logger.MetricLogger": [[40, 1, 1, "", "create_meters"], [40, 1, 1, "", "get_str"], [40, 1, 1, "", "log_every"], [40, 1, 1, "", "reset"], [40, 1, 1, "", "update"], [40, 1, 1, "", "update_list"]], "trojanzoo.utils.logger.SmoothedValue": [[40, 1, 1, "", "reset"], [40, 1, 1, "", "synchronize_between_processes"], [40, 1, 1, "", "update"], [40, 1, 1, "", "update_list"]], "trojanzoo.utils.memory": [[39, 2, 1, "", "empty_cache"], [39, 2, 1, "", "output_memory"]], "trojanzoo.utils.model": [[41, 0, 1, "", "ExponentialMovingAverage"], [41, 2, 1, "", "accuracy"], [41, 2, 1, "", "activate_params"], [41, 2, 1, "", "generate_target"], [41, 2, 1, "", "get_all_layer"], [41, 2, 1, "", "get_layer"], [41, 2, 1, "", "get_layer_name"], [41, 2, 1, "", "init_weights"], [41, 2, 1, "", "summary"]], "trojanzoo.utils.module": [[42, 0, 1, "", "BasicObject"], [42, 0, 1, "", "ModelProcess"], [42, 0, 1, "", "Module"], [42, 0, 1, "", "Param"], [42, 0, 1, "", "Process"]], "trojanzoo.utils.module.BasicObject": [[42, 1, 1, "", "summary"]], "trojanzoo.utils.module.Module": [[42, 1, 1, "", "clear"], [42, 1, 1, "", "copy"], [42, 1, 1, "", "items"], [42, 1, 1, "", "keys"], [42, 1, 1, "", "remove_none"], [42, 1, 1, "", "summary"], [42, 1, 1, "", "update"]], "trojanzoo.utils.module.Param": [[42, 1, 1, "", "clear"], [42, 1, 1, "", "remove_none"], [42, 1, 1, "", "update"]], "trojanzoo.utils.module.Process": [[42, 1, 1, "", "get_output"], [42, 1, 1, "", "get_output_int"], [42, 1, 1, "", "output_iter"]], "trojanzoo.utils.tensor": [[43, 2, 1, "", "add_noise"], [43, 2, 1, "", "atan_func"], [43, 2, 1, "", "repeat_to_batch"], [43, 2, 1, "", "tanh_func"]], "trojanzoo.utils.train": [[44, 2, 1, "", "train"], [44, 2, 1, "", "validate"]]}, "objnames": {"0": ["py", "class", "Python class"], "1": ["py", "method", "Python method"], "2": ["py", "function", "Python function"], "3": ["py", "module", "Python module"]}, "objtypes": {"0": "py:class", "1": "py:method", "2": "py:function", "3": "py:module"}, "terms": {"": [2, 3, 5, 14, 15, 17, 20, 21, 29, 30, 34, 35, 39], "0": [2, 3, 5, 6, 8, 9, 10, 12, 14, 15, 16, 17, 20, 21, 22, 23, 24, 29, 30, 32, 34, 35, 37, 38, 39, 40, 41, 42, 43, 44, 45], "01": [3, 5, 6, 10, 15, 34], "02": [12, 15], "032": 3, "05": [14, 41], "09": 10, "1": [2, 3, 5, 6, 9, 10, 15, 16, 17, 20, 21, 23, 24, 28, 32, 34, 35, 37, 38, 40, 41, 42, 43, 45], "10": [2, 3, 10, 12, 15, 16, 17, 34, 37, 42, 44], "100": [2, 3, 5, 10, 14, 15, 17, 30, 34], "1000": [5, 8, 9, 10, 15, 34, 41], "10000": 37, "1024": 41, "104": 10, "10mm": 3, "11": [24, 30, 37], "110mm": 3, "112": 41, "116": 10, "12": [22, 41], "120": 22, "121": 24, "122": 10, "128": [3, 41], "13": [21, 24], "1307": 10, "14": 41, "15624": 22, "1563": 8, "16": [2, 3, 10, 15], "160": 2, "18": 24, "19": 42, "192": 24, "1e": [2, 5, 15, 17, 22, 41, 45], "2": [2, 3, 5, 6, 9, 12, 14, 15, 16, 17, 20, 21, 22, 24, 30, 34, 37, 41, 45], "20": [2, 5, 15, 22, 35, 40, 42], "200": [2, 5, 8, 22], "2000": 5, "2009": 10, "2010": 8, "2011": 8, "2012": 8, "2014": 24, "2015": 24, "2017": [5, 10, 23, 24], "2018": [5, 8, 22, 24], "2019": [5, 14, 15, 16, 22, 24], "2020": [2, 3, 5], "2021": [2, 24], "22": 10, "224": [8, 9, 21, 41], "225": [8, 21], "229": [8, 21], "24348505": 10, "24703233": 10, "25": 3, "255": [10, 12, 21], "256": [10, 21, 24, 41], "26": 10, "2608": 8, "26158768": 10, "2669": 8, "267": 10, "2724": 8, "276": 10, "28": [10, 37, 41], "29": 42, "3": [2, 3, 5, 8, 9, 10, 14, 17, 20, 21, 22, 23, 24, 30, 34, 37, 41], "30": [34, 42], "3081": 10, "3121": 8, "32": [3, 8, 10, 23, 30, 34, 37, 44], "3214": 8, "3403": 8, "35": [2, 16], "36": 22, "384": 24, "386": 21, "3e": 22, "3f": 40, "3ffb9": 22, "4": [2, 5, 9, 15, 16, 21, 22, 24, 30, 34, 37, 42], "40": 2, "406": [8, 21], "4096": 24, "43": 8, "441": 10, "44653124": 10, "456": [8, 21], "48215827": 10, "485": [8, 21], "487": 10, "49139968": 10, "4pt": 3, "5": [2, 3, 5, 6, 9, 14, 15, 24, 30, 34, 37, 40, 41, 42, 43], "50": [12, 45], "500": [8, 15], "507": 10, "512": [24, 41], "56": 41, "5mm": 3, "6": [9, 15, 21, 24, 30, 37, 41], "600": 2, "61": 10, "63": 10, "64": [3, 14, 24, 41], "65": 10, "65936": 34, "66": 10, "68": 10, "7": [2, 5, 8, 12, 15, 21, 24, 41], "74": 21, "77": 21, "777": 22, "8": [12, 14, 15, 21, 30, 37], "800": 2, "85": 2, "8631": 8, "888": 22, "9": [3, 42], "95": 12, "99": 15, "999": 22, "A": [2, 5, 6, 8, 10, 15, 21, 30, 34, 36, 38, 39, 42], "For": [2, 5, 6, 9, 14, 15, 16, 20, 21, 28, 30, 31, 32, 34, 36], "If": [2, 3, 6, 9, 14, 15, 17, 20, 21, 30, 34, 35, 37, 41, 42, 43], "In": [3, 20], "It": [2, 3, 5, 6, 8, 9, 10, 14, 15, 16, 17, 18, 20, 21, 22, 23, 26, 28, 29, 30, 31, 32, 34, 36, 37, 38, 39, 40, 42], "NO": 2, "NOT": [3, 5, 34, 37, 40], "No": [34, 41], "One": 24, "The": [2, 3, 5, 6, 8, 9, 10, 12, 14, 15, 16, 17, 18, 20, 21, 22, 23, 26, 28, 29, 30, 31, 32, 34, 35, 36, 37, 39, 40, 41, 42, 43], "Their": [3, 5], "There": [2, 5, 7, 16, 20, 22, 29, 32], "Will": 34, "_": [3, 5, 24], "__call__": 34, "__dict__": 45, "__file__": [7, 29], "__main__": 45, "__name__": 45, "_adv_train": 34, "_alexnet": 24, "_anoth": 3, "_ap": 24, "_argumentgroup": [6, 28, 31, 32, 34, 36], "_at": 21, "_b": 22, "_b0": 24, "_base": 29, "_batch": 3, "_class": 16, "_comp": 24, "_dart": 22, "_denseblock": 41, "_densenet": 24, "_densiti": 3, "_efficientnet": 24, "_ena": 22, "_entropi": 3, "_epoch": [3, 34, 44], "_gener": 3, "_get_org_dataset": 30, "_idx": 6, "_imagemodel": 21, "_input": [3, 17, 20, 21, 28, 34, 35, 41], "_iter": [35, 42], "_label": [17, 21, 34, 41], "_lrschedul": [34, 36], "_magnet": 23, "_marker": 42, "_mask": 3, "_mlpnet": 5, "_mnasnet": 24, "_mobilenet": 24, "_model": 34, "_natsbench": 22, "_output": [34, 41], "_pnasnet": 22, "_prob": 21, "_proxylessna": 22, "_resnet": 24, "_sampl": 9, "_set": 3, "_shufflenetv2": 24, "_train": 34, "_valid": 34, "_vgg": 24, "_weight": 5, "_x0_5": 24, "aaai": 16, "ab": [13, 15, 17], "abc": [17, 30, 35, 40], "about": [8, 24], "abstract": [6, 17, 28, 30, 31, 35], "ac": 8, "acceler": 32, "access": 40, "accord": [2, 5, 8, 22, 34, 35, 42], "accur": 15, "accuraci": [2, 34, 39, 41, 42, 44], "acoat": 10, "across": [8, 9], "activ": [2, 5, 6, 12, 16, 23, 34], "activate_param": [34, 39, 41], "activation_inplac": 34, "activationclust": [13, 16, 17], "actual": [2, 5, 6, 20], "ad": [2, 9, 20, 21, 23, 28, 30, 31, 32, 34, 36], "adadelta": 5, "adam": [3, 5], "adaptiveavgpool2d": [24, 34, 41], "add": [2, 3, 5, 6, 9, 20, 21, 28, 30, 31, 32, 34, 36, 43], "add_argu": [6, 9, 17, 20, 21, 28, 30, 31, 32, 34, 36, 45], "add_mark": [2, 3, 6, 20], "add_mark_fn": 20, "add_nois": [39, 43], "adjust": 15, "adv": [0, 6, 17, 19], "adv_input": 35, "adv_train": 21, "adv_train_alpha": 21, "adv_train_ep": 21, "adv_train_eval_alpha": 21, "adv_train_eval_ep": 21, "adv_train_eval_it": 21, "adv_train_eval_random_init": 21, "adv_train_it": 21, "adv_train_random_init": 21, "adv_train_trades_beta": 21, "adversairl": 35, "adversari": [2, 5, 16, 21, 23, 35], "advtrain": [12, 13, 17], "affect": 34, "affin": 41, "african_eleph": 21, "after": [2, 5, 6, 24], "after_loss_fn": [34, 44], "ag": 8, "against": [14, 23], "aggreg": 24, "agnost": 14, "ai": 15, "airplan": 10, "alex": [10, 24], "alexnet": [21, 24], "algorithm": [2, 22], "alia": [6, 9, 20, 21, 28, 30, 31, 32, 34, 36], "align": 3, "all": [2, 5, 6, 9, 15, 16, 17, 21, 24, 28, 29, 34, 36, 37, 40, 41, 42, 43], "all_point": 5, "allow": 2, "alpha": [5, 9, 20, 21, 38], "alreadi": [5, 7, 21, 29, 32], "already_process": 20, "also": [2, 3, 17, 35], "altern": [10, 41], "alwai": [12, 30], "alwaya": 12, "amoebanet": 22, "amoebanet_adapt": 22, "among": 15, "amount": [2, 40], "amp": [34, 44], "amplifi": [2, 5], "amplify_r": 5, "an": [5, 6, 9, 10, 15, 23, 28, 30, 31, 32, 34, 35, 40, 41, 42], "analysi": [8, 10], "analyze_by_dist": 16, "analyze_by_relative_s": 16, "analyze_by_s": 16, "analyze_by_silhouette_scor": 16, "andrew": 24, "anh": 3, "ani": [5, 6, 9, 14, 15, 29, 30, 34, 35, 36, 41, 42], "anoth": [2, 22], "api": 22, "append": [3, 6, 40], "apple_black": 20, "apple_whit": 20, "appli": [5, 10, 30, 34, 38, 41], "applic": 5, "approach": [5, 15], "approxim": 38, "ar": [2, 3, 5, 6, 12, 16, 20, 22, 30, 34, 41, 42], "arch_lr": 22, "arch_search": 22, "arch_unrol": 22, "arch_weight_decai": 22, "architectur": [22, 24], "archiv": 8, "arctan": 43, "arg": [6, 9, 17, 30, 31, 32, 35, 38, 42], "argmax": [21, 34], "argpars": [6, 9, 20, 21, 28, 30, 31, 32, 34, 36, 45], "argument": [6, 9, 10, 15, 17, 20, 21, 28, 30, 31, 32, 34, 35, 36, 37, 39, 40, 41, 42], "argumentpars": [6, 9, 20, 21, 28, 30, 31, 32, 34, 36, 45], "around": 2, "art": 16, "artifici": 15, "asni": 32, "asr": [2, 14, 15, 17], "assign": 2, "assum": [14, 16], "atan": 43, "atan_func": [39, 43], "attach": [2, 3, 5, 6, 15, 17], "attack": [0, 2, 3, 5, 12, 14, 15, 16, 17, 19, 20, 21, 23, 31, 33, 42, 45], "attack_agnost": [0, 13, 17, 19], "attack_dir": [6, 28], "attack_nam": [6, 28], "attack_remask_epoch": 5, "attack_remask_lr": 5, "attribut": [36, 42], "author": [2, 5, 12], "auto": [2, 3, 20, 32], "auto_aug": 9, "autoaug": 9, "autodl": 22, "autoencod": 23, "autograd": 34, "automobil": 10, "auxialiari": 34, "auxiliari": [5, 22, 34, 39, 41], "auxiliary_weight": 22, "av": 38, "avaiabl": 34, "avail": [21, 22, 23, 24, 30, 32, 34, 43], "available_model": 34, "averag": [5, 6, 23, 24, 36, 38, 40, 41], "averagedmodel": 41, "averagemet": [39, 40], "avg": 40, "avg_model_param": 41, "avgpool": 41, "avgpool2d": 41, "avoid": [39, 41], "awar": [3, 24], "b": 5, "back": 15, "backdoor": [0, 2, 3, 5, 6, 12, 14, 15, 16, 17, 19, 20], "backdoor_defens": 45, "backdoorattack": [5, 6], "backdoordefens": 17, "backend": 32, "background": [2, 20], "backward_and_step": 44, "badnet": [2, 3, 4, 5, 6, 45], "bar": 32, "base": [2, 3, 5, 9, 10, 12, 22, 24, 28, 29, 34, 38, 40, 41, 42], "basekfac": [38, 39], "basest": [38, 39], "basic": [0, 9, 21, 38, 42], "basicblock": 41, "basicobject": [30, 34, 36, 39, 42], "batch": [5, 6, 9, 20, 21, 28, 30, 34, 35, 37, 41, 43], "batch_siz": [6, 30, 37, 43], "batchnorm2d": [34, 41], "becaus": [2, 5, 34], "becom": 20, "befor": [24, 34], "begin": [3, 5], "behavior": 12, "beihang": 2, "ben": [5, 15], "bench": 22, "benchmark": [8, 22, 32], "benign": 21, "berkelei": 15, "bernoulli": 5, "besid": 3, "best": 2, "beta": 3, "better": 22, "between": [2, 3, 5, 6, 14], "bia": [34, 41], "bicub": 21, "bin": [8, 45], "binar": 5, "binari": 5, "bird": [8, 10], "bit": 9, "black": [5, 20], "blackbox": 2, "blend": 2, "blob": [22, 24, 38, 40, 41], "block": 24, "blur": 2, "bn": [3, 21], "bn1": 41, "bolun": 15, "bolunwang": 15, "bool": [2, 3, 6, 8, 9, 10, 14, 17, 20, 21, 22, 28, 30, 32, 34, 36, 37, 38, 39, 40, 41, 43], "boolean": 39, "booltensor": [14, 17, 35], "both": [3, 34], "bottleneck": 24, "brain": 15, "bryant": 16, "buffer": 34, "bvro0yd": 21, "c": [2, 3, 5, 9, 10, 14, 15, 16, 17, 20, 21, 34, 41], "c_": 3, "cach": 39, "cache_threshold": [32, 39], "caff": 12, "cai": 22, "calcul": [2, 5, 6, 16, 21, 30, 34, 35, 37], "call": [2, 3, 5, 7, 15, 17, 20, 28, 29, 30, 32, 34, 35, 37, 39, 40, 41, 42], "callabl": [20, 30, 34, 35], "caltech": 8, "can": [20, 22, 42, 45], "candid": 2, "candidate_num": 2, "cannot": [30, 37], "cao": 8, "case": [20, 32, 39], "cat": [2, 3, 10], "categori": 42, "caus": 2, "cc": [5, 15, 23], "cdot": 3, "ce": [3, 5], "ceil_mod": 41, "cell": 22, "center": 16, "center_crop": 21, "centercrop": 21, "certain": [2, 6, 14, 30, 34, 37, 41], "chain": 5, "challeng": 8, "chang": [34, 41], "change_train_ev": 44, "channel": [3, 20, 21, 23, 24], "charact": [32, 40], "check": [14, 15, 17, 30, 35], "check_early_stop": 17, "check_fil": 30, "checkpoint": 34, "chen": [16, 24], "chenxi": 22, "chicago": [5, 15], "chieh": 24, "child": 9, "child_nam": 9, "children": [34, 41], "choos": [2, 6, 16, 20, 21, 22, 23, 34, 36], "chosen": [5, 16], "chrabaszcz": 10, "cifar": [3, 10, 22], "cifar10": [9, 10, 22], "cifar100": [9, 10, 22], "claim": [2, 5, 8, 21, 30, 34], "clarifi": [2, 5], "class": [2, 3, 5, 6, 7, 8, 9, 10, 12, 14, 15, 16, 17, 20, 21, 22, 23, 24, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42], "class_dict": [6, 9, 17, 21, 28, 30, 31, 34], "class_list": [30, 37], "class_nam": [9, 10], "class_sample_num": 5, "classif": [0, 3, 5, 8, 14, 28, 34, 40, 41], "classifi": [3, 5, 6, 15, 22, 24, 34, 41], "classmethod": [9, 21, 28, 30, 31, 32, 34, 36, 42], "classtyp": 36, "clean": [2, 3, 5, 6, 12, 17, 42], "clean_acc": 42, "clean_idx": 6, "clean_image_num": 12, "clean_label": [0, 4, 6, 19], "clean_set": 17, "cleanlabelbackdoor": [2, 6], "cleans": 15, "clear": 42, "clip_max": 43, "clip_min": 43, "clone": 22, "cluster": [14, 16], "cluster_analysi": 16, "cluster_class": 16, "cmap": 21, "cmd": 29, "cmd_config": 29, "cmd_config_path": [29, 32], "cnn": 24, "co": 5, "code": [2, 3, 5, 12, 14, 15, 16, 22, 24], "codella": 8, "collabor": 8, "collate_fn": 30, "collect": [17, 30, 35, 40], "color": [14, 20, 21, 32, 40, 45], "colormap": 21, "com": [2, 3, 5, 8, 10, 14, 15, 21, 22, 24, 34, 38, 40, 41], "comb_temperatur": 5, "combin": [5, 21], "combination_numb": 5, "command": [10, 32], "common": [21, 24, 34, 36], "competit": 8, "compon": 34, "compos": [3, 9, 10, 16, 21, 37, 42], "comput": [34, 38, 39, 40, 41], "concret": [9, 21, 28, 30, 31, 34], "condens": 24, "condition": 36, "conduct": [0, 2, 5, 16, 24], "conf": 21, "confid": [5, 6, 28, 34, 41], "config": [0, 6, 9, 17, 18, 19, 20, 21, 26, 28, 30, 31, 32, 33, 34, 36, 42], "config_dict": 29, "config_fil": 29, "config_path": [7, 29], "configtyp": 29, "configur": 29, "conflict": [2, 5], "connect": [5, 21, 24], "consequ": 12, "consid": 34, "consol": 32, "constant": [5, 34], "constraint_norm": 38, "construct": [3, 17, 21], "consult": [2, 5], "contain": [9, 21, 30, 34, 36], "contextmanag": 39, "continu": 24, "contribut": 5, "conv": [3, 22, 24, 41], "conv0": 41, "conv1": 41, "conv2": 41, "conv2d": [24, 38, 41], "converg": 5, "convert": 21, "convertimagedtyp": [9, 21, 37], "convolut": 24, "copi": [34, 42], "cornel": 24, "correct": [22, 38], "correctli": 3, "correspond": [5, 17, 34], "cosineannealinglr": [5, 34], "cost": [15, 17], "cost_multiplier_down": 15, "cost_multiplier_up": 15, "could": [9, 41], "count": 40, "cpu": [21, 30, 32, 34], "creat": [6, 7, 9, 17, 18, 20, 21, 26, 28, 29, 30, 31, 32, 34, 36, 40, 45], "create_met": 40, "criterion": 34, "criterion_noreduct": 34, "cross": 3, "cross_perc": 3, "crossentropyloss": 34, "csdongxian": 21, "cub": 8, "cub200": [8, 9], "cub200_2011": [8, 9], "cuda": [32, 34, 39], "cuda_visible_devic": 45, "cudnn": 32, "cudnn_benchmark": 32, "current": [2, 3, 5, 6, 15, 17, 29, 34, 35, 40, 42], "current_idx": 35, "custom": 20, "cut": 40, "cut_too_long": 40, "cutmix": 9, "cutmix_alpha": 9, "cutout": 9, "cutout_length": 9, "cvpr": 24, "d": 22, "dark": 2, "dart": [21, 22], "darts_v1": 22, "darts_v2": 22, "data": [0, 2, 3, 5, 6, 8, 9, 12, 15, 16, 17, 20, 21, 22, 23, 30, 32, 33, 34, 39, 40], "data_dir": [2, 9, 30], "data_format": [8, 9], "data_se": [6, 30, 32, 37], "data_shap": [8, 9, 10, 20, 21], "data_tim": 40, "data_typ": [6, 9, 21, 28, 30, 31, 34], "databas": 8, "dataload": 30, "dataparallel": 34, "dataset": [0, 2, 6, 8, 10, 17, 19, 20, 21, 22, 23, 24, 28, 29, 31, 32, 33, 34, 36, 37, 42, 45], "dataset_nam": [6, 9, 17, 20, 21, 22, 28, 29, 30, 31, 32, 34, 36], "dataset_to_tensor": [37, 39], "datasetcondens": 24, "dawn": 15, "de": 8, "dead": 8, "decai": [22, 34, 41], "decomposit": 16, "decreas": 15, "deep": [0, 2, 5, 16, 24], "deepcopi": 42, "deepinspect": [13, 15, 17], "deer": 10, "default": [2, 3, 5, 6, 9, 10, 12, 14, 15, 16, 17, 18, 20, 21, 22, 23, 26, 28, 29, 30, 31, 32, 34, 35, 36, 37, 39, 40, 41, 42, 43], "defautl": 34, "defenc": 14, "defend": [14, 23], "defens": [0, 12, 14, 15, 16, 19, 23, 33, 42, 45], "defense_dir": 31, "defense_input_num": [14, 16, 17], "defense_nam": [17, 31], "defense_remask_epoch": [15, 17], "defense_remask_lr": [15, 17], "defin": [3, 5, 7, 15, 34, 43], "define_classifi": 34, "define_criterion": 34, "define_featur": 34, "define_gener": 3, "define_optim": 34, "define_preprocess": 34, "delimit": 40, "demand": [5, 21], "deng": 8, "denois": 5, "denoise_tv_bregman": 5, "dens": 24, "denseblock1": 41, "denseblock2": 41, "denseblock3": 41, "denseblock4": 41, "densenet": [21, 24], "densenet121": [24, 41], "densenet121_comp": 24, "densenet161": 24, "densenet161_comp": 24, "densenet169": 24, "densenet169_comp": 24, "densenet201": 24, "densenet201_comp": 24, "densenet_comp": 24, "deprec": 34, "depth": [34, 41], "dequ": 40, "descend": 34, "describ": 12, "descript": 2, "design": [14, 24], "destin": 34, "detail": [2, 9, 12, 36], "detect": [6, 8, 16, 17, 31, 45], "determinist": 32, "devic": [9, 21, 32, 34, 39], "dict": [5, 6, 7, 8, 9, 10, 15, 21, 28, 29, 30, 31, 32, 34, 35, 36, 40, 41, 42], "dict_kei": 41, "dictionari": 34, "differ": [2, 3, 5, 9, 14, 16, 18, 20, 26, 29, 30, 34, 37, 40, 41], "differenti": 22, "dilat": 41, "dim": [16, 20, 34], "dimens": [16, 20, 24], "direct": 22, "directli": [3, 6, 30, 34], "dirnam": [7, 29], "disabl": [12, 39], "distanc": [5, 16], "distort": 6, "distribut": [5, 21, 32], "distributeddataparallel": 34, "div": [3, 21, 43], "divers": 3, "divid": [6, 15], "diy_deep": 22, "diy_deep_noskip": 22, "diy_noskip": 22, "do": [3, 5, 7, 29, 32], "document": 10, "doe": [5, 40], "doesn": [5, 15], "dog": 10, "domin": 14, "dominion": 2, "don": 2, "dong": 22, "dongyu": 23, "door": 15, "dormant": 12, "down": 3, "download": [8, 9, 21, 30, 37], "downsampl": [10, 41], "dreamtalecor": 2, "drna": 22, "drnas_cifar10": 22, "drnas_imagenet": 22, "drop": [2, 30, 34], "drop_last": 30, "dropout": [22, 24, 34, 41], "dropout0": 34, "dropout1": 34, "dropout2": 34, "dropout_p": 22, "dtype": 37, "dure": [2, 3, 5, 6, 22], "dynam": [0, 4, 6, 15, 19], "dynamicbackdoor": 6, "e": [2, 3, 9, 10, 23, 29, 30, 32, 34, 35, 41], "each": [2, 3, 5, 6, 14, 15, 16, 17, 30, 34, 37, 40, 41], "earli": [15, 17, 21, 35], "early_stop_check": 35, "eccv": [2, 22, 24], "edu": [5, 8, 10], "effect": 2, "effici": [2, 22, 24], "efficientnet": [21, 24], "efficientnet_b0": 24, "efficientnet_b0_comp": 24, "efficientnet_b1": 24, "efficientnet_b1_comp": 24, "efficientnet_b2": 24, "efficientnet_b2_comp": 24, "efficientnet_b3": 24, "efficientnet_b3_comp": 24, "efficientnet_b4": 24, "efficientnet_b4_comp": 24, "efficientnet_b5": 24, "efficientnet_b5_comp": 24, "efficientnet_b6": 24, "efficientnet_b6_comp": 24, "efficientnet_b7": 24, "efficientnet_b7_comp": 24, "efficientnet_comp": 24, "ekfac": [36, 38, 39], "element": [3, 5, 34, 37, 41], "elimin": 12, "els": [16, 17, 20, 30, 34], "ema": 41, "ema_avg": 41, "emb": 41, "embarrassingli": 5, "empti": [34, 37, 39, 40, 41], "empty_cach": [32, 39], "ena": [21, 22], "enabl": [34, 39, 41], "enas_adapt": 22, "enas_macro": 22, "encod": [2, 3], "end": [3, 17, 35, 42], "enough": 2, "entir": [20, 21, 29, 30, 34, 35, 37, 39, 40, 41, 42], "env": [6, 9, 21, 30, 32, 34, 37, 39, 40, 45], "environ": [0, 19, 21, 33, 45], "ep": [5, 21, 38, 41], "episod": 24, "epoch": [2, 3, 5, 12, 17, 22, 34, 44, 45], "epoch_fn": [34, 44], "equal": 15, "equival": [5, 6, 18, 26], "error": 41, "escap": 32, "especi": 0, "estim": 38, "eta_min": 34, "eval": [21, 34], "evalu": [2, 14, 17, 21, 34, 44], "everi": [2, 34, 38], "evil": 5, "exampl": [21, 23, 30, 34, 37, 39, 40, 41, 45], "exce": 14, "except": 41, "exclud": 36, "exdb": 10, "exist": [15, 17, 30], "expandus": [7, 29], "expect": [5, 8], "expir": 8, "explain": 5, "exponenti": [36, 41], "exponentiallr": 34, "exponentialmovingaverag": [36, 39, 41], "ext": 9, "extend": [21, 42], "extens": 9, "extract": [9, 22, 30], "extractor": [24, 34], "f": [21, 40], "fac": 38, "face": 8, "facebook": 24, "facebookresearch": 24, "factor": [21, 34], "fals": [2, 3, 6, 8, 9, 12, 15, 17, 20, 21, 22, 28, 30, 32, 34, 36, 37, 38, 39, 41, 43, 44], "far": 16, "fast": 21, "fast_adversari": 21, "faster": 5, "fastica": 16, "father": 29, "fc": [5, 34, 41], "fc1": 34, "fc2": 34, "fc3": 34, "featur": [2, 3, 5, 6, 10, 12, 16, 24, 34, 41], "feifei": 8, "fetch": 34, "file": [3, 6, 8, 9, 15, 20, 22, 29, 30, 34, 45], "file_path": [30, 34, 44], "filenam": [3, 6, 17], "filter": [12, 14, 16, 17, 34, 41], "filter_list": 41, "fim": [0, 33, 39], "final": [2, 6, 12, 29, 34, 40], "find": [2, 5, 6], "fine": 12, "fineprun": [12, 13, 17], "finetun": 12, "finetune_epoch": 12, "first": [2, 3, 5, 12, 20, 22, 24, 30, 34, 37, 40, 41], "fisher": 38, "fit": 16, "fix": 5, "flatten": [5, 24, 34, 41], "flexibl": 10, "float": [2, 3, 5, 6, 8, 9, 10, 12, 14, 15, 16, 17, 20, 21, 22, 23, 30, 32, 34, 35, 37, 38, 39, 40, 41, 42, 43, 44], "fmt": 40, "fn": 34, "focal": 2, "focus": 5, "folder": [0, 9, 19, 30, 34, 42], "folder_path": [6, 8, 9, 17, 21, 22, 28, 30, 31, 34, 42, 44], "follow": [2, 5, 24, 45], "forc": 2, "format": [9, 22, 40], "formula": 5, "forward": [34, 41], "forward_fn": 44, "frac": [3, 6, 21, 30, 40], "free": 21, "freeadversarialtrain": 21, "friendli": [9, 20, 21, 28, 30, 31, 32, 34, 36], "frog": 10, "from": [2, 3, 5, 6, 9, 10, 14, 15, 16, 17, 20, 21, 22, 23, 24, 28, 29, 30, 31, 32, 34, 36, 37, 39, 41, 42, 43], "frozen": [3, 34, 41], "full": [16, 17, 22, 29, 30, 34, 39, 41], "full_config": 29, "fulli": 5, "funcion": 5, "function": [17, 20, 21, 34, 35, 36, 43], "further": [5, 15, 21, 24, 42], "g": [2, 9, 10, 23, 29, 30, 32, 34, 35, 41], "g_": 3, "gamma": [21, 34], "gamma_1": 15, "gamma_2": 15, "gao": [24, 38], "gather": 34, "gaussian": [23, 43], "gem": 24, "gen_seed_data": 15, "gener": [2, 3, 5, 14, 15, 22, 28, 34, 40, 41, 42, 43], "generate_target": [28, 34, 39, 41], "generator_mod": 2, "genotyp": 22, "german": 8, "get": [3, 5, 6, 9, 10, 14, 15, 16, 17, 20, 21, 29, 30, 34, 37, 41, 42], "get_all_lay": [34, 39, 41], "get_avg_target_feat": 5, "get_class": 34, "get_class_subset": [30, 37, 39], "get_cls_diff": 14, "get_config": 29, "get_data": [3, 6, 9, 21, 30, 34], "get_data_fn": [34, 44], "get_dataload": 30, "get_dataset": [17, 30], "get_dominant_color": 14, "get_filenam": [3, 6, 17], "get_final_fm": 34, "get_fm": 34, "get_heatmap": 21, "get_lay": [5, 34, 39, 41], "get_layer_nam": [34, 39, 41], "get_logit": 34, "get_loss_weight": 30, "get_mark": 3, "get_mark_loss_list": 17, "get_mask": [3, 17], "get_nam": 21, "get_net_config": 22, "get_net_param": 22, "get_neuron_idx": 5, "get_neuron_jaccard": 6, "get_neuron_valu": 5, "get_official_weight": 34, "get_org_dataset": 30, "get_output": 42, "get_output_int": [35, 42], "get_parallel_model": 34, "get_poison_dataset": 6, "get_pred_label": [14, 17], "get_prob": [21, 34], "get_seed_data": 15, "get_str": 40, "get_target_prob": 34, "get_test_data": 17, "get_transform": [9, 10, 30], "get_true_label": 17, "ggt": 38, "ghost": 2, "git": 22, "github": [2, 3, 5, 8, 10, 14, 15, 21, 22, 24, 34, 38, 40, 41, 45], "given": 37, "global": [24, 40], "global_avg": 40, "gn": 21, "googl": 24, "gpu": [14, 30, 32, 34, 39], "grad_cam": 21, "grad_cam_impos": 21, "grad_clip": [34, 44], "gradient": [10, 21, 24, 34, 38], "gradientepisodicmemori": 24, "gradual": 5, "green": 40, "grei": 5, "ground": 17, "group": [6, 9, 20, 21, 28, 30, 31, 32, 34, 36], "gtsrb": [8, 9], "gtsrb_dataset": 8, "gu": 5, "guarante": 22, "guidelin": 24, "guo": 15, "gy": 38, "gz": 8, "h": [2, 3, 5, 9, 14, 15, 17, 20, 21, 34], "ha": [2, 5, 12, 14, 29, 37], "haitao": 5, "han": 22, "hardwar": 22, "have": [2, 5, 8, 12, 30, 35], "header": [17, 40, 42], "heatmap": 21, "height": 20, "hierarch": 8, "high": 16, "highli": [15, 22], "hopkin": 22, "hors": 10, "host": 8, "howard": 24, "howev": [2, 12], "hp": 22, "hspace": 3, "html": [8, 10], "http": [2, 3, 5, 8, 10, 14, 15, 21, 22, 24, 34, 38, 40, 41], "huang": 24, "hub": [22, 34], "huii": 5, "human": 6, "i": [0, 2, 3, 5, 6, 7, 9, 12, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 34, 36, 37, 39, 40, 41, 42, 43, 45], "ibm": 16, "iclr": [22, 24], "icml": 24, "idea": 12, "ident": 34, "identifi": [5, 15], "idx": [28, 34, 37, 41], "ieee": 15, "iggt": 38, "ignor": [20, 21, 34], "ilsvrc2012": 8, "ilsvrc2012_devkit_t12": 8, "ilsvrc2012_img_train": 8, "ilsvrc2012_img_v": 8, "imag": [0, 2, 3, 5, 6, 8, 9, 10, 12, 14, 20, 21, 23, 24, 30], "imagefold": [8, 9], "imagemodel": [5, 6, 21], "imagenet": [2, 8, 9, 10, 40], "imagenet16": [9, 10, 22], "imagenet32": [9, 10], "imagenet64": 10, "imageset": [6, 9, 10, 20, 21], "imbal": 30, "imc": [4, 5, 6], "img": [5, 14, 21], "img_idx": 9, "img_typ": 9, "imgur": 21, "immedi": 34, "implement": [2, 5, 6, 9, 16, 20, 21, 22, 28, 30, 31, 32, 34, 36, 37, 41, 42], "import": [21, 22, 30, 34, 37, 39, 41, 45], "in_channel": [3, 5], "in_featur": [34, 41], "includ": [6, 9, 20, 21, 24, 28, 30, 31, 34, 36, 41], "increas": 15, "increment": 41, "indent": [21, 29, 34, 35, 39, 40, 41, 42, 44], "indent_atom": 41, "index": [0, 5, 6, 17, 28, 34, 37, 41], "indic": [6, 35], "infect": [2, 6], "infocom": 2, "inform": [29, 30, 34, 35, 39, 40, 41, 42], "infti": [34, 41, 43], "inherit": [2, 5, 6, 8, 9, 10, 14, 15, 16, 17, 21, 28, 29, 30, 31, 32, 34, 35, 36, 37, 42], "ini": 8, "init": [6, 7, 9, 20, 21, 28, 29, 30, 31, 32, 34, 41], "init_channel": 22, "init_cost": 15, "init_weight": [39, 41], "initi": [2, 9, 15, 20, 21, 30, 34, 41], "inject": [2, 6], "inner": 5, "inplac": [24, 34, 41], "input": [2, 3, 5, 6, 9, 12, 14, 15, 17, 20, 21, 23, 28, 34, 35, 37, 41, 43], "input_filt": [0, 13, 17, 19], "inputawaredynam": [3, 4, 6], "inputfilt": [14, 17], "inspect": [15, 17], "instal": 22, "instanc": [3, 6, 7, 9, 20, 21, 28, 29, 30, 31, 32, 34, 36, 42], "instead": [2, 3, 9, 20, 21, 22, 28, 30, 31, 32, 34, 36, 37, 38, 40, 41], "int": [2, 3, 5, 6, 8, 9, 10, 12, 14, 15, 16, 17, 20, 21, 22, 23, 28, 29, 30, 32, 34, 35, 37, 38, 39, 40, 41, 42, 43], "int64": 37, "integ": [34, 35, 41, 42], "intellig": 22, "interfac": [21, 34], "intermedi": [3, 24, 34, 41], "intern": 8, "interpol": 21, "intial": 41, "intra": 38, "introduc": [8, 10], "invers": 38, "invert": 24, "inverted_residual_set": 24, "invi_poison": 2, "invis": 2, "invisiblepoison": [2, 4, 6], "involv": 5, "io": [5, 10, 21], "isfil": 21, "isic": 8, "isic2018": [8, 9], "issu": [8, 34], "item": [21, 35, 42], "iter": [2, 17, 21, 34, 35, 40, 41, 42, 44], "iter_tim": 40, "its": [2, 14, 16, 17, 29, 32, 34], "itself": 34, "ixxt": 38, "jaccard": [6, 17], "jet": 21, "jia": 8, "johann": 8, "john": 22, "join": 40, "json": 29, "just": [20, 30], "k": [6, 16, 34, 38, 41], "kangliu": 12, "karen": 24, "kdd": 5, "keep": [2, 3, 6, 41], "keep_org": [3, 6], "keep_var": 34, "kei": [15, 29, 32, 36, 40, 41, 42], "kera": [21, 41], "kernel_s": [24, 41], "keyword": [6, 9, 15, 17, 20, 21, 28, 30, 31, 32, 34, 35, 36, 37, 39, 40, 41, 42], "kfac": [36, 38, 39], "kfacstat": [38, 39], "kh": 38, "kind": 6, "kmean": [14, 16], "know": [7, 29, 32], "knowledg": 14, "kriz": 10, "krizhevski": [10, 24], "kuangliu": 22, "kw": 38, "kwarg": [2, 3, 5, 6, 8, 9, 10, 12, 14, 15, 16, 17, 20, 21, 22, 23, 24, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45], "l": [3, 5], "lab": 22, "label": [2, 5, 6, 9, 14, 15, 17, 21, 28, 30, 34, 37, 41], "label_nam": 30, "lambd_p": 15, "lambd_sm": 15, "lambd_sp": 15, "lambda": 21, "lambda_": 3, "lambda_div": 3, "lambda_norm": 3, "larg": [2, 8, 24], "larger": [10, 34, 41], "largest": 2, "last": [3, 5, 20, 30, 34, 40], "last_valu": 40, "latent": 5, "latentbackdoor": [4, 5, 6], "layer": [3, 5, 9, 10, 12, 21, 22, 23, 24, 34, 38, 41], "layer1": 41, "layer2": 41, "layer3": 41, "layer4": 41, "layer_input": [34, 41], "layer_name_list": 41, "layer_output": [34, 41], "leaf": [34, 41], "learn": [0, 2, 5, 10, 14, 17, 22, 24, 34], "lecun": 10, "legal": 35, "len": [2, 5, 6, 17, 30, 34, 37, 40], "length": [5, 9, 17, 30, 37, 40, 41], "lesion": 8, "level": [32, 34, 35, 40, 41, 42], "li": [5, 8], "liang": 24, "librari": [22, 29], "like": [22, 32, 36, 42], "line": [10, 32, 34, 41], "linear": [24, 34, 38, 41], "link": [8, 9], "list": [3, 5, 8, 9, 10, 15, 16, 17, 20, 23, 29, 30, 34, 36, 37, 40, 41, 42], "liu": [2, 5, 15, 22], "load": [2, 3, 6, 17, 20, 22, 29, 30, 32, 34, 40], "load_config": 29, "load_mark": [6, 20], "load_state_dict": 34, "load_state_dict_from_url": 34, "loader": [17, 30, 34, 44], "loader_train": [34, 44], "loader_valid": [34, 44], "local": 34, "locat": [20, 34], "lock": 39, "locuslab": 21, "log_everi": 40, "logger": [0, 14, 17, 33, 39, 44], "logger_head": 17, "logger_train": 44, "logger_valid": 44, "logit": [5, 34, 41], "long": 40, "longtensor": 9, "loop": 2, "loss": [3, 5, 6, 15, 17, 22, 30, 34, 35, 44], "loss_fn": [5, 34, 35, 44], "loss_kwarg": 35, "loss_valu": 35, "loss_weight": [8, 30, 34], "low": 12, "lr": [3, 34, 45], "lr_gamma": 34, "lr_min": 34, "lr_schedul": [5, 34, 36, 44], "lr_scheduler_freq": 44, "lr_scheduler_typ": 34, "lr_step_siz": 34, "lr_warmup_decai": 34, "lr_warmup_epoch": [34, 44], "lr_warmup_method": 34, "lvert": 3, "m": [5, 41, 42], "ma": 24, "machin": [5, 14, 32], "magnet": [12, 13, 17, 21, 23], "mahyarnajibi": 21, "mai": [9, 21, 28, 30, 31, 34], "main": [5, 12, 20, 28, 31, 35, 40, 41], "main_tag": [34, 44], "maintain": 41, "make": [2, 24, 41], "make_fold": 9, "mani": 41, "manual": 2, "map": [5, 6, 9, 16, 21, 28, 29, 30, 31, 34, 42], "map_loc": 34, "mark": [0, 2, 3, 5, 6, 14, 15, 17, 19, 45], "mark_alpha": [2, 6, 20], "mark_background_color": 20, "mark_gener": 3, "mark_height": [5, 20], "mark_height_offset": 20, "mark_img": 20, "mark_path": 20, "mark_random_init": 20, "mark_random_po": 20, "mark_scatt": 20, "mark_scattered_height": 20, "mark_scattered_shap": 20, "mark_scattered_width": 20, "mark_siz": 14, "mark_unscatt": 20, "mark_width": [5, 20], "mark_width_offset": 20, "marker": 42, "mask": [3, 14, 15, 17], "mask_dens": 3, "mask_ep": 15, "mask_gener": 3, "master": [22, 24, 38, 40], "match": 24, "math": 43, "mathcal": [3, 5], "matplotlib": 21, "matter": 21, "max": [21, 40, 43], "max_num_it": 5, "max_troj_s": 15, "maxim": 5, "maxlen": 40, "maxmiz": 5, "maxpool": [3, 24, 41], "maxpool2d": [24, 41], "mb": [32, 39], "md5": 9, "me": 2, "mean": [2, 3, 5, 8, 9, 10, 15, 16, 17, 20, 21, 30, 34, 35, 43], "measur": 6, "median": [2, 40], "megvii": 24, "melanoma": 8, "melodyguan": 22, "memo": 34, "memori": [8, 9, 24, 30, 35, 39, 40, 42], "memory_alloc": 39, "memory_cach": 39, "memory_reserv": 39, "memory_summari": 39, "meng": 23, "mention": 2, "merg": [29, 42], "meta": 8, "meter": 40, "meter_length": 40, "meter_nam": 40, "method": [3, 5, 6, 7, 9, 16, 20, 21, 28, 29, 30, 31, 32, 34, 35, 37, 41, 42], "metric": [2, 16], "metric_fn": [34, 44], "metric_kwarg": 44, "metriclogg": [14, 39, 40], "microsoft": 22, "middl": [3, 35, 40, 42], "might": 22, "min": [40, 43], "mingx": 24, "minibatch": 38, "minibatchkmean": 16, "minifi": 2, "minim": 5, "minimum": [34, 40], "misclassifi": [6, 34], "mit": 22, "mitig": [15, 30], "mix": [6, 22], "mixup": 9, "mixup_alpha": 9, "mlp": 5, "mlp_alpha": 5, "mnas_alpha": 24, "mnasnet": [21, 24], "mnasnet0_5": 24, "mnasnet0_75": 24, "mnasnet1_0": 24, "mnasnet1_3": 24, "mnist": [3, 9, 10, 23, 37], "mobil": 24, "mobilenet": [21, 24], "mobilenet_v2": 24, "mobilenet_v2_comp": 24, "mobilenet_v3_larg": 24, "mobilenet_v3_large_comp": 24, "mobilenet_v3_smal": 24, "mobilenet_v3_small_comp": 24, "mobilenetv2": 24, "mobilenetv3": 24, "mod": [28, 34, 41], "mode": [2, 3, 6, 9, 10, 21, 30, 34, 35], "model": [0, 2, 3, 5, 6, 9, 12, 14, 15, 17, 19, 22, 23, 24, 28, 31, 32, 33, 36, 39, 42, 44, 45], "model_arch": 22, "model_dir": [21, 34], "model_ema": [32, 34, 36, 44], "model_ema_step": [34, 44], "model_index": 22, "model_inspect": [0, 13, 17, 19], "model_nam": [6, 21, 28, 31, 34], "model_param": 41, "model_se": 22, "modelinspect": [15, 17], "modelprocess": [28, 31, 39, 42], "modifi": 6, "modify_first_layer_channel": 21, "modul": [0, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 41, 44], "moment": 38, "momentum": [34, 41], "more": [2, 8, 9, 20, 21, 28, 30, 31, 32, 34, 36], "most": [21, 32, 34, 36], "move": [34, 36, 41], "mse": 5, "mse_weight": 5, "much": 2, "mul": 43, "multi": 8, "multipl": [2, 10], "multipli": [5, 15, 20], "must": 2, "n": [3, 5, 6, 16, 17, 20, 21, 28, 34, 35, 38, 40, 41, 43], "n_": 3, "n_sampl": 15, "na": [0, 19, 21], "naiyeleo": 15, "name": [6, 8, 9, 10, 20, 21, 22, 23, 24, 28, 29, 30, 31, 32, 34, 36, 40, 41, 42], "named_children": 34, "named_modul": 34, "named_paramet": 34, "nasnet": 22, "nasnet_adapt": 22, "nat": 22, "nativ": 30, "nats_bench": 22, "nats_path": 22, "natsbench": [21, 22], "natur": [2, 3], "nb_cluster": 16, "nb_dim": 16, "nc_asr_threshold": 15, "nc_cost_multipli": 15, "nc_early_stop_threshold": 15, "nc_patienc": 15, "ndarrai": [15, 30], "ndss": 5, "necessari": 5, "need": [8, 17, 22, 28, 30, 31, 34, 35], "neg": 30, "neglig": 6, "neo": [13, 14, 17], "neo_asr_threshold": 14, "neo_kmeans_num": 14, "neo_sample_num": 14, "net": [8, 22, 38, 41], "network": [2, 5, 9, 10, 15, 16, 22, 24, 34, 38], "neural": [2, 5, 15, 16, 22, 24], "neural_cleans": 45, "neuralcleans": [13, 15, 17], "neuron": [5, 6, 12], "neuron_epoch": 5, "neuron_idx": 5, "neuron_lr": 5, "neuron_num": 5, "neuroninspect": [13, 15, 17], "never": [7, 29, 32], "new": [2, 5, 7, 9, 29, 32], "next": 5, "nguyen": 3, "ning": 2, "ningn": 24, "nip": [3, 24], "nn": [3, 21, 24, 34, 38, 41], "nni": 22, "node": [34, 41], "noel": 8, "nois": [5, 21, 23, 43], "noise_coeff": 2, "noise_dim": 15, "noisi": [5, 43], "non": [5, 34, 41], "non_block": 9, "non_leaf": [34, 41], "none": [2, 3, 5, 6, 9, 10, 14, 16, 17, 20, 21, 22, 23, 28, 29, 30, 31, 32, 34, 35, 36, 37, 39, 40, 41, 42, 43, 44], "nor": 5, "norm": [3, 15, 17, 38], "norm0": 24, "norm_lay": 21, "norm_par": [8, 9, 10, 21], "normal": [0, 3, 4, 6, 9, 19, 21, 34, 41, 43], "normpath": [7, 29], "np": 30, "npy": [20, 30], "npz": [15, 17], "num_channel": 3, "num_class": [5, 8, 9, 10, 17, 24, 30, 34, 44], "num_featur": 34, "num_gpu": 32, "num_loc": 38, "num_work": 30, "number": [2, 3, 5, 6, 9, 12, 14, 16, 17, 22, 24, 30, 32, 34, 40], "numpi": [15, 30, 32, 37], "o": [7, 21, 29], "object": [2, 5, 43], "observ": 5, "obtain": 5, "occur": 20, "offici": [5, 21, 22, 34], "offset": 20, "old": [2, 9], "onc": 20, "one": [14, 22, 24, 34, 41], "ones": [2, 30, 37], "onli": [2, 5, 6, 16, 18, 20, 21, 24, 26, 34, 41, 42], "opac": 20, "open": [12, 21], "oper": [22, 34, 39, 41], "opt": 3, "optim": [0, 3, 5, 15, 17, 19, 22, 33, 34, 36, 41, 42, 44], "optim_arg": [32, 36], "optimize_mark": [5, 15, 17], "optimtyp": 34, "option": [29, 30, 34], "ordereddict": 34, "org": [3, 6, 8], "org_folder_nam": 9, "org_input": 35, "org_output": 42, "origin": [2, 5, 6, 12, 14, 17, 20, 21, 30, 35], "other": [0, 2, 3, 5, 16, 19, 21, 34, 35, 38, 41], "other_input": 5, "other_label": 5, "otherwis": [9, 21, 39], "our": [2, 5], "out": [34, 38, 41], "out_channel": [3, 22], "out_featur": [3, 34, 41], "outlier": 15, "output": [3, 5, 14, 17, 21, 32, 34, 35, 39, 40, 41, 42], "output_available_model": [21, 34], "output_freq": 44, "output_info": 35, "output_it": 42, "output_memori": 39, "output_s": 41, "over": [34, 40, 41], "overfit": 5, "overrid": [9, 17, 21, 28, 30, 31, 34], "own": 16, "ox": 8, "oxford": 24, "p": [5, 15, 34, 42], "packag": [7, 20, 29], "pad": [24, 41], "pair": 2, "pang": 5, "papaer": 8, "paper": [2, 3, 5, 8, 10, 12, 14, 15, 16, 22, 23, 24], "parallel": [24, 34], "param": [9, 29, 32, 34, 39, 41, 42], "param_list": 42, "paramet": [2, 3, 5, 6, 9, 10, 12, 14, 15, 16, 17, 18, 20, 21, 22, 23, 26, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43], "parse_arg": 45, "parser": [6, 9, 17, 20, 21, 28, 30, 31, 32, 34, 36, 45], "part": 34, "parti": 22, "partial": 34, "pascal": 2, "pass": [6, 9, 10, 17, 18, 20, 21, 22, 26, 28, 30, 31, 34, 35, 37, 39], "path": [2, 7, 17, 20, 21, 22, 29, 30, 34, 42], "patryk": 10, "patrykchrabaszcz": 10, "pattern": 40, "pc_dart": 22, "pc_darts_cifar": 22, "pc_darts_imag": 22, "pca": 16, "pdart": 22, "penn": 15, "pennsylvania": 5, "percent": [30, 37], "percentag": [2, 3, 6, 14], "perform": [5, 38], "person": [2, 8], "peter": 8, "pgd": 21, "pgd_alpha": 12, "pgd_ep": 12, "pgd_iter": 12, "php": 8, "pi": [38, 43], "pick": [6, 30, 37], "piec": 40, "pil": [20, 21], "pillow": 20, "piltotensor": [9, 21, 37], "pin": 30, "pin_memori": 30, "pip": 22, "pixel": [5, 14, 20], "platform": [0, 22, 24], "pleas": [3, 5, 9, 20, 21, 28, 30, 31, 32, 34, 36], "pnasnet": [21, 22], "pnasnet_a": 22, "pnasnet_b": 22, "png": [9, 20, 21], "poison": [2, 3, 5, 6, 14, 15, 16, 17], "poison_idx": 6, "poison_label": [3, 6], "poison_num": 6, "poison_perc": [3, 5, 6, 17], "poison_ratio": 6, "poison_set": [2, 6, 17], "pool": [24, 34, 41], "pool0": [24, 41], "pose": 8, "posit": [30, 35, 42], "possibl": 2, "post": 12, "potenti": 15, "practic": 24, "pre": [36, 43], "pre_condition": [34, 36, 44], "preced": [3, 34], "precondit": 38, "preconditionn": 38, "predict": [5, 14, 16, 17, 34, 41], "prefix": [34, 41], "prepar": 30, "preprocess": [2, 5, 9, 34], "preprocess_input": 35, "preprocess_lay": 5, "preprocess_mark": 5, "preprocess_next_lay": 5, "prerequisit": 22, "preset": [7, 20, 29, 30], "pretrain": [2, 34, 45], "pretti": 42, "previous": [3, 6], "primit": 22, "print": [21, 30, 34, 39, 41], "print_prefix": [34, 44], "probabl": [5, 22, 34], "problem": 5, "procedur": [2, 5, 14, 16], "process": [2, 3, 9, 20, 30, 32, 34, 35, 39, 41, 42, 43], "progress": [22, 32, 34], "project": [7, 22, 29], "prong": 23, "proport": [5, 16], "propos": [2, 3, 5, 14, 15, 16, 22, 23, 24], "provid": [2, 6, 9, 17, 20, 21, 30, 34, 40], "proxyless_cifar": 22, "proxyless_cpu": 22, "proxyless_gpu": 22, "proxyless_mobil": 22, "proxyless_mobile_14": 22, "proxylessna": [21, 22], "prune": 12, "prune_ratio": 12, "pt": 22, "pth": 34, "public": 2, "purdu": [5, 15], "purduepaml": 5, "put": [9, 22], "py": [22, 24, 38, 40, 41, 45], "python": 45, "python3": 45, "pytorch": [0, 8, 9, 22, 30, 34, 38, 40, 41], "qiong": 8, "quark0": 22, "r": [5, 16, 21, 30, 34, 38], "ra": 38, "rais": 41, "randmized_smooth": 34, "randn": 41, "random": [2, 5, 6, 9, 14, 20, 21, 22, 23, 30, 32, 34, 37], "randomcutmix": 9, "randomized_smooth": 34, "randomizedsmooth": [12, 13, 17], "randomli": [2, 6, 20, 37], "randommixup": 9, "rang": [3, 5, 20, 22, 30, 37, 43], "rank": [2, 28, 34, 41], "rank_it": 2, "rate": [2, 5, 17, 22, 34], "rather": [24, 34], "ratio": [6, 12, 30, 37], "raw": [3, 40], "re": [7, 29, 32], "reach": [2, 35], "real_mark": 17, "real_mask": 17, "reciproc": 30, "recognis": 8, "recognit": [8, 10, 24], "recommend": [5, 22, 40], "recompress": [12, 13, 17], "record": 34, "recov": [15, 17], "recurs": [34, 41], "reduc": [16, 24], "reduce_method": 16, "reduced_fm": 16, "reduced_fm_cent": 16, "reduct": [34, 35], "refer": [40, 41], "reflect": 2, "reflect_img": 2, "refool": [2, 4, 6], "refool_epoch": 2, "refool_lr": 2, "refool_sample_num": 2, "refool_sample_perc": 2, "regard": [14, 41, 42], "region": [14, 43], "regular": [15, 21, 38], "reimplement": 22, "rel": [2, 16], "relat": 42, "relative_s": 16, "releas": 3, "relu": [3, 5, 23, 24, 34, 41], "relu0": 24, "relu1": 34, "relu2": 34, "remain": 40, "remask": 17, "remask_weight": 15, "remov": [24, 34, 42], "remove_misclassifi": 34, "remove_non": 42, "ren": 5, "repeat": [2, 43], "repeat_to_batch": [39, 43], "replac": 3, "repo": 22, "repres": [9, 28, 30, 31], "requir": [2, 3, 32, 36], "requires_grad": [34, 41], "requires_grad_": 34, "research": [0, 3, 16, 22, 24], "reset": [2, 40, 41], "reset_paramet": 41, "residu": 24, "resiz": [20, 21], "resize_ratio": 12, "resnet": [2, 21, 24], "resnet101": 24, "resnet101_": 24, "resnet101_comp": 24, "resnet152": [21, 24], "resnet152_": 24, "resnet152_comp": 24, "resnet18": [24, 41], "resnet18_": 24, "resnet18_ap_comp": 24, "resnet18_comp": 24, "resnet34": 24, "resnet34_": 24, "resnet34_comp": 24, "resnet50": 24, "resnet50_": 24, "resnet50_comp": 24, "resnet_": 24, "resnet_comp": [2, 24], "resnetap": 24, "resnext": 24, "resnext101_32x8d": 24, "resnext101_32x8d_comp": 24, "resnext50_32x4d": 24, "resnext50_32x4d_comp": 24, "restor": [5, 15], "result": [3, 5, 6, 16, 34, 42], "resum": [34, 44], "rethink": 24, "retrain": [2, 5, 6], "return": [3, 5, 6, 9, 10, 14, 15, 16, 17, 20, 21, 28, 29, 30, 31, 32, 34, 35, 36, 37, 40, 41, 42, 43, 44], "rgb": 21, "rigley007": 2, "robot": 8, "robust": 16, "robust_dart": 22, "round": 6, "rs_n": 34, "rs_sigma": 34, "rub": 8, "rui": 2, "ruixiang": 5, "rule": 3, "run": 38, "rvert": 3, "safeai": 16, "sakshi": 14, "sakshiudeshi": 14, "saliency_map": 21, "saliency_map_impos": 21, "same": [2, 20, 28, 34, 40, 41], "same_rang": 15, "samp_k": 15, "sampl": [2, 3, 5, 6, 9, 12, 14, 16, 17, 28, 34, 37, 41, 43], "sample_batch": [37, 39], "sample_data": 5, "sample_num": 9, "sample_ratio": 15, "sandlab": 5, "save": [3, 6, 9, 30, 34, 44], "save_fn": [34, 44], "save_imag": 21, "scalar": [17, 34], "scale": [8, 20, 24, 38], "scan": 15, "scatter": 20, "scatter_mark": 20, "scenario": 5, "search": [17, 22, 24], "search_spac": 22, "second": 38, "secur": 0, "see": [2, 6, 9, 20, 21, 28, 30, 31, 32, 34, 36, 41], "seed": [6, 15, 30, 32, 37], "seed_data_num": 15, "select": [2, 5, 34, 35, 41], "select_point": 5, "self": [2, 3, 5, 6, 8, 9, 10, 14, 16, 17, 20, 24, 29, 30, 34, 35, 40, 42], "separ": 16, "seq_onli": [34, 41], "sequenc": [9, 10, 37], "sequenti": [3, 24, 34, 41], "seri": [24, 40], "serv": [3, 5, 34], "set": [2, 3, 5, 6, 15, 16, 17, 20, 21, 22, 24, 30, 32, 34, 37, 39, 41, 42], "set1": [30, 37], "set2": [30, 37], "set3": [30, 37], "set4": [30, 37], "set_to_non": 34, "sga": 22, "sgd": 34, "sgm": 21, "sgm_gamma": 21, "shall": 20, "shanghai": 23, "shape": [2, 3, 5, 9, 14, 15, 16, 17, 20, 21, 28, 34, 35, 37, 41, 43], "share": 22, "ship": 10, "should": [2, 3, 5, 6, 21, 22, 32, 34, 35], "show": [32, 34, 40, 41, 45], "shown": 42, "shuffl": [20, 30, 37], "shufflenet": 24, "shufflenet_v2": 24, "shufflenet_v2_comp": 24, "shufflenet_v2_x0_5": 24, "shufflenet_v2_x0_5_comp": 24, "shufflenet_v2_x1_0": 24, "shufflenet_v2_x1_0_comp": 24, "shufflenet_v2_x1_5": 24, "shufflenet_v2_x1_5_comp": 24, "shufflenet_v2_x2_0": 24, "shufflenet_v2_x2_0_comp": 24, "shufflenetv2": [21, 24], "sigma": 34, "sigmoid": [5, 23, 34, 41], "sign": 8, "silent": 38, "silhouette_scor": 16, "silhouette_threshold": 16, "similar": [2, 3, 5, 41], "simonyan": 24, "simpl": 5, "simpli": 5, "singapor": 14, "singl": [10, 24, 43], "singleton": 32, "size": [2, 5, 14, 16, 22, 30, 37, 41, 43], "size_threshold": 16, "skimag": [2, 5], "skin": 8, "skip": [21, 38], "sklearn": [14, 16], "slim": 22, "slow": 2, "small": [5, 16, 24], "smaller": 16, "smallest": 16, "smooth": [34, 40], "smoothedvalu": [39, 40], "snas_adapt": 22, "snas_mild": 22, "so": 41, "softmax": [5, 34], "some": [3, 6, 12, 20], "song": 15, "sourc": [2, 3, 5, 6, 8, 9, 10, 12, 14, 15, 16, 17, 20, 21, 22, 23, 24, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44], "source_class": [5, 6], "space": [21, 22, 29, 34, 35, 39, 40, 41, 42], "specif": [6, 9, 20, 21, 28, 29, 30, 31, 32, 34, 36, 40], "specifi": [34, 41, 42], "split": [30, 37], "split_dataset": [30, 32, 37, 39], "split_ratio": 30, "squar": 38, "square_black": 20, "square_whit": 20, "squeez": 21, "ssim": 2, "sss": 22, "stallkamp": 8, "stand": [5, 30, 34, 41], "stanford": 10, "start": [21, 34, 35, 42], "start_epoch": [34, 44], "start_factor": 34, "stat": 38, "state": [2, 5, 15, 34], "state_dict": 34, "state_typ": 38, "static": [3, 5, 9, 20, 29, 30, 34, 42], "std": [8, 9, 10, 21, 23, 34, 43], "stem": 22, "step": [3, 22], "step_siz": 34, "steplr": 34, "still": [3, 5, 20, 34], "stimul": 15, "stl10": [9, 10], "stop": [15, 17, 21, 35], "stop_threshold": 35, "storag": 38, "store": [30, 32, 40, 42], "str": [2, 5, 6, 7, 8, 9, 10, 15, 16, 17, 20, 21, 22, 23, 28, 29, 30, 31, 32, 34, 35, 36, 39, 40, 41, 42], "strategi": [15, 21], "stream": [40, 42], "strict": 34, "stride": [24, 41], "string": [17, 21, 29, 34, 35, 39, 40, 41, 42], "strip": [13, 14, 17, 40], "strip_alpha": 14, "strip_fpr": 14, "strip_sample_num": 14, "structur": [2, 23, 41], "structural_similar": 2, "student": 5, "sua": 38, "sub": 41, "submodul": [34, 41], "subset": [2, 9, 30, 37], "succ": 2, "success": 6, "success_onli": 6, "suffix": [21, 34, 44], "suggest": 41, "suitabl": 39, "sum": 40, "summari": [29, 34, 36, 39, 41, 42, 45], "summarywrit": 36, "superimpos": 21, "supernet": 22, "suppli": 5, "support": [20, 34, 36, 42], "swa_util": 41, "sydnei": 22, "syn_random_nois": 5, "syn_trigger_candid": 5, "synchron": 40, "synchronize_between_process": 40, "synthes": 3, "system": 15, "t": [2, 5, 15, 16, 20, 21, 22, 30, 34], "t_max": 34, "tabor": [13, 15, 17], "tabor_hyperparam": 15, "tag": [34, 44], "take": 12, "tale": 5, "tan": 24, "tang": 5, "tanh": [3, 5, 43], "tanh_func": [39, 43], "tar": [8, 9], "target": [2, 5, 6, 16, 17, 22, 28, 30, 34, 37, 41], "target_class": [3, 5, 6], "target_input": 5, "target_label": 5, "target_platform": 22, "target_set": 2, "target_valu": 5, "task": [5, 22], "teacher": 5, "tech": 23, "technologi": [14, 22], "tell": 2, "temperatur": 5, "tensor": [0, 2, 3, 5, 6, 9, 14, 15, 16, 17, 20, 21, 28, 30, 32, 33, 34, 35, 37, 38, 39, 41], "tensorboard": 36, "tensorflow": [5, 22, 41], "tensorlistdataset": [30, 37, 39], "tent": 2, "term": 15, "test": [12, 14, 17], "test_set": 17, "texa": 5, "text": [3, 5, 6, 30, 40], "textbf": 3, "than": [10, 16, 24, 34, 41], "thei": [2, 20], "them": [2, 5, 6, 12], "thi": [2, 3, 5, 6, 9, 20, 21, 22, 28, 30, 31, 32, 34, 36, 37, 41, 42], "third": 22, "those": [2, 5, 41], "thrandi": 38, "thre": 15, "threat": 12, "threshold": [3, 14, 15, 16, 32, 35, 39], "tianyu": 5, "tikhonov": 38, "time": [2, 40], "tini": 10, "togeth": [2, 5, 20, 30, 37, 39, 42], "too": [2, 40], "toolbox": 16, "top": [2, 5, 6, 34, 41], "top_n_neuron": 15, "topk": [34, 41], "topologi": 22, "torch": [2, 3, 5, 6, 9, 14, 15, 16, 17, 20, 21, 22, 24, 28, 30, 32, 34, 35, 36, 37, 38, 39, 41, 43], "torchvis": [0, 8, 9, 10, 19, 21, 34, 37, 41], "toronto": 10, "total": [17, 22, 30, 34, 35, 40, 42], "total_it": 34, "total_tim": 40, "toward": 8, "tqdm": [32, 40], "tqdm_header": 40, "track": [39, 40], "track_running_stat": 41, "trade": 21, "traffic": 8, "trail": 40, "train": [0, 2, 3, 5, 6, 9, 10, 12, 16, 17, 21, 22, 23, 30, 33, 34, 36, 37, 39, 40], "train_arg": [32, 36], "train_generator_epoch": 2, "train_mask_epoch": 3, "train_mask_gener": 3, "train_mod": [2, 5, 6, 17], "train_noise_num": 5, "train_set": 6, "trainer": [0, 19, 33, 45], "training_filt": [0, 13, 17, 19], "trainingfilt": [16, 17], "tran": 3, "transfer": 5, "transform": [9, 10, 20, 21, 24, 30, 34, 37, 41], "transition1": 41, "transition2": 41, "transition3": 41, "travers": [34, 37, 41], "tree": 41, "tree_length": 41, "tri": [15, 17], "trick": 24, "trigger": [2, 3, 5, 6, 14, 15, 17], "trigger_input": 5, "trigger_output": 17, "trojan": [5, 15], "trojannet": [4, 5, 6], "trojannn": [4, 5, 6], "trojanvis": [0, 2, 3, 5, 6, 7, 8, 9, 10, 12, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 26, 29, 45], "trojanzoo": [2, 5, 6, 7, 9, 14, 17, 18, 21, 26, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44], "truck": 10, "true": [3, 6, 8, 17, 20, 21, 24, 30, 34, 37, 39, 40, 41, 43, 44], "truth": 17, "trx14": 5, "tss": 22, "tupl": [5, 6, 9, 14, 21, 34, 37, 41], "twin": 5, "two": [23, 30, 37], "type": [6, 9, 21, 28, 30, 31, 34, 36, 41], "typic": 34, "uc": 15, "uchicago": 5, "ucsd": 8, "udeshi": 14, "uk": 8, "under": [6, 22], "uniqu": [2, 3, 40], "univeristi": 5, "univers": [0, 2, 5, 14, 15, 22, 23, 24, 43], "unknown": [2, 42], "unlabel": 10, "unless": [7, 29, 32], "unprocess": [30, 34], "unrol": 22, "unscatt": 20, "unsqueez": 21, "unsupervis": 10, "unus": [2, 5, 6, 9, 15, 30, 34, 35, 41], "uoe": 24, "up": 3, "updat": [2, 24, 29, 38, 40, 42], "update_freq": 38, "update_input": 35, "update_list": 40, "upsampl": 3, "url": [9, 21], "us": [2, 3, 5, 6, 9, 10, 14, 16, 17, 18, 20, 21, 22, 24, 26, 28, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 43], "usag": [36, 39, 40, 42], "use_filt": [34, 41], "use_full_train_set": 22, "user": [5, 7, 9, 20, 21, 28, 29, 30, 31, 32, 34, 36], "usmannk": 15, "usr": 45, "usual": [2, 20, 29, 30, 34, 35], "util": [0, 2, 5, 6, 9, 14, 17, 19, 21, 22, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44], "v1_0": 22, "v2": [22, 24], "v3": 24, "v_nois": 23, "valid": [5, 6, 9, 10, 22, 30, 34, 39, 44], "valid_batch_s": 30, "valid_noise_num": 5, "valid_set": [8, 30], "validate_confid": 6, "validate_fn": [34, 44], "validate_interv": [34, 44, 45], "valu": [3, 5, 6, 9, 12, 15, 20, 21, 28, 29, 30, 31, 32, 34, 36, 39, 40, 41, 42, 43], "value_list": 40, "variabl": [2, 3, 5, 6, 8, 9, 10, 14, 15, 17, 20, 21, 22, 29, 30, 31, 32, 34, 36, 38, 40, 42], "variant": [10, 14], "ve": [2, 5], "vector": 34, "verbos": [3, 17, 30, 32, 34, 40, 41, 42, 44, 45], "veri": [2, 24], "version": [3, 17, 20, 34], "versu": 5, "vgg": [8, 21, 24], "vgg11": 24, "vgg11_": 24, "vgg11_bn": 24, "vgg11_bn_": 24, "vgg11_bn_comp": 24, "vgg11_comp": 24, "vgg13": 24, "vgg13_": 24, "vgg13_bn": 24, "vgg13_bn_": 24, "vgg13_bn_comp": 24, "vgg13_comp": [21, 24], "vgg16": 24, "vgg16_": 24, "vgg16_bn": 24, "vgg16_bn_": 24, "vgg16_bn_comp": 24, "vgg16_comp": [21, 24], "vgg19": 24, "vgg19_": 24, "vgg19_bn": 24, "vgg19_bn_": 24, "vgg19_bn_comp": 24, "vgg19_comp": 24, "vgg_": 24, "vgg_bn": 24, "vgg_bn_": 24, "vgg_bn_comp": 24, "vgg_comp": [21, 24], "vgg_face2": 8, "vggface2": [8, 9], "via": 22, "vico": 24, "view": [9, 20, 21, 28, 30, 31, 32, 34, 36, 41, 42, 45], "vinai": 3, "vinairesearch": 3, "vision": [8, 21, 40, 41], "visipedia": 8, "visit": 8, "voc": 2, "voc_root": 2, "vulner": 5, "w": [2, 3, 5, 9, 14, 15, 16, 17, 20, 21, 30, 34], "wang": 15, "warmup": 34, "watermark": [2, 3, 5, 6, 14, 17, 20], "watermark_black": 20, "watermark_whit": 20, "we": [34, 41], "websit": [5, 8, 10], "weight": [2, 3, 5, 6, 15, 22, 30, 34, 41], "weight_decai": 34, "weightsenum": 34, "weird": 24, "welind": 8, "well": [5, 16, 17, 34, 36, 42], "wenbo": 15, "wget": 21, "what": [7, 29, 32], "when": [3, 15, 16, 20, 21, 30, 34, 37, 39, 40, 42, 43], "where": [5, 29], "whether": [2, 3, 6, 9, 10, 14, 17, 20, 21, 22, 30, 32, 34, 36, 37, 39, 40, 41, 43], "which": [2, 5, 9, 12, 16, 17, 20, 21, 28, 30, 31, 32, 34, 35, 36, 41, 42], "while": [3, 6, 34], "white": 20, "whitespac": 40, "who": 5, "whole": [3, 6, 17, 34], "whose": [16, 42], "why": 8, "wide": 24, "wide_resnet101_2": 24, "wide_resnet101_2_comp": 24, "wide_resnet50_2": 24, "wide_resnet50_2_comp": 24, "wideresnet": 24, "width": 20, "window": 40, "window_s": 40, "without": [5, 21, 32], "work": [2, 5, 38], "worker": 30, "workflow": 45, "world_siz": 32, "would": 34, "wrap": 40, "wrapper": [21, 30, 34], "writer": [34, 36, 44], "writer_arg": [32, 36], "www": [8, 10], "x": [2, 3, 6, 22, 34, 37, 38, 41, 43], "x_": 3, "x_1": 3, "x_2": 3, "xh": 38, "xuanyi": 22, "xw": 38, "xxt": 38, "y": [3, 5, 15, 22, 37, 41], "y_": 3, "y_1": 3, "yaml": 29, "yann": 10, "yao": 5, "yet": [22, 30], "yh": 38, "yield": 34, "yingqi": [5, 15], "yml": [7, 29], "york": 5, "you": [7, 8, 9, 21, 22, 29, 32, 41, 42, 45], "yuanshun": 5, "yunfei": 2, "yw": 38, "zero": 34, "zero_grad": 34, "zhao": [5, 15], "zheng": 5, "zip": 9}, "titles": ["TrojanZoo documentation", "adv", "clean_label", "dynamic", "backdoor", "normal", "attacks", "configs", "folder", "datasets", "normal", "adv", "attack_agnostic", "backdoor", "input_filtering", "model_inspection", "training_filtering", "defenses", "environ", "trojanvision", "marks", "models", "nas", "others", "torchvision", "optim", "trainer", "utils", "attacks", "configs", "datasets", "defenses", "environ", "trojanzoo", "models", "optim", "trainer", "data", "fim", "utils", "logger", "model", "module", "tensor", "train", "basic"], "titleterms": {"adv": [1, 11], "attack": [6, 28], "attack_agnost": 12, "backdoor": [4, 13], "basic": 45, "clean_label": 2, "config": [7, 29], "data": 37, "dataset": [9, 30], "defens": [17, 31], "document": 0, "dynam": 3, "environ": [18, 32], "fim": 38, "folder": 8, "indic": 0, "input_filt": 14, "logger": 40, "mark": 20, "model": [21, 34, 41], "model_inspect": 15, "modul": 42, "na": 22, "normal": [5, 10], "optim": [25, 35], "other": 23, "tabl": 0, "tensor": 43, "torchvis": 24, "train": 44, "trainer": [26, 36], "training_filt": 16, "trojanvis": 19, "trojanzoo": [0, 33], "tutori": 0, "util": [27, 39]}}) \ No newline at end of file diff --git a/trojanvision/attacks/adv.html b/trojanvision/attacks/adv.html new file mode 100644 index 00000000..c51d53c4 --- /dev/null +++ b/trojanvision/attacks/adv.html @@ -0,0 +1,446 @@ + + + + + + + + + + + + + + + + adv — TrojanZoo 2.0.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ Shortcuts +
+
+ +
+
+ +
+ +
+
+ +
+

adv

+
+ + +
+ +
+ + +
+
+ +
+
+
+ + +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+

Docs

+

Access comprehensive developer documentation for TrojanZoo

+ View Docs +
+
+
+
+ + +
+ +
+ + + + + +
+
+
+
+ + +
+
+
+ + +
+ + + + + + + + + + \ No newline at end of file diff --git a/trojanvision/attacks/backdoor/clean_label.html b/trojanvision/attacks/backdoor/clean_label.html new file mode 100644 index 00000000..c32556b8 --- /dev/null +++ b/trojanvision/attacks/backdoor/clean_label.html @@ -0,0 +1,631 @@ + + + + + + + + + + + + + + + + clean_label — TrojanZoo 2.0.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ Shortcuts +
+
+ +
+
+ +
+ +
+
+ +
+

clean_label

+
+
+class trojanvision.attacks.InvisiblePoison(generator_mode='default', noise_coeff=0.35, train_generator_epochs=800, **kwargs)[source]
+

Invisible Poison Backdoor Attack proposed by Rui Ning +from Old Dominion University in INFOCOM 2021.

+

Based on trojanvision.attacks.CleanLabelBackdoor, +InvisiblePoison preprocesses the trigger by a generator (auto-encoder) +to amplify its feature activation and make it invisible.

+ +
+
Parameters:
+
    +
  • generator_mode (str) – Choose from ['default', 'resnet_comp', 'resnet'] +Defaults to 'default'.

  • +
  • noise_coeff (float) – Minify rate of adversarial features. +Defaults to 0.35.

  • +
  • train_generator_epochs (int) – Epochs of training generator (auto-encoder). +Defaults to 10.

  • +
+
+
+
+ +
+
+class trojanvision.attacks.Refool(candidate_num=100, rank_iter=16, refool_epochs=5, refool_lr=1e-3, refool_sample_percent=0.1, voc_root=None, efficient=False, **kwargs)[source]
+

Reflection Backdoor Attack (Refool) proposed by Yunfei Liu +from Beihang University in ECCV 2020.

+

It inherits trojanvision.attacks.CleanLabelBackdoor.

+
+

Note

+
    +
  • Trigger size must be the same as image size.

  • +
  • Currently, mark_alpha is forced to be -1.0, +which means to use mean of image and mark to blend them. +It should be possible to set a manual mark_alpha instead.

  • +
+
+

The attack has 3 procedures:

+
+
    +
  • Generate candidate_num reflect images from another public dataset (e.g., Pascal VOC) as trigger candidates.

    +
      +
    • Select a reflect class (e.g., 'cat') +and a background class (e.g., 'person')

    • +
    • Find all images of those 2 classes that +don’t have the object of the other class in them.

    • +
    • For image pairs from 2 classes, process and blend them using 'ghost effect' +or 'focal blur'.

    • +
    • Calculate difference between blended image and reflect image.

    • +
    • Calculate structure similarity (SSIM) between blended image and background image +by calling skimage.metrics.structural_similarity.

    • +
    • If the difference is relatively large enough, blended image is not very dark +and SSIM is around (0.7, 0.85), current reflect image is added to candidates.

    • +
    +
  • +
  • Rank candidate triggers by conducting tentative attack with multiple triggers injected together.

    +
      +
    • (Initialize, not repeated) Assign all candidate triggers with same sampling weights.

    • +
    • Sample certain amount (e.g., 40% in original code) of clean data from training set in target class.

    • +
    • Randomly attach a candidate trigger on each clean input according to their sampling weights.

    • +
    • Use the infected data as poison dataset to retrain a pretrained model +with refool_epochs and refool_lr.

    • +
    • Evaluate attack succ rate of each used trigger as their new sampling weights.

    • +
    • Set sampling weights of all unused triggers to the median of used ones.

    • +
    • Reset the model as pretrained state.

    • +
    • Repeat the ranking process for rank_iter times.

    • +
    +
  • +
  • Use the trigger with largest sampling weight for final attack +(with 'dataset' train_mode).

  • +
+
+ +
+

Note

+

There are differences between our implementation and original codes. +I’ve consulted first author to clarify that current implementation of TrojanZoo should work.

+
    +
  • +
    Author’s code allows repeat during generating candidate reflect images.
    +
    Our code has NO repeat.
    +
    +
  • +
  • +
    Author’s code generates 160 (actually usually not reaching this number) +candidate reflect images but requires 200 during attack, which causes more repeat.
    +
    Our code generate candidate_num (100 as default) unique candidates.
    +
    +
  • +
  • +
    Author’s code uses a very large refool_epochs (600), +which causes too much clean accuracy drop and is very slow.
    +
    Our code uses 5 as default.
    +
    +
  • +
  • +
    Author’s code uses a very large refool_sample_percent (0.4), +which causes too much clean accuracy drop.
    +
    Our code uses 0.1 as default.
    +
    +
  • +
  • +
    There should be a pretrained model that is reset at every ranking loop.
    +
    However, the paper and original code don’t mention that.
    +
    The author tells me that they load pretrained model from ImageNet.
    +
    +
  • +
  • There is no attack code provided by original author after ranking candidate reflect images.

  • +
+

There is also a conflict between codes and paper from original author.

+
    +
  • +
    Paper claims to use top-candidate_num selection at every ranking loop in Algorithm 1.
    +
    Author’s code uses random sampling according to W as sampling weights.
    +
    Our code follows author’s code.
    +
    +
  • +
+
+
+
Parameters:
+
    +
  • candidate_num (int) – Number of candidate reflect images. +Defaults to 100.

  • +
  • rank_iter (int) – Iteration to update sampling weights of candidate reflect images. +Defaults to 16.

  • +
  • refool_epochs (int) – Retraining epochs during trigger ranking. +Defaults to 5.

  • +
  • refool_lr (float) – Retraining learning rate during trigger ranking. +Defaults to 1e-3.

  • +
  • refool_sample_percent (float) – Percentage of retraining samples +by training set in target class during trigger ranking. +Defaults to 0.1.

  • +
  • voc_root (str) – Path to Pascal VOC dataset. +Defaults to '{data_dir}/image/voc'.

  • +
  • efficient (bool) – Whether to only use a subset (20%) to evaluate ASR during trigger ranking. +Defaults to False.

  • +
+
+
Variables:
+
    +
  • reflect_imgs (torch.Tensor) – Candidate reflect images with shape (candidate_num, C, H, W).

  • +
  • train_mode (str) – Training mode to inject backdoor. Forced to be ‘dataset’. +See detailed description in trojanvision.attacks.BadNet.

  • +
  • poison_set (torch.utils.data.Dataset) – Poison dataset (no clean data). +It is None at initialization because the best trigger keeps unknown.

  • +
  • refool_sample_num (int) – Number of retraining samples from training set +in target class during trigger ranking. +refool_sample_percent * len(target_set)

  • +
  • target_set (torch.utils.data.Dataset) – Training set in target class.

  • +
+
+
+
+
+add_mark(x, **kwargs)[source]
+

Add watermark to input tensor by calling +trojanvision.attacks.BadNet.add_mark().

+

If mark_alpha <0, use mean of x +and self.mark.mark as their weights.

+
+ +
+ +
+ + +
+ +
+ + +
+
+ +
+
+ +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+

Docs

+

Access comprehensive developer documentation for TrojanZoo

+ View Docs +
+
+
+
+ + +
+ +
+ + + + + +
+
+
+
+ + +
+
+
+ + +
+ + + + + + + + + + \ No newline at end of file diff --git a/trojanvision/attacks/backdoor/dynamic.html b/trojanvision/attacks/backdoor/dynamic.html new file mode 100644 index 00000000..4ba5d50d --- /dev/null +++ b/trojanvision/attacks/backdoor/dynamic.html @@ -0,0 +1,663 @@ + + + + + + + + + + + + + + + + dynamic — TrojanZoo 2.0.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ Shortcuts +
+
+ +
+
+ +
+ +
+
+ +
+

dynamic

+
+
+class trojanvision.attacks.InputAwareDynamic(train_mask_epochs=25, lambda_div=1.0, lambda_norm=100.0, mask_density=0.032, cross_percent=0.1, natural=False, poison_percent=0.1, **kwargs)[source]
+

Input-Aware Dynamic Backdoor Attack proposed by Anh Nguyen and Anh Tran +from VinAI Research in NIPS 2020.

+

Based on trojanvision.attacks.BadNet, +InputAwareDynamic trains mark generator and mask generator +to synthesize unique watermark for each input.

+

In classification loss, besides attacking poison inputs and classifying clean inputs, +InputAwareDynamic also requires inputs attached +with triggers generated from other inputs +are still classified correctly (cross-trigger mode).

+ +
+# train mask generatoroptmask=Adam(Gmask.parameters(),lr=0.01,betas=(0.5,0.9))fore=1totrain_mask_epochsforx1intrain_setx2=sample_another_batch(train_set)Ldiv=x1x2Gmask(x1)Gmask(x2)Lnorm=ReLU(Gmask(x1)mask_density).mean()Lmask=λdivLdiv+λnormLnormoptmask.step()# train mark generator and modeloptmark=Adam(Gmark.parameters(),lr=0.01,betas=(0.5,0.9))fore=1toepochsfor(x1,y1)intrain_setx2=sample_another_batch(train_set)markpoison,maskpoison=Gmark,Gmask(x1[:npoison])markcross,maskcross=Gmark,Gmask(x2[npoison:npoison+ncross])xpoison=maskpoisonmarkpoison+(1maskpoison)x1[:npoison]xcross=maskcrossmarkcross+(1maskcross)x1[npoison:npoison+ncross]x=cat([xpoison,xcross,x1[npoison+ncross:]])y=cat([ypoison,y1[npoison:]])Ldiv=xpoisonxcrossmarkpoisonmarkcrossLce=cross_entropy(x,y)L=Lce+λdivLdivoptmark.step()optmodel.step()\begin{aligned} + &\textbf{\# train mask generator} \\ + &{opt}_{mask} = \text{Adam}(G_{mask}.parameters(), \text{lr}=0.01, \text{betas}=(0.5, 0.9)) \\ + &\textbf{for} \: e=1 \: \textbf{to} \: \text{train\_mask\_epochs} \\ + &\hspace{5mm}\textbf{for} \: x_1 \: \textbf{in} \: \text{train\_set} \\ + &\hspace{10mm}x_2 = \text{sample\_another\_batch}(\text{train\_set}) \\ + &\hspace{10mm}\mathcal{L}_{div} = \frac{\lVert x_1 - x_2 \rVert}{\lVert G_{mask}(x_1) - G_{mask}(x_2) \rVert} \\ + &\hspace{10mm}\mathcal{L}_{norm} = ReLU(G_{mask}(x_1) - \text{mask\_density}).mean() \\ + &\hspace{10mm}\mathcal{L}_{mask} = \lambda_{div} \mathcal{L}_{div} + \lambda_{norm} \mathcal{L}_{norm} \\ + &\hspace{10mm}{opt}_{mask}.step() \\ + &\rule{110mm}{0.4pt} \\ + &\textbf{\# train mark generator and model} \\ + &{opt}_{mark} = \text{Adam}(G_{mark}.parameters(), \text{lr}=0.01, \text{betas}=(0.5, 0.9)) \\ + &\textbf{for} \: e=1 \: \textbf{to} \: \text{epochs} \\ + &\hspace{5mm}\textbf{for} \: (x_1, y_1) \: \textbf{in} \: \text{train\_set} \\ + &\hspace{10mm}x_2 = \text{sample\_another\_batch}(\text{train\_set}) \\ + &\hspace{10mm}{mark}_{poison}, {mask}_{poison} = G_{mark}, G_{mask} (x_1[:n_{poison}]) \\ + &\hspace{10mm}{mark}_{cross}, {mask}_{cross} = G_{mark}, G_{mask} (x_2[n_{poison}: n_{poison} + n_{cross}]) \\ + &\hspace{10mm}x_{poison} = {mask}_{poison} \cdot {mark}_{poison} + (1 - {mask}_{poison}) \cdot x_1[:n_{poison}] \\ + &\hspace{10mm}x_{cross} = {mask}_{cross} \cdot {mark}_{cross} + (1 - {mask}_{cross}) \cdot x_1[n_{poison}: n_{poison} + n_{cross}] \\ + &\hspace{10mm}x = cat([x_{poison}, x_{cross}, x_1[n_{poison}+n_{cross}:]]) \\ + &\hspace{10mm}y = cat([y_{poison}, y_1[n_{poison}:]]) \\ + &\hspace{10mm}\mathcal{L}_{div} = \frac{\lVert x_{poison} - x_{cross} \rVert}{\lVert {mark}_{poison} - {mark}_{cross} \rVert} \\ + &\hspace{10mm}\mathcal{L}_{ce} = cross\_entropy(x, y) \\ + &\hspace{10mm}\mathcal{L} = \mathcal{L}_{ce} + \lambda_{div}\mathcal{L}_{div} \\ + &\hspace{10mm}{opt}_{mark}.step() \\ + &\hspace{10mm}{opt}_{model}.step() \\ +\end{aligned} + +
+
Parameters:
+
    +
  • train_mask_epochs (int) – Epoch to optimize mask generator. +Defaults to 25.

  • +
  • lambda_div (float) – Weight of diversity loss +during both optimization processes. +Defaults to 1.0.

  • +
  • lambda_norm (float) – Weight of norm loss +when optimizing mask generator. +Defaults to 100.0.

  • +
  • mask_density (float) – Threshold of mask values +when optimizing norm loss. +Defaults to 0.032.

  • +
  • cross_percent (float) – Percentage of cross inputs +in the whole training set. +Defaults to 0.1.

  • +
  • poison_percent (float) – Percentage of poison inputs +in the whole training set. +Defaults to 0.1.

  • +
  • natural (bool) – Whether to use natural backdoors. +If True, model parameters will be frozen. +Defaults to False.

  • +
+
+
Variables:
+
+
+
+
+

Note

+

Do NOT directly call self.mark_generator +or self.mask_generator. +Their raw outputs are not normalized into range [0, 1]. +Please call get_mark() and get_mask() instead.

+
+
+
+add_mark(x, **kwargs)[source]
+

Add watermark to input tensor by calling +get_mark() and get_mask().

+
+ +
+
+static define_generator(num_channels=[32, 64, 128], in_channels=3, out_channels=None)[source]
+

Define a generator used in self.mark_generator and self.mask_generator.

+

Similar to auto-encoders, the generator is composed of ['down', 'middle', 'up'].

+
    +
  • down: [conv-bn-relu(ci,ci+1),conv-bn-relu(ci+1,ci+1),maxpool(2)][\text{conv-bn-relu}(c_{i}, c_{i+1}), \text{conv-bn-relu}(c_{i+1}, c_{i+1}), \text{maxpool}(2)]

  • +
  • middle: [conv-bn-relu(c1,c1)][\text{conv-bn-relu}(c_{-1}, c_{-1})]

  • +
  • up: [upsample(2),conv-bn-relu(ci+1,ci+1),conv-bn-relu(ci+1,ci)][\text{upsample}(2), \text{conv-bn-relu}(c_{i+1}, c_{i+1}), \text{conv-bn-relu}(c_{i+1}, c_{i})]

  • +
+
+
Parameters:
+
    +
  • num_channels (list[int]) –

    List of intermediate feature numbers. +Each element serves as the in_channels of current layer +and out_features of preceding layer. +Defaults to [32, 64, 128].

    +
      +
    • MNIST: [16, 32]

    • +
    • CIFAR: [32, 64, 128]

    • +
    +

  • +
  • in_channels (int) – in_channels of first conv layer in down. +It should be image channels. +Defaults to 3.

  • +
  • out_channels (int) – out_channels of last conv layer in up. +Defaults to None (in_channels).

  • +
+
+
Returns:
+

torch.nn.Sequential

+
+
Generator instance with input shape (N, in_channels, H, W)

and output shape (N, out_channels, H, W).

+
+
+

+
+
+
+ +
+
+get_data(data, org=False, keep_org=True, poison_label=True, **kwargs)[source]
+

Get data.

+
+

Note

+

The difference between this and +trojanvision.attacks.BadNet.get_data() is:

+

This method replaces some clean data with poison version, +while BadNet’s keeps the clean data and append poison version.

+
+
+ +
+
+get_filename(target_class=None, **kwargs)[source]
+

Get filenames for current attack settings.

+
+ +
+
+get_mark(_input)[source]
+

Get mark with shape (N, C, H, W).

+
+raw=self.mark_generator(input)returntanh(raw)+12\begin{aligned} + &raw = \text{self.mark\_generator(input)} \\ + &\textbf{return} \frac{\tanh{(raw)} + 1}{2} +\end{aligned} + +
+ +
+
+get_mask(_input)[source]
+

Get mask with shape (N, 1, H, W).

+
+raw=self.mask_generator(input)returntanh[10tanh(raw)]+12\begin{aligned} + &raw = \text{self.mask\_generator(input)} \\ + &\textbf{return} \frac{\tanh{[10 \cdot \tanh{(raw)}]} + 1}{2} +\end{aligned} + +
+ +
+
+load(filename=None, **kwargs)[source]
+

Load attack results from previously saved files.

+
+ +
+
+save(filename=None, **kwargs)[source]
+

Save attack results to files.

+
+ +
+
+train_mask_generator(verbose=True)[source]
+

Train self.mask_generator.

+
+ +
+ +
+ + +
+ +
+ + +
+
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+

Docs

+

Access comprehensive developer documentation for TrojanZoo

+ View Docs +
+
+
+
+ + +
+ +
+ + + + + +
+
+
+
+ + +
+
+
+ + +
+ + + + + + + + + + \ No newline at end of file diff --git a/trojanvision/attacks/backdoor/index.html b/trojanvision/attacks/backdoor/index.html new file mode 100644 index 00000000..39cb3181 --- /dev/null +++ b/trojanvision/attacks/backdoor/index.html @@ -0,0 +1,467 @@ + + + + + + + + + + + + + + + + backdoor — TrojanZoo 2.0.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ Shortcuts +
+
+ +
+
+ +
+ +
+ + +
+ + +
+
+ +
+
+
+ + +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+

Docs

+

Access comprehensive developer documentation for TrojanZoo

+ View Docs +
+
+
+
+ + +
+ +
+ + + + + +
+
+
+
+ + +
+
+
+ + +
+ + + + + + + + + + \ No newline at end of file diff --git a/trojanvision/attacks/backdoor/normal.html b/trojanvision/attacks/backdoor/normal.html new file mode 100644 index 00000000..a43f2891 --- /dev/null +++ b/trojanvision/attacks/backdoor/normal.html @@ -0,0 +1,873 @@ + + + + + + + + + + + + + + + + normal — TrojanZoo 2.0.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ Shortcuts +
+
+ +
+
+ +
+ +
+
+ +
+

normal

+
+
+class trojanvision.attacks.BadNet(mark=None, source_class=None, target_class=0, poison_percent=0.01, train_mode='batch', **kwargs)[source]
+

BadNet proposed by Tianyu Gu from New York University in 2017.

+

It inherits trojanvision.attacks.BackdoorAttack and actually equivalent to it.

+ +
+ +
+
+class trojanvision.attacks.TrojanNN(preprocess_layer='flatten', preprocess_next_layer='classifier.fc', target_value=100.0, neuron_num=2, neuron_lr=0.1, neuron_epoch=1000, **kwargs)[source]
+

TrojanNN proposed by Yingqi Liu from Purdue University in NDSS 2018.

+

It inherits trojanvision.attacks.BackdoorAttack.

+

Based on trojanvision.attacks.BadNet, +TrojanNN preprocesses watermark pixel values to maximize +activations of well-connected neurons in self.preprocess_layer.

+ +
+
Parameters:
+
    +
  • preprocess_layer (str) – The chosen layer +to maximize neuron activation. +Defaults to 'flatten'.

  • +
  • preprocess_next_layer (str) – The next layer +after preprocess_layer to find neuron index. +Defaults to 'classifier.fc'.

  • +
  • target_value (float) – TrojanNN neuron activation target value. +Defaults to 100.0.

  • +
  • neuron_num (int) – TrojanNN neuron number to maximize activation. +Defaults to 2.

  • +
  • neuron_epoch (int) – TrojanNN neuron optimization epoch. +Defaults to 1000.

  • +
  • neuron_lr (float) – TrojanNN neuron optimization learning rate. +Defaults to 0.1.

  • +
+
+
+
+
+static denoise(img, weight=1.0, max_num_iter=100, eps=1e-3)[source]
+

Denoise image by calling skimage.restoration.denoise_tv_bregman.

+
+

Warning

+

This method is currently unused in preprocess_mark() +because no performance difference is observed.

+
+
+
Parameters:
+

img (torch.Tensor) – Noisy image tensor with shape (C, H, W).

+
+
Returns:
+

torch.Tensor – Denoised image tensor with shape (C, H, W).

+
+
+
+ +
+
+get_neuron_idx()[source]
+

Get top self.neuron_num well-connected neurons +in self.preprocess_layer.

+

It is calculated w.r.t. in_channels of +self.preprocess_next_layer weights.

+
+
Returns:
+

torch.Tensor – Neuron index list tensor with shape (self.neuron_num).

+
+
+
+ +
+
+get_neuron_value(trigger_input, neuron_idx)[source]
+

Get average neuron activation value of trigger_input for neuron_idx.

+

The feature map is obtained by calling trojanzoo.models.Model.get_layer().

+
+
Parameters:
+
    +
  • trigger_input (torch.Tensor) – Poison input tensor with shape (N, C, H, W).

  • +
  • neuron_idx (torch.Tensor) – Neuron index list tensor with shape (self.neuron_num).

  • +
+
+
Returns:
+

float – Average neuron activation value.

+
+
+
+ +
+
+preprocess_mark(neuron_idx)[source]
+

Optimize mark to maxmize activation on neuron_idx. +It uses torch.optim.Adam and +torch.optim.lr_scheduler.CosineAnnealingLR +with tanh objective funcion.

+

The feature map is obtained by calling +trojanvision.models.ImageModel.get_layer().

+
+
Parameters:
+

neuron_idx (torch.Tensor) – Neuron index list tensor with shape (self.neuron_num).

+
+
+
+ +
+ +
+
+class trojanvision.attacks.IMC(attack_remask_epochs=1, attack_remask_lr=0.1, **kwargs)[source]
+

Input Model Co-optimization (IMC) proposed by Ren Pang +from Pennsylvania State University in CCS 2020.

+

It inherits trojanvision.attacks.BackdoorAttack.

+

Based on trojanvision.attacks.TrojanNN, +IMC optimizes the watermark using Adam optimizer during model retraining.

+
+

See also

+ +
+
+
Parameters:
+
    +
  • attack_remask_epochs (int) – Inner epoch to optimize watermark during each training epoch. +Defaults to 20.

  • +
  • attack_remask_lr (float) – Learning rate of Adam optimizer to optimize watermark. +Defaults to 0.1.

  • +
+
+
+
+
+optimize_mark(loss_fn=None, **kwargs)[source]
+

Optimize watermark at the beginning of each training epoch.

+
+ +
+ +
+
+class trojanvision.attacks.LatentBackdoor(class_sample_num=100, mse_weight=0.5, preprocess_layer='flatten', attack_remask_epochs=100, attack_remask_lr=0.1, **kwargs)[source]
+

Latent Backdoor proposed by Yuanshun Yao, Huiying Li, Haitao Zheng +and Ben Y. Zhao from University of Chicago in CCS 2019.

+

It inherits trojanvision.attacks.BackdoorAttack.

+

Similar to trojanvision.attacks.TrojanNN, +Latent Backdoor preprocesses watermark pixel values to +minimize feature mse distance (of other classes with trigger attached) +to average feature map of target class.

+

Loss formulas are:

+
    +
  • 'preprocess': LMSE\mathcal{L}_{MSE}

  • +
  • 'retrain': LCE+self.mse_weightLMSE\mathcal{L}_{CE} + \text{self.mse\_weight} * \mathcal{L}_{MSE}

  • +
+ +
+

Note

+

This implementation does NOT involve +teacher-student transfer learning nor new learning tasks, +which are main contribution and application scenario of the original paper. +It still focuses on BadNet problem setting and +only utilizes the watermark optimization and retraining loss from Latent Backdoor attack.

+

For users who have those demands, please inherit this class and use the methods as utilities.

+
+
+
Parameters:
+
    +
  • class_sample_num (int) – Sampled input number of each class. +Defaults to 100.

  • +
  • mse_weight (float) – MSE loss weight used in model retraining. +Defaults to 0.5.

  • +
  • preprocess_layer (str) – The chosen layer to calculate feature map. +Defaults to 'flatten'.

  • +
  • attack_remask_epochs (int) – Watermark preprocess optimization epoch. +Defaults to 100.

  • +
  • attack_remask_lr (float) – Watermark preprocess optimization learning rate. +Defaults to 0.1.

  • +
+
+
+
+
+get_avg_target_feats(target_input, target_label)[source]
+

Get average feature map of self.preprocess_layer +using sampled data from self.target_class.

+
+
Parameters:
+
    +
  • target_input (torch.Tensor) – Input tensor from target class with shape +(self.class_sample_num, C, H, W).

  • +
  • target_label (torch.Tensor) – Label tensor from target class with shape +(self.class_sample_num).

  • +
+
+
Returns:
+

torch.Tensor – Feature map tensor with shape +(self.class_sample_num, C').

+
+
+
+ +
+
+preprocess_mark(other_input, other_label)[source]
+

Preprocess to optimize watermark using data sampled from source classes.

+
+
Parameters:
+
    +
  • other_input (torch.Tensor) – Input tensor from source classes with shape +(self.class_sample_num * len(source_class), C, H, W).

  • +
  • other_label (torch.Tensor) – Label tensor from source classes with shape +(self.class_sample_num * len(source_class)).

  • +
+
+
+
+ +
+
+sample_data()[source]
+

Sample data from each class. The returned data dict is:

+
    +
  • 'other': (input, label) from source classes with batch size +self.class_sample_num * len(source_class).

  • +
  • 'target': (input, label) from target class with batch size +self.class_sample_num.

  • +
+
+
Returns:
+

dict[str, tuple[torch.Tensor, torch.Tensor]] – Data dict.

+
+
+
+ +
+ +
+
+class trojanvision.attacks.TrojanNet(select_point=5, mlp_alpha=0.7, comb_temperature=0.1, amplify_rate=2.0, train_noise_num=200, valid_noise_num=2000, **kwargs)[source]
+

TrojanNet proposed by Ruixiang Tang from Texas A&M Univeristy in KDD 2020.

+

It inherits trojanvision.attacks.BackdoorAttack.

+

TrojanNet conduct the attack following these procedures:

+
    +
  • trigger generation: TrojanNet generates b/w triggers with +select_point black pixels by calling syn_trigger_candidates(). +First num_classes triggers are corresponding to each class.

  • +
  • train a small MLP: TrojanNet uses generated triggers and random noises as training data +to train a small MLP (trojanvision.attacks.backdoor.trojannet._MLPNet) +with (Cselectall+1)(C^\text{all}_\text{select} + 1) classes to classify them. +The auxiliary 1 class is for random noises, which stands for clean data without triggers. +Random noises are random binary b/w images.

  • +
  • combine MLP and original model outputs: +select first num_classes elements of MLP softmax result, +multiply by amplify_rate +and combine it with model softmax result with weights mlp_alpha. +This serves as the logits of combined model.

  • +
+ +
+

Note

+

There are conflicts between codes and paper from original author. +I’ve consulted first author to clarify that current implementation of TrojanZoo should work:

+
    +
  • +
    Paper claims MLP has 1.0 classification confidence, +which means the probability is 1.0 for the predicted class and 0 for other classes.
    +
    Author’s code doesn’t apply any binarization. +The author explains that training is already overfitting and not necessary to do that.
    +
    Our code follows author’s code.
    +
    +
  • +
  • +
    Paper claims to combine mlp output and model output with weight α\alpha.
    +
    Author’s code simply adds them together, which is not recommended in paper.
    +
    Our code follows paper.
    +
    +
  • +
  • +
    Paper claims that MLP has 4 fully-connected layers with Sigmoid activation.
    +
    Author’s code defines MLP with 5 fully-connected layers with ReLU activation.
    +
    Our code follows author’s code.
    +
    +
  • +
  • +
    Paper claims to use Adam optimizer.
    +
    Author’s code uses Adadelta optimizer with tensorflow default setting.
    +
    Our code follows paper and further uses +torch.optim.lr_scheduler.CosineAnnealingLR.
    +
    +
  • +
  • +
    Paper claims MLP outputs all 0 for random noises.
    +
    Author’s code defines random noises as a new class for non-triggers.
    +
    Our code follows author’s code.
    +
    +
  • +
  • +
    Paper claims to generate random binary b/w noises as training data.
    +
    Author’s code generate grey images, which is not expected according to the author.
    +
    Our code follows paper.
    +
    +
  • +
  • +
    Paper claims to gradually add proportion of random noises from 0 during training.
    +
    Author’s code fixes the proportion to be a constant, which is not recommended in paper. +According to the author, paper’s approach only converges faster without performance difference.
    +
    Our code follows author’s code.
    +
    +
  • +
+
+
+
Parameters:
+
    +
  • select_point (int) – Black pixel numbers in triggers. +Defaults to 5.

  • +
  • mlp_alpha (float) – Weight of MLP output at combination. +Defaults to 0.7.

  • +
  • comb_temperature (float) – Temperature at combination. +Defaults to 0.1.

  • +
  • amplify_rate (float) – Amplify rate for MLP output. +Defaults to 2.0.

  • +
  • train_noise_num (int) – Number of random noises in MLP train set. +Defaults to 200.

  • +
  • valid_noise_num (int) – Number of random noises in MLP valid set. +Defaults to 2000.

  • +
+
+
Variables:
+
    +
  • all_point (int) – Number of trigger size (mark.mark_height * mark.mark_width)

  • +
  • combination_number (int) – Number of trigger combinations +(CselectallC^\text{all}_\text{select})

  • +
+
+
+
+
+syn_random_noises(length)[source]
+
+
Generate random noises for MLP training and validation +following bernoulli distribution with p=0.5.
+
Their labels are the last auxiliary class of MLP: +[self.combination_number] * length.
+
+
+
Parameters:
+

length (int) – Number of generated random noises.

+
+
Returns:
+

(torch.Tensor, list[int]) – Input and label tensor with shape +(length, self.all_point) +and (length).

+
+
+
+ +
+
+syn_trigger_candidates()[source]
+
+
Generate triggers for MLP +where num_classes triggers are corresponding to each class.
+
Trigger labels are actually list(range(self.combination_number)).
+
+
+
Returns:
+

(torch.Tensor, list[int]) – Input and label tensor +with shape (self.combination_number, self.all_point) +and (self.combination_number).

+
+
+
+ +
+ +
+ + +
+ +
+ + +
+
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+

Docs

+

Access comprehensive developer documentation for TrojanZoo

+ View Docs +
+
+
+
+ + +
+ +
+ + + + + +
+
+
+
+ + +
+
+
+ + +
+ + + + + + + + + + \ No newline at end of file diff --git a/trojanvision/attacks/index.html b/trojanvision/attacks/index.html new file mode 100644 index 00000000..c411d566 --- /dev/null +++ b/trojanvision/attacks/index.html @@ -0,0 +1,758 @@ + + + + + + + + + + + + + + + + attacks — TrojanZoo 2.0.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ Shortcuts +
+
+ +
+
+ +
+ +
+
+ +
+

attacks

+ +
+
+trojanvision.attacks.add_argument(parser, attack_name=None, attack=None, class_dict=class_dict)[source]
+
+
Add attack arguments to argument parser.
+
For specific arguments implementation, see trojanzoo.attacks.Attack.add_argument().
+
+
+
Parameters:
+
    +
  • parser (argparse.ArgumentParser) – The parser to add arguments.

  • +
  • attack_name (str) – The attack name.

  • +
  • attack (str | Attack) – The attack instance or attack name +(as the alias of attack_name).

  • +
  • class_dict (dict[str, type[Attack]]) – Map from attack name to attack class. +Defaults to trojanvision.attacks.class_dict.

  • +
+
+
Returns:
+

argparse._ArgumentGroup – The argument group.

+
+
+ +
+ +
+
+trojanvision.attacks.create(attack_name=None, attack=None, dataset_name=None, dataset=None, model_name=None, model=None, config=config, class_dict=class_dict, **kwargs)[source]
+
+
Create an attack instance.
+
For arguments not included in kwargs, +use the default values in config.
+
The default value of folder_path is +'{attack_dir}/{dataset.data_type}/{dataset.name}/{model.name}/{attack.name}'.
+
For attack implementation, see trojanzoo.attacks.Attack.
+
+
+
Parameters:
+
    +
  • attack_name (str) – The attack name.

  • +
  • attack (str | Attack) – The attack instance or attack name +(as the alias of attack_name).

  • +
  • dataset_name (str) – The dataset name.

  • +
  • dataset (str | ImageSet) – Dataset instance or dataset name +(as the alias of dataset_name).

  • +
  • model_name (str) – The model name.

  • +
  • model (str | ImageModel) – The model instance or model name +(as the alias of model_name).

  • +
  • config (Config) – The default parameter config.

  • +
  • class_dict (dict[str, type[Attack]]) – Map from attack name to attack class. +Defaults to trojanvision.attacks.class_dict.

  • +
  • **kwargs – Keyword arguments +passed to attack init method.

  • +
+
+
Returns:
+

Attack – The attack instance.

+
+
+ +
+ +
+
+class trojanvision.attacks.BackdoorAttack(mark=None, source_class=None, target_class=0, poison_percent=0.01, train_mode='batch', **kwargs)[source]
+

Backdoor attack abstract class. +It inherits trojanzoo.attacks.Attack.

+
+

Note

+

This class is actually equivalent to trojanvision.attacks.BadNet.

+
+

BackdoorAttack attaches a provided watermark to some training images +and inject them into training set with target label. +After retraining, the model will classify images with watermark +of certain/all classes into target class.

+
+
Parameters:
+
    +
  • mark (trojanvision.marks.Watermark) – The watermark instance.

  • +
  • target_class (int) – The target class that images with watermark will be misclassified as. +Defaults to 0.

  • +
  • poison_percent (float) – Percentage of poisoning inputs in the whole training set. +Defaults to 0.01.

  • +
  • train_mode (float) –

    Training mode to inject backdoor. +Choose from ['batch', 'dataset', 'loss']. +Defaults to 'batch'.

    +
      +
    • 'batch': For a clean batch, randomly picked poison_num inputs, +attach trigger on them, modify their labels and append to original batch.

    • +
    • 'dataset': Create a poisoned dataset and use the mixed dataset.

    • +
    • 'loss': For a clean batch, calculate the loss on clean data +and the loss on poisoned data (all batch) +and mix them using poison_percent as weight.

    • +
    +

  • +
+
+
Variables:
+
    +
  • poison_ratio (float) – The ratio of poison data divided by clean data. +poison_percent / (1 - poison_percent)

  • +
  • poison_num (float | int) –

    The number of poison data in each batch / dataset.

    +
      +
    • train_mode == 'batch'  : poison_ratio * batch_size

    • +
    • train_mode == 'dataset': int(poison_ratio * len(train_set))

    • +
    • train_mode == 'loss'   : N/A

    • +
    +

  • +
  • poison_set (torch.utils.data.Dataset) – Poison dataset (no clean data) if train_mode == 'dataset'.

  • +
+
+
+
+
+add_mark(x, **kwargs)[source]
+

Add watermark to input tensor. +Defaults to trojanvision.marks.Watermark.add_mark().

+
+ +
+
+get_data(data, org=False, keep_org=True, poison_label=True, **kwargs)[source]
+

Get data.

+
+
Parameters:
+
    +
  • data (tuple[torch.Tensor, torch.Tensor]) – Tuple of input and label tensors.

  • +
  • org (bool) – Whether to return original clean data directly. +Defaults to False.

  • +
  • keep_org (bool) – Whether to keep original clean data in final results. +If False, the results are all infected. +Defaults to True.

  • +
  • poison_label (bool) – Whether to use target class label for poison data. +Defaults to True.

  • +
  • **kwargs – Any keyword argument (unused).

  • +
+
+
Returns:
+

(torch.Tensor, torch.Tensor) – Result tuple of input and label tensors.

+
+
+
+ +
+
+get_filename(mark_alpha=None, target_class=None, **kwargs)[source]
+

Get filenames for current attack settings.

+
+ +
+
+get_neuron_jaccard(k=None, ratio=0.5)[source]
+

Get Jaccard Index of neuron activations for feature maps +between normal inputs and poison inputs.

+

Find average top-k neuron indices of 2 kinds of feature maps +clean_idx and poison_idx, and return +len(clean_idx & poison_idx)len(clean_idx | poison_idx)\frac{\text{len(clean\_idx \& poison\_idx)}}{\text{len(clean\_idx | poison\_idx)}}

+
+
Parameters:
+
    +
  • k (int) – Top-k neurons to calculate jaccard index. +Defaults to None.

  • +
  • ratio (float) – Percentage of neurons if k is not provided. +Defaults to 0.5.

  • +
+
+
Returns:
+

float – Jaccard Index.

+
+
+
+ +
+
+get_poison_dataset(poison_label=True, poison_num=None, seed=None)[source]
+

Get poison dataset (no clean data).

+
+
Parameters:
+
    +
  • poison_label (bool) – Whether to use target poison label for poison data. +Defaults to True.

  • +
  • poison_num (int) – Number of poison data. +Defaults to round(self.poison_ratio * len(train_set))

  • +
  • seed (int) – Random seed to sample poison input indices. +Defaults to env['data_seed'].

  • +
+
+
Returns:
+

torch.utils.data.Dataset – Poison dataset (no clean data).

+
+
+
+ +
+
+load(filename=None, **kwargs)[source]
+

Load attack results from previously saved files.

+
+ +
+
+save(filename=None, **kwargs)[source]
+

Save attack results to files.

+
+ +
+
+validate_confidence(mode='valid', success_only=True)[source]
+

Get self.target_class confidence on dataset of mode.

+
+
Parameters:
+
    +
  • mode (str) – Dataset mode. Defaults to 'valid'.

  • +
  • success_only (bool) – Whether to only measure confidence +on attack-successful inputs. +Defaults to True.

  • +
+
+
Returns:
+

float – Average confidence of self.target_class.

+
+
+
+ +
+ +
+
+class trojanvision.attacks.CleanLabelBackdoor(*args, train_mode='dataset', **kwargs)[source]
+

Backdoor attack abstract class of clean label. +It inherits trojanvision.attacks.BackdoorAttack.

+

Under clean-label setting, only clean inputs from target class are infected, +while the distortion is negligible for human to detect.

+
+
+get_poison_dataset(poison_num=None, load_mark=True, seed=None)[source]
+

Get poison dataset from target class (no clean data).

+
+
Parameters:
+
    +
  • poison_num (int) – Number of poison data. +Defaults to self.poison_num

  • +
  • load_mark (bool) – Whether to load previously saved watermark. +This should be False during attack. +Defaults to True.

  • +
  • seed (int) – Random seed to sample poison input indices. +Defaults to env['data_seed'].

  • +
+
+
Returns:
+

torch.utils.data.Dataset – Poison dataset from target class (no clean data).

+
+
+
+ +
+ +
+
+class trojanvision.attacks.DynamicBackdoor(mark=None, source_class=None, target_class=0, poison_percent=0.01, train_mode='batch', **kwargs)[source]
+
+ +
+ + +
+ +
+ + +
+
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+

Docs

+

Access comprehensive developer documentation for TrojanZoo

+ View Docs +
+
+
+
+ + +
+ +
+ + + + + +
+
+
+
+ + +
+
+
+ + +
+ + + + + + + + + + \ No newline at end of file diff --git a/trojanvision/configs.html b/trojanvision/configs.html new file mode 100644 index 00000000..99932cf1 --- /dev/null +++ b/trojanvision/configs.html @@ -0,0 +1,460 @@ + + + + + + + + + + + + + + + + configs — TrojanZoo 2.0.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ Shortcuts +
+
+ +
+
+ +
+ +
+
+ +
+

configs

+

TrojanVision config path:

+
config_path: dict[str, str] = {
+    'package': os.path.dirname(__file__),   # trojanvision/configs/*/*.yml
+    'user': os.path.normpath(os.path.expanduser('~/.trojanzoo/configs/trojanvision')),
+    'project': os.path.normpath('./configs/trojanvision'),
+}
+
+
+

Config class is defined in trojanzoo.configs.Config.

+
+

Warning

+

There is already a preset config instance trojanvision.configs.config.

+

NEVER call the class init method to create a new instance +(unless you know what you’re doing).

+
+
+ + +
+ +
+ + +
+
+ +
+
+
+ + +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+

Docs

+

Access comprehensive developer documentation for TrojanZoo

+ View Docs +
+
+
+
+ + +
+ +
+ + + + + +
+
+
+
+ + +
+
+
+ + +
+ + + + + + + + + + \ No newline at end of file diff --git a/trojanvision/datasets/folder.html b/trojanvision/datasets/folder.html new file mode 100644 index 00000000..b790291e --- /dev/null +++ b/trojanvision/datasets/folder.html @@ -0,0 +1,622 @@ + + + + + + + + + + + + + + + + folder — TrojanZoo 2.0.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ Shortcuts +
+
+ +
+
+ +
+ +
+
+ +
+

folder

+
+
+class trojanvision.datasets.CUB200(data_format='folder', memory=False, **kwargs)[source]
+

CUB200 dataset introduced by Peter Welinder in 2010. +It inherits trojanvision.datasets.ImageFolder.

+ +
+
Variables:
+
    +
  • name (str) – 'cub200'

  • +
  • num_classes (int) – 200

  • +
  • data_shape (list[int]) – [3, 224, 224]

  • +
  • valid_set (bool) – False

  • +
+
+
+
+ +
+
+class trojanvision.datasets.CUB200_2011(data_format='folder', memory=False, **kwargs)[source]
+

CUB200_2011 dataset. It inherits trojanvision.datasets.ImageFolder.

+ +
+
Variables:
+
    +
  • name (str) – 'cub200_2011'

  • +
  • num_classes (int) – 200

  • +
  • data_shape (list[int]) – [3, 224, 224]

  • +
  • valid_set (bool) – False

  • +
+
+
+
+ +
+
+class trojanvision.datasets.GTSRB(norm_par={'mean': [0.3403, 0.3121, 0.3214], 'std': [0.2724, 0.2608, 0.2669]}, loss_weights=True, **kwargs)[source]
+

GTSRB dataset introduced by Johannes Stallkamp in 2011. +It inherits trojanvision.datasets.ImageFolder.

+ +
+
Variables:
+
    +
  • name (str) – 'gtsrb'

  • +
  • num_classes (int) – 43

  • +
  • data_shape (list[int]) – [3, 32, 32]

  • +
  • norm_par (dict[str, list[float]]) –

    +
    {'mean': [0.3403, 0.3121, 0.3214],
    +
    'std'  : [0.2724, 0.2608, 0.2669]}
    +
    +

  • +
  • valid_set (bool) – False

  • +
  • loss_weights (bool) – True

  • +
+
+
+
+ +
+
+class trojanvision.datasets.ImageNet(norm_par={'mean': [0.485, 0.456, 0.406], 'std': [0.229, 0.224, 0.225]}, **kwargs)[source]
+

ImageNet (ILSVRC2012) dataset introduced by Jia Deng and Feifei Li in 2012. +It inherits trojanvision.datasets.ImageFolder.

+ +
+

Note

+

According to https://github.com/pytorch/vision/issues/1563, +You need to personally visit https://image-net.org/download-images.php +to download the dataset.

+

Expected files:

+
+
    +
  • '{self.folder_path}/ILSVRC2012_devkit_t12.tar.gz'

  • +
  • '{self.folder_path}/ILSVRC2012_img_train.tar'

  • +
  • '{self.folder_path}/ILSVRC2012_img_val.tar'

  • +
  • '{self.folder_path}/meta.bin'

  • +
+
+
+
+
Variables:
+
    +
  • name (str) – 'imagenet'

  • +
  • num_classes (int) – 1000

  • +
  • data_shape (list[int]) – [3, 224, 224]

  • +
  • norm_par (dict[str, list[float]]) –

    +
    {'mean': [0.485, 0.456, 0.406],
    +
    'std'  : [0.229, 0.224, 0.225]}
    +
    +

  • +
+
+
+
+ +
+
+class trojanvision.datasets.ISIC2018(data_format='folder', memory=False, **kwargs)[source]
+

ISIC2018 dataset introduced by Noel Codella in 2018. +It inherits trojanvision.datasets.ImageFolder.

+ +
+
Variables:
+
    +
  • name (str) – 'isic2018'

  • +
  • num_classes (int) – 7

  • +
  • data_shape (list[int]) – [3, 224, 224]

  • +
+
+
+
+ +
+
+class trojanvision.datasets.VGGface2(data_format='folder', memory=False, **kwargs)[source]
+

VGGface2 dataset introduced by Qiong Cao in 2018. +It inherits trojanvision.datasets.ImageFolder.

+ +
+
Variables:
+
    +
  • name (str) – 'vggface2'

  • +
  • num_classes (int) – 8631 (Why the papaer claims to have 500 more?)

  • +
  • data_shape (list[int]) – [3, 224, 224]

  • +
  • valid_set (bool) – False

  • +
+
+
+
+ +
+ + +
+ +
+ + +
+
+ +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+

Docs

+

Access comprehensive developer documentation for TrojanZoo

+ View Docs +
+
+
+
+ + +
+ +
+ + + + + +
+
+
+
+ + +
+
+
+ + +
+ + + + + + + + + + \ No newline at end of file diff --git a/trojanvision/datasets/index.html b/trojanvision/datasets/index.html new file mode 100644 index 00000000..ac91a424 --- /dev/null +++ b/trojanvision/datasets/index.html @@ -0,0 +1,762 @@ + + + + + + + + + + + + + + + + datasets — TrojanZoo 2.0.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ Shortcuts +
+
+ +
+
+ +
+ +
+
+ +
+

datasets

+ +
+
+trojanvision.datasets.add_argument(parser, dataset_name=None, dataset=None, config=config, class_dict=class_dict)[source]
+
+
Add image dataset arguments to argument parser.
+
For specific arguments implementation, see ImageSet.add_argument().
+
+
+
Parameters:
+
    +
  • parser (argparse.ArgumentParser) – The parser to add arguments.

  • +
  • dataset_name (str) – The dataset name.

  • +
  • dataset (str | Dataset) – Dataset instance or dataset name +(as the alias of dataset_name).

  • +
  • config (Config) – The default parameter config, +which contains the default dataset name if not provided.

  • +
  • class_dict (dict[str, type[Dataset]]) – Map from dataset name to dataset class. +Defaults to trojanvision.datasets.class_dict.

  • +
+
+
+ +
+ +
+
+trojanvision.datasets.create(dataset_name=None, dataset=None, config=config, class_dict=class_dict, **kwargs)[source]
+
+
Create a image dataset instance.
+
For arguments not included in kwargs, +use the default values in config.
+
The default value of folder_path is +'{data_dir}/{data_type}/{name}'.
+
For dataset implementation, see ImageSet.
+
+
+
Parameters:
+
    +
  • dataset_name (str) – The dataset name.

  • +
  • dataset (str) – The alias of dataset_name.

  • +
  • config (Config) – The default parameter config.

  • +
  • class_dict (dict[str, type[ImageSet]]) – Map from dataset name to dataset class. +Defaults to trojanvision.datasets.class_dict.

  • +
  • **kwargs – Keyword arguments +passed to dataset init method.

  • +
+
+
Returns:
+

ImageSet – Image dataset instance.

+
+
+ +
+ +
+
+class trojanvision.datasets.ImageSet(norm_par=None, normalize=False, transform=None, auto_augment=False, mixup=False, mixup_alpha=0.0, cutmix=False, cutmix_alpha=0.0, cutout=False, cutout_length=None, **kwargs)[source]
+
+
The basic class representing an image dataset.
+ +
+
+

Note

+

This is the implementation of dataset. +For users, please use create() instead, which is more user-friendly.

+
+
+
Parameters:
+
    +
  • norm_par (dict[str, list[float]]) – Data normalization parameters of 'mean' and 'std' +(e.g., {'mean': [0.5, 0.4, 0.6], 'std': [0.2, 0.3, 0.1]}). +Defaults to None.

  • +
  • normalize (bool) – Whether to use torchvision.transforms.Normalize +in dataset transform. Otherwise, use it as model preprocess layer.

  • +
  • transform (str) –

    The dataset transform type.

    + +

    Defaults to None.

    +
    +

    Note

    +

    See get_transform() to get more details.

    +
    +

  • +
  • auto_augment (bool) – Whether to use +torchvision.transforms.AutoAugment. +Defaults to False.

  • +
  • mixup (bool) – Whether to use +trojanvision.utils.transforms.RandomMixup. +Defaults to False.

  • +
  • mixup_alpha (float) – alpha passed to +trojanvision.utils.transforms.RandomMixup. +Defaults to 0.0.

  • +
  • cutmix (bool) – Whether to use +trojanvision.utils.transforms.RandomCutmix. +Defaults to False.

  • +
  • cutmix_alpha (float) – alpha passed to +trojanvision.utils.transforms.RandomCutmix. +Defaults to 0.0.

  • +
  • cutout (bool) – Whether to use +trojanvision.utils.transforms.Cutout. +Defaults to False.

  • +
  • cutout_length (int) – Cutout length. Defaults to None.

  • +
  • **kwargs – keyword argument passed to +trojanzoo.datasets.Dataset.

  • +
+
+
Variables:
+
    +
  • data_type (str) – Defaults to 'image'.

  • +
  • num_classes (int) – Defaults to 1000.

  • +
  • data_shape (list[int]) – The shape of image data [C, H, W]. +Defaults to [3, 224, 224].

  • +
+
+
+
+
+classmethod add_argument(group)[source]
+

Add image dataset arguments to argument parser group. +View source to see specific arguments.

+
+

Note

+

This is the implementation of adding arguments. +The concrete dataset class may override this method to add more arguments. +For users, please use add_argument() instead, which is more user-friendly.

+
+ +
+ +
+
+static get_data(data, **kwargs)[source]
+

Process image data. +Defaults to put input and label on env['device'] with non_blocking +and transform label to torch.LongTensor.

+
+
Parameters:
+
+
+
Returns:
+

(tuple[torch.Tensor, torch.Tensor]) – Tuple of batched input and label on env['device']. +Label is transformed to torch.LongTensor.

+
+
+
+ +
+
+get_transform(mode, normalize=None)[source]
+

Get dataset transform based on self.transform.

+
+
+
+
+
Parameters:
+
+
+
Returns:
+

torchvision.transforms.Compose – The transform sequence.

+
+
+
+ +
+
+make_folder(img_type='.png', **kwargs)[source]
+

Save the dataset to self.folder_path +as trojanvision.datasets.ImageFolder format.

+

'{self.folder_path}/{self.name}/{mode}/{class_name}/{img_idx}.png'

+
+
Parameters:
+

img_type (str) – The image types to save. Defaults to '.png'.

+
+
+
+ +
+ +
+
+class trojanvision.datasets.ImageFolder(data_format='folder', memory=False, **kwargs)[source]
+

Image folder class which inherits trojanvision.datasets.ImageSet.

+ +
+
Variables:
+
    +
  • url (dict[str, str]) – links to data files.

  • +
  • ext (Param[str, str]) – Map from mode to downloaded file extension.

  • +
  • md5 (dict[str, str]) – Map from mode to downloaded file md5.

  • +
  • org_folder_name (dict[str, str]) – Map from mode to extracted folder name of downloaded file.

  • +
  • data_format (str) –

    File format of dataset.

    +
      +
    • 'folder' (default)

    • +
    • 'tar'

    • +
    • 'zip'

    • +
    +

  • +
  • memory (bool) – Whether to put all dataset into memory at initialization. +Defaults to False.

  • +
+
+
+
+
+classmethod add_argument(group)[source]
+

Add image dataset arguments to argument parser group. +View source to see specific arguments.

+
+

Note

+

This is the implementation of adding arguments. +The concrete dataset class may override this method to add more arguments. +For users, please use add_argument() instead, which is more user-friendly.

+
+ +
+ +
+
+initialize(*args, **kwargs)[source]
+

You could use this method to transform across different data_format.

+
+ +
+
+sample(child_name=None, class_dict=None, sample_num=None, method='folder')[source]
+

Sample a subset image folder dataset.

+
+
Parameters:
+
    +
  • child_name (str) – Name of child subset. +Defaults to '{self.name}_sample{sample_num}'

  • +
  • class_dict (dict[str, list[str]] | None) – Map from new class name to list of old class names. +If None, use sample_num to +random sample a subset (1 to 1). +Defaults to None.

  • +
  • sample_num (int | None) – The number of subset classes to sample +if class_dict is None. +Defaults to None.

  • +
  • method (str) – data_format of new subset to save. +Defaults to 'folder'.

  • +
+
+
+
+ +
+ +
+ + +
+ +
+ + +
+
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+

Docs

+

Access comprehensive developer documentation for TrojanZoo

+ View Docs +
+
+
+
+ + +
+ +
+ + + + + +
+
+
+
+ + +
+
+
+ + +
+ + + + + + + + + + \ No newline at end of file diff --git a/trojanvision/datasets/normal.html b/trojanvision/datasets/normal.html new file mode 100644 index 00000000..db346608 --- /dev/null +++ b/trojanvision/datasets/normal.html @@ -0,0 +1,633 @@ + + + + + + + + + + + + + + + + normal — TrojanZoo 2.0.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ Shortcuts +
+
+ +
+
+ +
+ +
+
+ +
+

normal

+
+
+class trojanvision.datasets.MNIST(norm_par={'mean': [0.1307], 'std': [0.3081]}, **kwargs)[source]
+

MNIST dataset. +It inherits trojanvision.datasets.ImageSet.

+ +
+
Variables:
+
    +
  • name (str) – 'mnist'

  • +
  • num_classes (int) – 10

  • +
  • data_shape (list[int]) – [1, 28, 28]

  • +
  • norm_par (dict[str, list[float]]) – {'mean': [0.1307], 'std': [0.3081]}

  • +
+
+
+
+ +
+
+class trojanvision.datasets.CIFAR10(norm_par={'mean': [0.49139968, 0.48215827, 0.44653124], 'std': [0.24703233, 0.24348505, 0.26158768]}, **kwargs)[source]
+

CIFAR10 dataset introduced by Alex Krizhevsky in 2009. +It inherits trojanvision.datasets.ImageSet.

+ +
+
Variables:
+
    +
  • name (str) – 'cifar10'

  • +
  • num_classes (int) – 10

  • +
  • data_shape (list[int]) – [3, 32, 32]

  • +
  • class_names (list[str]) –

    +
    ['airplane', 'automobile', 'bird', 'cat', 'deer',
    +
    'dog', 'frog', 'horse', 'ship', 'truck']
    +
    +

  • +
  • norm_par (dict[str, list[float]]) –

    +
    {'mean': [0.49139968, 0.48215827, 0.44653124],
    +
    'std'  : [0.24703233, 0.24348505, 0.26158768]}
    +
    +

  • +
+
+
+
+ +
+
+class trojanvision.datasets.CIFAR100(norm_par={'mean': [0.49139968, 0.48215827, 0.44653124], 'std': [0.24703233, 0.24348505, 0.26158768]}, **kwargs)[source]
+

CIFAR100 dataset. It inherits trojanvision.datasets.ImageSet.

+ +
+
Variables:
+
    +
  • name (str) – 'cifar100'

  • +
  • num_classes (int) – 100

  • +
  • data_shape (list[int]) – [3, 32, 32]

  • +
  • norm_par (dict[str, list[float]]) –

    +
    {'mean': [0.49139968, 0.48215827, 0.44653124],
    +
    'std'  : [0.24703233, 0.24348505, 0.26158768]}
    +
    +

  • +
+
+
+
+ +
+
+class trojanvision.datasets.ImageNet16(norm_par={'mean': [122.68 / 255, 116.66 / 255, 104.01 / 255], 'std': [63.22 / 255, 61.26 / 255, 65.09 / 255]}, num_classes=1000, **kwargs)[source]
+

ImageNet16 dataset introduced by Patryk Chrabaszcz in 2017. +It inherits trojanvision.datasets.ImageSet.

+ +
+
Variables:
+
    +
  • name (str) – 'imagenet16'

  • +
  • num_classes (int) – Flexible (passed by command line argument, no larger than 1000).

  • +
  • data_shape (list[int]) – [3, 16, 16]

  • +
+
+
+
+ +
+
+class trojanvision.datasets.ImageNet32(norm_par={'mean': [122.68 / 255, 116.66 / 255, 104.01 / 255], 'std': [63.22 / 255, 61.26 / 255, 65.09 / 255]}, num_classes=1000, **kwargs)[source]
+

ImageNet32 dataset introduced by Patryk Chrabaszcz in 2017. +It inherits trojanvision.datasets.ImageSet.

+ +
+
Variables:
+
    +
  • name (str) – 'imagenet64'

  • +
  • num_classes (int) – Flexible (passed by command line argument, no larger than 1000).

  • +
  • data_shape (list[int]) – [3, 32, 32]

  • +
+
+
+
+ +
+
+class trojanvision.datasets.STL10(norm_par={'mean': [0.507, 0.487, 0.441], 'std': [0.267, 0.256, 0.276]}, **kwargs)[source]
+

STL10 dataset. +It inherits trojanvision.datasets.ImageSet.

+ +
+
Variables:
+
    +
  • name (str) – 'stl10'

  • +
  • num_classes (int) – 10

  • +
  • data_shape (list[int]) – [3, 256, 256]

  • +
  • norm_par (dict[str, list[float]]) – {'mean': [0.507, 0.487, 0.441], 'std': [0.267, 0.256, 0.276]}

  • +
+
+
+
+
+get_transform(mode, normalize=None)[source]
+

Get dataset transform.

+
+
Parameters:
+
    +
  • mode (str) – The dataset mode (e.g., 'train' | 'valid' | 'unlabeled' | 'train+unlabeled').

  • +
  • normalize (bool | None) – Whether to use torchvision.transforms.Normalize +in dataset transform. Defaults to self.normalize.

  • +
+
+
Returns:
+

torchvision.transforms.Compose – The transform sequence.

+
+
+
+ +
+ +
+ + +
+ +
+ + +
+
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+

Docs

+

Access comprehensive developer documentation for TrojanZoo

+ View Docs +
+
+
+
+ + +
+ +
+ + + + + +
+
+
+
+ + +
+
+
+ + +
+ + + + + + + + + + \ No newline at end of file diff --git a/trojanvision/defenses/adv.html b/trojanvision/defenses/adv.html new file mode 100644 index 00000000..b2c65f54 --- /dev/null +++ b/trojanvision/defenses/adv.html @@ -0,0 +1,446 @@ + + + + + + + + + + + + + + + + adv — TrojanZoo 2.0.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ Shortcuts +
+
+ +
+
+ +
+ +
+
+ +
+

adv

+
+ + +
+ +
+ + +
+
+ +
+
+
+ + +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+

Docs

+

Access comprehensive developer documentation for TrojanZoo

+ View Docs +
+
+
+
+ + +
+ +
+ + + + + +
+
+
+
+ + +
+
+
+ + +
+ + + + + + + + + + \ No newline at end of file diff --git a/trojanvision/defenses/backdoor/attack_agnostic.html b/trojanvision/defenses/backdoor/attack_agnostic.html new file mode 100644 index 00000000..7e44e63c --- /dev/null +++ b/trojanvision/defenses/backdoor/attack_agnostic.html @@ -0,0 +1,497 @@ + + + + + + + + + + + + + + + + attack_agnostic — TrojanZoo 2.0.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ Shortcuts +
+
+ +
+
+ +
+ +
+
+ +
+

attack_agnostic

+
+
+class trojanvision.defenses.AdvTrain(pgd_alpha=2.0 / 255, pgd_eps=8.0 / 255, pgd_iter=7, **kwargs)[source]
+
+ +
+
+class trojanvision.defenses.FinePruning(prune_ratio=0.95, **kwargs)[source]
+

Fine Pruning Defense is described in the paper Fine Pruning by KangLiu. +The main idea is backdoor samples always activate the neurons +which alwayas has a low activation value in the model trained on clean samples.

+

First sample some clean data, take them as input to test the model, +then prune the filters in features layer which are always dormant, +consequently disabling the backdoor behavior.

+

Finally, finetune the model to eliminate the threat of backdoor attack.

+

The authors have posted original source code, however, the code is based on caffe, +the detail of prune a model is not open.

+
+
Parameters:
+
    +
  • clean_image_num (int) – the number of sampled clean image to prune and finetune the model. Default: 50.

  • +
  • prune_ratio (float) – the ratio of neurons to prune. Default: 0.02.

  • +
  • finetune_epoch (#) – the epochs of finetuning. Default: 10.

  • +
+
+
+
+ +
+
+class trojanvision.defenses.MagNet(**kwargs)[source]
+
+ +
+
+class trojanvision.defenses.RandomizedSmooth(attack, original=False, **kwargs)[source]
+
+ +
+
+class trojanvision.defenses.Recompress(resize_ratio=0.95, **kwargs)[source]
+
+ +
+ + +
+ +
+ + +
+
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+

Docs

+

Access comprehensive developer documentation for TrojanZoo

+ View Docs +
+
+
+
+ + +
+ +
+ + + + + +
+
+
+
+ + +
+
+
+ + +
+ + + + + + + + + + \ No newline at end of file diff --git a/trojanvision/defenses/backdoor/index.html b/trojanvision/defenses/backdoor/index.html new file mode 100644 index 00000000..99b2965c --- /dev/null +++ b/trojanvision/defenses/backdoor/index.html @@ -0,0 +1,475 @@ + + + + + + + + + + + + + + + + backdoor — TrojanZoo 2.0.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ Shortcuts +
+
+ +
+
+ +
+ +
+ + +
+ + +
+
+ +
+
+
+ + +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+

Docs

+

Access comprehensive developer documentation for TrojanZoo

+ View Docs +
+
+
+
+ + +
+ +
+ + + + + +
+
+
+
+ + +
+
+
+ + +
+ + + + + + + + + + \ No newline at end of file diff --git a/trojanvision/defenses/backdoor/input_filtering.html b/trojanvision/defenses/backdoor/input_filtering.html new file mode 100644 index 00000000..d7203fc2 --- /dev/null +++ b/trojanvision/defenses/backdoor/input_filtering.html @@ -0,0 +1,567 @@ + + + + + + + + + + + + + + + + input_filtering — TrojanZoo 2.0.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ Shortcuts +
+
+ +
+
+ +
+ +
+
+ +
+

input_filtering

+
+
+class trojanvision.defenses.Neo(neo_asr_threshold=0.8, neo_kmeans_num=3, neo_sample_num=100, **kwargs)[source]
+

Neo proposed by Sakshi Udeshi +from Singapore University of Technology and Design +in 2019.

+

It is a input filtering backdoor defense +that inherits trojanvision.defenses.InputFiltering.

+

The defense procedure is:

+
    +
  • For a test input, Neo generates its different variants +with a random region masked by the input’s dominant color +using sklearn.cluster.KMeans.

  • +
  • For each variant, if its classification is different, +check if the pixels from masked region is a trigger +by evaluating its ASR.

  • +
  • If ASR of any variant exceeds the neo_asr_threshold, +the test input is regarded as poisoned.

  • +
+ +
+

Note

+

Neo assumes the defender has the knowledge of the trigger size.

+
+
+
Parameters:
+
    +
  • neo_asr_threshold (float) – ASR threshold. +Defaults to 0.8.

  • +
  • neo_kmeans_num (int) – Number of KMean clusters. +Defaults to 3.

  • +
  • neo_sample_num (int) – Number of sampled masked regions. +Defaults to 100.

  • +
+
+
Variables:
+

mark_size (tuple[int, int]) – Watermark size (h, w) of self.attack.mark.

+
+
+
+
+get_cls_diff()[source]
+

Get classification difference between +original inputs and trigger inputs.

+
+
Returns:
+

float – Classification difference percentage.

+
+
+
+ +
+
+get_dominant_color(img)[source]
+

Get dominant color for one image tensor +using sklearn.cluster.KMeans.

+
+
Parameters:
+

img (torch.Tensor) – Image tensor with shape (C, H, W).

+
+
Returns:
+

torch.Tensor – Dominant color tensor with shape (C).

+
+
+
+ +
+
+get_pred_label(img, logger=None)[source]
+

Get the prediction label of one certain image (poisoned or not).

+
+
Parameters:
+
+
+
Returns:
+

bool – Whether the image tensor img is poisoned.

+
+
+
+ +
+ +
+
+class trojanvision.defenses.Strip(strip_fpr=0.05, strip_alpha=0.5, strip_sample_num=64, **kwargs)[source]
+
+
+get_pred_labels()[source]
+

Get predicted labels for test inputs.

+
+
Returns:
+

torch.Tensortorch.BoolTensor with shape (2 * defense_input_num).

+
+
+
+ +
+ +
+ + +
+ +
+ + +
+
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+

Docs

+

Access comprehensive developer documentation for TrojanZoo

+ View Docs +
+
+
+
+ + +
+ +
+ + + + + +
+
+
+
+ + +
+
+
+ + +
+ + + + + + + + + + \ No newline at end of file diff --git a/trojanvision/defenses/backdoor/model_inspection.html b/trojanvision/defenses/backdoor/model_inspection.html new file mode 100644 index 00000000..38ee9deb --- /dev/null +++ b/trojanvision/defenses/backdoor/model_inspection.html @@ -0,0 +1,594 @@ + + + + + + + + + + + + + + + + model_inspection — TrojanZoo 2.0.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ Shortcuts +
+
+ +
+
+ +
+ +
+
+ +
+

model_inspection

+
+
+class trojanvision.defenses.ABS(seed_data_num=-5, mask_eps=0.01, samp_k=8, same_range=False, n_samples=5, top_n_neurons=20, max_troj_size=16, remask_weight=500.0, defense_remask_lr=0.1, defense_remask_epoch=1000, **kwargs)[source]
+

Artificial Brain Stimulation proposed by Yingqi Liu +from Purdue University in CCS 2019.

+

It is a model inspection backdoor defense +that inherits trojanvision.defenses.ModelInspection.

+ +
+
+gen_seed_data()[source]
+

Generate seed data.

+
+
Returns:
+

dict[str, numpy.ndarray] – Seed data dict with keys 'input' and 'label'.

+
+
+
+ +
+
+get_seed_data()[source]
+

Get seed data. If npz file doesn’t exist, +call gen_seed_data() to generate.

+
+ +
+ +
+
+class trojanvision.defenses.DeepInspect(defense_remask_epoch=20, defense_remask_lr=0.01, sample_ratio=0.1, noise_dim=100, gamma_1=0.0, gamma_2=0.02, **kwargs)[source]
+
+
+optimize_mark(label, **kwargs)[source]
+
+
Parameters:
+
    +
  • label (int) – The class label to optimize.

  • +
  • **kwargs – Any keyword argument (unused).

  • +
+
+
Returns:
+

(torch.Tensor, torch.Tensor) – Optimized mark tensor with shape (C + 1, H, W) +and loss tensor.

+
+
+
+ +
+ +
+
+class trojanvision.defenses.NeuralCleanse(nc_cost_multiplier=1.5, nc_patience=10.0, nc_asr_threshold=0.99, nc_early_stop_threshold=0.99, **kwargs)[source]
+

Neural Cleanse proposed by Bolun Wang and Ben Y. Zhao +from University of Chicago in IEEE S&P 2019.

+

It is a model inspection backdoor defense +that inherits trojanvision.defenses.ModelInspection. +(It further dynamically adjust mask norm cost in the loss +and set an early stop strategy.)

+

For each class, Neural Cleanse tries to optimize a recovered trigger +that any input with the trigger attached will be classified to that class. +If there is an outlier among all potential triggers, it means the model is poisoned.

+ +
+
Parameters:
+
    +
  • nc_cost_multiplier (float) – Norm loss cost multiplier. +Defaults to 1.5.

  • +
  • nc_patience (float) – Early stop nc_patience. +Defaults to 10.0.

  • +
  • nc_asr_threshold (float) – ASR threshold in cost adjustment. +Defaults to 0.99.

  • +
  • nc_early_stop_threshold (float) – Threshold in early stop check. +Defaults to 0.99.

  • +
+
+
Variables:
+
    +
  • cost_multiplier_up (float) – Value to multiply when increasing cost. +It equals to nc_cost_multiplier.

  • +
  • cost_multiplier_down (float) – Value to divide when decreasing cost. +It’s set as nc_cost_multiplier ** 1.5.

  • +
  • init_cost (float) – Initial cost of mask norm loss.

  • +
  • cost (float) – Current cost of mask norm loss.

  • +
+
+
+
+ +
+
+class trojanvision.defenses.NeuronInspect(lambd_sp=1e-5, lambd_sm=1e-5, lambd_pe=1., thre=0., sample_ratio=0.1, **kwargs)[source]
+
+ +
+
+class trojanvision.defenses.Tabor(tabor_hyperparams=[1e-6, 1e-5, 1e-7, 1e-8, 0, 1e-2], **kwargs)[source]
+

Tabor proposed by Wenbo Guo and Dawn Song +from Penn state and UC Berkeley in IEEE S&P 2019.

+

It is a model inspection backdoor defense +that inherits trojanvision.defenses.ModelInspection. +(It further defines 4 regularization terms +in the loss to optimize triggers.)

+

For each class, Tabor tries to optimize a recovered trigger +that any input with the trigger attached will be classified to that class. +If there is an outlier among all potential triggers, it means the model is poisoned.

+ +
+
Parameters:
+

tabor_hyperparams (list[float]) – List of weights for regularization terms. +Defaults to [1e-6, 1e-5, 1e-7, 1e-8, 0, 1e-2]

+
+
+
+ +
+ + +
+ +
+ + +
+
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+

Docs

+

Access comprehensive developer documentation for TrojanZoo

+ View Docs +
+
+
+
+ + +
+ +
+ + + + + +
+
+
+
+ + +
+
+
+ + +
+ + + + + + + + + + \ No newline at end of file diff --git a/trojanvision/defenses/backdoor/training_filtering.html b/trojanvision/defenses/backdoor/training_filtering.html new file mode 100644 index 00000000..0dd9e3c8 --- /dev/null +++ b/trojanvision/defenses/backdoor/training_filtering.html @@ -0,0 +1,594 @@ + + + + + + + + + + + + + + + + training_filtering — TrojanZoo 2.0.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ Shortcuts +
+
+ +
+
+ +
+ +
+
+ +
+

training_filtering

+
+
+class trojanvision.defenses.ActivationClustering(nb_clusters=2, nb_dims=10, reduce_method='FastICA', cluster_analysis='silhouette_score', **kwargs)[source]
+

Activation Clustering proposed by Bryant Chen +from IBM Research in SafeAI@AAAI 2019.

+

It is a training filtering backdoor defense +that inherits trojanvision.defenses.TrainingFiltering.

+

Activation Clustering assumes in the target class, +poisoned samples compose a separate cluster +which is small or far from its own class center.

+

The defense procedure is:

+
    +
  • Get feature maps for samples

  • +
  • For samples from each class

    +
    +
      +
    • Get dim-reduced feature maps for samples using +sklearn.decomposition.FastICA or +sklearn.decomposition.PCA.

    • +
    • Conduct clustering w.r.t. dim-reduced feature maps and get cluster classes for samples.

    • +
    • Detect poisoned cluster classes. All samples in that cluster are poisoned. +Poisoned samples compose a small separate class.

    • +
    +
    +
  • +
+

There are 4 different methods to detect poisoned cluster classes:

+
    +
  • 'size': The smallest cluster class.

  • +
  • 'relative size': The small cluster classes whose proportion is smaller than size_threshold.

  • +
  • 'silhouette_score': only detect poison clusters using 'relative_size' +when clustering fits data well.

  • +
  • 'distance': Poison clusters are far from their own class center,

  • +
+ +
+
Parameters:
+
    +
  • nb_clusters (int) – Number of clusters. Defaults to 2.

  • +
  • nb_dims (int) – The reduced dimension of feature maps. Defaults to 10.

  • +
  • reduce_method (str) – The method to reduce dimension of feature maps. Defaults to 'FastICA'.

  • +
  • cluster_analysis (str) – The method chosen to detect poisoned cluster classes. +Choose from ['size', 'relative_size', 'distance', 'silhouette_score'] +Defaults to 'silhouette_score'.

  • +
+
+
+
+

Note

+

Clustering method is sklearn.cluster.KMeans +if self.defense_input_num=None (full training set) +else sklearn.cluster.MiniBatchKMeans

+
+
+
+analyze_by_distance(cluster_class, reduced_fm, reduced_fm_centers, _class, **kwargs)[source]
+
+
Parameters:
+
    +
  • cluster_class (torch.Tensor) – Clustering result tensor +with shape (N).

  • +
  • reduced_fm (torch.Tensor) – Dim-reduced feature map tensor +with shape (N, self.nb_dims)

  • +
  • reduced_fm_centers (torch.Tensor) – The centers of dim-reduced feature map tensors in each class +with shape (C, self.nb_dims)

  • +
+
+
Returns:
+

list[int] – Predicted poison cluster classes list with shape (K)

+
+
+
+ +
+
+analyze_by_relative_size(cluster_class, size_threshold=0.35, **kwargs)[source]
+

Small clusters whose proportion is smaller than size_threshold.

+
+
Parameters:
+
    +
  • cluster_class (torch.Tensor) – Clustering result tensor +with shape (N).

  • +
  • size_threshold (float) – Defaults to 0.35.

  • +
+
+
Returns:
+

list[int] – Predicted poison cluster classes list with shape (K)

+
+
+
+ +
+
+analyze_by_silhouette_score(cluster_class, reduced_fm, silhouette_threshold=0.1, **kwargs)[source]
+

Return analyze_by_relative_size() +if sklearn.metrics.silhouette_score is high, +which means clustering fits data well.

+
+
Parameters:
+
+
+
Returns:
+

list[int] – Predicted poison cluster classes list with shape (K)

+
+
+
+ +
+
+analyze_by_size(cluster_class, **kwargs)[source]
+

The smallest cluster.

+
+
Parameters:
+

cluster_class (torch.Tensor) – Clustering result tensor +with shape (N).

+
+
Returns:
+

list[int] – Predicted poison cluster classes list with shape (1)

+
+
+
+ +
+ +
+ + +
+ +
+ + +
+
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+

Docs

+

Access comprehensive developer documentation for TrojanZoo

+ View Docs +
+
+
+
+ + +
+ +
+ + + + + +
+
+
+
+ + +
+
+
+ + +
+ + + + + + + + + + \ No newline at end of file diff --git a/trojanvision/defenses/index.html b/trojanvision/defenses/index.html new file mode 100644 index 00000000..b6da0620 --- /dev/null +++ b/trojanvision/defenses/index.html @@ -0,0 +1,779 @@ + + + + + + + + + + + + + + + + defenses — TrojanZoo 2.0.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ Shortcuts +
+
+ +
+
+ +
+ +
+
+ +
+

defenses

+ +
+
+trojanvision.defenses.add_argument(parser, defense_name=None, defense=None, class_dict=class_dict)[source]
+
+ +
+
+trojanvision.defenses.create(defense_name=None, defense=None, dataset_name=None, dataset=None, config=config, class_dict=class_dict, **kwargs)[source]
+
+ +
+
+class trojanvision.defenses.BackdoorDefense(attack, original=False, **kwargs)[source]
+

Backdoor defense abstract class. +It inherits trojanzoo.defenses.Defense.

+
+
Parameters:
+

original (bool) – Whether to load original clean model. +If False, load attack poisoned model +by calling self.attack.load().

+
+
Variables:
+
    +
  • real_mark (torch.Tensor) – Watermark that the attacker uses +with shape (C+1, H, W).

  • +
  • real_mask (torch.Tensor) – Mask of the watermark +by calling trojanvision.marks.Watermark.get_mask().

  • +
+
+
+
+
+get_filename(**kwargs)[source]
+

Get filenames for current defense settings.

+
+ +
+ +
+
+class trojanvision.defenses.InputFiltering(defense_input_num=100, **kwargs)[source]
+

Backdoor defense abstract class of input filtering. +It inherits trojanvision.defenses.BackdoorDefense.

+

It detects whether a test input is poisoned.

+

The defense tests defense_input_num clean test inputs +and their corresponding poison version +(2 * defense_input_num in total).

+
+
Parameters:
+

defense_input_num (int) – Number of test inputs. +Defaults to 100.

+
+
Variables:
+

test_set (torch.utils.data.Dataset) – Test dataset +with length defense_input_num.

+
+
+
+
+get_pred_labels()[source]
+

Get predicted labels for test inputs (need overriding).

+
+
Returns:
+

torch.Tensortorch.BoolTensor with shape (2 * defense_input_num).

+
+
+
+ +
+
+get_test_data()[source]
+

Get test data.

+
+
Returns:
+

(torch.Tensor, torch.Tensor) – Input and label tensors +with length defense_input_num.

+
+
+
+ +
+
+get_true_labels()[source]
+

Get ground-truth labels for test inputs.

+

Defaults to return [False] * defense_input_num + [True] * defense_input_num.

+
+
Returns:
+

torch.Tensortorch.BoolTensor with shape (2 * defense_input_num).

+
+
+
+ +
+ +
+
+class trojanvision.defenses.TrainingFiltering(defense_input_num=None, **kwargs)[source]
+

Backdoor defense abstract class of training data filtering. +It inherits trojanvision.defenses.BackdoorDefense.

+

Provided defense_input_num training data, +it detects which training data is poisoned.

+

The defense evaluates clean and poison training inputs.

+
    +
  • If defense_input_num is None, use full training data.

  • +
  • Else, sample defense_input_num * poison_percent poison training data +and defense_input_num * (1 - poison_percent) clean training data.

  • +
+

If dataset is not using train_mode == 'dataset', +construct poison dataset using all clean data with watermark attached. +(If defense_input_num is None as well, +the defense will evaluate the whole clean training set and its poisoned version.)

+
+
Parameters:
+

defense_input_num (int) – Number of training inputs to evaluate. +Defaults to None (all training set).

+
+
Variables:
+
+
+
+
+
+get_datasets()[source]
+

Get clean and poison datasets.

+
+
Returns:
+

(torch.utils.data.Dataset, torch.utils.data.Dataset) – Clean training dataset and poison training dataset.

+
+
+
+ +
+
+abstract get_pred_labels()[source]
+

Get predicted labels for training inputs (need overriding).

+
+
Returns:
+

torch.Tensortorch.BoolTensor with shape (defense_input_num).

+
+
+
+ +
+
+get_true_labels()[source]
+

Get ground-truth labels for training inputs.

+

Defaults to return [False] * len(self.clean_set) + [True] * len(self.poison_set).

+
+
Returns:
+

torch.Tensortorch.BoolTensor with shape (defense_input_num).

+
+
+
+ +
+ +
+
+class trojanvision.defenses.ModelInspection(defense_remask_epoch=10, defense_remask_lr=0.1, cost=1e-3, **kwargs)[source]
+

Backdoor defense abstract class of model inspection. +It inherits trojanvision.defenses.BackdoorDefense.

+

Provided a model, it tries to search for a trigger. +If trigger exists, that means the model is poisoned.

+
+
Parameters:
+
    +
  • defense_remask_epoch (int) – Defense watermark optimizing epochs. +Defaults to 10.

  • +
  • defense_remask_lr (float) – Defense watermark optimizing learning rate. +Defaults to 0.1.

  • +
  • cost (float) – Cost of mask norm loss. +Defaults to 1e-3.

  • +
+
+
Variables:
+
+
+
+
+
+check_early_stop(*args, **kwargs)[source]
+

Check whether to early stop at the end of each remask epoch.

+
+
Returns:
+

bool – Whether to early stop. Defaults to False.

+
+
+
+ +
+
+get_mark_loss_list(verbose=True, **kwargs)[source]
+

Get list of mark, loss, asr of recovered trigger for each class.

+
+
Parameters:
+
    +
  • verbose (bool) – Whether to output jaccard index for each trigger. +It’s also passed to optimize_mark().

  • +
  • **kwargs – Keyword arguments passed to optimize_mark().

  • +
+
+
Returns:
+

(torch.Tensor, list[float], list[float]) – list of mark, loss, asr with length num_classes.

+
+
+
+ +
+
+load(path=None)[source]
+

Load recovered mark from path.

+
+
Parameters:
+

path (str) – npz path of recovered mark. +Defaults to '{folder_path}/{self.get_filename()}.npz'.

+
+
+
+ +
+
+loss(_input, _label, target, trigger_output=None, **kwargs)[source]
+

Loss function to optimize recovered trigger.

+
+
Parameters:
+
    +
  • _input (torch.Tensor) – Clean input tensor +with shape (N, C, H, W).

  • +
  • _label (torch.Tensor) – Clean label tensor +with shape (N).

  • +
  • target (int) – Target class.

  • +
  • trigger_output (torch.Tensor) – Output tensor of input tensor with trigger. +Defaults to None.

  • +
+
+
Returns:
+

torch.Tensor – Scalar loss tensor.

+
+
+
+ +
+
+optimize_mark(label, loader=None, logger_header='', verbose=True, **kwargs)[source]
+
+
Parameters:
+
    +
  • label (int) – The class label to optimize.

  • +
  • loader (collections.abc.Iterable) – Data loader to optimize trigger. +Defaults to self.dataset.loader['train'].

  • +
  • logger_header (str) – Header string of logger. +Defaults to ''.

  • +
  • verbose (bool) – Whether to use logger for output. +Defaults to True.

  • +
  • **kwargs – Keyword arguments passed to loss().

  • +
+
+
Returns:
+

(torch.Tensor, torch.Tensor) – Optimized mark tensor with shape (C + 1, H, W) +and loss tensor.

+
+
+
+ +
+ +
+ + +
+ +
+ + +
+
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+

Docs

+

Access comprehensive developer documentation for TrojanZoo

+ View Docs +
+
+
+
+ + +
+ +
+ + + + + +
+
+
+
+ + +
+
+
+ + +
+ + + + + + + + + + \ No newline at end of file diff --git a/trojanvision/environ.html b/trojanvision/environ.html new file mode 100644 index 00000000..2678f8f3 --- /dev/null +++ b/trojanvision/environ.html @@ -0,0 +1,451 @@ + + + + + + + + + + + + + + + + environ — TrojanZoo 2.0.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ Shortcuts +
+
+ +
+
+ +
+ +
+ + +
+ + +
+
+ +
+
+
+ + +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+

Docs

+

Access comprehensive developer documentation for TrojanZoo

+ View Docs +
+
+
+
+ + +
+ +
+ + + + + +
+
+
+
+ + +
+
+
+ + +
+ + + + + + + + + + \ No newline at end of file diff --git a/trojanvision/index.html b/trojanvision/index.html new file mode 100644 index 00000000..9b93a4b4 --- /dev/null +++ b/trojanvision/index.html @@ -0,0 +1,486 @@ + + + + + + + + + + + + + + + + trojanvision — TrojanZoo 2.0.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ Shortcuts +
+
+ +
+
+ +
+ +
+ + +
+ + +
+
+ +
+
+
+ + +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+

Docs

+

Access comprehensive developer documentation for TrojanZoo

+ View Docs +
+
+
+
+ + +
+ +
+ + + + + +
+
+
+
+ + +
+
+
+ + +
+ + + + + + + + + + \ No newline at end of file diff --git a/trojanvision/marks.html b/trojanvision/marks.html new file mode 100644 index 00000000..7881a1fc --- /dev/null +++ b/trojanvision/marks.html @@ -0,0 +1,730 @@ + + + + + + + + + + + + + + + + marks — TrojanZoo 2.0.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ Shortcuts +
+
+ +
+
+ +
+ +
+
+ +
+

marks

+
+
+trojanvision.marks.add_argument(parser)[source]
+
+
Add watermark arguments to argument parser.
+
For specific arguments implementation, see Watermark.add_argument().
+
+
+
Parameters:
+

parser (argparse.ArgumentParser) – The parser to add arguments.

+
+
+
+ +
+
+trojanvision.marks.create(mark_path=None, data_shape=None, dataset_name=None, dataset=None, config=config, **kwargs)[source]
+
+
Create a watermark instance.
+
For arguments not included in kwargs, +use the default values in config.
+
For watermark implementation, see Watermark.
+
+
+
Parameters:
+
    +
  • mark_path (str) –

    +
    Path to watermark image or npy file. +There are some preset marks in the package.
    +
    Defaults to 'square_white.png'.
    +
    +

  • +
  • data_shape (list[int]) – The shape of image data [C, H, W].

  • +
  • dataset_name (str) – The dataset name.

  • +
  • dataset (str) – The alias of dataset_name.

  • +
  • config (Config) – The default parameter config.

  • +
  • **kwargs – Keyword arguments +passed to dataset init method.

  • +
+
+
Returns:
+

Watermark – Watermark instance.

+
+
+
+ +
+
+class trojanvision.marks.Watermark(mark_path='square_white.png', data_shape=None, mark_background_color='auto', mark_alpha=1.0, mark_height=3, mark_width=3, mark_height_offset=0, mark_width_offset=0, mark_random_init=False, mark_random_pos=False, mark_scattered=False, mark_scattered_height=None, mark_scattered_width=None, add_mark_fn=None, **kwargs)[source]
+

Watermark class that is used for backdoor attacks.

+
+

Note

+

Images with alpha channel are supported. +In this case, mark_alpha will be multiplied.

+
+
+

Warning

+

mark_random_init and mark_scattered can’t be used together.

+
+
+
Parameters:
+
    +
  • mark_path (str) –

    +
    Path to watermark image or npy file. +There are some preset marks in the package.
    +
    Defaults to 'square_white.png'.
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + +

    mark_path

    mark image

    'apple_black.png'

    apple_black

    'apple_white.png'

    apple_white

    'square_black.png'

    square_black

    'square_white.png'

    square_white

    'watermark_black.png'

    watermark_black

    'watermark_white.png'

    watermark_white

    +

  • +
  • data_shape (list[int]) –

    The shape of image data [C, H, W].

    +
    +

    See also

    +

    Usually passed by dataset.data_shape. +See data_shape from +trojanvision.datasets.ImageSet.

    +
    +

  • +
  • mark_background_color (str | torch.Tensor) – Mark background color. +If str, choose from ['auto', 'black', 'white']; +else, it shall be 1-dim tensor ranging in [0, 1]. +It’s ignored when alpha channel in watermark image. +Defaults to 'auto'.

  • +
  • mark_alpha (float) – Mark opacity. Defaults to 1.0.

  • +
  • mark_height (int) – Mark resize height. Defaults to 3.

  • +
  • mark_width (int) –

    Mark resize width. Defaults to 3.

    +
    +

    Note

    +

    self.mark_height and self.mark_width will be different +from the passed argument values +when mark_scattered is True.

    +
    +

  • +
  • mark_height_offset (int) – Mark height offset. Defaults to 0.

  • +
  • mark_width_offset (int) –

    Mark width offset. Defaults to 0.

    +
    +

    Note

    +

    mark_height_offset and +mark_width_offset will be ignored +when mark_random_pos is True.

    +
    +

  • +
  • mark_random_init (bool) – Whether to randomly set pixel values of watermark, +which means only using the mark shape from the watermark image. +Defaults to False.

  • +
  • mark_random_pos (bool) – Whether to add mark at random location when calling add_mark(). +If True, mark_height_offset and mark_height_offset will be ignored. +Defaults to False.

  • +
  • mark_scattered (bool) – Random scatter mark pixels +in the entire image to get the watermark. Defaults to False.

  • +
  • mark_scattered_height (int | None) – Scattered mark height. Defaults to data_shape[1].

  • +
  • mark_scattered_width (int | None) –

    Scattered mark width. Defaults to data_shape[2].

    +
    +

    Note

    +
      +
    • The random scatter process only occurs once at watermark initialization. +add_mark() will still add the same scattered mark to images.

    • +
    • Mark image will first resize to (mark_height, mark_width) and then +scattered to (mark_scattered_height, mark_scattered_width). +If they are the same, it’s actually pixel shuffling.

    • +
    • self.mark_height and self.mark_width will be set to scattered version.

    • +
    +
    +

  • +
  • add_mark_fn (Callable | None) – Customized function to add mark to images for add_mark() to call. +add_mark_fn(_input, mark_random_pos=mark_random_pos, mark_alpha=mark_alpha, **kwargs) +Defaults to None.

  • +
+
+
Variables:
+
    +
  • mark (torch.Tensor) – Mark float tensor with shape +(data_shape[0] + 1, mark_height, mark_width) +(last dimension is alpha channel).

  • +
  • mark_alpha (float) – Mark opacity. Defaults to 1.0.

  • +
  • mark_height (int) – Mark resize height. Defaults to 3.

  • +
  • mark_width (int) –

    Mark resize width. Defaults to 3.

    +
    +

    Note

    +

    self.mark_height and self.mark_width will be different +from the passed argument values +when mark_scattered is True.

    +
    +

  • +
  • mark_height_offset (int) – Mark height offset. Defaults to 0.

  • +
  • mark_width_offset (int) –

    Mark width offset. Defaults to 0.

    +
    +

    Note

    +

    mark_height_offset and +mark_width_offset will be ignored +when mark_random_pos is True.

    +
    +

  • +
  • mark_random_init (bool) – Whether to randomly set pixel values of watermark, +which means only using the mark shape from the watermark image. +Defaults to False.

  • +
  • mark_random_pos (bool) – Whether to add mark at random location when calling add_mark(). +If True, mark_height_offset and mark_height_offset will be ignored. +Defaults to False.

  • +
  • mark_scattered (bool) – Random scatter mark pixels +in the entire image to get the watermark. Defaults to False.

  • +
  • mark_scattered_height (int) – Scattered mark height. Defaults to data_shape[1].

  • +
  • mark_scattered_width (int) – Scattered mark width. Defaults to data_shape[2].

  • +
  • add_mark_fn (Callable | None) – Customized function to add mark to images for add_mark() to call. +add_mark_fn(_input, mark_random_pos=mark_random_pos, mark_alpha=mark_alpha, **kwargs) +Defaults to None.

  • +
+
+
+
+
+static add_argument(group)[source]
+

Add watermark arguments to argument parser group. +View source to see specific arguments.

+
+

Note

+

This is the implementation of adding arguments. +For users, please use add_argument() instead, which is more user-friendly.

+
+
+ +
+
+add_mark(_input, mark_random_pos=None, mark_alpha=None, mark=None, **kwargs)[source]
+

Main method to add watermark to a batched input image tensor ranging in [0, 1].

+

Call self.add_mark_fn() instead if it’s not None.

+
+
Parameters:
+
    +
  • _input (torch.Tensor) – Batched input tensor +ranging in [0, 1] with shape (N, C, H, W).

  • +
  • mark_random_pos (bool | None) – Whether to add mark at random location. +Defaults to self.mark_random_pos.

  • +
  • mark_alpha (float | None) – Mark opacity. Defaults to self.mark_alpha.

  • +
  • mark (torch.Tensor | None) – Mark tensor. Defaults to self.mark.

  • +
  • **kwargs – Keyword arguments passed to self.add_mark_fn().

  • +
+
+
+
+ +
+
+load_mark(mark_img, mark_background_color='auto', already_processed=False)[source]
+

Load watermark tensor from image mark_img, +scale by calling PIL.Image.Image.resize +and transform to (channel + 1, height, width) with alpha channel.

+
+
Parameters:
+
    +
  • mark_img (PIL.Image.Image | str) – Pillow image instance or file path.

  • +
  • mark_background_color (str | torch.Tensor | None) – Mark background color. +If str, choose from ['auto', 'black', 'white']; +else, it shall be 1-dim tensor ranging in [0, 1]. +It’s ignored when alpha channel in watermark image. +Defaults to 'auto'.

  • +
  • already_processed (bool) – If True, will just load mark_img as self.mark. +Defaults to False.

  • +
+
+
Returns:
+

torch.Tensor – Watermark tensor ranging in [0, 1] +with shape (channel + 1, height, width) with alpha channel.

+
+
+
+ +
+
+static scatter_mark(mark_unscattered, mark_scattered_shape)[source]
+

Scatter the original mark tensor to a provided shape.

+

If the shape are the same, it becomes a pixel shuffling process.

+
+
Parameters:
+
    +
  • mark_unscattered (torch.Tensor) – The unscattered mark tensor +with shape (data_shape[0] + 1, mark_height, mark_width)

  • +
  • mark_scattered_shape (list[int]) – The scattered mark shape +(data_shape[0] + 1, mark_scattered_height, mark_scattered_width)

  • +
+
+
Returns:
+

torch.Tensor – The scattered mark with shape mark_scattered_shape.

+
+
+
+ +
+ +
+ + +
+ +
+ + +
+
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+

Docs

+

Access comprehensive developer documentation for TrojanZoo

+ View Docs +
+
+
+
+ + +
+ +
+ + + + + +
+
+
+
+ + +
+
+
+ + +
+ + + + + + + + + + \ No newline at end of file diff --git a/trojanvision/models/index.html b/trojanvision/models/index.html new file mode 100644 index 00000000..03242386 --- /dev/null +++ b/trojanvision/models/index.html @@ -0,0 +1,807 @@ + + + + + + + + + + + + + + + + models — TrojanZoo 2.0.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ Shortcuts +
+
+ +
+
+ +
+ +
+
+ +
+

models

+ +
+
+trojanvision.models.add_argument(parser, model_name=None, model=None, config=config, class_dict=class_dict)[source]
+
+
Add image model arguments to argument parser.
+
For specific arguments implementation, see ImageModel.add_argument().
+
+
+
Parameters:
+
    +
  • parser (argparse.ArgumentParser) – The parser to add arguments.

  • +
  • model_name (str) – The model name.

  • +
  • model (str | ImageModel) – Model instance or model name +(as the alias of model_name).

  • +
  • config (Config) – The default parameter config, +which contains the default dataset and model name if not provided.

  • +
  • class_dict (dict[str, type[ImageModel]]) – Map from model name to model class. +Defaults to trojanvision.models.class_dict.

  • +
+
+
+ +
+ +
+
+trojanvision.models.create(model_name=None, model=None, dataset_name=None, dataset=None, config=config, class_dict=class_dict, **kwargs)[source]
+
+
Create a model instance.
+
For arguments not included in kwargs, +use the default values in config.
+
The default value of folder_path is +'{model_dir}/{dataset.data_type}/{dataset.name}'.
+
For model implementation, see ImageModel.
+
+
+
Parameters:
+
    +
  • model_name (str) – The model name.

  • +
  • model (str | ImageModel) – The model instance or model name +(as the alias of model_name).

  • +
  • dataset_name (str) – The dataset name.

  • +
  • dataset (str | trojanvision.datasets.ImageSet) – Dataset instance or dataset name +(as the alias of dataset_name).

  • +
  • config (Config) – The default parameter config.

  • +
  • class_dict (dict[str, type[ImageModel]]) – Map from model name to model class. +Defaults to trojanvision.models.class_dict.

  • +
  • **kwargs – Keyword arguments +passed to model init method.

  • +
+
+
Returns:
+

ImageModel – The image model instance.

+
+
+ +
+ +
+
+trojanvision.models.output_available_models(class_dict=class_dict, indent=0)[source]
+

Output all available model names.

+
+
Parameters:
+
    +
  • class_dict (dict[str, type[ImageModel]]) – Map from model name to model class. +Defaults to trojanvision.models.class_dict.

  • +
  • indent (int) – The space indent for the entire string. +Defaults to 0.

  • +
+
+
+ +
+ +
+
+class trojanvision.models.ImageModel(name='imagemodel', layer='', model=_ImageModel, dataset=None, data_shape=None, adv_train=None, adv_train_random_init=False, adv_train_eval_random_init=None, adv_train_iter=7, adv_train_alpha=2 / 255, adv_train_eps=8 / 255, adv_train_eval_iter=None, adv_train_eval_alpha=None, adv_train_eval_eps=None, adv_train_trades_beta=6.0, norm_layer='bn', sgm=False, sgm_gamma=1.0, norm_par=None, suffix=None, modify_first_layer_channel=True, **kwargs)[source]
+
+
A basic image model wrapper class, which should be the most common interface for users.
+
It inherits trojanzoo.models.Model and further extend +adversarial training and Skip Gradient Method (SGM).
+
+ +
+
Parameters:
+

layer (int | str) – Default layer when it’s not provided in name. +Defaults to ''.

+
+
Variables:
+
    +
  • pgd (trojanvision.attacks.PGD) – PGD attacker using eval settings without early stop. +It’s only constructed when adv_train is not None.

  • +
  • adv_train (str | None) –

    Adversarial training strategy. +Choose from [None, 'pgd', 'free', 'trades']. +Defaults to None.

    +
    +

    Note

    +

    If adv_train is not None and suffix is None, +set suffix = f'_at-{adv_train}'.

    +
    +

  • +
  • adv_train_random_init (bool) – Whether to random initialize adversarial noise +using normal distribution with adv_train_eps. +Otherwise, attack starts from the benign inputs. +Defaults to False.

  • +
  • adv_train_iter (int) – Adversarial training PGD iteration. +Defaults to 7.

  • +
  • adv_train_alpha (float) – Adversarial training PGD alpha. +Defaults to 2255\frac{2}{255}.

  • +
  • adv_train_eps (float) – Adversarial training PGD eps. +Defaults to 8255\frac{8}{255}.

  • +
  • adv_train_eval_iter (int) – Adversarial training PGD iteration at evaluation. +Defaults to adv_train_iter.

  • +
  • adv_train_eval_alpha (float) – Adversarial training PGD alpha at evaluation. +Defaults to adv_train_alpha.

  • +
  • adv_train_eval_eps (float) – Adversarial training PGD eps at evaluation. +Defaults to adv_train_eps.

  • +
  • adv_train_trades_beta (float) – regularization factor +(1λ\frac{1}{\lambda} in TRADES) +Defaults to 6.0.

  • +
  • norm_layer (str) – The normalization layer type. +Choose from ['bn', 'gn']. +Defaults to ['bn'].

  • +
  • sgm (bool) – Whether to use Skip Gradient Method. Defaults to False.

  • +
  • sgm_gamma (float) – The gradient factor γ\gamma used in SGM. +Defaults to 1.0.

  • +
+
+
+
+
+classmethod add_argument(group)[source]
+

Add image model arguments to argument parser group. +View source to see specific arguments.

+
+

Note

+

This is the implementation of adding arguments. +The concrete model class may override this method to add more arguments. +For users, please use add_argument() instead, which is more user-friendly.

+
+ +
+ +
+
+get_data(data, adv_train=False, **kwargs)[source]
+
+
Parameters:
+
+
+
+
+ +
+
+get_heatmap(_input, _label, method='grad_cam', cmap=jet, mode='bicubic')[source]
+

Use colormap cmap to get heatmap tensor of _input +w.r.t. _label with method.

+
+
Parameters:
+
+
+
Returns:
+

torch.Tensor – The heatmap tensor with shape ([N], C, H, W).

+
+
+
+

Note

+

Most matplotlib.colors.Colormap will return +a 4-channel heatmap with alpha channel.

+
+ +
+
Example:
+
import trojanvision
+from trojanvision.utils import superimpose
+import torchvision
+import torchvision.transforms as transforms
+import PIL.Image as Image
+import os
+import wget
+
+env = trojanvision.environ.create(device='cpu')
+model = trojanvision.models.create(
+    'resnet152', data_shape=[3, 224, 224], official=True,
+    norm_par={'mean': [0.485, 0.456, 0.406],
+              'std': [0.229, 0.224, 0.225]})
+transform = transforms.Compose([
+    transforms.Resize(256),
+    transforms.CenterCrop(224),
+    transforms.PILToTensor(),
+    transforms.ConvertImageDtype(torch.float)])
+url = 'https://i.imgur.com/Bvro0YD.png'
+if not os.path.isfile('african_elephant.png'):
+    wget.download(url, 'african_elephant.png')
+
+img = Image.open('african_elephant.png').convert(mode='RGB')
+
+_input = transform(img).unsqueeze(0).to(env['device'])
+_prob = model.get_prob(_input).squeeze()
+label = _prob.argmax().item()
+conf = _prob[label].item()
+print(f'{label=:}  {conf=:.2%}')
+
+grad_cam = model.get_heatmap(_input, label)[:, :3]
+saliency_map = model.get_heatmap(_input, label,
+                                 method='saliency_map')[:, :3]
+grad_cam_impose = (grad_cam * 0.4 + _input)
+saliency_map_impose = (saliency_map * 0.4 + _input)
+grad_cam_impose = grad_cam_impose.div(grad_cam_impose.max())
+saliency_map_impose = saliency_map_impose.div(saliency_map_impose.max())
+
+torchvision.utils.save_image(_input, './center_cropped.png')
+torchvision.utils.save_image(grad_cam, './grad_cam.png')
+torchvision.utils.save_image(saliency_map, './saliency_map.png')
+torchvision.utils.save_image(grad_cam_impose, './grad_cam_impose.png')
+torchvision.utils.save_image(saliency_map_impose, './saliency_map_impose.png')
+
+
+

label=386  conf=77.74%

+ +++++ + + + + + + + + + + + + + + +

original

original

center_cropped

grad_cam

grad_cam

grad_cam_impose

saliency_map

saliency_map

saliency_map_impose

+
+
+
+ +
+
+classmethod get_name(name, layer='')[source]
+

A useful function to combine name and layer.

+
+

Note

+
    +
  • If there is already layer claimed in name, +layer will be ignored.

  • +
  • You may override this method for concrete model class +on demand.

  • +
+
+
+
Parameters:
+
    +
  • name (str) – Model name string.

  • +
  • layer (int | str) – Model layer. Defaults to ''.

  • +
+
+
Example:
+
>>> from trojanvision.models import ImageModel
+>>>
+>>> ImageModel.get_name('vgg_comp', layer=13)
+'vgg13_comp'
+>>> ImageModel.get_name('vgg16_comp', layer=13)
+'vgg16_comp'
+
+
+
+
+
+ +
+ +
+ + +
+ +
+ + +
+
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+

Docs

+

Access comprehensive developer documentation for TrojanZoo

+ View Docs +
+
+
+
+ + +
+ +
+ + + + + +
+
+
+
+ + +
+
+
+ + +
+ + + + + + + + + + \ No newline at end of file diff --git a/trojanvision/models/nas.html b/trojanvision/models/nas.html new file mode 100644 index 00000000..c234929e --- /dev/null +++ b/trojanvision/models/nas.html @@ -0,0 +1,662 @@ + + + + + + + + + + + + + + + + nas — TrojanZoo 2.0.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ Shortcuts +
+
+ +
+
+ +
+ +
+
+ +
+

nas

+
+
+class trojanvision.models.DARTS(name='darts', model_arch='darts', layers=20, init_channels=36, dropout_p=0.2, auxiliary=False, auxiliary_weight=0.4, genotype=None, model=_DARTS, supernet=False, arch_search=False, use_full_train_set=False, arch_lr=3e-4, arch_weight_decay=1e-3, arch_unrolled=False, primitives=PRIMITIVES, **kwargs)[source]
+

DARTS-like models used in Neural Architecture Search.

+
+
Available model names:
+
{'darts'}
+
+
+
+
+ +
+
Parameters:
+
    +
  • supernet (bool) – Whether to use supernet (mixed operations). +Defaults to False.

  • +
  • model_arch (str) –

    Genotype name in trojanvision.utils.model_archs.genotypes to use. +Defaults to 'darts'.

    +
      +
    • 'amoebanet', 'amoebanet_adapt'

    • +
    • 'darts_v1', 'darts_v2'('darts')

    • +
    • 'drnas_cifar10'('drnas'), 'drnas_imagenet'

    • +
    • 'enas', 'enas_adapt'

    • +
    • 'nasnet', 'nasnet_adapt'

    • +
    • 'pc_darts_cifar'('pc_darts'), 'pc_darts_image'

    • +
    • 'pdarts'

    • +
    • 'robust_darts'

    • +
    • 'sgas'

    • +
    • 'snas_mild', 'snas_adapt'

    • +
    • 'random'

    • +
    • 'diy_deep', 'diy_noskip', 'diy_deep_noskip'

    • +
    +

  • +
  • layers (int) – Total number of layers. Defaults to 20.

  • +
  • init_channels (int) – out_channel of stem conv layer. +Defaults to 36.

  • +
  • dropout_p (float) – Dropout probability. +Defaults to 0.2.

  • +
  • auxiliary (bool) – Whether to use auxiliary classifier. +Defaults to False.

  • +
  • auxiliary_weight (float) – Loss weight of auxiliary classifier. +Defaults to 0.4.

  • +
  • arch_search (bool) – Whether to search supernet architecture weight parameters. +Defaults to False.

  • +
  • use_full_train_set (bool) – Whether to use full training data during architecture search. +Defaults to False.

  • +
  • arch_lr (float) – Learning rate for architecture optimizer. +Defaults to 3e-4

  • +
  • arch_weight_decay (float) – Weight decay for architecture optimizer. +Defaults to 1e-3.

  • +
  • arch_unrolled (bool) – Whether to use one-step unrolled validation loss (darts-v2). +Defaults to False.

  • +
+
+
Variables:
+

genotype (Genotype) – Genotype of cell architecture.

+
+
+
+

Note

+

The implementation of DARTS model is in trojanvision.utils.model_archs.darts

+
+
+ +
+
+class trojanvision.models.ENAS(name='enas', model=_ENAS, folder_path=None, **kwargs)[source]
+

This is yet another ENAS implementation based on Microsoft Neural Network Intelligence (NNI) library. +You need to first generate 'enas_macro.pt' using NNI library and put it under folder_path.

+
+

Warning

+

It is highly recommended to use trojanvision.models.DARTS with model_arch='enas' instead.

+
+
+
Available model names:
+
{'enas'}
+
+
+
+
+ +
+ +
+
+class trojanvision.models.NATSbench(name='nats_bench', model=_NATSbench, model_index=0, model_seed=777, hp=200, dataset=None, dataset_name=None, nats_path=None, search_space='tss', **kwargs)[source]
+

NATS-Bench proposed by Xuanyi Dong from University of Technology Sydney.

+
+
Available model names:
+
{'nats_bench'}
+
+
+
+
+
+

Note

+

There are prerequisites to use the benchmark:

+
    +
  • pip install nats_bench.

  • +
  • git clone https://github.com/D-X-Y/AutoDL-Projects.git and pip install .

  • +
  • Extract NATS-tss-v1_0-3ffb9-full to nats_path.

  • +
+
+ +
+
Parameters:
+
    +
  • model_index (int) – model_index passed to +api.get_net_config(). +Ranging from 0 -- 15624. +Defaults to 0.

  • +
  • model_seed (int) – model_seed passed to +api.get_net_param(). +Choose from [777, 888, 999]. +Defaults to 777.

  • +
  • hp (int) – Training epochs. +hp passed to api.get_net_param(). +Choose from [12, 200]. +Defaults to 200.

  • +
  • nats_path (str) – NATS benchmark file path. +It should be set as format like +'**/NATS-tss-v1_0-3ffb9-full'

  • +
  • search_space (str) – Search space of topology or size. +Choose from ['tss', 'sss'].

  • +
  • dataset_name (str) – Dataset name. +Choose from ['cifar10', 'cifar10-valid', 'cifar100', 'imagenet16-120'].

  • +
+
+
+
+ +
+
+class trojanvision.models.PNASNet(name='pnasnet', layer='_b', model=_PNASNet, **kwargs)[source]
+

PNASNet proposed by Chenxi Liu from Johns Hopkins University in ECCV 2018.

+
+

Note

+

The implementation is imported from a third-party github repo. The correctness can’t be guaranteed. +It might be better to reimplement according to tensorflow codes: +https://github.com/tensorflow/models/blob/master/research/slim/nets/nasnet/pnasnet.py

+
+
+
Available model names:
+
{'pnasnet', 'pnasnet_a', 'pnasnet_b'}
+
+
+
+
+ +
+ +
+
+class trojanvision.models.ProxylessNAS(name='proxylessnas', target_platform='proxyless_cifar', model=_ProxylessNAS, **kwargs)[source]
+

ProxylessNAS proposed by Han Cai from MIT in ICLR 2019.

+
+
Available model names:
+
{'proxylessnas'}
+
+
+
+
+ +
+
Parameters:
+

target_platform (str) – Target platform to load using torch.hub.load. +Choose from ['proxyless_cpu', 'proxyless_gpu', 'proxyless_mobile', 'proxyless_mobile_14', 'proxyless_cifar'] +Defaults to 'proxyless_cifar'.

+
+
+
+ +
+ + +
+ +
+ + +
+
+ +
+
+ +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+

Docs

+

Access comprehensive developer documentation for TrojanZoo

+ View Docs +
+
+
+
+ + +
+ +
+ + + + + +
+
+
+
+ + +
+
+
+ + +
+ + + + + + + + + + \ No newline at end of file diff --git a/trojanvision/models/others.html b/trojanvision/models/others.html new file mode 100644 index 00000000..40a11d9a --- /dev/null +++ b/trojanvision/models/others.html @@ -0,0 +1,488 @@ + + + + + + + + + + + + + + + + others — TrojanZoo 2.0.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ Shortcuts +
+
+ +
+
+ +
+ +
+
+ +
+

others

+
+
+class trojanvision.models.MagNet(name='magnet', dataset=None, model=_MagNet, structure=None, activation=None, v_noise=0.1, **kwargs)[source]
+

MagNet proposed by Dongyu Meng from Shanghai Tech University in CCS 2017. +It is an autoencoder for input images to defend against adversarial attacks.

+
+
Available model names:
+
{'magnet'}
+
+
+
+
+ +
+
Parameters:
+
    +
  • structure (list[int | str]) –

    The MagNet model structure. +Defaults to

    +
      +
    • 1-channel images: [3, 'average', 3] (e.g, MNIST)

    • +
    • 3-channel images: [32]

    • +
    +

  • +
  • activation (str) – The activation layer in MagNet model. +Choose from ['sigmoid', 'relu']. +Defaults to 'sigmoid' for 1-channel images (e.g, MNIST) +and 'relu' for 3-channel images.

  • +
  • v_noise (float) – The std of random Gaussian noise added to training data. +Defaults to 0.1.

  • +
+
+
+
+ +
+ + +
+ +
+ + +
+
+ +
+
+
+ + +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+

Docs

+

Access comprehensive developer documentation for TrojanZoo

+ View Docs +
+
+
+
+ + +
+ +
+ + + + + +
+
+
+
+ + +
+
+
+ + +
+ + + + + + + + + + \ No newline at end of file diff --git a/trojanvision/models/torchvision.html b/trojanvision/models/torchvision.html new file mode 100644 index 00000000..a50a7909 --- /dev/null +++ b/trojanvision/models/torchvision.html @@ -0,0 +1,760 @@ + + + + + + + + + + + + + + + + torchvision — TrojanZoo 2.0.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ Shortcuts +
+
+ +
+
+ +
+ +
+
+ +
+

torchvision

+
+
+class trojanvision.models.AlexNet(name='alexnet', model=_AlexNet, **kwargs)[source]
+

AlexNet proposed by Alex Krizhevsky from Google in 2014.

+
+
Available model names:
+
{'alexnet'}
+
+
+
+
+ +
self.features = nn.Sequential(
+    nn.Conv2d(3, 64, kernel_size=11, stride=4, padding=2),
+    nn.ReLU(inplace=True),
+    nn.MaxPool2d(kernel_size=3, stride=2),
+    nn.Conv2d(64, 192, kernel_size=5, padding=2),
+    nn.ReLU(inplace=True),
+    nn.MaxPool2d(kernel_size=3, stride=2),
+    nn.Conv2d(192, 384, kernel_size=3, padding=1),
+    nn.ReLU(inplace=True),
+    nn.Conv2d(384, 256, kernel_size=3, padding=1),
+    nn.ReLU(inplace=True),
+    nn.Conv2d(256, 256, kernel_size=3, padding=1),
+    nn.ReLU(inplace=True),
+    nn.MaxPool2d(kernel_size=3, stride=2),
+)
+
+self.pool = nn.AdaptiveAvgPool2d((6, 6))
+self.flatten = nn.Flatten(1)
+
+self.classifier = nn.Sequential(
+    nn.Dropout(),
+    nn.Linear(256 * 6 * 6, 4096),
+    nn.ReLU(inplace=True),
+    nn.Dropout(),
+    nn.Linear(4096, 4096),
+    nn.ReLU(inplace=True),
+    nn.Linear(4096, num_classes),
+)
+
+
+
+ +
+
+class trojanvision.models.DenseNet(name='densenet', layer=121, model=_DenseNet, **kwargs)[source]
+

DenseNet proposed by Gao Huang from Cornell University in CVPR 2017.

+
+
Available model names:
+
{'densenet', 'densenet_comp',
+ 'densenet121', 'densenet169', 'densenet201', 'densenet161',
+ 'densenet121_comp', 'densenet169_comp', 'densenet201_comp', 'densenet161_comp'}
+
+
+
+
+ +
+

Note

+

_comp reduces the first convolutional layer +from kernel_size=7, stride=2, padding=3

+

to kernel_size=3, stride=1, padding=1, +and removes following norm0, relu0, pool0 +(pool0 is torch.nn.MaxPool2d) +before block layers.

+
+
+ +
+
+class trojanvision.models.EfficientNet(name='efficientnet', layer='_b0', model=_EfficientNet, **kwargs)[source]
+

EfficientNet proposed by Mingxing Tan from Google in ICML 2019.

+
+
Available model names:
+
{'efficientnet', 'efficientnet_comp',
+ 'efficientnet_b0', 'efficientnet_b1', 'efficientnet_b2',
+ 'efficientnet_b3', 'efficientnet_b4', 'efficientnet_b5',
+ 'efficientnet_b6', 'efficientnet_b7',
+ 'efficientnet_b0_comp', 'efficientnet_b1_comp', 'efficientnet_b2_comp',
+ 'efficientnet_b3_comp', 'efficientnet_b4_comp', 'efficientnet_b5_comp',
+ 'efficientnet_b6_comp', 'efficientnet_b7_comp'}
+
+
+
+
+ +
+

Note

+

_comp reduces the first convolutional layer +from kernel_size=7, stride=2, padding=3

+

to kernel_size=3, stride=1, padding=1.

+
+
+ +
+
+class trojanvision.models.MNASNet(name='mnasnet', mnas_alpha=1.0, model=_MNASNet, **kwargs)[source]
+

MNASNet proposed by Mingxing Tan from Google in CVPR 2019.

+
+
Available model names:
+
{'mnasnet', 'mnasnet0_5', 'mnasnet0_75', 'mnasnet1_0', 'mnasnet1_3'}
+
+
+
+
+ +
+ +
+
+class trojanvision.models.MobileNet(name='mobilenet_v2', model=_MobileNet, **kwargs)[source]
+

MobileNets proposed by Andrew Howard and Liang-Chieh Chen from Google in CVPR 2018.

+
+
Available model names:
+
['mobilenet_v2', 'mobilenet_v3_large', 'mobilenet_v3_small',
+ 'mobilenet_v2_comp', 'mobilenet_v3_large_comp', 'mobilenet_v3_small_comp']
+
+
+
+
+
+

See also

+ +
+
+

Note

+

_comp uses a small inverted_residual_setting +and set first conv layer stride=1.

+
+
+ +
+
+class trojanvision.models.ResNet(name='resnet', layer=18, model=_ResNet, **kwargs)[source]
+

ResNet model series including ResNet, ResNext and WideResNet.

+
+
Available model names:
+
{'resnet', 'resnet_comp', 'resnet_s',
+ 'resnet18', 'resnet34', 'resnet50', 'resnet101', 'resnet152',
+ 'resnet18_comp', 'resnet34_comp', 'resnet50_comp', 'resnet101_comp', 'resnet152_comp',
+ 'resnext50_32x4d', 'resnext101_32x8d',
+ 'resnext50_32x4d_comp', 'resnext101_32x8d_comp',
+ 'wide_resnet50_2', 'wide_resnet101_2',
+ 'wide_resnet50_2_comp', 'wide_resnet101_2_comp',
+
+ 'resnet18_s', 'resnet34_s', 'resnet50_s', 'resnet101_s', 'resnet152_s',
+ 'resnet18_ap_comp'}
+
+
+
+
+ +
+

Note

+ +
+
+ +
+
+class trojanvision.models.ShuffleNetV2(name='shufflenet_v2', layer='_x0_5', model=_ShuffleNetV2, **kwargs)[source]
+

ShuffleNet v2 proposed by Ningning Ma from Megvii in ECCV 2018.

+
+
Available model names:
+
{'shufflenet_v2', 'shufflenet_v2_comp',
+ 'shufflenet_v2_x0_5', 'shufflenet_v2_x1_0',
+ 'shufflenet_v2_x1_5', 'shufflenet_v2_x2_0',
+ 'shufflenet_v2_x0_5_comp', 'shufflenet_v2_x1_0_comp',
+ 'shufflenet_v2_x1_5_comp', 'shufflenet_v2_x2_0_comp'}
+
+
+
+
+ +
+

Note

+

_comp reduces the first convolutional layer +from kernel_size=7, stride=2, padding=3

+

to kernel_size=3, stride=1, padding=1, +and removes the maxpool layer before block layers.

+
+
+ +
+
+class trojanvision.models.VGG(name='vgg', layer=13, model=_VGG, **kwargs)[source]
+

VGG model proposed by Karen Simonyan from University of Oxford in ICLR 2015.

+
+
Available model names:
+
{'vgg', 'vgg_bn', 'vgg_comp', 'vgg_bn_comp', 'vgg_s', 'vgg_bn_s',
+ 'vgg11', 'vgg13', 'vgg16', 'vgg19',
+ 'vgg11_bn', 'vgg13_bn', 'vgg16_bn', 'vgg19_bn',
+ 'vgg11_comp', 'vgg13_comp', 'vgg16_comp', 'vgg19_comp',
+ 'vgg11_bn_comp', 'vgg13_bn_comp', 'vgg16_bn_comp', 'vgg19_bn_comp'
+ 'vgg11_s', 'vgg13_s', 'vgg16_s', 'vgg19_s',
+ 'vgg11_bn_s', 'vgg13_bn_s', 'vgg16_bn_s', 'vgg19_bn_s'}
+
+
+
+
+ +
+

Note

+
    +
  • _comp sets torch.nn.AdaptiveAvgPool2d from (7, 7) to (1, 1), +update the intermediate feature dimension from 4096 to 512 in self.classifier.

  • +
  • _s further makes self.classifier only one single linear layer based on _comp.

  • +
+
+
+ +
+ + +
+ +
+ + +
+
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+

Docs

+

Access comprehensive developer documentation for TrojanZoo

+ View Docs +
+
+
+
+ + +
+ +
+ + + + + +
+
+
+
+ + +
+
+
+ + +
+ + + + + + + + + + \ No newline at end of file diff --git a/trojanvision/optim.html b/trojanvision/optim.html new file mode 100644 index 00000000..d5ad54c0 --- /dev/null +++ b/trojanvision/optim.html @@ -0,0 +1,445 @@ + + + + + + + + + + + + + + + + optim — TrojanZoo 2.0.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ Shortcuts +
+
+ +
+
+ +
+ +
+
+ +
+

optim

+
+ + +
+ +
+ + +
+
+ +
+
+
+ + +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+

Docs

+

Access comprehensive developer documentation for TrojanZoo

+ View Docs +
+
+
+
+ + +
+ +
+ + + + + +
+
+
+
+ + +
+
+
+ + +
+ + + + + + + + + + \ No newline at end of file diff --git a/trojanvision/trainer.html b/trojanvision/trainer.html new file mode 100644 index 00000000..5777d35a --- /dev/null +++ b/trojanvision/trainer.html @@ -0,0 +1,451 @@ + + + + + + + + + + + + + + + + trainer — TrojanZoo 2.0.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ Shortcuts +
+
+ +
+
+ +
+ +
+ + +
+ + +
+
+ +
+
+
+ + +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+

Docs

+

Access comprehensive developer documentation for TrojanZoo

+ View Docs +
+
+
+
+ + +
+ +
+ + + + + +
+
+
+
+ + +
+
+
+ + +
+ + + + + + + + + + \ No newline at end of file diff --git a/trojanvision/utils.html b/trojanvision/utils.html new file mode 100644 index 00000000..5c1155f5 --- /dev/null +++ b/trojanvision/utils.html @@ -0,0 +1,442 @@ + + + + + + + + + + + + + + + + utils — TrojanZoo 2.0.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ Shortcuts +
+
+ +
+
+ +
+ +
+
+ +
+

utils

+
+ + +
+ +
+ + +
+
+ +
+
+
+ + +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+

Docs

+

Access comprehensive developer documentation for TrojanZoo

+ View Docs +
+
+
+
+ + +
+ +
+ + + + + +
+
+
+
+ + +
+
+
+ + +
+ + + + + + + + + + \ No newline at end of file diff --git a/trojanzoo/attacks.html b/trojanzoo/attacks.html new file mode 100644 index 00000000..e8610262 --- /dev/null +++ b/trojanzoo/attacks.html @@ -0,0 +1,578 @@ + + + + + + + + + + + + + + + + attacks — TrojanZoo 2.0.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ Shortcuts +
+
+ +
+
+ +
+ +
+
+ +
+

attacks

+
+
+trojanzoo.attacks.add_argument(parser, attack_name=None, attack=None, class_dict={})[source]
+
+
Add attack arguments to argument parser.
+
For specific arguments implementation, see Attack.add_argument().
+
+
+
Parameters:
+
    +
  • parser (argparse.ArgumentParser) – The parser to add arguments.

  • +
  • attack_name (str) – The attack name.

  • +
  • attack (str | Attack) – The attack instance or attack name +(as the alias of attack_name).

  • +
  • class_dict (dict[str, type[Attack]]) – Map from attack name to attack class. +Defaults to {}.

  • +
+
+
Returns:
+

argparse._ArgumentGroup – The argument group.

+
+
+
+ +
+
+trojanzoo.attacks.create(attack_name=None, attack=None, dataset_name=None, dataset=None, model_name=None, model=None, config=config, class_dict={}, **kwargs)[source]
+
+
Create an attack instance.
+
For arguments not included in kwargs, +use the default values in config.
+
The default value of folder_path is +'{attack_dir}/{dataset.data_type}/{dataset.name}/{model.name}/{attack.name}'.
+
For attack implementation, see Attack.
+
+
+
Parameters:
+
    +
  • attack_name (str) – The attack name.

  • +
  • attack (str | Attack) – The attack instance or attack name +(as the alias of attack_name).

  • +
  • dataset_name (str) – The dataset name.

  • +
  • dataset (str | Dataset) – Dataset instance or dataset name +(as the alias of dataset_name).

  • +
  • model_name (str) – The model name.

  • +
  • model (str | Model) – The model instance or model name +(as the alias of model_name).

  • +
  • config (Config) – The default parameter config.

  • +
  • class_dict (dict[str, type[Attack]]) – Map from attack name to attack class. +Defaults to {}.

  • +
  • **kwargs – The keyword arguments +passed to attack init method.

  • +
+
+
Returns:
+

Attack – The attack instance.

+
+
+
+ +
+
+class trojanzoo.attacks.Attack(dataset=None, model=None, folder_path=None, **kwargs)[source]
+
+
An abstract class representing an attack.
+ +
+
+

Note

+

This is the implementation of attack. +For users, please use create() instead, which is more user-friendly.

+
+
+
+classmethod add_argument(group)[source]
+

Add attack arguments to argument parser group. +View source to see specific arguments.

+
+

Note

+

This is the implementation of adding arguments. +The concrete attack class may override this method to add more arguments. +For users, please use add_argument() instead, which is more user-friendly.

+
+
+ +
+
+abstract attack(**kwargs)[source]
+

Main attack method (need overriding).

+
+ +
+
+generate_target(_input, idx=1, same=False, **kwargs)[source]
+

Generate target labels of a batched input based on +the classification confidence ranking index.

+
+
Parameters:
+
    +
  • _input (torch.Tensor) – The input tensor.

  • +
  • idx (int) – The classification confidence +rank of target class. +Defaults to 1.

  • +
  • same (bool) – Generate the same label +for all samples using mod. +Defaults to False.

  • +
+
+
Returns:
+

torch.Tensor – The generated target label with shape (N).

+
+
+
+

See also

+

This method calls +trojanzoo.models.Model.generate_target().

+

The implementation is in +trojanzoo.utils.model.generate_target().

+
+
+ +
+ +
+ + +
+ +
+ + +
+
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+

Docs

+

Access comprehensive developer documentation for TrojanZoo

+ View Docs +
+
+
+
+ + +
+ +
+ + + + + +
+
+
+
+ + +
+
+
+ + +
+ + + + + + + + + + \ No newline at end of file diff --git a/trojanzoo/configs.html b/trojanzoo/configs.html new file mode 100644 index 00000000..6aa292cd --- /dev/null +++ b/trojanzoo/configs.html @@ -0,0 +1,583 @@ + + + + + + + + + + + + + + + + configs — TrojanZoo 2.0.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ Shortcuts +
+
+ +
+
+ +
+ +
+
+ +
+

configs

+

TrojanZoo config path:

+
config_path: dict[str, str] = {
+    'package': os.path.dirname(__file__),   # trojanzoo/configs/*/*.yml
+    'user': os.path.normpath(os.path.expanduser(
+        '~/.trojanzoo/configs/trojanzoo')),
+    'project': os.path.normpath('./configs/trojanzoo'),
+    }
+
+
+
+
+class trojanzoo.configs.Config(cmd_config_path=None, _base=None, **kwargs)[source]
+

Configuration class.

+
+

Warning

+

There is already a preset config instance trojanzoo.configs.config.

+

NEVER call the class init method to create a new instance +(unless you know what you’re doing).

+
+
+

Note

+

ConfigType is Module[str, Module[str, Any]]

+

value = config[config_file][key][dataset_name] +where dataset_name is optional

+

(config[config_file][key] is trojanzoo.utils.module.Param +and has default values).

+
+
+
Parameters:
+
    +
  • _base (Config) – The base config instance. +config_dict of current config instance +will inherit _base.config_dict +and update based on self.config_path. +It’s usually the config in father library +(e.g., trojanvision config inherits trojanzoo config). +Defaults to None.

  • +
  • **kwargs (dict[str, str]) – Map of config paths.

  • +
+
+
Variables:
+
    +
  • cmd_config_path (str) – Path to cmd_config. Defaults to None.

  • +
  • cmd_config (ConfigType) – Config loaded from path cmd_config_path.

  • +
  • config_path (dict[str, str]) – Map from config name +(e.g., 'package', 'user', 'project') +to path string.

  • +
  • config_dict (dict[str, ConfigType]) – Map from config name +(e.g., 'package', 'user', 'project') +to its config.

  • +
  • full_config (ConfigType) – Full config with parameters for all datasets +by calling merge() to merge different configs +in self.config_dict. +value = full_config[config_file][key][dataset_name].

  • +
+
+
+
+
+get_config(dataset_name, config=None, **kwargs)[source]
+

Get config for specific dataset.

+
+
Parameters:
+
    +
  • dataset_name (str) – Dataset name.

  • +
  • config – (ConfigType): The config for all datasets. +value = full_config[config_file][key][dataset_name]. +Defaults to self.full_config.

  • +
+
+
Returns:
+

Param[str, Module[str, Any]] – Config for dataset_name. +value = full_config[config_file][key].

+
+
+
+ +
+
+static load_config(path)[source]
+

Load yaml or json configs from path.

+
+
Parameters:
+

path (str) – Path to config file.

+
+
Returns:
+

ConfigType – Config loaded from path.

+
+
+
+ +
+
+merge(keys=['package', 'user', 'project'])[source]
+

Merge different configs of keys in self.config_dict.

+
+
Parameters:
+

keys (list[str]) – Keys of self.config_dict to merge.

+
+
Returns:
+

ConfigType – Merged config.

+
+
+
+ +
+
+summary(keys=['final'], config=None, indent=0)[source]
+

Summary the config information.

+
+
Parameters:
+
    +
  • keys (list[str] | str) –

    keys of configs to summary.

    +
      +
    • 'final': self.full_config

    • +
    • 'cmd': self.cmd_config

    • +
    • key in self.config_dict.keys()

    • +
    +

    Defaults to ['final'].

    +

  • +
  • indent (int) – The space indent of entire string. +Defaults to 0.

  • +
+
+
+
+ +
+ +
+ + +
+ +
+ + +
+
+ +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+

Docs

+

Access comprehensive developer documentation for TrojanZoo

+ View Docs +
+
+
+
+ + +
+ +
+ + + + + +
+
+
+
+ + +
+
+
+ + +
+ + + + + + + + + + \ No newline at end of file diff --git a/trojanzoo/datasets.html b/trojanzoo/datasets.html new file mode 100644 index 00000000..4c11b608 --- /dev/null +++ b/trojanzoo/datasets.html @@ -0,0 +1,863 @@ + + + + + + + + + + + + + + + + datasets — TrojanZoo 2.0.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ Shortcuts +
+
+ +
+
+ +
+ +
+
+ +
+

datasets

+
+
+trojanzoo.datasets.add_argument(parser, dataset_name=None, dataset=None, config=config, class_dict={})[source]
+
+
Add dataset arguments to argument parser.
+
For specific arguments implementation, see Dataset.add_argument().
+
+
+
Parameters:
+
    +
  • parser (argparse.ArgumentParser) – The parser to add arguments.

  • +
  • dataset_name (str) – The dataset name.

  • +
  • dataset (str | Dataset) – Dataset instance or dataset name +(as the alias of dataset_name).

  • +
  • config (Config) – The default parameter config, +which contains the default dataset name if not provided.

  • +
  • class_dict (dict[str, type[Dataset]]) – Map from dataset name to dataset class. +Defaults to {}.

  • +
+
+
+
+ +
+
+trojanzoo.datasets.create(dataset_name=None, dataset=None, config=config, class_dict={}, **kwargs)[source]
+
+
Create a dataset instance.
+
For arguments not included in kwargs, +use the default values in config.
+
The default value of folder_path is +'{data_dir}/{data_type}/{name}'.
+
For dataset implementation, see Dataset.
+
+
+
Parameters:
+
    +
  • dataset_name (str) – The dataset name.

  • +
  • dataset (str) – The alias of dataset_name.

  • +
  • config (Config) – The default parameter config.

  • +
  • class_dict (dict[str, type[Dataset]]) – Map from dataset name to dataset class. +Defaults to {}.

  • +
  • **kwargs – Keyword arguments +passed to dataset init method.

  • +
+
+
Returns:
+

Dataset – Dataset instance.

+
+
+
+ +
+
+class trojanzoo.datasets.Dataset(batch_size=100, valid_batch_size=100, folder_path=None, download=False, split_ratio=0.8, num_workers=4, loss_weights=False, **kwargs)[source]
+
+
An abstract class representing a dataset.
+ +
+
+

Note

+

This is the implementation of dataset. +For users, please use create() instead, which is more user-friendly.

+
+
+
Parameters:
+
    +
  • batch_size (int) – Batch size of training set +(negative number means batch size for each gpu). +Defaults to 100.

  • +
  • valid_batch_size (int) – Batch size of validation set. +Defaults to 100.

  • +
  • folder_path (str) –

    Folder path to store dataset. +Defaults to None.

    +
    +

    Note

    +

    folder_path is usually +'{data_dir}/{data_type}/{name}', +which is claimed as the default value of create().

    +
    +

  • +
  • download (bool) – Download dataset if not exist. Defaults to False.

  • +
  • split_ratio (float) –

    +
    Split training set for training and validation +if valid_set is False.
    +
    The ratio stands for +# training subset# total training set\frac{\text{\# training\ subset}}{\text{\# total\ training\ set}}.
    +
    Defaults to 0.8.
    +
    +

  • +
  • num_workers (int) – Used in get_dataloader(). +Defaults to 4.

  • +
  • loss_weights (bool | np.ndarray | torch.Tensor) –

    +
    The loss weights w.r.t. each class.
    +
    if numpy.ndarray or torch.Tensor, +directly set as loss_weights (cpu tensor).
    +
    if True, set loss_weights as get_loss_weights();
    +
    if False, set loss_weights as None.
    +
    +

  • +
  • **kwargs – Any keyword argument (unused).

  • +
+
+
Variables:
+
    +
  • name (str) – Dataset Name. (need overriding)

  • +
  • loader (dict[str, DataLoader]) –

    +
    Preset dataloader for users at dataset initialization.
    +
    It contains 'train' and 'valid' loaders.
    +
    +

  • +
  • batch_size (int) – Batch size of training set (always positive). +Defaults to 100.

  • +
  • valid_batch_size (int) – Batch size of validation set. +Defaults to 100.

  • +
  • num_classes (int) – Number of classes. (need overriding)

  • +
  • folder_path (str) – Folder path to store dataset. +Defaults to None.

  • +
  • data_type (str) – Data type (e.g., 'image'). (need overriding)

  • +
  • label_names (list[int]) – Number of classes. (optional)

  • +
  • valid_set (bool) – Whether having a native validation set. +Defaults to True.

  • +
  • split_ratio (float) –

    +
    Split training set for training and validation +if valid_set is False.
    +
    The ratio stands for +# training subset# total training set\frac{\text{\# training\ subset}}{\text{\# total\ training\ set}}.
    +
    Defaults to 0.8.
    +
    +

  • +
  • loss_weights (torch.Tensor | None) – The loss weights w.r.t. each class.

  • +
  • num_workers (int) – Used in get_dataloader(). +Defaults to 4.

  • +
  • collate_fn (Callable | None) – Used in get_dataloader(). +Defaults to None.

  • +
+
+
+
+
+classmethod add_argument(group)[source]
+

Add dataset arguments to argument parser group. +View source to see specific arguments.

+
+

Note

+

This is the implementation of adding arguments. +The concrete dataset class may override this method to add more arguments. +For users, please use add_argument() instead, which is more user-friendly.

+
+
+ +
+
+check_files(**kwargs)[source]
+

Check if the dataset files are prepared.

+
+
Parameters:
+

**kwargs – Keyword arguments passed to get_org_dataset().

+
+
Returns:
+

bool – Whether the dataset files are prepared.

+
+
+
+ +
+
+static get_class_subset(dataset, class_list)[source]
+

Get a subset from dataset with certain classes.

+
+
Parameters:
+
+
+
Returns:
+

torch.utils.data.Subset – The subset with labels in class_list.

+
+
Example:
+
>>> from trojanzoo.utils.data import TensorListDataset
+>>> from trojanzoo.utils.data import get_class_subset
+>>> import torch
+>>>
+>>> data = torch.ones(11, 3, 32, 32)
+>>> targets = list(range(11))
+>>> dataset = TensorListDataset(data, targets)
+>>> subset = get_class_subset(dataset, class_list=[2, 3])
+>>> len(subset)
+2
+
+
+
+
+
+

See also

+

The implementation is in +trojanzoo.utils.data.get_class_subset().

+
+
+ +
+
+get_data(data, **kwargs)[source]
+

Process data. Defaults to directly return data.

+
+
Parameters:
+
    +
  • data (Any) – Unprocessed data.

  • +
  • **kwargs – Keyword arguments to process data.

  • +
+
+
Returns:
+

Any – Processed data.

+
+
+
+ +
+
+get_dataloader(mode=None, dataset=None, batch_size=None, shuffle=None, num_workers=None, pin_memory=True, drop_last=False, collate_fn=None, **kwargs)[source]
+

Get dataloader. Call get_dataset() if dataset is not provided.

+
+
Parameters:
+
    +
  • mode (str) – Dataset mode (e.g., 'train' or 'valid').

  • +
  • dataset (torch.utils.data.Dataset) – The pytorch dataset.

  • +
  • batch_size (int) – Defaults to self.batch_size for 'train' mode +and self.valid_batch_size for 'valid' mode.

  • +
  • shuffle (bool) – Whether to shuffle. +Defaults to True for 'train' mode +and False for 'valid' mode.

  • +
  • num_workers (int) – Number of workers for dataloader. +Defaults to self.num_workers.

  • +
  • pin_memory (bool) – Whether to use pin memory. +Defaults to True if there is any GPU available.

  • +
  • drop_last (bool) – Whether drop the last batch if not full size. +Defaults to False.

  • +
  • collate_fn (Callable) – Passed to torch.utils.data.DataLoader.

  • +
  • **kwargs – Keyword arguments passed to get_dataset() +if dataset is not provided.

  • +
+
+
Returns:
+

torch.utils.data.DataLoader – The pytorch dataloader.

+
+
+
+ +
+
+get_dataset(mode=None, seed=None, class_list=None, **kwargs)[source]
+

Get dataset. Call split_dataset() to split the training set +if valid_set is False.

+
+
Parameters:
+
    +
  • mode (str) – Dataset mode (e.g., 'train' or 'valid').

  • +
  • seed (int) – The random seed to split dataset +using numpy.random.shuffle. +Defaults to env['data_seed'].

  • +
  • class_list (int | list[int]) – The class list to pick. Defaults to None.

  • +
  • **kwargs – Keyword arguments passed to get_org_dataset().

  • +
+
+
Returns:
+

torch.utils.data.Dataset – The original dataset.

+
+
+
+ +
+
+get_loss_weights(file_path=None, verbose=True)[source]
+

Calculate loss_weights as reciprocal of data size of each class +(to mitigate data imbalance).

+
+
Parameters:
+
    +
  • file_path (str) –

    +
    The file path of saved weights file.
    +
    If exist, just load the file and return;
    +
    else, calculate the weights, save and return.
    +
    Defaults to {folder_path}/loss_weights.npy
    +
    +

  • +
  • verbose (bool) – Whether to print verbose information. +Defaults to True.

  • +
+
+
Returns:
+

torch.Tensor – The tensor of loss weights w.r.t. each class.

+
+
+
+ +
+
+get_org_dataset(mode, **kwargs)[source]
+

Get original dataset that is not splitted.

+
+

Note

+

This is a wrapper and the specific implementation +is in _get_org_dataset(), which needs overriding.

+
+
+
Parameters:
+
    +
  • mode (str) – Dataset mode (e.g., 'train' or 'valid').

  • +
  • transform (Callable) – The transform applied on dataset. +Defaults to get_transform().

  • +
  • **kwargs – Keyword arguments passed to _get_org_dataset().

  • +
+
+
Returns:
+

torch.utils.data.Dataset – The original dataset.

+
+
+
+

See also

+

get_dataset()

+
+
+ +
+
+abstract get_transform(mode)[source]
+

Get dataset transform for mode.

+
+
Parameters:
+

mode (str) – Dataset mode (e.g., 'train' or 'valid').

+
+
Returns:
+

~collections.abc.Callable – A callable transform.

+
+
+
+ +
+
+initialize(*args, **kwargs)[source]
+

Initialize the dataset (download and extract) if it’s not prepared yet +(need overriding).

+
+ +
+
+static split_dataset(dataset, length=None, percent=None, shuffle=True, seed=None)[source]
+

Split a dataset into two subsets.

+
+
Parameters:
+
    +
  • dataset (torch.utils.data.Dataset) – The dataset to split.

  • +
  • length (int) – The length of the first subset. +This argument cannot be used together with percent. +If None, use percent to calculate length instead. +Defaults to None.

  • +
  • percent (float) – The split ratio for the first subset. +This argument cannot be used together with length. +length = percent * len(dataset). +Defaults to None.

  • +
  • shuffle (bool) – Whether to shuffle the dataset. +Defaults to True.

  • +
  • seed (bool) – The random seed to split dataset +using numpy.random.shuffle. +Defaults to env['data_seed'].

  • +
+
+
Returns:
+

(torch.utils.data.Subset, torch.utils.data.Subset) – The two splitted subsets.

+
+
Example:
+
>>> from trojanzoo.utils.data import TensorListDataset
+>>> from trojanzoo.datasets import Dataset
+>>> import torch
+>>>
+>>> data = torch.ones(11, 3, 32, 32)
+>>> targets = list(range(11))
+>>> dataset = TensorListDataset(data, targets)
+>>> set1, set2 = Dataset.split_dataset(dataset, length=3)
+>>> len(set1), len(set2)
+(3, 8)
+>>> set3, set4 = split_dataset(dataset, percent=0.5)
+>>> len(set3), len(set4)
+(5, 6)
+
+
+
+
+
+

See also

+

The implementation is in +trojanzoo.utils.data.split_dataset(). +The difference is that this method will set seed +as env['data_seed'] when it is None.

+
+
+ +
+ +
+ + +
+ +
+ + +
+
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+

Docs

+

Access comprehensive developer documentation for TrojanZoo

+ View Docs +
+
+
+
+ + +
+ +
+ + + + + +
+
+
+
+ + +
+
+
+ + +
+ + + + + + + + + + \ No newline at end of file diff --git a/trojanzoo/defenses.html b/trojanzoo/defenses.html new file mode 100644 index 00000000..ed30a898 --- /dev/null +++ b/trojanzoo/defenses.html @@ -0,0 +1,552 @@ + + + + + + + + + + + + + + + + defenses — TrojanZoo 2.0.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ Shortcuts +
+
+ +
+
+ +
+ +
+
+ +
+

defenses

+
+
+trojanzoo.defenses.add_argument(parser, defense_name=None, defense=None, class_dict={})[source]
+
+
Add defense arguments to argument parser.
+
For specific arguments implementation, see Defense.add_argument().
+
+
+
Parameters:
+
    +
  • parser (argparse.ArgumentParser) – The parser to add arguments.

  • +
  • defense_name (str) – The defense name.

  • +
  • defense (str | Defense) – The defense instance or defense name +(as the alias of defense_name).

  • +
  • class_dict (dict[str, type[Defense]]) – Map from defense name to defense class. +Defaults to {}.

  • +
+
+
Returns:
+

argparse._ArgumentGroup – The argument group.

+
+
+
+ +
+
+trojanzoo.defenses.create(defense_name=None, defense=None, folder_path=None, dataset_name=None, dataset=None, model_name=None, model=None, config=config, class_dict={}, **kwargs)[source]
+
+
Create a defense instance.
+
For arguments not included in kwargs, +use the default values in config.
+
The default value of folder_path is +'{defense_dir}/{dataset.data_type}/{dataset.name}/{model.name}/{defense.name}'.
+
For defense implementation, see Defense.
+
+
+
Parameters:
+
    +
  • defense_name (str) – The defense name.

  • +
  • defense (str | Defense) – The defense instance or defense name +(as the alias of defense_name).

  • +
  • dataset_name (str) – The dataset name.

  • +
  • dataset (str | trojanzoo.datasets.Dataset) – Dataset instance or dataset name +(as the alias of dataset_name).

  • +
  • model_name (str) – The model name.

  • +
  • model (str | Model) – The model instance or model name +(as the alias of model_name).

  • +
  • config (Config) – The default parameter config.

  • +
  • class_dict (dict[str, type[Defense]]) – Map from defense name to defense class. +Defaults to {}.

  • +
  • **kwargs – The keyword arguments +passed to defense init method.

  • +
+
+
Returns:
+

Defense – The defense instance.

+
+
+
+ +
+
+class trojanzoo.defenses.Defense(attack=None, **kwargs)[source]
+
+
An abstract class representing a defense.
+ +
+
+

Note

+

This is the implementation of defense. +For users, please use create() instead, which is more user-friendly.

+
+
+
Variables:
+

attack (trojanzoo.attacks.Attack | None) – The attack instance.

+
+
+
+
+classmethod add_argument(group)[source]
+

Add defense arguments to argument parser group. +View source to see specific arguments.

+
+

Note

+

This is the implementation of adding arguments. +The concrete defense class may override this method to add more arguments. +For users, please use add_argument() instead, which is more user-friendly.

+
+
+ +
+
+abstract detect(*args, **kwargs)[source]
+

Main detect method (need overriding).

+
+ +
+ +
+ + +
+ +
+ + +
+
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+

Docs

+

Access comprehensive developer documentation for TrojanZoo

+ View Docs +
+
+
+
+ + +
+ +
+ + + + + +
+
+
+
+ + +
+
+
+ + +
+ + + + + + + + + + \ No newline at end of file diff --git a/trojanzoo/environ.html b/trojanzoo/environ.html new file mode 100644 index 00000000..c2381a24 --- /dev/null +++ b/trojanzoo/environ.html @@ -0,0 +1,554 @@ + + + + + + + + + + + + + + + + environ — TrojanZoo 2.0.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ Shortcuts +
+
+ +
+
+ +
+ +
+
+ +
+

environ

+
+
+trojanzoo.environ.add_argument(parser)[source]
+
+
Add environ arguments to argument parser.
+
For specific arguments implementation, see Env.add_argument().
+
+
+
Parameters:
+

parser (argparse.ArgumentParser) – The parser to add arguments.

+
+
Returns:
+

argparse._ArgumentGroup – The argument group.

+
+
+
+ +
+
+trojanzoo.environ.create(cmd_config_path=None, dataset_name=None, dataset=None, seed=None, data_seed=None, cudnn_benchmark=None, config=config, cache_threshold=None, verbose=None, color=None, device=None, tqdm=None, **kwargs)[source]
+
+
Load env values from config and command line.
+
+
+
Parameters:
+
    +
  • dataset_name (str) – The dataset name.

  • +
  • dataset (str | trojanzoo.datasets.Dataset) – Dataset instance +(required for model_ema) +or dataset name +(as the alias of dataset_name).

  • +
  • model (trojanzoo.models.Model) – Model instance.

  • +
  • config (Config) – The default parameter config.

  • +
  • **kwargs – The keyword arguments in keys of +['optim_args', 'train_args', 'writer_args'].

  • +
+
+
Returns:
+

Env – The env instance.

+
+
+
+ +
+
+class trojanzoo.environ.Env(*args, device='auto', **kwargs)[source]
+

The dict-like environment class that inherits trojanzoo.utils.module.Param. +It should be singleton in most cases.

+
+

Warning

+

There is already an environ instance trojanzoo.environ.env. +call create() to set its value.

+

NEVER call the class init method to create a new instance +(unless you know what you’re doing).

+
+
+
Parameters:
+

device (str | device) –

Defaults to 'auto'.

+
    +
  • 'auto' (use gpu if available)

  • +
  • 'cpu'

  • +
  • 'gpu' | 'cuda'

  • +
+

+
+
Variables:
+
    +
  • color (bool) – Whether to show colorful outputs in console +using ASNI escape characters. +Defaults to False.

  • +
  • num_gpus (int) – Number of available GPUs.

  • +
  • tqdm (bool) – Whether to use tqdm.tqdm to show progress bar. +Defaults to False.

  • +
  • verbose (int) – The output level. Defaults to 0.

  • +
  • cudnn_benchmark (bool) – Whether to use torch.backends.cudnn.benchmark +to accelerate without deterministic. +Defaults to False.

  • +
  • cache_threshold (float) – the threshold (MB) to call torch.cuda.empty_cache. +Defaults to None (never).

  • +
  • seed (int) – The random seed for numpy, torch and cuda.

  • +
  • data_seed (int) – Seed to process data +(e.g., trojanzoo.datasets.Dataset.split_dataset())

  • +
  • device (device) – The default device to store tensors.

  • +
  • world_size (int) – Number of distributed machines. Defaults to 1.

  • +
+
+
+
+
+classmethod add_argument(group)[source]
+

Add environ arguments to argument parser group. +View source to see specific arguments.

+
+

Note

+

This is the implementation of adding arguments. +For users, please use add_argument() instead, which is more user-friendly.

+
+
+ +
+ +
+ + +
+ +
+ + +
+
+ +
+
+ +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+

Docs

+

Access comprehensive developer documentation for TrojanZoo

+ View Docs +
+
+
+
+ + +
+ +
+ + + + + +
+
+
+
+ + +
+
+
+ + +
+ + + + + + + + + + \ No newline at end of file diff --git a/trojanzoo/index.html b/trojanzoo/index.html new file mode 100644 index 00000000..b3ce24ff --- /dev/null +++ b/trojanzoo/index.html @@ -0,0 +1,466 @@ + + + + + + + + + + + + + + + + trojanzoo — TrojanZoo 2.0.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ Shortcuts +
+
+ +
+
+ +
+ +
+ + +
+ + +
+
+ +
+
+
+ + +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+

Docs

+

Access comprehensive developer documentation for TrojanZoo

+ View Docs +
+
+
+
+ + +
+ +
+ + + + + +
+
+
+
+ + +
+
+
+ + +
+ + + + + + + + + + \ No newline at end of file diff --git a/trojanzoo/models.html b/trojanzoo/models.html new file mode 100644 index 00000000..1b4398f4 --- /dev/null +++ b/trojanzoo/models.html @@ -0,0 +1,1571 @@ + + + + + + + + + + + + + + + + models — TrojanZoo 2.0.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ Shortcuts +
+
+ +
+
+ +
+ +
+
+ +
+

models

+
+
+trojanzoo.models.add_argument(parser, model_name=None, model=None, config=config, class_dict={})[source]
+
+
Add model arguments to argument parser.
+
For specific arguments implementation, see Model.add_argument().
+
+
+
Parameters:
+
    +
  • parser (argparse.ArgumentParser) – The parser to add arguments.

  • +
  • model_name (str) – The model name.

  • +
  • model (str | Model) – The model instance or model name +(as the alias of model_name).

  • +
  • config (Config) – The default parameter config, +which contains the default dataset and model name if not provided.

  • +
  • class_dict (dict[str, type[Model]]) – Map from model name to model class. +Defaults to {}.

  • +
+
+
Returns:
+

argparse._ArgumentGroup – The argument group.

+
+
+
+ +
+
+trojanzoo.models.create(model_name=None, model=None, dataset_name=None, dataset=None, config=config, class_dict={}, **kwargs)[source]
+
+
Create a model instance.
+
For arguments not included in kwargs, +use the default values in config.
+
The default value of folder_path is +'{model_dir}/{dataset.data_type}/{dataset.name}'.
+
For model implementation, see Model.
+
+
+
Parameters:
+
    +
  • model_name (str) – The model name.

  • +
  • model (str | Model) – The model instance or model name +(as the alias of model_name).

  • +
  • dataset_name (str) – The dataset name.

  • +
  • dataset (str | trojanzoo.datasets.Dataset) – Dataset instance or dataset name +(as the alias of dataset_name).

  • +
  • config (Config) – The default parameter config.

  • +
  • class_dict (dict[str, type[Model]]) – Map from model name to model class. +Defaults to {}.

  • +
  • **kwargs – The keyword arguments +passed to model init method.

  • +
+
+
Returns:
+

Model – The model instance.

+
+
+
+ +
+
+trojanzoo.models.output_available_models(class_dict={}, indent=0)[source]
+

Output all available model names.

+
+
Parameters:
+
    +
  • class_dict (dict[str, type[Model]]) – Map from model name to model class. +Defaults to {}.

  • +
  • indent (int) – The space indent for the entire string. +Defaults to 0.

  • +
+
+
+
+ +
+
+class trojanzoo.models.Model(name='model', suffix=None, model=_Model, dataset=None, num_classes=None, folder_path=None, official=False, pretrained=False, randomized_smooth=False, rs_sigma=0.01, rs_n=100, **kwargs)[source]
+
+
A general model wrapper class, which should be the most common interface for users.
+ +
+
+
Parameters:
+
    +
  • name (str) – Name of model.

  • +
  • suffix (str) –

    +
    Suffix of local model weights file (e.g., '_adv_train'). +Defaults to empty string ''.
    +
    The location of local pretrained weights is +'{folder_path}/{self.name}{self.suffix}.pth'
    +
    +

  • +
  • model (type[_Model] | _Model) – Type of model or a specific model instance.

  • +
  • dataset (trojanzoo.datasets.Dataset | None) – Corresponding dataset (optional). +Defaults to None.

  • +
  • num_classes (int | None) – Number of classes. +If it’s None, fetch the value from dataset. +Defaults to None.

  • +
  • folder_path (str) –

    Folder path to save model weights. +Defaults to None.

    +
    +

    Note

    +

    folder_path is usually +'{model_dir}/{dataset.data_type}/{dataset.name}', +which is claimed as the default value of create().

    +
    +

  • +
  • official (bool) – Whether to use official pretrained weights. +Defaults to False.

  • +
  • pretrained (bool) – Whether to use local pretrained weights +from '{folder_path}/{self.name}{self.suffix}.pth' +Defaults to False.

  • +
  • randomized_smooth (bool) – Whether to use randomized smoothing. +Defaults to False.

  • +
  • rs_sigma (float) – Randomized smoothing sampling std σ\sigma. +Defaults to 0.01.

  • +
  • rs_n (int) – Randomized smoothing sampling number. Defaults to 100.

  • +
+
+
Variables:
+
    +
  • available_models (set[str]) – The list of available model names.

  • +
  • weights (WeightsEnum) – The pretrained weights to use.

  • +
  • name (str) – Name of model.

  • +
  • suffix (str) –

    +
    Suffix of local model weights file (e.g., '_adv_train'). +Defaults to empty string ''.
    +
    The location of local pretrained weights is +'{folder_path}/{self.name}{self.suffix}.pth'
    +
    +

  • +
  • _model (_Model) – torch.nn.Module model instance.

  • +
  • model (torch.nn.DataParallel | _Model) – Parallel version of _model if there is more than 1 GPU available. +Generated by get_parallel_model().

  • +
  • dataset (trojanzoo.datasets.Dataset | None) – Corresponding dataset (optional). +Defaults to None.

  • +
  • num_classes (int | None) – Number of classes. +If it’s None, fetch the value from dataset. +Defaults to None.

  • +
  • folder_path (str) – Folder path to save model weights. +Defaults to None.

  • +
  • randomized_smooth (bool) – Whether to use randomized smoothing. +Defaults to False.

  • +
  • rs_sigma (float) – Randomized smoothing sampling std σ\sigma.

  • +
  • rs_n (int) – Randomized smoothing sampling number. Defaults to 100.

  • +
  • criterion (Callable) – The criterion used to calculate loss().

  • +
  • criterion_noreduction (Callable) – The criterion used to calculate loss() +when reduction='none'.

  • +
  • softmax (torch.nn.Module) – torch.nn.Softmax (dim=1). +Used in get_prob().

  • +
+
+
+
+
+_train(epochs, optimizer, module=None, num_classes=None, lr_scheduler=None, lr_warmup_epochs=0, model_ema=None, model_ema_steps=32, grad_clip=None, pre_conditioner=None, print_prefix='Train', start_epoch=0, resume=0, validate_interval=10, save=False, amp=False, loader_train=None, loader_valid=None, epoch_fn=None, get_data_fn=None, loss_fn=None, after_loss_fn=None, validate_fn=None, save_fn=None, file_path=None, folder_path=None, suffix=None, writer=None, main_tag='train', tag='', metric_fn=None, verbose=True, indent=0, **kwargs)[source]
+

Train the model

+
+ +
+
+_validate(module=None, num_classes=None, loader=None, print_prefix='Validate', indent=0, verbose=True, get_data_fn=None, loss_fn=None, writer=None, main_tag='valid', tag='', _epoch=None, metric_fn=None, **kwargs)[source]
+

Evaluate the model.

+
+
Returns:
+

(float, float) – Accuracy and loss.

+
+
+
+ +
+
+accuracy(_output, _label, topk=(1, 5), **kwargs)[source]
+

Computes the accuracy over the k top predictions +for the specified values of k.

+
+
Parameters:
+
+
+
Returns:
+

dict[str, float] – Top-k accuracies.

+
+
+
+

Note

+

The implementation is in trojanzoo.utils.model.accuracy().

+
+
+ +
+
+activate_params(params=[])[source]
+

Set requires_grad=True for selected params of module. +All other params are frozen.

+
+
Parameters:
+

params (Iterator[torch.nn.parameter.Parameter]) – The parameters to requires_grad. +Defaults to [].

+
+
+
+ +
+
+static add_argument(group)[source]
+

Add model arguments to argument parser group. +View source to see specific arguments.

+
+

Note

+

This is the implementation of adding arguments. +The concrete model class may override this method to add more arguments. +For users, please use add_argument() instead, which is more user-friendly.

+
+
+ +
+
+apply(fn)[source]
+

Applies fn recursively to every submodule (as returned by .children()) +as well as self. Typical use includes initializing the parameters of a model

+
+

See also

+

torch.nn.Module.apply.

+
+
+ +
+
+children()[source]
+

Returns an iterator over immediate children modules.

+ +
+ +
+
+cpu()[source]
+

Moves all model parameters and buffers to the CPU.

+
+

See also

+

torch.nn.Module.cpu.

+
+
+ +
+
+cuda(device=None)[source]
+

Moves all model parameters and buffers to the GPU.

+
+

See also

+

torch.nn.Module.cuda.

+
+
+ +
+
+define_criterion(**kwargs)[source]
+

Define criterion to calculate loss. +Defaults to use torch.nn.CrossEntropyLoss.

+
+
Parameters:
+
+
+
+
+ +
+
+define_optimizer(parameters='full', OptimType='SGD', lr=0.1, momentum=0.0, weight_decay=0.0, lr_scheduler=False, lr_scheduler_type='CosineAnnealingLR', lr_step_size=30, lr_gamma=0.1, epochs=None, lr_min=0.0, lr_warmup_epochs=0, lr_warmup_method='constant', lr_warmup_decay=0.01, **kwargs)[source]
+

Define optimizer and lr_scheduler.

+
+
Parameters:
+
    +
  • parameters (str | Iterable[torch.nn.parameter.Parameter]) –

    The parameters to optimize while other model parameters are frozen. +If str, set parameters as:

    +
    +
      +
    • 'features': self._model.features

    • +
    • 'classifier' | 'partial': self._model.classifier

    • +
    • 'full': self._model

    • +
    +
    +

    Defaults to 'full'.

    +

  • +
  • OptimType (str | type[Optimizer]) – The optimizer type. +If str, load from module torch.optim. +Defaults to 'SGD'.

  • +
  • lr (float) – The learning rate of optimizer. Defaults to 0.1.

  • +
  • momentum (float) – The momentum of optimizer. Defaults to 0.0.

  • +
  • weight_decay (float) – The momentum of optimizer. Defaults to 0.0.

  • +
  • lr_scheduler (bool) – Whether to enable lr_scheduler. Defaults to False.

  • +
  • lr_scheduler_type (str) –

    The type of lr_scheduler. +Defaults to 'CosineAnnealingLR'.

    +

    Available lr_scheduler types (use string rather than type):

    +
    +
    +

  • +
  • lr_step_size (int) – step_size for torch.optim.lr_scheduler.StepLR. +Defaults to 30.

  • +
  • lr_gamma (float) – gamma for torch.optim.lr_scheduler.StepLR +or torch.optim.lr_scheduler.ExponentialLR. +Defaults to 0.1.

  • +
  • epochs (int) – Total training epochs. +epochs - lr_warmup_epochs is passed as T_max +to any:torch.optim.lr_scheduler.CosineAnnealingLR. +Defaults to None.

  • +
  • lr_min (float) – The minimum of learning rate. +It’s passed as eta_min +to any:torch.optim.lr_scheduler.CosineAnnealingLR. +Defaults to 0.0.

  • +
  • lr_warmup_epochs (int) – Learning rate warmup epochs. +Passed as total_iters to lr_scheduler. +Defaults to 0.

  • +
  • lr_warmup_method (str) – Learning rate warmup methods. +Choose from ['constant', 'linear']. +Defaults to 'constant'.

  • +
  • lr_warmup_decay (float) – Learning rate warmup decay factor. +Passed as factor (start_factor) to lr_scheduler. +Defaults to 0.01.

  • +
  • **kwargs – Keyword arguments passed to optimizer init method.

  • +
+
+
Returns:
+

(torch.optim.Optimizer, torch.optim.lr_scheduler._LRScheduler) – The tuple of optimizer and lr_scheduler.

+
+
+
+ +
+
+eval()[source]
+

Sets the module in evaluation mode.

+
+

See also

+

torch.nn.Module.eval.

+
+
+ +
+
+generate_target(_input, idx=1, same=False)[source]
+
+
Generate target labels of a batched input based on

the classification confidence ranking index.

+
+
+
+
Parameters:
+
    +
  • _input (torch.Tensor) – The input tensor.

  • +
  • idx (int) – The classification confidence +rank of target class. +Defaults to 1.

  • +
  • same (bool) – Generate the same label +for all samples using mod. +Defaults to False.

  • +
+
+
Returns:
+

torch.Tensor – The generated target label with shape (N).

+
+
+
+

See also

+

The implementation is in +trojanzoo.utils.model.generate_target().

+
+
+ +
+
+get_all_layer(_input, layer_input='input', depth=-1, prefix='', use_filter=True, non_leaf=False, seq_only=True, verbose=0)[source]
+

Get all intermediate layer outputs of +_input from any intermediate layer.

+
+
Parameters:
+
    +
  • _input (torch.Tensor) – The batched input tensor +from layer_input.

  • +
  • layer_input (str) – The intermediate layer name of _input. +Defaults to 'input'.

  • +
  • depth (int) – The traverse depth. +Defaults to -1 (\infty).

  • +
  • prefix (str) – The prefix string to all elements. +Defaults to empty string ''.

  • +
  • use_filter (bool) –

    Whether to filter out certain layer types.

    + +

  • +
  • non_leaf (bool) – Whether to include non-leaf nodes. +Defaults to False.

  • +
  • seq_only (bool) – Whether to only traverse children +of torch.nn.Sequential. +If False, will traverse children of all torch.nn.Module. +Defaults to False.

  • +
  • verbose (bool) –

    The output level to show information +including layer name, output shape and module information. +Setting it larger than 0 will enable the output. +Different integer values stands for different module information. +Defaults to 0.

    +
      +
    • 0: No output

    • +
    • 1: Show layer class name.

    • +
    • 2: Show layer string (first line).

    • +
    • 3: Show layer string (full).

    • +
    +

  • +
+
+
Returns:
+

dict[str, torch.Tensor] – The dict of all layer outputs.

+
+
+
+

See also

+

The implementation is in +trojanzoo.utils.model.get_all_layer().

+
+
+ +
+
+get_class(_input, **kwargs)[source]
+

Get the class classification result of _input +(using torch.argmax).

+
+
Parameters:
+
    +
  • _input (torch.Tensor) – The batched input tensor +passed to _Model.get_logits().

  • +
  • **kwargs – Keyword arguments passed to get_logits().

  • +
+
+
Returns:
+

torch.Tensor – The classes tensor with shape (N).

+
+
+
+ +
+
+get_data(data, **kwargs)[source]
+

Process data. Defaults to be self.dataset.get_data. +If self.dataset is None, return data directly.

+
+
Parameters:
+
    +
  • data (Any) – Unprocessed data.

  • +
  • **kwargs – Keyword arguments passed to +self.dataset.get_data().

  • +
+
+
Returns:
+

Any – Processed data.

+
+
+
+ +
+
+get_final_fm(_input, **kwargs)[source]
+

Get the final feature map of _input, +which is the output of self.flatten +and input of self.classifier. +Call _Model.get_final_fm().

+
+
Parameters:
+
+
+
Returns:
+

torch.Tensor – The feature tensor with shape (N, dim).

+
+
+
+ +
+
+get_fm(_input, **kwargs)[source]
+

Get the feature map of _input, +which is the output of self.features +and input of self.pool. +Call _Model.get_fm().

+
+
Parameters:
+
+
+
Returns:
+

torch.Tensor – The feature tensor with shape (N, C', H', W').

+
+
+
+ +
+
+get_layer(_input, layer_output='classifier', layer_input='input', seq_only=True)[source]
+

Get one certain intermediate layer output +of _input from any intermediate layer.

+
+
Parameters:
+
    +
  • _input (torch.Tensor) – The batched input tensor +from layer_input.

  • +
  • layer_output (str) – The intermediate output layer name. +Defaults to 'classifier'.

  • +
  • layer_input (str) – The intermediate layer name of _input. +Defaults to 'input'.

  • +
  • seq_only (bool) – Whether to only traverse children +of torch.nn.Sequential. +If False, will traverse children of all torch.nn.Module. +Defaults to True.

  • +
+
+
Returns:
+

torch.Tensor – The output of layer layer_output.

+
+
+
+

See also

+

The implementation is in +trojanzoo.utils.model.get_layer().

+
+
+ +
+
+get_layer_name(depth=-1, prefix='', use_filter=True, non_leaf=False, seq_only=False)[source]
+

Get layer names of model instance.

+
+
Parameters:
+
+
+
Returns:
+

list[str] – The list of all layer names.

+
+
+
+

See also

+

The implementation is in +trojanzoo.utils.model.get_layer_name().

+
+
+ +
+
+get_logits(_input, parallel=False, randomized_smooth=None, rs_sigma=None, rs_n=None, **kwargs)[source]
+

Get logits of _input.

+
+

Note

+

Users should use model as Callable function +rather than call this method directly, +because __call__ supports torch.cuda.amp.

+
+
+
Parameters:
+
    +
  • _input (torch.Tensor) – The batched input tensor.

  • +
  • parallel (bool) – Whether to use parallel model +self.model rather than self._model. +Defautls to False.

  • +
  • randomized_smooth (bool | None) – Whether to use randomized smoothing. +If it’s None, use self.randmized_smooth instead. +Defaults to None.

  • +
  • rs_sigma (float | None) – Randomized smoothing sampling std σ\sigma. +If it’s None, use self.rs_sigma instead. +Defaults to None.

  • +
  • rs_n (int) – Randomized smoothing sampling number. +If it’s None, use self.rs_n instead. +Defaults to None.

  • +
  • **kwargs – Keyword arguments passed to forward().

  • +
+
+
Returns:
+

torch.Tensor – The logit tensor with shape (N, C).

+
+
+
+ +
+
+get_official_weights(weights=None, progress=True, map_location='cpu', **kwargs)[source]
+

Get official model weights from weights.

+
+
Parameters:
+
+
+
Returns:
+

OrderedDict[str, torch.Tensor] – The model weights OrderedDict.

+
+
+
+ +
+
+static get_parallel_model(_model)[source]
+

Get the parallel model if there are more than 1 GPU avaiable.

+
+

Warning

+

torch.nn.DataParallel would be deprecated according to +https://github.com/pytorch/pytorch/issues/65936. +We need to consider using +torch.nn.parallel.DistributedDataParallel instead.

+
+
+
Parameters:
+

_model (_Model) – The non-parallel model.

+
+
Returns:
+

_Model | nn.DataParallel – The parallel model if there are more than 1 GPU avaiable.

+
+
+
+ +
+
+get_prob(_input, **kwargs)[source]
+

Get the probability classification vector of _input.

+
+
Parameters:
+
    +
  • _input (torch.Tensor) – The batched input tensor +passed to _Model.get_logits().

  • +
  • **kwargs – Keyword arguments passed to get_logits().

  • +
+
+
Returns:
+

torch.Tensor – The probability tensor with shape (N, C).

+
+
+
+ +
+
+get_target_prob(_input, target, **kwargs)[source]
+

Get the probability w.r.t. target class of _input +(using torch.gather).

+
+
Parameters:
+
+
+
Returns:
+

torch.Tensor – The probability tensor with shape (N).

+
+
+
+ +
+
+load(file_path=None, folder_path=None, suffix=None, inplace=True, map_location='cpu', component='full', strict=True, verbose=False, indent=0, **kwargs)[source]
+

Load pretrained model weights.

+
+
Parameters:
+
    +
  • file_path (str | None) – The file path to load pretrained weights. +If 'official', call get_official_weights(). +Defaults to '{folder_path}/{self.name}{suffix}.pth'.

  • +
  • folder_path (str | None) – The folder path containing model checkpoint. +It is used when file_path is not provided. +Defaults to self.folder_path.

  • +
  • suffix (str | None) – The suffix string to model weights file. +Defaults to self.suffix.

  • +
  • inplace (bool) – Whether to change model parameters. +If False, will only return the dict but not change model parameters. +Defaults to True.

  • +
  • map_location (str | device | dict) –

    Passed to torch.load. +Defaults to 'cpu'.

    +
    +

    Note

    +

    The device of model parameters will still be 'cuda' +if there is any cuda available. +This argument only affects intermediate operation.

    +
    +

  • +
  • component (str) – Specify which part of the weights to load. +Choose from ['full', 'features', 'classifier']. +Defaults to 'full'.

  • +
  • strict (bool) – Passed to torch.nn.Module.load_state_dict. +Defaults to True.

  • +
  • verbose (bool) – Whether to output auxiliary information. +Defaults to False.

  • +
  • indent (int) – The indent of output auxialiary information.

  • +
  • **kwargs – Keyword arguments passed to torch.load.

  • +
+
+
Returns:
+

OrderedDict[str, torch.Tensor] – The model weights OrderedDict.

+
+
+
+ +
+
+load_state_dict(state_dict, strict=True)[source]
+

Copies parameters and buffers from state_dict +into this module and its descendants.

+ +
+ +
+
+loss(_input=None, _label=None, _output=None, reduction='mean', **kwargs)[source]
+

Calculate the loss using self.criterion +(self.criterion_noreduction).

+
+
Parameters:
+
    +
  • _input (torch.Tensor | None) – The batched input tensor. +If _output is provided, this argument will be ignored. +Defaults to None.

  • +
  • _label (torch.Tensor) – The label of the batch with shape (N).

  • +
  • _output (torch.Tensor | None) – The logits of _input. +If None, use _input to calculate logits. +Defaults to None.

  • +
  • reduction (str) – Specifies the reduction to apply to the output. +Choose from ['none', 'mean']. +Defaults to 'mean'.

  • +
  • **kwargs – Keyword arguments passed to get_logits() +if _output is not provided.

  • +
+
+
Returns:
+

torch.Tensor – A scalar loss tensor (with shape (N) if reduction='none').

+
+
+
+ +
+
+modules()[source]
+

Returns an iterator over all modules in the network.

+ +
+ +
+
+named_children()[source]
+

Returns an iterator over immediate children modules, yielding both +the name of the module as well as the module itself.

+ +
+ +
+
+named_modules(memo=None, prefix='')[source]
+

Returns an iterator over all modules in the network, yielding +both the name of the module as well as the module itself.

+ +
+ +
+
+named_parameters(prefix='', recurse=True)[source]
+

Returns an iterator over module parameters, yielding both the +name of the parameter as well as the parameter itself.

+ +
+ +
+
+parameters(recurse=True)[source]
+

Returns an iterator over module parameters.

+ +
+ +
+
+remove_misclassify(data, **kwargs)[source]
+

Remove misclassified samples in a data batch.

+
+
Parameters:
+
+
+
Returns:
+

(torch.Tensor, torch.Tensor) – The processed input and label with shape (N - k, *) and (N - k).

+
+
+
+ +
+
+requires_grad_(requires_grad=True)[source]
+

Change if autograd should record operations on parameters in this +module.

+ +
+ +
+
+save(file_path=None, folder_path=None, suffix=None, component='', _epoch=None, verbose=False, indent=0, **kwargs)[source]
+

Save pretrained model weights.

+
+
Parameters:
+
    +
  • file_path (str | None) – The file path to save pretrained weights. +Defaults to '{folder_path}/{self.name}{suffix}.pth'.

  • +
  • folder_path (str | None) – The folder path containing model checkpoint. +It is used when file_path is not provided. +Defaults to self.folder_path.

  • +
  • suffix (str | None) – The suffix string to model weights file. +Defaults to self.suffix.

  • +
  • component (str) – Specify which part of the weights to save. +Choose from ['full', 'features', 'classifier']. +Defaults to 'full'.

  • +
  • verbose (bool) – Whether to output auxiliary information. +Defaults to False.

  • +
  • indent (int) – The indent of output auxialiary information.

  • +
  • **kwargs – Keyword arguments passed to torch.save.

  • +
+
+
+
+ +
+
+state_dict(destination=None, prefix='', keep_vars=False)[source]
+

Returns a dictionary containing a whole state of the module.

+ +
+ +
+
+summary(depth=None, verbose=True, indent=0, **kwargs)[source]
+

Prints a string summary of the model instance by calling +trojanzoo.utils.module.BasicObject.summary() +and trojanzoo.utils.model.summary().

+
+
Parameters:
+
+
+
+
+ +
+
+train(mode=True)[source]
+

Sets the module in training mode.

+
+

See also

+

torch.nn.Module.train.

+
+
+ +
+
+zero_grad(set_to_none=False)[source]
+

Sets gradients of all model parameters to zero.

+ +
+ +
+ +
+
+class trojanzoo.models._Model(num_classes=None, **kwargs)[source]
+

A specific model class which inherits torch.nn.Module.

+
+
Parameters:
+
+
+
Variables:
+
+
+
+
+
+static define_classifier(num_features=[], num_classes=1000, activation=nn.ReLU, activation_inplace=True, dropout=0.0, **kwargs)[source]
+
+
Define classifier as +(Linear -> Activation -> Dropout ) * (len(num_features) - 1) -> Linear.
+
If there is only 1 linear layer, its name will be 'fc'.
+
Else, all layer names will be indexed starting from 0 +(e.g., 'fc1', 'relu1', 'dropout0').
+
+
+
Parameters:
+
    +
  • num_features (list[int]) – List of feature numbers. +Each element serves as the in_features of current layer +and out_features of preceding layer. +Defaults to [].

  • +
  • num_classes (int) – The number of classes. +This serves as the out_features of last layer. +Defaults to None.

  • +
  • activation (type[torch.nn.Module]) – The type of activation layer. +Defaults to torch.nn.ReLU.

  • +
  • activation_inplace (bool) – Whether to use inplace activation. +Defaults to 'True'

  • +
  • dropout (float) – The drop out probability. +Will NOT add dropout layers if it’s 0. +Defaults to 0.0.

  • +
  • **kwargs – Any keyword argument (unused).

  • +
+
+
Returns:
+

torch.nn.Sequential – The sequential classifier.

+
+
Examples:
+
>>> from trojanzoo.models import _Model
+>>>
+>>> _Model.define_classifier(num_features=[5,4,4], num_classes=10)
+Sequential(
+    (fc1): Linear(in_features=5, out_features=4, bias=True)
+    (relu1): ReLU(inplace=True)
+    (dropout1): Dropout(p=0.5, inplace=False)
+    (fc2): Linear(in_features=4, out_features=4, bias=True)
+    (relu2): ReLU(inplace=True)
+    (dropout2): Dropout(p=0.5, inplace=False)
+    (fc3): Linear(in_features=4, out_features=10, bias=True)
+)
+
+
+
+
+
+ +
+
+static define_features(**kwargs)[source]
+

Define feature extractor.

+
+
Returns:
+

torch.nn.Identity – Identity module.

+
+
+
+ +
+
+classmethod define_preprocess(**kwargs)[source]
+

Define preprocess before feature extractor.

+
+
Returns:
+

torch.nn.Identity – Identity module.

+
+
+
+ +
+
+forward(x, **kwargs)[source]
+

x -> self.get_final_fm -> self.classifier -> return

+
+ +
+
+get_final_fm(x, **kwargs)[source]
+

x -> self.get_fm -> self.pool -> self.flatten -> return

+
+ +
+
+get_fm(x, **kwargs)[source]
+

x -> self.preprocess -> self.features -> return

+
+ +
+ +
+ + +
+ +
+ + +
+
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+

Docs

+

Access comprehensive developer documentation for TrojanZoo

+ View Docs +
+
+
+
+ + +
+ +
+ + + + + +
+
+
+
+ + +
+
+
+ + +
+ + + + + + + + + + \ No newline at end of file diff --git a/trojanzoo/optim.html b/trojanzoo/optim.html new file mode 100644 index 00000000..53764798 --- /dev/null +++ b/trojanzoo/optim.html @@ -0,0 +1,592 @@ + + + + + + + + + + + + + + + + optim — TrojanZoo 2.0.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ Shortcuts +
+
+ +
+
+ +
+ +
+
+ +
+

optim

+
+
+class trojanzoo.optim.Optimizer(iteration=20, stop_threshold=None, loss_fn=None, **kwargs)[source]
+

An abstract input optimizer class that inherits +trojanzoo.utils.module.Process.

+
+
Parameters:
+
    +
  • iteration (int) – Optimization iteration. +Defaults to 20.

  • +
  • stop_threshold (float | None) – Threshold used in early stop check. +Defaults to None (no early stop).

  • +
  • loss_fn (Callable) – Loss function (it’s usually reduction='none').

  • +
  • **kwargs – Keyword Arguments passed to +trojanzoo.utils.module.Process.

  • +
+
+
+
+
+early_stop_check(*args, current_idx=None, adv_input=None, loss_values=None, loss_fn=None, stop_threshold=None, loss_kwargs={}, **kwargs)[source]
+

Early stop check using stop_threshold.

+
+
Parameters:
+
    +
  • current_idx (torch.Tensor) – The indices of adv_input need to check +(Other indices have early stopped).

  • +
  • adv_input (torch.Tensor) – The entire batched adversairl input tensor +with shape (N, *).

  • +
  • loss_values (torch.Tensor) – Batched loss tensor with shape (N). +If None, use loss_fn +and adv_input to calculate. +Defaults to None.

  • +
  • loss_fn (collections.abc.Callable | None) – Loss function (it’s usually reduction='none'). +Defaults to self.loss_fn.

  • +
  • stop_threshold (float | None) – Threshold used in early stop check. +None means using self.stop_threshold. +Defaults to self.stop_threshold.

  • +
  • loss_kwargs (dict[str, torch.Tensor]) – Keyword arguments passed to loss_fn, +which will also be selected according to current_idx.

  • +
  • *args – Any positional argument (unused).

  • +
  • **kwargs – Any keyword argument (unused).

  • +
+
+
Returns:
+

torch.Tensor – Batched torch.BoolTensor with shape (N).

+
+
+
+ +
+
+optimize(_input, *args, iteration=None, loss_fn=None, stop_threshold=None, output=None, **kwargs)[source]
+

Main optimize method.

+
+
Parameters:
+
    +
  • _input (torch.Tensor) – The batched input tensor to optimize.

  • +
  • iteration (int | None) – Optimization iteration. +Defaults to self.iteration.

  • +
  • loss_fn (Callable) – Loss function (it’s usually reduction='none'). +Defaults to self.loss_fn.

  • +
  • stop_threshold (float | None) – Threshold used in early stop check. +None means using self.stop_threshold. +Defaults to self.stop_threshold.

  • +
  • output (int | Iterable[str]) – Output level integer or output items. +If int, call get_output_int(). +Defaults to self.output.

  • +
+
+
Returns:
+

(torch.Tensor, torch.Tensor) – batched adversarial input tensor and batched optimization iterations +(-1 if not reaching self.threshold).

+
+
+
+ +
+
+output_info(*args, mode='start', _iter=0, iteration=0, output=None, indent=None, **kwargs)[source]
+

Output information.

+
+
Parameters:
+
    +
  • mode (str) – The output mode +(e.g., 'start', 'end', 'middle', 'memory'). +Should be legal strings in get_output_int(). +Defaults to 'start'.

  • +
  • _iter (int) – Current iteration. Defaults to 0.

  • +
  • iteration (int) – Total iteration. Defaults to 0.

  • +
  • output (Iterable[str]) – Output items. +Defaults to self.output.

  • +
  • indent (int) – The space indent for the entire string. +Defaults to self.indent.

  • +
  • *args – Any positional argument (unused).

  • +
  • **kwargs – Any keyword argument (unused).

  • +
+
+
+
+ +
+
+preprocess_input(*args, adv_input=None, org_input=None, **kwargs)[source]
+

Optimize input tensor for 1 iteration.

+
+
Parameters:
+
    +
  • adv_input (torch.Tensor) – The entire batched adversairl input tensor +with shape (N, *).

  • +
  • org_input (torch.Tensor) – The entire batched original input tensor +with shape (N, *).

  • +
+
+
+
+ +
+
+abstract update_input(current_idx, adv_input, org_input, *args, **kwargs)[source]
+

Optimize input tensor for 1 iteration.

+
+
Parameters:
+
    +
  • current_idx (torch.Tensor) – The indices of adv_input need to optimize +(Other indices have early stopped).

  • +
  • adv_input (torch.Tensor) – The entire batched adversairl input tensor +with shape (N, *).

  • +
  • org_input (torch.Tensor) – The entire batched original input tensor +with shape (N, *).

  • +
+
+
+
+ +
+ +
+ + +
+ +
+ + +
+
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+

Docs

+

Access comprehensive developer documentation for TrojanZoo

+ View Docs +
+
+
+
+ + +
+ +
+ + + + + +
+
+
+
+ + +
+
+
+ + +
+ + + + + + + + + + \ No newline at end of file diff --git a/trojanzoo/trainer.html b/trojanzoo/trainer.html new file mode 100644 index 00000000..40c824f8 --- /dev/null +++ b/trojanzoo/trainer.html @@ -0,0 +1,580 @@ + + + + + + + + + + + + + + + + trainer — TrojanZoo 2.0.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ Shortcuts +
+
+ +
+
+ +
+ +
+
+ +
+

trainer

+
+
+trojanzoo.trainer.add_argument(parser, ClassType=Trainer)[source]
+
+
Add trainer arguments to argument parser.
+
For specific arguments implementation, see Trainer.add_argument().
+
+
+
Parameters:
+
+
+
Returns:
+

argparse._ArgumentGroup – The argument group.

+
+
+
+ +
+
+trojanzoo.trainer.create(dataset_name=None, dataset=None, model=None, model_ema=False, pre_conditioner=None, tensorboard=None, ClassType=Trainer, config=config, **kwargs)[source]
+
+
Create a trainer instance.
+
For arguments not included in kwargs, +use the default values in config.
+
For trainer implementation, see Trainer.
+
+
+
Parameters:
+
+
+
Returns:
+

Trainer – The trainer instance.

+
+
+
+ +
+
+class trojanzoo.trainer.Trainer(optim_args={}, train_args={}, writer_args={}, optimizer=None, lr_scheduler=None, model_ema=None, pre_conditioner=None, writer=None, **kwargs)[source]
+

A dict-like class to contain training arguments +which supports attribute-like view as well.

+

It inherits trojanzoo.utils.module.BasicObject.

+
+

Note

+

The most common usage is train(**trainer). +See keys() for details.

+
+
+
Variables:
+
+
+
+
+
+classmethod add_argument(group)[source]
+

Add trainer arguments to argument parser group. +View source to see specific arguments.

+
+

Note

+

This is the implementation of adding arguments. +For users, please use add_argument() instead, which is more user-friendly.

+
+
+ +
+
+keys()[source]
+

Keys include:

+
+
    +
  • +
    All attributes exclude
    +
    ['optim_args', 'train_args', 'writer_args']
    +
    +
  • +
  • train_args

  • +
+
+
+
Returns:
+

list[str] – The list of keys.

+
+
+
+ +
+ +
+ + +
+ +
+ + +
+
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+

Docs

+

Access comprehensive developer documentation for TrojanZoo

+ View Docs +
+
+
+
+ + +
+ +
+ + + + + +
+
+
+
+ + +
+
+
+ + +
+ + + + + + + + + + \ No newline at end of file diff --git a/trojanzoo/utils/data.html b/trojanzoo/utils/data.html new file mode 100644 index 00000000..0c1bea35 --- /dev/null +++ b/trojanzoo/utils/data.html @@ -0,0 +1,643 @@ + + + + + + + + + + + + + + + + data — TrojanZoo 2.0.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ Shortcuts +
+
+ +
+
+ +
+ +
+
+ +
+

data

+
+
+class trojanzoo.utils.data.TensorListDataset(data=None, targets=None, **kwargs)[source]
+

The dataset class that has a torch.Tensor as inputs +and list[int] as labels. +It inherits torch.utils.data.Dataset.

+
+
Parameters:
+
+
+
Example:
+
>>> import torch
+>>> from trojanzoo.utils.data import TensorListDataset
+>>>
+>>> data = torch.ones(10, 3, 32, 32)
+>>> targets = list(range(10))
+>>> dataset = TensorListDataset(data, targets)
+>>> x, y = dataset[3]
+>>> x.shape
+torch.Size([3, 32, 32])
+>>> y
+3
+
+
+
+
+
+ +
+
+trojanzoo.utils.data.dataset_to_tensor(dataset)[source]
+

Transform a torch.utils.data.Dataset to (data, targets) tensor tuple +by traversing all elements.

+
+
Parameters:
+

dataset (torch.utils.data.Dataset) – The dataset.

+
+
Returns:
+

(torch.Tensor, torch.Tensor) – The tuple of (data, targets).

+
+
Example:
+
>>> from torchvision.datasets import MNIST
+>>> import torchvision.transforms as transforms
+>>> from trojanzoo.utils.data import dataset_to_tensor
+>>>
+>>> transform = transforms.Compose([
+    transforms.PILToTensor(),
+    transforms.ConvertImageDtype(torch.float)])
+>>> dataset = MNIST('./', train=False, download=True,
+                    transform=transform)
+>>> data, targets = dataset_to_tensor(dataset)
+>>> data.shape
+torch.Size([10000, 1, 28, 28])
+>>> targets.shape
+torch.Size([10000])
+>>> targets.dtype
+torch.int64
+
+
+
+
+
+ +
+
+trojanzoo.utils.data.sample_batch(dataset, batch_size=None, idx=[])[source]
+

Sample a batch from dataset by calling

+
dataset_to_tensor()(torch.utils.data.Subset(dataset, idx))
+
+
Parameters:
+
    +
  • dataset (torch.utils.data.Dataset) – The dataset to sample.

  • +
  • batch_size (int) – The batch size to sample +when idx is None. +Defaults to None.

  • +
  • idx (Sequence[int]) – The index list of each sample in dataset. +If empty, randomly sample a batch with given batch_size. +Defaults to [].

  • +
+
+
Returns:
+

(torch.Tensor, torch.Tensor) – The tuple of sampled batch (data, targets).

+
+
Example:
+
>>> import torch
+>>> from trojanzoo.utils.data import TensorListDataset, sample_batch
+>>>
+>>> data = torch.ones(10, 3, 32, 32)
+>>> targets = list(range(10))
+>>> dataset = TensorListDataset(data, targets)
+>>> x, y = sample_batch(dataset, idx=[1, 2])
+>>> x.shape
+torch.Size([2, 3, 32, 32])
+>>> y
+tensor([1, 2])
+>>> x, y = sample_batch(dataset, batch_size=4)
+>>> y
+tensor([6, 3, 2, 5])
+
+
+
+
+
+ +
+
+trojanzoo.utils.data.split_dataset(dataset, length=None, percent=None, shuffle=True, seed=None)[source]
+

Split a dataset into two subsets.

+
+
Parameters:
+
    +
  • dataset (torch.utils.data.Dataset) – The dataset to split.

  • +
  • length (int) – The length of the first subset. +This argument cannot be used together with percent. +If None, use percent to calculate length instead. +Defaults to None.

  • +
  • percent (float) – The split ratio for the first subset. +This argument cannot be used together with length. +length = percent * len(dataset). +Defaults to None.

  • +
  • shuffle (bool) – Whether to shuffle the dataset. +Defaults to True.

  • +
  • seed (bool) – The random seed to split dataset +using numpy.random.shuffle. +Defaults to None.

  • +
+
+
Returns:
+

(torch.utils.data.Subset, torch.utils.data.Subset) – The two splitted subsets.

+
+
Example:
+
>>> import torch
+>>> from trojanzoo.utils.data import TensorListDataset, split_dataset
+>>>
+>>> data = torch.ones(11, 3, 32, 32)
+>>> targets = list(range(11))
+>>> dataset = TensorListDataset(data, targets)
+>>> set1, set2 = split_dataset(dataset, length=3)
+>>> len(set1), len(set2)
+(3, 8)
+>>> set3, set4 = split_dataset(dataset, percent=0.5)
+>>> len(set3), len(set4)
+(5, 6)
+
+
+
+
+
+

Note

+

This is the implementation of trojanzoo.datasets.Dataset.split_dataset(). +The difference is that this method will NOT set seed +as env['data_seed'] when it is None.

+
+
+ +
+
+trojanzoo.utils.data.get_class_subset(dataset, class_list)[source]
+

Get a subset from dataset with certain classes.

+
+
Parameters:
+
+
+
Returns:
+

torch.utils.data.Subset – The subset with labels in class_list.

+
+
Example:
+
>>> import torch
+>>> from trojanzoo.utils.data import get_class_subset, TensorListDataset
+>>>
+>>> data = torch.ones(11, 3, 32, 32)
+>>> targets = list(range(11))
+>>> dataset = TensorListDataset(data, targets)
+>>> subset = get_class_subset(dataset, class_list=[2, 3])
+>>> len(subset)
+2
+
+
+
+
+
+ +
+ + +
+ +
+ + +
+
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+

Docs

+

Access comprehensive developer documentation for TrojanZoo

+ View Docs +
+
+
+
+ + +
+ +
+ + + + + +
+
+
+
+ + +
+
+
+ + +
+ + + + + + + + + + \ No newline at end of file diff --git a/trojanzoo/utils/fim.html b/trojanzoo/utils/fim.html new file mode 100644 index 00000000..b012373e --- /dev/null +++ b/trojanzoo/utils/fim.html @@ -0,0 +1,557 @@ + + + + + + + + + + + + + + + + fim — TrojanZoo 2.0.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ Shortcuts +
+
+ +
+
+ +
+ +
+
+ +
+

fim

+
+
+class trojanzoo.utils.fim.BaseKFAC(net, eps=0.1, sua=False, update_freq=1, alpha=1.0, constraint_norm=False, state_type=BaseState)[source]
+

Base K-FAC Preconditionner for Linear and Conv2d layers.

+

Compute the K-FAC of the second moment of the gradients. +It works for Linear and Conv2d layers and silently skip other layers.

+
+
Parameters:
+
    +
  • net (torch.nn.Module) – Network to precondition.

  • +
  • eps (float) – Tikhonov regularization parameter for the inverses.

  • +
  • sua (bool) – Applies SUA approximation.

  • +
  • update_freq (int) – Perform inverses every update_freq updates.

  • +
  • alpha (float) – Running average parameter (if == 1, no r. ave.).

  • +
  • constraint_norm (bool) – Scale the gradients by the squared +fisher norm.

  • +
+
+
+
+ +
+
+class trojanzoo.utils.fim.KFAC(*args, pi=False, **kwargs)[source]
+

K-FAC Preconditionner for torch.nn.Linear +and torch.nn.Conv2d layers.

+

Compute the K-FAC of the second moment of the gradients. +It works for Linear and Conv2d layers and silently skip other layers.

+ +
+
Parameters:
+
    +
  • net (torch.nn.Module) – Network to precondition.

  • +
  • pi (bool) – Computes pi correction for Tikhonov regularization.

  • +
  • eps (float) – Tikhonov regularization parameter for the inverses.

  • +
  • sua (bool) – Applies SUA approximation.

  • +
  • update_freq (int) – Perform inverses every update_freq updates.

  • +
  • alpha (float) – Running average parameter (if == 1, no r. ave.).

  • +
  • constraint_norm (bool) – Scale the gradients by the squared +fisher norm.

  • +
+
+
+
+ +
+
+class trojanzoo.utils.fim.EKFAC(net, *args, ra=False, **kwargs)[source]
+

EKFAC Preconditionner for torch.nn.Linear +and torch.nn.Conv2d layers.

+

Computes the EKFAC of the second moment of the gradients. +It works for Linear and Conv2d layers and silently skip other layers.

+
+
Parameters:
+
    +
  • net (torch.nn.Module) – Network to precondition.

  • +
  • eps (float) – Tikhonov regularization parameter for the inverses.

  • +
  • sua (bool) – Applies SUA approximation.

  • +
  • ra (bool) – Computes stats using a running average of +averaged gradients instead of using a intra minibatch estimate.

  • +
  • update_freq (int) – Perform inverses every update_freq updates.

  • +
  • alpha (float) – Running average parameter.

  • +
  • constraint_norm (bool) – Scale the gradients by the squared +fisher norm.

  • +
+
+
+
+ +
+
+class trojanzoo.utils.fim.BaseState[source]
+

A basic storage class.

+
+
Variables:
+
+
+
+
+ +
+
+class trojanzoo.utils.fim.KFACState[source]
+

A storage class for KFAC.

+
+
Variables:
+
+
+
+
+ +
+ + +
+ +
+ + +
+
+ +
+
+ +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+

Docs

+

Access comprehensive developer documentation for TrojanZoo

+ View Docs +
+
+
+
+ + +
+ +
+ + + + + +
+
+
+
+ + +
+
+
+ + +
+ + + + + + + + + + \ No newline at end of file diff --git a/trojanzoo/utils/index.html b/trojanzoo/utils/index.html new file mode 100644 index 00000000..7a6d1ab5 --- /dev/null +++ b/trojanzoo/utils/index.html @@ -0,0 +1,596 @@ + + + + + + + + + + + + + + + + utils — TrojanZoo 2.0.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ Shortcuts +
+
+ +
+
+ +
+ +
+
+ +
+

utils

+ +
+
+class trojanzoo.utils.lock.Lock[source]
+

A boolean lock class used for contextmanager. +It’s used in KFAC +to avoid auxiliary computation operations.

+
+
Example:
+
>>> from trojanzoo.utils.lock import Lock
+>>>
+>>> track = Lock()
+>>> print(bool(track))
+False
+>>> with track():
+>>>     print(bool(track))
+True
+>>> print(bool(track))
+False
+>>> track.enable()
+>>> print(bool(track))
+True
+>>> track.disable()
+>>> print(bool(track))
+False
+
+
+
+
+
+
+disable()[source]
+

Set lock boolean value as False. +It’s used together with enable() +when contextmanager is not suitable for the case.

+
+ +
+
+enable()[source]
+

Set lock boolean value as True. +It’s used together with disable() +when contextmanager is not suitable for the case.

+
+ +
+ +
+
+trojanzoo.utils.memory.empty_cache(threshold=None)[source]
+

Call torch.cuda.empty_cache to empty GPU cache when +torch.cuda.memory_cached() +> thresholdMB.

+
+
Parameters:
+

threshold (float) – The cached memory threshold (MB). +Defaults to env['cache_threshold'].

+
+
+
+ +
+
+trojanzoo.utils.memory.output_memory(device=None, full=False, indent=0, **kwargs)[source]
+

Output memory usage information.

+
+
Parameters:
+
+
+
+
+ +
+ + +
+ +
+ + +
+
+ +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+

Docs

+

Access comprehensive developer documentation for TrojanZoo

+ View Docs +
+
+
+
+ + +
+ +
+ + + + + +
+
+
+
+ + +
+
+
+ + +
+ + + + + + + + + + \ No newline at end of file diff --git a/trojanzoo/utils/logger.html b/trojanzoo/utils/logger.html new file mode 100644 index 00000000..9b622020 --- /dev/null +++ b/trojanzoo/utils/logger.html @@ -0,0 +1,721 @@ + + + + + + + + + + + + + + + + logger — TrojanZoo 2.0.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ Shortcuts +
+
+ +
+
+ +
+ +
+
+ +
+

logger

+
+
+class trojanzoo.utils.logger.SmoothedValue(name='', window_size=None, fmt='{global_avg:.3f}')[source]
+

Track a series of values and provide access to smoothed values over a +window or the global series average.

+ +
+
Parameters:
+
    +
  • name (str) – Name string.

  • +
  • window_size (int) – The maxlen of deque.

  • +
  • fmt (str) – The format pattern of str(self).

  • +
+
+
Variables:
+
    +
  • name (str) – Name string.

  • +
  • fmt (str) – The string pattern.

  • +
  • deque (deque) – The unique data series.

  • +
  • count (int) – The amount of data.

  • +
  • total (float) – The sum of all data.

  • +
  • median (float) – The median of deque.

  • +
  • avg (float) – The avg of deque.

  • +
  • global_avg (float) – totalcount\frac{\text{total}}{\text{count}}

  • +
  • max (float) – The max of deque.

  • +
  • min (float) – The min of deque.

  • +
  • last_value (float) – The last value of deque.

  • +
+
+
+
+
+reset()[source]
+

Reset deque, count and total to be empty.

+
+
Returns:
+

SmoothedValue – return self for stream usage.

+
+
+
+ +
+
+synchronize_between_processes()[source]
+
+

Warning

+

Does NOT synchronize the deque!

+
+
+ +
+
+update(value, n=1)[source]
+

Update n pieces of data with same value.

+
self.deque.append(value)
+self.total += value * n
+self.count += n
+
+
+
+
Parameters:
+
    +
  • value (float) – the value to update.

  • +
  • n (int) – the number of data with same value.

  • +
+
+
Returns:
+

SmoothedValue – return self for stream usage.

+
+
+
+ +
+
+update_list(value_list)[source]
+

Update value_list.

+
for value in value_list:
+    self.deque.append(value)
+    self.total += value
+self.count += len(value_list)
+
+
+
+
Parameters:
+

value_list (list[float]) – the value list to update.

+
+
Returns:
+

SmoothedValue – return self for stream usage.

+
+
+
+ +
+ +
+
+class trojanzoo.utils.logger.MetricLogger(delimiter='', meter_length=20, tqdm=None, indent=0, **kwargs)[source]
+
+
+
Parameters:
+
    +
  • delimiter (str) – The delimiter to join different meter strings. +Defaults to ''.

  • +
  • meter_length (int) – The minimum length for each meter. +Defaults to 20.

  • +
  • tqdm (bool) – Whether to use tqdm to show iteration information. +Defaults to env['tqdm'].

  • +
  • indent (int) – The space indent for the entire string. +Defaults to 0.

  • +
+
+
Variables:
+
+
+
+
+
+create_meters(**kwargs)[source]
+

Create meters with specific fmt in self.meters.

+

self.meters[meter_name] = SmoothedValue(fmt=fmt)

+
+
Parameters:
+

**kwargs(meter_name: fmt)

+
+
Returns:
+

MetricLogger – return self for stream usage.

+
+
+
+ +
+
+get_str(cut_too_long=True, strip=True, **kwargs)[source]
+

Generate formatted string based on keyword arguments.

+

key: value with max length to be self.meter_length. +The key string is green when env['color'] == True.

+
+
Parameters:
+
    +
  • cut_too_long (bool) – Whether to cut too long values to first 5 characters. +Defaults to True.

  • +
  • strip (bool) – Whether to strip trailing whitespaces. +Defaults to True.

  • +
  • **kwargs – Keyword arguments to generate string.

  • +
+
+
+
+ +
+
+log_every(iterable, header='', tqdm=None, tqdm_header='Iter', indent=None, verbose=None)[source]
+

Wrap an collections.abc.Iterable with formatted outputs.

+
    +
  • Middle Output: +{tqdm_header}: [ current / total ] str(self) {memory} {iter_time} {data_time} {time}<{remaining}

  • +
  • Final Output +{header} str(self) {memory} {iter_time} {data_time} {total_time}

  • +
+
+
Parameters:
+
    +
  • iterable (Iterable) – The raw iterator.

  • +
  • header (str) – The header string for final output. +Defaults to ''.

  • +
  • tqdm (bool) – Whether to use tqdm to show iteration information. +Defaults to self.tqdm.

  • +
  • tqdm_header (str) – The header string for middle output. +Defaults to 'Iter'.

  • +
  • indent (int) – The space indent for the entire string. +if None, use self.indent. +Defaults to None.

  • +
  • verbose (int) – The verbose level of output information. +Defaults to env[verbose]

  • +
+
+
Example:
+
+
+
+
+ +
+
+reset()[source]
+

Reset meter in self.meters by calling SmoothedValue.reset().

+
+
Returns:
+

MetricLogger – return self for stream usage.

+
+
+
+ +
+
+update(n=1, **kwargs)[source]
+

Update values to self.meters by calling SmoothedValue.update().

+

self.meters[meter_name].update(float(value), n=n)

+
+
Parameters:
+
    +
  • n (int) – the number of data with same value.

  • +
  • **kwargs{meter_name: value}.

  • +
+
+
Returns:
+

MetricLogger – return self for stream usage.

+
+
+
+ +
+
+update_list(**kwargs)[source]
+

Update values to self.meters by calling SmoothedValue.update_list().

+

self.meters[meter_name].update_list(value_list)

+
+
Parameters:
+

**kwargs{meter_name: value_list}.

+
+
Returns:
+

MetricLogger – return self for stream usage.

+
+
+
+ +
+ +
+
+class trojanzoo.utils.logger.AverageMeter(name, fmt=':f')[source]
+

Computes and stores the average and current value.

+ +
+

Note

+

It is recommended to use SmoothedValue instead.

+
+
+ +
+ + +
+ +
+ + +
+
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+

Docs

+

Access comprehensive developer documentation for TrojanZoo

+ View Docs +
+
+
+
+ + +
+ +
+ + + + + +
+
+
+
+ + +
+
+
+ + +
+ + + + + + + + + + \ No newline at end of file diff --git a/trojanzoo/utils/model.html b/trojanzoo/utils/model.html new file mode 100644 index 00000000..f19ea79b --- /dev/null +++ b/trojanzoo/utils/model.html @@ -0,0 +1,863 @@ + + + + + + + + + + + + + + + + model — TrojanZoo 2.0.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ Shortcuts +
+
+ +
+
+ +
+ +
+
+ +
+

model

+
+
+trojanzoo.utils.model.init_weights(m, filter_list=[])[source]
+

Traverse module m to intialize weights of all submodules +except for those in filter_list.

+

Module parameters are reset by calling module.reset_parameters().

+
+

Note

+

An alternative implementation is to call m.apply(init_weights) +so that this method could be non-recursive and avoid traverse.

+
+
+
Parameters:
+
    +
  • m (torch.nn.Module) – Module to initialize.

  • +
  • filter_list (tuple[type]) – List of submodule types as exceptions. +Defaults to [] (empty).

  • +
+
+
Example:
+
from trojanzoo.utils.model import init_weights
+import torch.nn as nn
+
+net = nn.Sequential(nn.Linear(2, 2), nn.Linear(2, 2))
+init_weights(filter_list=[nn.Linear])   # no change
+init_weights(net)                       # init nn.Linear layers
+
+
+
+
+
+ +
+
+trojanzoo.utils.model.get_layer_name(module, depth=-1, prefix='', use_filter=True, non_leaf=False, seq_only=False, init=True)[source]
+

Get layer names of a torch.nn.Module.

+
+
Parameters:
+
+
+
Returns:
+

list[str] – The list of all layer names.

+
+
Example:
+
>>> import torchvision
+>>> from trojanzoo.utils.model import get_layer_name
+>>>
+>>> model = torchvision.models.resnet18()
+>>> get_layer_name(model, depth=0)
+[]
+>>> get_layer_name(model, depth=1)
+['conv1', 'maxpool', 'layer1', 'layer2',
+'layer3', 'layer4', 'avgpool', 'fc']
+>>> get_layer_name(model, depth=2, prefix='model')
+['model.conv1', 'model.maxpool', 'model.layer1.0', 'model.layer1.1',
+'model.layer2.0', 'model.layer2.1', 'model.layer3.0', 'model.layer3.1',
+'model.layer4.0', 'model.layer4.1', 'model.avgpool', 'model.fc']
+>>> get_layer_name(model, seq_only=True)
+['conv1', 'maxpool', 'layer1.0', 'layer1.1', 'layer2.0', 'layer2.1',
+'layer3.0', 'layer3.1', 'layer4.0', 'layer4.1', 'avgpool', 'fc']
+>>> get_layer_name(model, seq_only=True, non_leaf=True)
+['conv1', 'maxpool',
+'layer1.0', 'layer1.1', 'layer1',
+'layer2.0', 'layer2.1', 'layer2',
+'layer3.0', 'layer3.1', 'layer3',
+'layer4.0', 'layer4.1', 'layer4',
+'avgpool', 'fc']
+>>> get_layer_name(model)
+['conv1', 'maxpool',
+'layer1.0.conv1', 'layer1.0.conv2', 'layer1.1.conv1', 'layer1.1.conv2',
+'layer2.0.conv1', 'layer2.0.conv2', 'layer2.0.downsample.0', 'layer2.1.conv1', 'layer2.1.conv2',
+'layer3.0.conv1', 'layer3.0.conv2', 'layer3.0.downsample.0', 'layer3.1.conv1', 'layer3.1.conv2',
+'layer4.0.conv1', 'layer4.0.conv2', 'layer4.0.downsample.0', 'layer4.1.conv1', 'layer4.1.conv2',
+'avgpool', 'fc']
+
+
+
+
+
+ +
+
+trojanzoo.utils.model.get_all_layer(module, x, layer_input='input', depth=-1, prefix='', use_filter=True, non_leaf=False, seq_only=True, verbose=0)[source]
+

Get all intermediate layer outputs of +_input from any intermediate layer +in a torch.nn.Module.

+
+
Parameters:
+
    +
  • module (torch.nn.Module) – the module to process.

  • +
  • x (torch.Tensor) – The batched input tensor +from layer_input.

  • +
  • layer_input (str) – The intermediate layer name of x. +Defaults to 'input'.

  • +
  • depth (int) – The traverse depth. +Defaults to -1 (\infty).

  • +
  • prefix (str) – The prefix string to all elements. +Defaults to empty string ''.

  • +
  • use_filter (bool) –

    Whether to filter out certain layer types.

    + +

  • +
  • non_leaf (bool) – Whether to include non-leaf nodes. +Defaults to False.

  • +
  • seq_only (bool) – Whether to only traverse children +of torch.nn.Sequential. +If False, will traverse children of all torch.nn.Module. +Defaults to False.

  • +
  • verbose (int) –

    The output level to show information +including layer name, output shape and module information. +Setting it larger than 0 will enable the output. +Different integer values stands for different module information. +Defaults to 0.

    +
      +
    • 0: No output

    • +
    • 1: Show layer class name.

    • +
    • 2: Show layer string (first line).

    • +
    • 3: Show layer string (full).

    • +
    +

  • +
+
+
Returns:
+

dict[str, torch.Tensor] – The dict of all layer outputs.

+
+
Example:
+
>>> import torch
+>>> import torchvision
+>>> from trojanzoo.utils.model import get_all_layer
+>>>
+>>> model = torchvision.models.densenet121()
+>>> x = torch.randn(5, 3, 224, 224)
+>>> y = get_all_layer(model.features, x, verbose=True)
+layer name                                        output shape        module information
+conv0                                             [5, 64, 112, 112]   Conv2d
+pool0                                             [5, 64, 56, 56]     MaxPool2d
+denseblock1                                       [5, 256, 56, 56]    _DenseBlock
+transition1.conv                                  [5, 128, 56, 56]    Conv2d
+transition1.pool                                  [5, 128, 28, 28]    AvgPool2d
+denseblock2                                       [5, 512, 28, 28]    _DenseBlock
+transition2.conv                                  [5, 256, 28, 28]    Conv2d
+transition2.pool                                  [5, 256, 14, 14]    AvgPool2d
+denseblock3                                       [5, 1024, 14, 14]   _DenseBlock
+transition3.conv                                  [5, 512, 14, 14]    Conv2d
+transition3.pool                                  [5, 512, 7, 7]      AvgPool2d
+denseblock4                                       [5, 1024, 7, 7]     _DenseBlock
+>>> y.keys()
+dict_keys(['conv0', 'pool0',
+'denseblock1', 'transition1.conv', 'transition1.pool',
+'denseblock2', 'transition2.conv', 'transition2.pool',
+'denseblock3', 'transition3.conv', 'transition3.pool',
+'denseblock4'])
+
+
+
+
+
+

Note

+

This method regards module as a torch.nn.Sequential. +Many modules embed flatten operation in their forward method +(e.g., view(n, -1) or flatten(1)), +making get_all_layer raise error. +We suggest to use torch.nn.Flatten instead to keep the module sequential.

+
+
+ +
+
+trojanzoo.utils.model.get_layer(module, x, layer_output='output', layer_input='input', layer_name_list=None, seq_only=True)[source]
+

Get one certain intermediate layer output +of _input from any intermediate layer +in a torch.nn.Module.

+
+
Parameters:
+
    +
  • module (torch.nn.Module) – the module to process.

  • +
  • x (torch.Tensor) – The batched input tensor +from layer_input.

  • +
  • layer_output (str) – The intermediate output layer name. +Defaults to 'classifier'.

  • +
  • layer_input (str) – The intermediate layer name that outputs x. +Defaults to 'input'.

  • +
  • seq_only (bool) – Whether to only traverse children +of torch.nn.Sequential. +If False, will traverse children of all torch.nn.Module. +Defaults to True.

  • +
+
+
Returns:
+

torch.Tensor – The output of layer layer_output.

+
+
Example:
+
>>> import torch
+>>> import torchvision
+>>> from trojanzoo.utils.model import get_all_layer, get_layer
+>>>
+>>> model = torchvision.models.densenet121()
+>>> x = torch.randn(5, 3, 224, 224)
+>>> y = get_all_layer(model.features, x, verbose=True)
+layer name                                        output shape        module information
+conv0                                             [5, 64, 112, 112]   Conv2d
+pool0                                             [5, 64, 56, 56]     MaxPool2d
+denseblock1                                       [5, 256, 56, 56]    _DenseBlock
+transition1.conv                                  [5, 128, 56, 56]    Conv2d
+transition1.pool                                  [5, 128, 28, 28]    AvgPool2d
+denseblock2                                       [5, 512, 28, 28]    _DenseBlock
+transition2.conv                                  [5, 256, 28, 28]    Conv2d
+transition2.pool                                  [5, 256, 14, 14]    AvgPool2d
+denseblock3                                       [5, 1024, 14, 14]   _DenseBlock
+transition3.conv                                  [5, 512, 14, 14]    Conv2d
+transition3.pool                                  [5, 512, 7, 7]      AvgPool2d
+denseblock4                                       [5, 1024, 7, 7]     _DenseBlock
+>>> x = torch.randn(6, 256, 56, 56)
+>>> get_layer(model.features, x, layer_input='denseblock1', layer_output='transition3.conv').shape
+torch.Size([6, 512, 14, 14])
+
+
+
+
+
+ +
+
+trojanzoo.utils.model.summary(module, depth=0, verbose=True, indent=0, tree_length=None, indent_atom=12)[source]
+
+
Prints a string summary of the module.
+
This method is similar to tensorflow.keras.Model.summary().
+
+
+
Parameters:
+
    +
  • module (torch.nn.Module) – The module to process.

  • +
  • depth (int) – The traverse depth. Defaults to 0.

  • +
  • verbose (bool) – Whether to output auxiliary information. +Defaults to True.

  • +
  • indent (int) – The space indent for the entire string. +Defaults to 0.

  • +
  • tree_length (int) – The tree length. +If None, use indent_atom * (depth + 1). +Defaults to None.

  • +
  • indent_atom (int) – The indent incremental for each sub-structure. +Defaults to 12.

  • +
+
+
Example:
+
>>> import torchvision
+>>> from trojanzoo.utils.model import summary
+>>>
+>>> model=torchvision.models.resnet18()
+>>> summary(model)
+>>> summary(model, depth=1)
+conv1                   Conv2d(3, 64, kernel_size=(7, 7), stride=(2, 2), padding=(3, 3), bias=False)
+bn1                     BatchNorm2d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+relu                    ReLU(inplace=True)
+maxpool                 MaxPool2d(kernel_size=3, stride=2, padding=1, dilation=1, ceil_mode=False)
+layer1                  Sequential
+layer2                  Sequential
+layer3                  Sequential
+layer4                  Sequential
+avgpool                 AdaptiveAvgPool2d(output_size=(1, 1))
+fc                      Linear(in_features=512, out_features=1000, bias=True)
+>>> summary(model, depth=1, verbose=False)
+conv1
+bn1
+relu
+maxpool
+layer1
+layer2
+layer3
+layer4
+avgpool
+fc
+>>> summary(model, depth=2)
+conv1                               Conv2d(3, 64, kernel_size=(7, 7), stride=(2, 2), padding=(3, 3), bias=False)
+bn1                                 BatchNorm2d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)
+relu                                ReLU(inplace=True)
+maxpool                             MaxPool2d(kernel_size=3, stride=2, padding=1, dilation=1, ceil_mode=False)
+layer1                              Sequential
+            0                       BasicBlock
+            1                       BasicBlock
+layer2                              Sequential
+            0                       BasicBlock
+            1                       BasicBlock
+layer3                              Sequential
+            0                       BasicBlock
+            1                       BasicBlock
+layer4                              Sequential
+            0                       BasicBlock
+            1                       BasicBlock
+avgpool                             AdaptiveAvgPool2d(output_size=(1, 1))
+fc                                  Linear(in_features=512, out_features=1000, bias=True)
+
+
+
+
+
+

Note

+

You could use get_all_layer() with verbose=True to see the output tensor shape for each layer.

+
+
+ +
+
+trojanzoo.utils.model.activate_params(module, params=[])[source]
+

Set requires_grad=True for selected params of module. +All other params are frozen.

+
+
Parameters:
+
+
+
+
+ +
+
+trojanzoo.utils.model.accuracy(_output, _label, topk=(1, 5), **kwargs)[source]
+

Computes the accuracy over the k top predictions +for the specified values of k.

+
+
Parameters:
+
    +
  • _output (torch.Tensor) – The batched logit tensor with shape (N, C).

  • +
  • _label (torch.Tensor) – The batched label tensor with shape (N).

  • +
  • topk (Iterable[int]) – Which top-k accuracies to show. +Defaults to (1, 5).

  • +
  • **kwargs – Any keyword argument (unused).

  • +
+
+
Returns:
+

dict[str, float] – Top-k accuracies.

+
+
+
+ +
+
+trojanzoo.utils.model.generate_target(module, _input, idx=1, same=False)[source]
+
+
Generate target labels of a batched input based on

the classification confidence ranking index.

+
+
+
+
Parameters:
+
    +
  • module (torch.nn.Module) – The module to process.

  • +
  • _input (torch.Tensor) – The input tensor.

  • +
  • idx (int) – The classification confidence +rank of target class. +Defaults to 1.

  • +
  • same (bool) – Generate the same label +for all samples using mod. +Defaults to False.

  • +
+
+
Returns:
+

torch.Tensor – The generated target label with shape (N).

+
+
+
+ +
+
+class trojanzoo.utils.model.ExponentialMovingAverage(model, decay)[source]
+

Maintains moving averages of model parameters using an exponential decay. +ema_avg = decay * avg_model_param + (1 - decay) * model_param

+ +
+ +
+ + +
+ +
+ + +
+
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+

Docs

+

Access comprehensive developer documentation for TrojanZoo

+ View Docs +
+
+
+
+ + +
+ +
+ + + + + +
+
+
+
+ + +
+
+
+ + +
+ + + + + + + + + + \ No newline at end of file diff --git a/trojanzoo/utils/module.html b/trojanzoo/utils/module.html new file mode 100644 index 00000000..6a8227fb --- /dev/null +++ b/trojanzoo/utils/module.html @@ -0,0 +1,753 @@ + + + + + + + + + + + + + + + + module — TrojanZoo 2.0.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ Shortcuts +
+
+ +
+
+ +
+ +
+
+ +
+

module

+
+
+class trojanzoo.utils.module.BasicObject(indent=0, **kwargs)[source]
+

A basic class with a pretty summary() method.

+
+
Variables:
+
    +
  • name (str) – The name of the instance or class.

  • +
  • param_list (dict[str, list[str]]) – Map from category strings to variable name list.

  • +
  • indent (int) – The indent when calling summary(). Defaults to 0.

  • +
+
+
+
+
+summary(indent=None)[source]
+

Summary the variables of the instance +according to param_list.

+
+
Parameters:
+

indent (int) – The space indent for the entire string. +Defaults to self.indent.

+
+
+ +
+ +
+ +
+
+class trojanzoo.utils.module.Process(output=0, **kwargs)[source]
+

It inherits BasicObject and further specify output levels.

+
+
Parameters:
+

output (int, Iterable[str]) – The level of output or the set of output items.

+
+
Variables:
+

output (set[str]) – The set of output items +generated by get_output().

+
+
+
+

See also

+

trojanzoo.optim.Optimizer +and ModelProcess inherit this class.

+
+
+
+get_output(org_output=None)[source]
+

Get output items based on output level.

+
+
Parameters:
+

org_output (int, Iterable[str]) – Output level integer or output items. +If int, call get_output_int(). +Defaults to self.output.

+
+
Returns:
+

set[str] – The set of output items.

+
+
+
+ +
+
+classmethod get_output_int(org_output=0)[source]
+

Get output items based on output level integer.

+
+
    +
  • 0  - 4 : {'verbose'}

  • +
  • 5  - 9 : {'verbose', 'end'}

  • +
  • 10 - 19: {'verbose', 'end', 'start'}

  • +
  • 20 - 29: {'verbose', 'end', 'start', 'middle'}

  • +
  • 30 - * : {'verbose', 'end', 'start', 'middle', 'memory'}

  • +
+
+
+
Parameters:
+

org_output (int) – Output level integer. +Defaults to 0.

+
+
Returns:
+

set[str] – The set of output items.

+
+
+
+ +
+
+static output_iter(name, _iter, iteration=None)[source]
+

Output an iteration string: +{name} Iter: [ {_iter + 1} / {iteration} ] +or {name} Iter: [ {_iter + 1} ] +if iteration is None.

+
+
Parameters:
+
    +
  • name (str) – The header string.

  • +
  • _iter (int) – The current iteration.

  • +
  • iteration (int) – The total iteration. +Defaults to None.

  • +
+
+
+
+

See also

+

The implementation is in +trojanzoo.utils.output.output_iter().

+
+
+ +
+ +
+
+class trojanzoo.utils.module.ModelProcess(dataset=None, model=None, folder_path=None, **kwargs)[source]
+

It inherits Process +and further specify model related items.

+
+
Variables:
+
+
+
+
+

See also

+

trojanzoo.attacks.Attack +and trojanzoo.defenses.Defense +inherit this class.

+
+
+ +
+
+class trojanzoo.utils.module.Module(*args, **kwargs)[source]
+

A dict-like class which supports attribute-like view as well.

+
+
Parameters:
+
    +
  • *args – Positional dict-like arguments. +All keys will be merged together.

  • +
  • **kwargs – Keyword arguments that compose a dict. +All keys will be merged together.

  • +
+
+
Variables:
+

_marker (str) – The marker of the class, +which is shown in str(self). +Defaults to 'M'.

+
+
+
+
+clear()[source]
+

Remove all keys.

+
+
Returns:
+

Module – return self for stream usage.

+
+
+
+ +
+
+copy()[source]
+

Deepcopy of self.

+
+
Returns:
+

Module – return the deepcopy of self.

+
+
+
+ +
+
+items()[source]
+
+ +
+
+keys()[source]
+
+ +
+
+remove_none()[source]
+

Remove the parameters whose values are None.

+
+
Returns:
+

Module – return self for stream usage.

+
+
+
+ +
+
+summary(indent=0)[source]
+

Output information of self.

+
+
Parameters:
+

indent (int) – The space indent for the entire string. +Defaults to 0.

+
+
+
+ +
+
+update(*args, **kwargs)[source]
+

update values.

+
+
Parameters:
+
    +
  • *args – Positional dict-like arguments. +All keys will be merged together.

  • +
  • **kwargs – Keyword arguments that compose a dict. +All keys will be merged together.

  • +
+
+
Returns:
+

Module – return self for stream usage.

+
+
+
+ +
+ +
+
+class trojanzoo.utils.module.Param(*args, **kwargs)[source]
+

A dict-like class to store parameters config that +inherits Module and further extends default values. +You can view and set keys by attributes as well.

+
+
Parameters:
+
    +
  • *args – Positional dict-like arguments. +All keys will be merged together. +If there is only 1 argument and no keyword argument, +regard it as the default value.

  • +
  • **kwargs – Keyword arguments that compose a dict. +All keys will be merged together.

  • +
+
+
Variables:
+
    +
  • _marker (str) – The marker of the class, +which is shown in str(self). +Defaults to 'P'.

  • +
  • default (Any) – The default value of unknown keys.

  • +
+
+
+
+
+clear()[source]
+
+ +
+
+remove_none()[source]
+
+ +
+
+update(*args, **kwargs)[source]
+
+ +
+ +
+ + +
+ +
+ + +
+
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+

Docs

+

Access comprehensive developer documentation for TrojanZoo

+ View Docs +
+
+
+
+ + +
+ +
+ + + + + +
+
+
+
+ + +
+
+
+ + +
+ + + + + + + + + + \ No newline at end of file diff --git a/trojanzoo/utils/tensor.html b/trojanzoo/utils/tensor.html new file mode 100644 index 00000000..92964287 --- /dev/null +++ b/trojanzoo/utils/tensor.html @@ -0,0 +1,539 @@ + + + + + + + + + + + + + + + + tensor — TrojanZoo 2.0.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ Shortcuts +
+
+ +
+
+ +
+ +
+
+ +
+

tensor

+
+
+trojanzoo.utils.tensor.tanh_func(x)[source]
+

tanh object function.

+
return x.tanh().add(1).mul(0.5)
+
+
+
+
Parameters:
+

x (torch.Tensor) – The tensor ranging from +[,+][-\infty, +\infty].

+
+
Returns:
+

torch.Tensor – The tensor ranging in [0, 1]

+
+
+
+ +
+
+trojanzoo.utils.tensor.atan_func(x)[source]
+

arctan object function.

+
return x.atan().div(math.pi).add(0.5)
+
+
+
+
Parameters:
+

x (torch.Tensor) – The tensor ranging from +[],+][-\infty], +\infty].

+
+
Returns:
+

torch.Tensor – The tensor ranging in [0, 1]

+
+
+
+ +
+
+trojanzoo.utils.tensor.repeat_to_batch(x, batch_size=1)[source]
+

Repeat a single input tensor to a batch.

+
+
Parameters:
+
    +
  • x (torch.Tensor) – The single input tensor to process +with shape (*).

  • +
  • batch_size (int) – Batch size. Defaults to 1.

  • +
+
+
Returns:
+

torch.Tensor – The batched input tensor with shape (batch_size, *)

+
+
+
+ +
+
+trojanzoo.utils.tensor.add_noise(x, noise=None, mean=0.0, std=1.0, universal=False, clip_min=0.0, clip_max=1.0)[source]
+

Add noise to a batched input tensor.

+
+
Parameters:
+
    +
  • x (torch.Tensor) – The input tensor to process +with shape (N, *).

  • +
  • noise (torch.Tensor | None) – The pre-defined noise. +If None, generate Gaussian noise +using torch.normal. +Defaults to be None.

  • +
  • mean (float) – The mean of generated Gaussian noise. +Defaults to 0.0.

  • +
  • std (float) – The std of generated Gaussian noise. +Defaults to 1.0.

  • +
  • universal (bool) – Whether the noise is universal +for all samples in the batch. +Defaults to False.

  • +
  • clip_min (float | torch.Tensor) – The min value of available input region. +Defaults to 0.0.

  • +
  • clip_max (float | torch.Tensor) – The max value of available input region. +Defaults to 1.0.

  • +
+
+
Returns:
+

torch.Tensor – The noisy batched input tensor +with shape (N, *) ((*) when universal=True).

+
+
+
+ +
+ + +
+ +
+ + +
+
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+

Docs

+

Access comprehensive developer documentation for TrojanZoo

+ View Docs +
+
+
+
+ + +
+ +
+ + + + + +
+
+
+
+ + +
+
+
+ + +
+ + + + + + + + + + \ No newline at end of file diff --git a/trojanzoo/utils/train.html b/trojanzoo/utils/train.html new file mode 100644 index 00000000..7c76a40a --- /dev/null +++ b/trojanzoo/utils/train.html @@ -0,0 +1,467 @@ + + + + + + + + + + + + + + + + train — TrojanZoo 2.0.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ Shortcuts +
+
+ +
+
+ +
+ +
+
+ +
+

train

+
+
+trojanzoo.utils.train.train(module, num_classes, epochs, optimizer, lr_scheduler=None, lr_warmup_epochs=0, model_ema=None, model_ema_steps=32, grad_clip=None, pre_conditioner=None, print_prefix='Train', start_epoch=0, resume=0, validate_interval=10, save=False, amp=False, loader_train=None, loader_valid=None, epoch_fn=None, get_data_fn=None, forward_fn=None, loss_fn=None, after_loss_fn=None, validate_fn=None, save_fn=None, file_path=None, folder_path=None, suffix=None, writer=None, main_tag='train', tag='', metric_fn=None, verbose=True, output_freq='iter', indent=0, change_train_eval=True, lr_scheduler_freq='epoch', backward_and_step=True, metric_kwargs={}, logger_train=None, logger_valid=None, **kwargs)[source]
+

Train the model

+
+ +
+
+trojanzoo.utils.train.validate(module, num_classes, loader, print_prefix='Validate', indent=0, verbose=True, get_data_fn=None, forward_fn=None, loss_fn=None, writer=None, main_tag='valid', tag='', _epoch=None, metric_fn=None, metric_kwargs={}, logger=None, **kwargs)[source]
+

Evaluate the model.

+
+
Returns:
+

(float, float) – Accuracy and loss.

+
+
+
+ +
+ + +
+ +
+ + +
+
+ +
+
+
+ + +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+

Docs

+

Access comprehensive developer documentation for TrojanZoo

+ View Docs +
+
+
+
+ + +
+ +
+ + + + + +
+
+
+
+ + +
+
+
+ + +
+ + + + + + + + + + \ No newline at end of file diff --git a/tutorials/basic.html b/tutorials/basic.html new file mode 100644 index 00000000..5278b654 --- /dev/null +++ b/tutorials/basic.html @@ -0,0 +1,478 @@ + + + + + + + + + + + + + + + + basic — TrojanZoo 2.0.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ Shortcuts +
+
+ +
+
+ +
+ +
+
+ +
+

basic

+

You can view example files at GitHub.

+

Following is backdoor_defense.py +to show the basic workflow.

+
#!/usr/bin/env python3
+
+# CUDA_VISIBLE_DEVICES=0 python ./examples/backdoor_defense.py --color --verbose 1 --attack badnet --defense neural_cleanse --pretrained --validate_interval 1 --epochs 50 --lr 1e-2
+
+import trojanvision
+import argparse
+
+if __name__ == '__main__':
+    parser = argparse.ArgumentParser()
+    trojanvision.environ.add_argument(parser)
+    trojanvision.datasets.add_argument(parser)
+    trojanvision.models.add_argument(parser)
+    trojanvision.trainer.add_argument(parser)
+    trojanvision.marks.add_argument(parser)
+    trojanvision.attacks.add_argument(parser)
+    trojanvision.defenses.add_argument(parser)
+    kwargs = parser.parse_args().__dict__
+
+    env = trojanvision.environ.create(**kwargs)
+    dataset = trojanvision.datasets.create(**kwargs)
+    model = trojanvision.models.create(dataset=dataset, **kwargs)
+    trainer = trojanvision.trainer.create(dataset=dataset, model=model, **kwargs)
+    mark = trojanvision.marks.create(dataset=dataset, **kwargs)
+    attack = trojanvision.attacks.create(dataset=dataset, model=model, mark=mark, **kwargs)
+    defense = trojanvision.defenses.create(dataset=dataset, model=model, attack=attack, **kwargs)
+
+    if env['verbose']:
+        trojanvision.summary(env=env, dataset=dataset, model=model, mark=mark, trainer=trainer, attack=attack, defense=defense)
+    defense.detect(**trainer)
+
+
+
+ + +
+ +
+ + +
+
+ +
+
+
+ + +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+

Docs

+

Access comprehensive developer documentation for TrojanZoo

+ View Docs +
+
+
+
+ + +
+ +
+ + + + + +
+
+
+
+ + +
+
+
+ + +
+ + + + + + + + + + \ No newline at end of file

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 d0mRO}xo^G_%I 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 SdSQM28?+M|D(2r_;{O0|uQ74} literal 0 HcmV?d00001 diff --git a/_static/fonts/FontAwesome/fontawesome-webfont.woff2 b/_static/fonts/FontAwesome/fontawesome-webfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..4d13fc60404b91e398a37200c4a77b645cfd9586 GIT binary patch literal 77160 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 literal 0 HcmV?d00001 diff --git a/_static/fonts/FreightSans/freight-sans-bold-italic.woff b/_static/fonts/FreightSans/freight-sans-bold-italic.woff new file mode 100644 index 0000000000000000000000000000000000000000..e317248423c75c8291b49bf7ef10e792167a1623 GIT binary patch literal 39560 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 literal 0 HcmV?d00001 diff --git a/_static/fonts/FreightSans/freight-sans-book-italic.woff b/_static/fonts/FreightSans/freight-sans-book-italic.woff new file mode 100644 index 0000000000000000000000000000000000000000..a50e5038a40569ac50f2cee39a0751cb26037eca GIT binary patch literal 33944 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