From b9b2f7396932388de55b3948bbd857e01b7928d9 Mon Sep 17 00:00:00 2001 From: Waterkin <1055905911@qq.com> Date: Wed, 17 Jan 2024 11:05:11 +0800 Subject: [PATCH 1/2] Debug while building website & Add Chinese version doc Signed-off-by: Waterkin <1055905911@qq.com> --- docs/config.toml | 1 + docs/content.zh/_index.md | 54 + docs/content.zh/aws.md | 663 ++ docs/content.zh/branching-and-tagging.md | 123 + docs/content.zh/configuration.md | 200 + docs/content.zh/dell.md | 136 + docs/content.zh/delta-lake-migration.md | 123 + docs/content.zh/evolution.md | 109 + docs/content.zh/flink-actions.md | 43 + docs/content.zh/flink-configuration.md | 167 + docs/content.zh/flink-connector.md | 149 + docs/content.zh/flink-ddl.md | 229 + docs/content.zh/flink-getting-started.md | 407 ++ docs/content.zh/flink-queries.md | 497 ++ docs/content.zh/flink-writes.md | 273 + docs/content.zh/hive-migration.md | 61 + docs/content.zh/hive.md | 603 ++ docs/content.zh/java-api-quickstart.md | 325 + docs/content.zh/java-api.md | 264 + docs/content.zh/java-custom-catalog.md | 276 + docs/content.zh/jdbc.md | 76 + docs/content.zh/maintenance.md | 165 + docs/content.zh/metrics-reporting.md | 174 + docs/content.zh/nessie.md | 168 + docs/content.zh/partitioning.md | 103 + docs/content.zh/performance.md | 63 + docs/content.zh/reliability.md | 76 + docs/content.zh/schemas.md | 52 + docs/content.zh/spark-configuration.md | 214 + docs/content.zh/spark-ddl.md | 570 ++ docs/content.zh/spark-getting-started.md | 147 + docs/content.zh/spark-procedures.md | 850 +++ docs/content.zh/spark-queries.md | 422 ++ docs/content.zh/spark-structured-streaming.md | 128 + docs/content.zh/spark-writes.md | 476 ++ docs/content.zh/table-migration.md | 80 + docs/themes/iceberg-theme | 1 - docs/themes/iceberg-theme/LICENSE | 14 + docs/themes/iceberg-theme/README.md | 63 + .../iceberg-theme/archetypes/default.md | 6 + docs/themes/iceberg-theme/layouts/404.html | 14 + .../layouts/_default/baseof.html | 24 + .../layouts/_default/single.html | 16 + docs/themes/iceberg-theme/layouts/index.html | 31 + .../layouts/index.searchindex.json | 15 + .../iceberg-theme/layouts/partials/about.html | 52 + .../iceberg-theme/layouts/partials/body.html | 35 + .../layouts/partials/contact.html | 31 + .../iceberg-theme/layouts/partials/css.html | 36 + .../iceberg-theme/layouts/partials/head.html | 37 + .../layouts/partials/header.html | 77 + .../iceberg-theme/layouts/partials/js.html | 34 + .../layouts/partials/pricing.html | 52 + .../layouts/partials/search-results.html | 19 + .../layouts/partials/search.html | 19 + .../layouts/partials/services.html | 112 + .../layouts/partials/sidebar.html | 52 + .../layouts/partials/social.html | 22 + .../iceberg-theme/layouts/partials/toc.html | 21 + .../layouts/partials/version-dropdown.html | 26 + .../layouts/shortcodes/addtab.html | 2 + .../layouts/shortcodes/codetabs.html | 1 + .../layouts/shortcodes/hint.html | 3 + .../layouts/shortcodes/icebergVersion.html | 1 + .../layouts/shortcodes/nessieVersion.html | 1 + .../layouts/shortcodes/quickstarts.html | 31 + .../layouts/shortcodes/tabcontent.html | 3 + .../iceberg-theme/static/css/bootstrap.css | 6199 +++++++++++++++++ .../static/css/iceberg-theme.css | 793 +++ .../iceberg-theme/static/css/katex.min.css | 1 + .../iceberg-theme/static/css/markdown.css | 908 +++ .../iceberg-theme/static/css/termynal.css | 102 + .../iceberg-theme/static/favicon-16x16.png | Bin 0 -> 1496 bytes .../iceberg-theme/static/favicon-32x32.png | Bin 0 -> 2101 bytes .../iceberg-theme/static/favicon-96x96.png | Bin 0 -> 5456 bytes docs/themes/iceberg-theme/static/favicon.ico | Bin 0 -> 1150 bytes docs/themes/iceberg-theme/static/favicon.png | Bin 0 -> 5456 bytes .../static/font-awesome-4.7.0/HELP-US-OUT.txt | 7 + .../css/font-awesome.min.css | 4 + .../font-awesome-4.7.0/fonts/FontAwesome.otf | Bin 0 -> 134808 bytes .../fonts/fontawesome-webfont.eot | Bin 0 -> 165742 bytes .../fonts/fontawesome-webfont.svg | 2671 +++++++ .../fonts/fontawesome-webfont.ttf | Bin 0 -> 165548 bytes .../fonts/fontawesome-webfont.woff | Bin 0 -> 98024 bytes .../fonts/fontawesome-webfont.woff2 | Bin 0 -> 77160 bytes .../font-awesome-4.7.0/less/animated.less | 34 + .../less/bordered-pulled.less | 25 + .../static/font-awesome-4.7.0/less/core.less | 12 + .../font-awesome-4.7.0/less/fixed-width.less | 6 + .../font-awesome-4.7.0/less/font-awesome.less | 18 + .../static/font-awesome-4.7.0/less/icons.less | 789 +++ .../font-awesome-4.7.0/less/larger.less | 13 + .../static/font-awesome-4.7.0/less/list.less | 19 + .../font-awesome-4.7.0/less/mixins.less | 60 + .../static/font-awesome-4.7.0/less/path.less | 15 + .../less/rotated-flipped.less | 20 + .../less/screen-reader.less | 5 + .../font-awesome-4.7.0/less/stacked.less | 20 + .../font-awesome-4.7.0/less/variables.less | 800 +++ .../font-awesome-4.7.0/scss/_animated.scss | 34 + .../scss/_bordered-pulled.scss | 25 + .../static/font-awesome-4.7.0/scss/_core.scss | 12 + .../font-awesome-4.7.0/scss/_fixed-width.scss | 6 + .../font-awesome-4.7.0/scss/_icons.scss | 789 +++ .../font-awesome-4.7.0/scss/_larger.scss | 13 + .../static/font-awesome-4.7.0/scss/_list.scss | 19 + .../font-awesome-4.7.0/scss/_mixins.scss | 60 + .../static/font-awesome-4.7.0/scss/_path.scss | 15 + .../scss/_rotated-flipped.scss | 20 + .../scss/_screen-reader.scss | 5 + .../font-awesome-4.7.0/scss/_stacked.scss | 20 + .../font-awesome-4.7.0/scss/_variables.scss | 800 +++ .../font-awesome-4.7.0/scss/font-awesome.scss | 18 + .../fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20335 bytes .../fonts/glyphicons-halflings-regular.svg | 229 + .../fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 41280 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23320 bytes .../iceberg-theme/static/img/GitHub-Mark.png | Bin 0 -> 4268 bytes .../static/img/Iceberg-logo-wordmark.png | Bin 0 -> 4874 bytes .../iceberg-theme/static/img/Iceberg-logo.png | Bin 0 -> 11068 bytes .../static/img/Slack_Mark_Web.png | Bin 0 -> 5990 bytes .../iceberg-theme/static/img/audit-branch.png | Bin 0 -> 39065 bytes .../iceberg-theme/static/img/contact-bg.jpg | Bin 0 -> 215852 bytes .../static/img/historical-snapshot-tag.png | Bin 0 -> 17755 bytes .../iceberg-in-place-metadata-migration.png | Bin 0 -> 31816 bytes .../static/img/iceberg-logo-icon.png | Bin 0 -> 17608 bytes .../static/img/iceberg-metadata.png | Bin 0 -> 140290 bytes .../img/iceberg-migrateaction-step1.png | Bin 0 -> 16223 bytes .../img/iceberg-migrateaction-step2.png | Bin 0 -> 29566 bytes .../img/iceberg-migrateaction-step3.png | Bin 0 -> 19704 bytes .../img/iceberg-snapshotaction-step1.png | Bin 0 -> 39814 bytes .../img/iceberg-snapshotaction-step2.png | Bin 0 -> 42512 bytes .../iceberg-theme/static/img/intro-bg.jpg | Bin 0 -> 215852 bytes .../iceberg-theme/static/img/intro-bg.webp | Bin 0 -> 96626 bytes .../static/img/partition-spec-evolution.png | Bin 0 -> 224020 bytes .../iceberg-theme/static/js/bootstrap.js | 2114 ++++++ .../iceberg-theme/static/js/bootstrap.min.js | 6 + .../iceberg-theme/static/js/iceberg-theme.js | 67 + .../iceberg-theme/static/js/jquery-1.11.0.js | 4 + .../static/js/jquery.easing.min.js | 44 + docs/themes/iceberg-theme/static/js/search.js | 114 + .../iceberg-theme/static/js/termynal.js | 197 + .../lottie/data-compaction-animation.json | 1 + .../lottie/hidden-partitioning-animation.json | 1 + .../lottie/row-level-deletes-animation.json | 1 + docs/themes/iceberg-theme/theme.toml | 32 + 146 files changed, 26484 insertions(+), 1 deletion(-) create mode 100644 docs/content.zh/_index.md create mode 100644 docs/content.zh/aws.md create mode 100644 docs/content.zh/branching-and-tagging.md create mode 100644 docs/content.zh/configuration.md create mode 100644 docs/content.zh/dell.md create mode 100644 docs/content.zh/delta-lake-migration.md create mode 100644 docs/content.zh/evolution.md create mode 100644 docs/content.zh/flink-actions.md create mode 100644 docs/content.zh/flink-configuration.md create mode 100644 docs/content.zh/flink-connector.md create mode 100644 docs/content.zh/flink-ddl.md create mode 100644 docs/content.zh/flink-getting-started.md create mode 100644 docs/content.zh/flink-queries.md create mode 100644 docs/content.zh/flink-writes.md create mode 100644 docs/content.zh/hive-migration.md create mode 100644 docs/content.zh/hive.md create mode 100644 docs/content.zh/java-api-quickstart.md create mode 100644 docs/content.zh/java-api.md create mode 100644 docs/content.zh/java-custom-catalog.md create mode 100644 docs/content.zh/jdbc.md create mode 100644 docs/content.zh/maintenance.md create mode 100644 docs/content.zh/metrics-reporting.md create mode 100644 docs/content.zh/nessie.md create mode 100644 docs/content.zh/partitioning.md create mode 100644 docs/content.zh/performance.md create mode 100644 docs/content.zh/reliability.md create mode 100644 docs/content.zh/schemas.md create mode 100644 docs/content.zh/spark-configuration.md create mode 100644 docs/content.zh/spark-ddl.md create mode 100644 docs/content.zh/spark-getting-started.md create mode 100644 docs/content.zh/spark-procedures.md create mode 100644 docs/content.zh/spark-queries.md create mode 100644 docs/content.zh/spark-structured-streaming.md create mode 100644 docs/content.zh/spark-writes.md create mode 100644 docs/content.zh/table-migration.md delete mode 120000 docs/themes/iceberg-theme create mode 100644 docs/themes/iceberg-theme/LICENSE create mode 100644 docs/themes/iceberg-theme/README.md create mode 100644 docs/themes/iceberg-theme/archetypes/default.md create mode 100644 docs/themes/iceberg-theme/layouts/404.html create mode 100644 docs/themes/iceberg-theme/layouts/_default/baseof.html create mode 100644 docs/themes/iceberg-theme/layouts/_default/single.html create mode 100644 docs/themes/iceberg-theme/layouts/index.html create mode 100644 docs/themes/iceberg-theme/layouts/index.searchindex.json create mode 100644 docs/themes/iceberg-theme/layouts/partials/about.html create mode 100644 docs/themes/iceberg-theme/layouts/partials/body.html create mode 100644 docs/themes/iceberg-theme/layouts/partials/contact.html create mode 100644 docs/themes/iceberg-theme/layouts/partials/css.html create mode 100644 docs/themes/iceberg-theme/layouts/partials/head.html create mode 100644 docs/themes/iceberg-theme/layouts/partials/header.html create mode 100644 docs/themes/iceberg-theme/layouts/partials/js.html create mode 100644 docs/themes/iceberg-theme/layouts/partials/pricing.html create mode 100644 docs/themes/iceberg-theme/layouts/partials/search-results.html create mode 100644 docs/themes/iceberg-theme/layouts/partials/search.html create mode 100644 docs/themes/iceberg-theme/layouts/partials/services.html create mode 100644 docs/themes/iceberg-theme/layouts/partials/sidebar.html create mode 100644 docs/themes/iceberg-theme/layouts/partials/social.html create mode 100644 docs/themes/iceberg-theme/layouts/partials/toc.html create mode 100644 docs/themes/iceberg-theme/layouts/partials/version-dropdown.html create mode 100644 docs/themes/iceberg-theme/layouts/shortcodes/addtab.html create mode 100644 docs/themes/iceberg-theme/layouts/shortcodes/codetabs.html create mode 100644 docs/themes/iceberg-theme/layouts/shortcodes/hint.html create mode 100644 docs/themes/iceberg-theme/layouts/shortcodes/icebergVersion.html create mode 100644 docs/themes/iceberg-theme/layouts/shortcodes/nessieVersion.html create mode 100644 docs/themes/iceberg-theme/layouts/shortcodes/quickstarts.html create mode 100644 docs/themes/iceberg-theme/layouts/shortcodes/tabcontent.html create mode 100644 docs/themes/iceberg-theme/static/css/bootstrap.css create mode 100644 docs/themes/iceberg-theme/static/css/iceberg-theme.css create mode 100644 docs/themes/iceberg-theme/static/css/katex.min.css create mode 100644 docs/themes/iceberg-theme/static/css/markdown.css create mode 100644 docs/themes/iceberg-theme/static/css/termynal.css create mode 100644 docs/themes/iceberg-theme/static/favicon-16x16.png create mode 100644 docs/themes/iceberg-theme/static/favicon-32x32.png create mode 100644 docs/themes/iceberg-theme/static/favicon-96x96.png create mode 100644 docs/themes/iceberg-theme/static/favicon.ico create mode 100644 docs/themes/iceberg-theme/static/favicon.png create mode 100644 docs/themes/iceberg-theme/static/font-awesome-4.7.0/HELP-US-OUT.txt create mode 100644 docs/themes/iceberg-theme/static/font-awesome-4.7.0/css/font-awesome.min.css create mode 100644 docs/themes/iceberg-theme/static/font-awesome-4.7.0/fonts/FontAwesome.otf create mode 100644 docs/themes/iceberg-theme/static/font-awesome-4.7.0/fonts/fontawesome-webfont.eot create mode 100644 docs/themes/iceberg-theme/static/font-awesome-4.7.0/fonts/fontawesome-webfont.svg create mode 100644 docs/themes/iceberg-theme/static/font-awesome-4.7.0/fonts/fontawesome-webfont.ttf create mode 100644 docs/themes/iceberg-theme/static/font-awesome-4.7.0/fonts/fontawesome-webfont.woff create mode 100644 docs/themes/iceberg-theme/static/font-awesome-4.7.0/fonts/fontawesome-webfont.woff2 create mode 100644 docs/themes/iceberg-theme/static/font-awesome-4.7.0/less/animated.less create mode 100644 docs/themes/iceberg-theme/static/font-awesome-4.7.0/less/bordered-pulled.less create mode 100644 docs/themes/iceberg-theme/static/font-awesome-4.7.0/less/core.less create mode 100644 docs/themes/iceberg-theme/static/font-awesome-4.7.0/less/fixed-width.less create mode 100644 docs/themes/iceberg-theme/static/font-awesome-4.7.0/less/font-awesome.less create mode 100644 docs/themes/iceberg-theme/static/font-awesome-4.7.0/less/icons.less create mode 100644 docs/themes/iceberg-theme/static/font-awesome-4.7.0/less/larger.less create mode 100644 docs/themes/iceberg-theme/static/font-awesome-4.7.0/less/list.less create mode 100644 docs/themes/iceberg-theme/static/font-awesome-4.7.0/less/mixins.less create mode 100644 docs/themes/iceberg-theme/static/font-awesome-4.7.0/less/path.less create mode 100644 docs/themes/iceberg-theme/static/font-awesome-4.7.0/less/rotated-flipped.less create mode 100644 docs/themes/iceberg-theme/static/font-awesome-4.7.0/less/screen-reader.less create mode 100644 docs/themes/iceberg-theme/static/font-awesome-4.7.0/less/stacked.less create mode 100644 docs/themes/iceberg-theme/static/font-awesome-4.7.0/less/variables.less create mode 100644 docs/themes/iceberg-theme/static/font-awesome-4.7.0/scss/_animated.scss create mode 100644 docs/themes/iceberg-theme/static/font-awesome-4.7.0/scss/_bordered-pulled.scss create mode 100644 docs/themes/iceberg-theme/static/font-awesome-4.7.0/scss/_core.scss create mode 100644 docs/themes/iceberg-theme/static/font-awesome-4.7.0/scss/_fixed-width.scss create mode 100644 docs/themes/iceberg-theme/static/font-awesome-4.7.0/scss/_icons.scss create mode 100644 docs/themes/iceberg-theme/static/font-awesome-4.7.0/scss/_larger.scss create mode 100644 docs/themes/iceberg-theme/static/font-awesome-4.7.0/scss/_list.scss create mode 100644 docs/themes/iceberg-theme/static/font-awesome-4.7.0/scss/_mixins.scss create mode 100644 docs/themes/iceberg-theme/static/font-awesome-4.7.0/scss/_path.scss create mode 100644 docs/themes/iceberg-theme/static/font-awesome-4.7.0/scss/_rotated-flipped.scss create mode 100644 docs/themes/iceberg-theme/static/font-awesome-4.7.0/scss/_screen-reader.scss create mode 100644 docs/themes/iceberg-theme/static/font-awesome-4.7.0/scss/_stacked.scss create mode 100644 docs/themes/iceberg-theme/static/font-awesome-4.7.0/scss/_variables.scss create mode 100644 docs/themes/iceberg-theme/static/font-awesome-4.7.0/scss/font-awesome.scss create mode 100644 docs/themes/iceberg-theme/static/fonts/glyphicons-halflings-regular.eot create mode 100644 docs/themes/iceberg-theme/static/fonts/glyphicons-halflings-regular.svg create mode 100644 docs/themes/iceberg-theme/static/fonts/glyphicons-halflings-regular.ttf create mode 100644 docs/themes/iceberg-theme/static/fonts/glyphicons-halflings-regular.woff create mode 100644 docs/themes/iceberg-theme/static/img/GitHub-Mark.png create mode 100644 docs/themes/iceberg-theme/static/img/Iceberg-logo-wordmark.png create mode 100644 docs/themes/iceberg-theme/static/img/Iceberg-logo.png create mode 100644 docs/themes/iceberg-theme/static/img/Slack_Mark_Web.png create mode 100644 docs/themes/iceberg-theme/static/img/audit-branch.png create mode 100644 docs/themes/iceberg-theme/static/img/contact-bg.jpg create mode 100644 docs/themes/iceberg-theme/static/img/historical-snapshot-tag.png create mode 100644 docs/themes/iceberg-theme/static/img/iceberg-in-place-metadata-migration.png create mode 100644 docs/themes/iceberg-theme/static/img/iceberg-logo-icon.png create mode 100644 docs/themes/iceberg-theme/static/img/iceberg-metadata.png create mode 100644 docs/themes/iceberg-theme/static/img/iceberg-migrateaction-step1.png create mode 100644 docs/themes/iceberg-theme/static/img/iceberg-migrateaction-step2.png create mode 100644 docs/themes/iceberg-theme/static/img/iceberg-migrateaction-step3.png create mode 100644 docs/themes/iceberg-theme/static/img/iceberg-snapshotaction-step1.png create mode 100644 docs/themes/iceberg-theme/static/img/iceberg-snapshotaction-step2.png create mode 100644 docs/themes/iceberg-theme/static/img/intro-bg.jpg create mode 100644 docs/themes/iceberg-theme/static/img/intro-bg.webp create mode 100644 docs/themes/iceberg-theme/static/img/partition-spec-evolution.png create mode 100644 docs/themes/iceberg-theme/static/js/bootstrap.js create mode 100644 docs/themes/iceberg-theme/static/js/bootstrap.min.js create mode 100644 docs/themes/iceberg-theme/static/js/iceberg-theme.js create mode 100644 docs/themes/iceberg-theme/static/js/jquery-1.11.0.js create mode 100644 docs/themes/iceberg-theme/static/js/jquery.easing.min.js create mode 100644 docs/themes/iceberg-theme/static/js/search.js create mode 100644 docs/themes/iceberg-theme/static/js/termynal.js create mode 100644 docs/themes/iceberg-theme/static/lottie/data-compaction-animation.json create mode 100644 docs/themes/iceberg-theme/static/lottie/hidden-partitioning-animation.json create mode 100644 docs/themes/iceberg-theme/static/lottie/row-level-deletes-animation.json create mode 100644 docs/themes/iceberg-theme/theme.toml diff --git a/docs/config.toml b/docs/config.toml index 765358e5d..63b05d884 100644 --- a/docs/config.toml +++ b/docs/config.toml @@ -88,3 +88,4 @@ home = [ "HTML", "RSS", "SearchIndex" ] { name = "Migration", weight = 1300}, { name = "Javadoc", pre = "relative", url = "../../javadoc/latest", weight = 1400} # `url` is populated by the github deploy workflow and is equal to "../../javadoc/" ] + diff --git a/docs/content.zh/_index.md b/docs/content.zh/_index.md new file mode 100644 index 000000000..80925e6b3 --- /dev/null +++ b/docs/content.zh/_index.md @@ -0,0 +1,54 @@ +--- +title: "Introduction" +menu: main +weight: 0 +--- + + +# Documentation + +**Apache Iceberg is an open table format for huge analytic datasets.** Iceberg adds tables to compute engines including Spark, Trino, PrestoDB, Flink, Hive and Impala using a high-performance table format that works just like a SQL table. + +### User experience + +Iceberg avoids unpleasant surprises. Schema evolution works and won't inadvertently un-delete data. Users don't need to know about partitioning to get fast queries. + +* [Schema evolution](evolution#schema-evolution) supports add, drop, update, or rename, and has [no side-effects](evolution#correctness) +* [Hidden partitioning](partitioning) prevents user mistakes that cause silently incorrect results or extremely slow queries +* [Partition layout evolution](evolution#partition-evolution) can update the layout of a table as data volume or query patterns change +* [Time travel](spark-queries#time-travel) enables reproducible queries that use exactly the same table snapshot, or lets users easily examine changes +* Version rollback allows users to quickly correct problems by resetting tables to a good state + +### Reliability and performance + +Iceberg was built for huge tables. Iceberg is used in production where a single table can contain tens of petabytes of data and even these huge tables can be read without a distributed SQL engine. + +* [Scan planning is fast](performance#scan-planning) -- a distributed SQL engine isn't needed to read a table or find files +* [Advanced filtering](performance#data-filtering) -- data files are pruned with partition and column-level stats, using table metadata + +Iceberg was designed to solve correctness problems in eventually-consistent cloud object stores. + +* [Works with any cloud store](reliability) and reduces NN congestion when in HDFS, by avoiding listing and renames +* [Serializable isolation](reliability) -- table changes are atomic and readers never see partial or uncommitted changes +* [Multiple concurrent writers](reliability#concurrent-write-operations) use optimistic concurrency and will retry to ensure that compatible updates succeed, even when writes conflict + +### Open standard + +Iceberg has been designed and developed to be an open community standard with a [specification](../../spec) to ensure compatibility across languages and implementations. + +[Apache Iceberg is open source](../../community), and is developed at the [Apache Software Foundation](https://www.apache.org/). diff --git a/docs/content.zh/aws.md b/docs/content.zh/aws.md new file mode 100644 index 000000000..3b5a48e58 --- /dev/null +++ b/docs/content.zh/aws.md @@ -0,0 +1,663 @@ +--- +title: "AWS" +url: aws +menu: + main: + parent: Integrations + identifier: aws_integration + weight: 0 +--- + + +# Iceberg AWS Integrations + +Iceberg provides integration with different AWS services through the `iceberg-aws` module. +This section describes how to use Iceberg with AWS. + +## Enabling AWS Integration + +The `iceberg-aws` module is bundled with Spark and Flink engine runtimes for all versions from `0.11.0` onwards. +However, the AWS clients are not bundled so that you can use the same client version as your application. +You will need to provide the AWS v2 SDK because that is what Iceberg depends on. +You can choose to use the [AWS SDK bundle](https://mvnrepository.com/artifact/software.amazon.awssdk/bundle), +or individual AWS client packages (Glue, S3, DynamoDB, KMS, STS) if you would like to have a minimal dependency footprint. + +All the default AWS clients use the [Apache HTTP Client](https://mvnrepository.com/artifact/software.amazon.awssdk/apache-client) +for HTTP connection management. +This dependency is not part of the AWS SDK bundle and needs to be added separately. +To choose a different HTTP client library such as [URL Connection HTTP Client](https://mvnrepository.com/artifact/software.amazon.awssdk/url-connection-client), +see the section [client customization](#aws-client-customization) for more details. + +All the AWS module features can be loaded through custom catalog properties, +you can go to the documentations of each engine to see how to load a custom catalog. +Here are some examples. + +### Spark + +For example, to use AWS features with Spark 3.4 (with scala 2.12) and AWS clients version 2.20.131 (which is packaged in the `iceberg-aws-bundle`), you can start the Spark SQL shell with: + +```sh +# start Spark SQL client shell +spark-sql --packages org.apache.iceberg:iceberg-spark-runtime-3.4_2.12:{{% icebergVersion %}},org.apache.iceberg:iceberg-aws-bundle:{{% icebergVersion %}} \ + --conf spark.sql.defaultCatalog=my_catalog \ + --conf spark.sql.catalog.my_catalog=org.apache.iceberg.spark.SparkCatalog \ + --conf spark.sql.catalog.my_catalog.warehouse=s3://my-bucket/my/key/prefix \ + --conf spark.sql.catalog.my_catalog.catalog-impl=org.apache.iceberg.aws.glue.GlueCatalog \ + --conf spark.sql.catalog.my_catalog.io-impl=org.apache.iceberg.aws.s3.S3FileIO +``` + +As you can see, In the shell command, we use `--packages` to specify the additional `iceberg-aws-bundle` that contains all relevant AWS dependencies. + +### Flink + +To use AWS module with Flink, you can download the necessary dependencies and specify them when starting the Flink SQL client: + +```sh +# download Iceberg dependency +ICEBERG_VERSION={{% icebergVersion %}} +MAVEN_URL=https://repo1.maven.org/maven2 +ICEBERG_MAVEN_URL=$MAVEN_URL/org/apache/iceberg +wget $ICEBERG_MAVEN_URL/iceberg-flink-runtime/$ICEBERG_VERSION/iceberg-flink-runtime-$ICEBERG_VERSION.jar +wget $ICEBERG_MAVEN_URL/iceberg-aws-bundle/$ICEBERG_VERSION/iceberg-aws-bundle-$ICEBERG_VERSION.jar + +# start Flink SQL client shell +/path/to/bin/sql-client.sh embedded \ + -j iceberg-flink-runtime-$ICEBERG_VERSION.jar \ + -j iceberg-aws-bundle-$ICEBERG_VERSION.jar \ + shell +``` + +With those dependencies, you can create a Flink catalog like the following: + +```sql +CREATE CATALOG my_catalog WITH ( + 'type'='iceberg', + 'warehouse'='s3://my-bucket/my/key/prefix', + 'catalog-impl'='org.apache.iceberg.aws.glue.GlueCatalog', + 'io-impl'='org.apache.iceberg.aws.s3.S3FileIO' +); +``` + +You can also specify the catalog configurations in `sql-client-defaults.yaml` to preload it: + +```yaml +catalogs: + - name: my_catalog + type: iceberg + warehouse: s3://my-bucket/my/key/prefix + catalog-impl: org.apache.iceberg.aws.glue.GlueCatalog + io-impl: org.apache.iceberg.aws.s3.S3FileIO +``` + +### Hive + +To use AWS module with Hive, you can download the necessary dependencies similar to the Flink example, +and then add them to the Hive classpath or add the jars at runtime in CLI: + +``` +add jar /my/path/to/iceberg-hive-runtime.jar; +add jar /my/path/to/aws/bundle.jar; +``` + +With those dependencies, you can register a Glue catalog and create external tables in Hive at runtime in CLI by: + +```sql +SET iceberg.engine.hive.enabled=true; +SET hive.vectorized.execution.enabled=false; +SET iceberg.catalog.glue.catalog-impl=org.apache.iceberg.aws.glue.GlueCatalog; +SET iceberg.catalog.glue.warehouse=s3://my-bucket/my/key/prefix; + +-- suppose you have an Iceberg table database_a.table_a created by GlueCatalog +CREATE EXTERNAL TABLE database_a.table_a +STORED BY 'org.apache.iceberg.mr.hive.HiveIcebergStorageHandler' +TBLPROPERTIES ('iceberg.catalog'='glue'); +``` + +You can also preload the catalog by setting the configurations above in `hive-site.xml`. + +## Catalogs + +There are multiple different options that users can choose to build an Iceberg catalog with AWS. + +### Glue Catalog + +Iceberg enables the use of [AWS Glue](https://aws.amazon.com/glue) as the `Catalog` implementation. +When used, an Iceberg namespace is stored as a [Glue Database](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-databases.html), +an Iceberg table is stored as a [Glue Table](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-tables.html), +and every Iceberg table version is stored as a [Glue TableVersion](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-tables.html#aws-glue-api-catalog-tables-TableVersion). +You can start using Glue catalog by specifying the `catalog-impl` as `org.apache.iceberg.aws.glue.GlueCatalog`, +just like what is shown in the [enabling AWS integration](#enabling-aws-integration) section above. +More details about loading the catalog can be found in individual engine pages, such as [Spark](../spark-configuration/#loading-a-custom-catalog) and [Flink](../flink/#creating-catalogs-and-using-catalogs). + +#### Glue Catalog ID + +There is a unique Glue metastore in each AWS account and each AWS region. +By default, `GlueCatalog` chooses the Glue metastore to use based on the user's default AWS client credential and region setup. +You can specify the Glue catalog ID through `glue.id` catalog property to point to a Glue catalog in a different AWS account. +The Glue catalog ID is your numeric AWS account ID. +If the Glue catalog is in a different region, you should configure your AWS client to point to the correct region, +see more details in [AWS client customization](#aws-client-customization). + +#### Skip Archive + +AWS Glue has the ability to archive older table versions and a user can roll back the table to any historical version if needed. +By default, the Iceberg Glue Catalog will skip the archival of older table versions. +If a user wishes to archive older table versions, they can set `glue.skip-archive` to false. +Do note for streaming ingestion into Iceberg tables, setting `glue.skip-archive` to false will quickly create a lot of Glue table versions. +For more details, please read [Glue Quotas](https://docs.aws.amazon.com/general/latest/gr/glue.html) and the [UpdateTable API](https://docs.aws.amazon.com/glue/latest/webapi/API_UpdateTable.html). + +#### Skip Name Validation + +Allow user to skip name validation for table name and namespaces. +It is recommended to stick to [Glue best practices](https://docs.aws.amazon.com/athena/latest/ug/glue-best-practices.html) +to make sure operations are Hive compatible. +This is only added for users that have existing conventions using non-standard characters. When database name +and table name validation are skipped, there is no guarantee that downstream systems would all support the names. + +#### Optimistic Locking + +By default, Iceberg uses Glue's optimistic locking for concurrent updates to a table. +With optimistic locking, each table has a version id. +If users retrieve the table metadata, Iceberg records the version id of that table. +Users can update the table as long as the version ID on the server side remains unchanged. +Version mismatch occurs if someone else modified the table before you did, causing an update failure. +Iceberg then refreshes metadata and checks if there is a conflict. +If there is no commit conflict, the operation will be retried. +Optimistic locking guarantees atomic transaction of Iceberg tables in Glue. +It also prevents others from accidentally overwriting your changes. + +{{< hint info >}} +Please use AWS SDK version >= 2.17.131 to leverage Glue's Optimistic Locking. +If the AWS SDK version is below 2.17.131, only in-memory lock is used. To ensure atomic transaction, you need to set up a [DynamoDb Lock Manager](#dynamodb-lock-manager). +{{< /hint >}} + +#### Warehouse Location + +Similar to all other catalog implementations, `warehouse` is a required catalog property to determine the root path of the data warehouse in storage. +By default, Glue only allows a warehouse location in S3 because of the use of `S3FileIO`. +To store data in a different local or cloud store, Glue catalog can switch to use `HadoopFileIO` or any custom FileIO by setting the `io-impl` catalog property. +Details about this feature can be found in the [custom FileIO](../custom-catalog/#custom-file-io-implementation) section. + +#### Table Location + +By default, the root location for a table `my_table` of namespace `my_ns` is at `my-warehouse-location/my-ns.db/my-table`. +This default root location can be changed at both namespace and table level. + +To use a different path prefix for all tables under a namespace, use AWS console or any AWS Glue client SDK you like to update the `locationUri` attribute of the corresponding Glue database. +For example, you can update the `locationUri` of `my_ns` to `s3://my-ns-bucket`, +then any newly created table will have a default root location under the new prefix. +For instance, a new table `my_table_2` will have its root location at `s3://my-ns-bucket/my_table_2`. + +To use a completely different root path for a specific table, set the `location` table property to the desired root path value you want. +For example, in Spark SQL you can do: + +```sql +CREATE TABLE my_catalog.my_ns.my_table ( + id bigint, + data string, + category string) +USING iceberg +OPTIONS ('location'='s3://my-special-table-bucket') +PARTITIONED BY (category); +``` + +For engines like Spark that support the `LOCATION` keyword, the above SQL statement is equivalent to: + +```sql +CREATE TABLE my_catalog.my_ns.my_table ( + id bigint, + data string, + category string) +USING iceberg +LOCATION 's3://my-special-table-bucket' +PARTITIONED BY (category); +``` + +### DynamoDB Catalog + +Iceberg supports using a [DynamoDB](https://aws.amazon.com/dynamodb) table to record and manage database and table information. + +#### Configurations + +The DynamoDB catalog supports the following configurations: + +| Property | Default | Description | +| --------------------------------- | -------------------------------------------------- | ------------------------------------------------------ | +| dynamodb.table-name | iceberg | name of the DynamoDB table used by DynamoDbCatalog | + + +#### Internal Table Design + +The DynamoDB table is designed with the following columns: + +| Column | Key | Type | Description | +| ----------------- | --------------- | ----------- |--------------------------------------------------------------------- | +| identifier | partition key | string | table identifier such as `db1.table1`, or string `NAMESPACE` for namespaces | +| namespace | sort key | string | namespace name. A [global secondary index (GSI)](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GSI.html) is created with namespace as partition key, identifier as sort key, no other projected columns | +| v | | string | row version, used for optimistic locking | +| updated_at | | number | timestamp (millis) of the last update | +| created_at | | number | timestamp (millis) of the table creation | +| p. | | string | Iceberg-defined table properties including `table_type`, `metadata_location` and `previous_metadata_location` or namespace properties + +This design has the following benefits: + +1. it avoids potential [hot partition issue](https://aws.amazon.com/premiumsupport/knowledge-center/dynamodb-table-throttled/) if there are heavy write traffic to the tables within the same namespace because the partition key is at the table level +2. namespace operations are clustered in a single partition to avoid affecting table commit operations +3. a sort key to partition key reverse GSI is used for list table operation, and all other operations are single row ops or single partition query. No full table scan is needed for any operation in the catalog. +4. a string UUID version field `v` is used instead of `updated_at` to avoid 2 processes committing at the same millisecond +5. multi-row transaction is used for `catalog.renameTable` to ensure idempotency +6. properties are flattened as top level columns so that user can add custom GSI on any property field to customize the catalog. For example, users can store owner information as table property `owner`, and search tables by owner by adding a GSI on the `p.owner` column. + +### RDS JDBC Catalog + +Iceberg also supports the JDBC catalog which uses a table in a relational database to manage Iceberg tables. +You can configure to use the JDBC catalog with relational database services like [AWS RDS](https://aws.amazon.com/rds). +Read [the JDBC integration page](../jdbc/#jdbc-catalog) for guides and examples about using the JDBC catalog. +Read [this AWS documentation](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.IAMDBAuth.Connecting.Java.html) for more details about configuring the JDBC catalog with IAM authentication. + +### Which catalog to choose? + +With all the available options, we offer the following guidelines when choosing the right catalog to use for your application: + +1. if your organization has an existing Glue metastore or plans to use the AWS analytics ecosystem including Glue, [Athena](https://aws.amazon.com/athena), [EMR](https://aws.amazon.com/emr), [Redshift](https://aws.amazon.com/redshift) and [LakeFormation](https://aws.amazon.com/lake-formation), Glue catalog provides the easiest integration. +2. if your application requires frequent updates to table or high read and write throughput (e.g. streaming write), Glue and DynamoDB catalog provides the best performance through optimistic locking. +3. if you would like to enforce access control for tables in a catalog, Glue tables can be managed as an [IAM resource](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsglue.html), whereas DynamoDB catalog tables can only be managed through [item-level permission](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/specifying-conditions.html) which is much more complicated. +4. if you would like to query tables based on table property information without the need to scan the entire catalog, DynamoDB catalog allows you to build secondary indexes for any arbitrary property field and provide efficient query performance. +5. if you would like to have the benefit of DynamoDB catalog while also connect to Glue, you can enable [DynamoDB stream with Lambda trigger](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Streams.Lambda.Tutorial.html) to asynchronously update your Glue metastore with table information in the DynamoDB catalog. +6. if your organization already maintains an existing relational database in RDS or uses [serverless Aurora](https://aws.amazon.com/rds/aurora/serverless/) to manage tables, the JDBC catalog provides the easiest integration. + +## DynamoDb Lock Manager + +[Amazon DynamoDB](https://aws.amazon.com/dynamodb) can be used by `HadoopCatalog` or `HadoopTables` so that for every commit, +the catalog first obtains a lock using a helper DynamoDB table and then try to safely modify the Iceberg table. +This is necessary for a file system-based catalog to ensure atomic transaction in storages like S3 that do not provide file write mutual exclusion. + +This feature requires the following lock related catalog properties: + +1. Set `lock-impl` as `org.apache.iceberg.aws.dynamodb.DynamoDbLockManager`. +2. Set `lock.table` as the DynamoDB table name you would like to use. If the lock table with the given name does not exist in DynamoDB, a new table is created with billing mode set as [pay-per-request](https://aws.amazon.com/blogs/aws/amazon-dynamodb-on-demand-no-capacity-planning-and-pay-per-request-pricing). + +Other lock related catalog properties can also be used to adjust locking behaviors such as heartbeat interval. +For more details, please refer to [Lock catalog properties](../configuration/#lock-catalog-properties). + + +## S3 FileIO + +Iceberg allows users to write data to S3 through `S3FileIO`. +`GlueCatalog` by default uses this `FileIO`, and other catalogs can load this `FileIO` using the `io-impl` catalog property. + +### Progressive Multipart Upload + +`S3FileIO` implements a customized progressive multipart upload algorithm to upload data. +Data files are uploaded by parts in parallel as soon as each part is ready, +and each file part is deleted as soon as its upload process completes. +This provides maximized upload speed and minimized local disk usage during uploads. +Here are the configurations that users can tune related to this feature: + +| Property | Default | Description | +| --------------------------------- | -------------------------------------------------- | ------------------------------------------------------ | +| s3.multipart.num-threads | the available number of processors in the system | number of threads to use for uploading parts to S3 (shared across all output streams) | +| s3.multipart.part-size-bytes | 32MB | the size of a single part for multipart upload requests | +| s3.multipart.threshold | 1.5 | the threshold expressed as a factor times the multipart size at which to switch from uploading using a single put object request to uploading using multipart upload | +| s3.staging-dir | `java.io.tmpdir` property value | the directory to hold temporary files | + +### S3 Server Side Encryption + +`S3FileIO` supports all 3 S3 server side encryption modes: + +* [SSE-S3](https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingServerSideEncryption.html): When you use Server-Side Encryption with Amazon S3-Managed Keys (SSE-S3), each object is encrypted with a unique key. As an additional safeguard, it encrypts the key itself with a master key that it regularly rotates. Amazon S3 server-side encryption uses one of the strongest block ciphers available, 256-bit Advanced Encryption Standard (AES-256), to encrypt your data. +* [SSE-KMS](https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingKMSEncryption.html): Server-Side Encryption with Customer Master Keys (CMKs) Stored in AWS Key Management Service (SSE-KMS) is similar to SSE-S3, but with some additional benefits and charges for using this service. There are separate permissions for the use of a CMK that provides added protection against unauthorized access of your objects in Amazon S3. SSE-KMS also provides you with an audit trail that shows when your CMK was used and by whom. Additionally, you can create and manage customer managed CMKs or use AWS managed CMKs that are unique to you, your service, and your Region. +* [SSE-C](https://docs.aws.amazon.com/AmazonS3/latest/dev/ServerSideEncryptionCustomerKeys.html): With Server-Side Encryption with Customer-Provided Keys (SSE-C), you manage the encryption keys and Amazon S3 manages the encryption, as it writes to disks, and decryption when you access your objects. + +To enable server side encryption, use the following configuration properties: + +| Property | Default | Description | +| --------------------------------- | ---------------------------------------- | ------------------------------------------------------ | +| s3.sse.type | `none` | `none`, `s3`, `kms` or `custom` | +| s3.sse.key | `aws/s3` for `kms` type, null otherwise | A KMS Key ID or ARN for `kms` type, or a custom base-64 AES256 symmetric key for `custom` type. | +| s3.sse.md5 | null | If SSE type is `custom`, this value must be set as the base-64 MD5 digest of the symmetric key to ensure integrity. | + +### S3 Access Control List + +`S3FileIO` supports S3 access control list (ACL) for detailed access control. +User can choose the ACL level by setting the `s3.acl` property. +For more details, please read [S3 ACL Documentation](https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html). + +### Object Store File Layout + +S3 and many other cloud storage services [throttle requests based on object prefix](https://aws.amazon.com/premiumsupport/knowledge-center/s3-request-limit-avoid-throttling/). +Data stored in S3 with a traditional Hive storage layout can face S3 request throttling as objects are stored under the same file path prefix. + +Iceberg by default uses the Hive storage layout but can be switched to use the `ObjectStoreLocationProvider`. +With `ObjectStoreLocationProvider`, a deterministic hash is generated for each stored file, with the hash appended +directly after the `write.data.path`. This ensures files written to s3 are equally distributed across multiple [prefixes](https://aws.amazon.com/premiumsupport/knowledge-center/s3-object-key-naming-pattern/) in the S3 bucket. Resulting in minimized throttling and maximized throughput for S3-related IO operations. When using `ObjectStoreLocationProvider` having a shared and short `write.data.path` across your Iceberg tables will improve performance. + +For more information on how S3 scales API QPS, check out the 2018 re:Invent session on [Best Practices for Amazon S3 and Amazon S3 Glacier]( https://youtu.be/rHeTn9pHNKo?t=3219). At [53:39](https://youtu.be/rHeTn9pHNKo?t=3219) it covers how S3 scales/partitions & at [54:50](https://youtu.be/rHeTn9pHNKo?t=3290) it discusses the 30-60 minute wait time before new partitions are created. + +To use the `ObjectStorageLocationProvider` add `'write.object-storage.enabled'=true` in the table's properties. +Below is an example Spark SQL command to create a table using the `ObjectStorageLocationProvider`: +```sql +CREATE TABLE my_catalog.my_ns.my_table ( + id bigint, + data string, + category string) +USING iceberg +OPTIONS ( + 'write.object-storage.enabled'=true, + 'write.data.path'='s3://my-table-data-bucket') +PARTITIONED BY (category); +``` + +We can then insert a single row into this new table +```SQL +INSERT INTO my_catalog.my_ns.my_table VALUES (1, "Pizza", "orders"); +``` + +Which will write the data to S3 with a hash (`2d3905f8`) appended directly after the `write.object-storage.path`, ensuring reads to the table are spread evenly across [S3 bucket prefixes](https://docs.aws.amazon.com/AmazonS3/latest/userguide/optimizing-performance.html), and improving performance. +``` +s3://my-table-data-bucket/2d3905f8/my_ns.db/my_table/category=orders/00000-0-5affc076-96a4-48f2-9cd2-d5efbc9f0c94-00001.parquet +``` + +Note, the path resolution logic for `ObjectStoreLocationProvider` is `write.data.path` then `/data`. +However, for the older versions up to 0.12.0, the logic is as follows: +- before 0.12.0, `write.object-storage.path` must be set. +- at 0.12.0, `write.object-storage.path` then `write.folder-storage.path` then `/data`. + +For more details, please refer to the [LocationProvider Configuration](../custom-catalog/#custom-location-provider-implementation) section. + +### S3 Strong Consistency + +In November 2020, S3 announced [strong consistency](https://aws.amazon.com/s3/consistency/) for all read operations, and Iceberg is updated to fully leverage this feature. +There is no redundant consistency wait and check which might negatively impact performance during IO operations. + +### Hadoop S3A FileSystem + +Before `S3FileIO` was introduced, many Iceberg users choose to use `HadoopFileIO` to write data to S3 through the [S3A FileSystem](https://github.com/apache/hadoop/blob/trunk/hadoop-tools/hadoop-aws/src/main/java/org/apache/hadoop/fs/s3a/S3AFileSystem.java). +As introduced in the previous sections, `S3FileIO` adopts the latest AWS clients and S3 features for optimized security and performance + and is thus recommended for S3 use cases rather than the S3A FileSystem. + +`S3FileIO` writes data with `s3://` URI scheme, but it is also compatible with schemes written by the S3A FileSystem. +This means for any table manifests containing `s3a://` or `s3n://` file paths, `S3FileIO` is still able to read them. +This feature allows people to easily switch from S3A to `S3FileIO`. + +If for any reason you have to use S3A, here are the instructions: + +1. To store data using S3A, specify the `warehouse` catalog property to be an S3A path, e.g. `s3a://my-bucket/my-warehouse` +2. For `HiveCatalog`, to also store metadata using S3A, specify the Hadoop config property `hive.metastore.warehouse.dir` to be an S3A path. +3. Add [hadoop-aws](https://mvnrepository.com/artifact/org.apache.hadoop/hadoop-aws) as a runtime dependency of your compute engine. +4. Configure AWS settings based on [hadoop-aws documentation](https://hadoop.apache.org/docs/current/hadoop-aws/tools/hadoop-aws/index.html) (make sure you check the version, S3A configuration varies a lot based on the version you use). + +### S3 Write Checksum Verification + +To ensure integrity of uploaded objects, checksum validations for S3 writes can be turned on by setting catalog property `s3.checksum-enabled` to `true`. +This is turned off by default. + +### S3 Tags + +Custom [tags](https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-tagging.html) can be added to S3 objects while writing and deleting. +For example, to write S3 tags with Spark 3.3, you can start the Spark SQL shell with: +``` +spark-sql --conf spark.sql.catalog.my_catalog=org.apache.iceberg.spark.SparkCatalog \ + --conf spark.sql.catalog.my_catalog.warehouse=s3://my-bucket/my/key/prefix \ + --conf spark.sql.catalog.my_catalog.catalog-impl=org.apache.iceberg.aws.glue.GlueCatalog \ + --conf spark.sql.catalog.my_catalog.io-impl=org.apache.iceberg.aws.s3.S3FileIO \ + --conf spark.sql.catalog.my_catalog.s3.write.tags.my_key1=my_val1 \ + --conf spark.sql.catalog.my_catalog.s3.write.tags.my_key2=my_val2 +``` +For the above example, the objects in S3 will be saved with tags: `my_key1=my_val1` and `my_key2=my_val2`. Do note that the specified write tags will be saved only while object creation. + +When the catalog property `s3.delete-enabled` is set to `false`, the objects are not hard-deleted from S3. +This is expected to be used in combination with S3 delete tagging, so objects are tagged and removed using [S3 lifecycle policy](https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-lifecycle-mgmt.html). +The property is set to `true` by default. + +With the `s3.delete.tags` config, objects are tagged with the configured key-value pairs before deletion. +Users can configure tag-based object lifecycle policy at bucket level to transition objects to different tiers. +For example, to add S3 delete tags with Spark 3.3, you can start the Spark SQL shell with: + +``` +sh spark-sql --conf spark.sql.catalog.my_catalog=org.apache.iceberg.spark.SparkCatalog \ + --conf spark.sql.catalog.my_catalog.warehouse=s3://iceberg-warehouse/s3-tagging \ + --conf spark.sql.catalog.my_catalog.catalog-impl=org.apache.iceberg.aws.glue.GlueCatalog \ + --conf spark.sql.catalog.my_catalog.io-impl=org.apache.iceberg.aws.s3.S3FileIO \ + --conf spark.sql.catalog.my_catalog.s3.delete.tags.my_key3=my_val3 \ + --conf spark.sql.catalog.my_catalog.s3.delete-enabled=false +``` + +For the above example, the objects in S3 will be saved with tags: `my_key3=my_val3` before deletion. +Users can also use the catalog property `s3.delete.num-threads` to mention the number of threads to be used for adding delete tags to the S3 objects. + +When the catalog property `s3.write.table-tag-enabled` and `s3.write.namespace-tag-enabled` is set to `true` then the objects in S3 will be saved with tags: `iceberg.table=` and `iceberg.namespace=`. +Users can define access and data retention policy per namespace or table based on these tags. +For example, to write table and namespace name as S3 tags with Spark 3.3, you can start the Spark SQL shell with: +``` +sh spark-sql --conf spark.sql.catalog.my_catalog=org.apache.iceberg.spark.SparkCatalog \ + --conf spark.sql.catalog.my_catalog.warehouse=s3://iceberg-warehouse/s3-tagging \ + --conf spark.sql.catalog.my_catalog.catalog-impl=org.apache.iceberg.aws.glue.GlueCatalog \ + --conf spark.sql.catalog.my_catalog.io-impl=org.apache.iceberg.aws.s3.S3FileIO \ + --conf spark.sql.catalog.my_catalog.s3.write.table-tag-enabled=true \ + --conf spark.sql.catalog.my_catalog.s3.write.namespace-tag-enabled=true +``` +For more details on tag restrictions, please refer [User-Defined Tag Restrictions](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/allocation-tag-restrictions.html). + +### S3 Access Points + +[Access Points](https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html) can be used to perform +S3 operations by specifying a mapping of bucket to access points. This is useful for multi-region access, cross-region access, +disaster recovery, etc. + +For using cross-region access points, we need to additionally set `use-arn-region-enabled` catalog property to +`true` to enable `S3FileIO` to make cross-region calls, it's not required for same / multi-region access points. + +For example, to use S3 access-point with Spark 3.3, you can start the Spark SQL shell with: +``` +spark-sql --conf spark.sql.catalog.my_catalog=org.apache.iceberg.spark.SparkCatalog \ + --conf spark.sql.catalog.my_catalog.warehouse=s3://my-bucket2/my/key/prefix \ + --conf spark.sql.catalog.my_catalog.catalog-impl=org.apache.iceberg.aws.glue.GlueCatalog \ + --conf spark.sql.catalog.my_catalog.io-impl=org.apache.iceberg.aws.s3.S3FileIO \ + --conf spark.sql.catalog.my_catalog.s3.use-arn-region-enabled=false \ + --conf spark.sql.catalog.test.s3.access-points.my-bucket1=arn:aws:s3::123456789012:accesspoint:mfzwi23gnjvgw.mrap \ + --conf spark.sql.catalog.test.s3.access-points.my-bucket2=arn:aws:s3::123456789012:accesspoint:mfzwi23gnjvgw.mrap +``` +For the above example, the objects in S3 on `my-bucket1` and `my-bucket2` buckets will use `arn:aws:s3::123456789012:accesspoint:mfzwi23gnjvgw.mrap` +access-point for all S3 operations. + +For more details on using access-points, please refer [Using access points with compatible Amazon S3 operations](https://docs.aws.amazon.com/AmazonS3/latest/userguide/access-points-usage-examples.html). + +### S3 Acceleration + +[S3 Acceleration](https://aws.amazon.com/s3/transfer-acceleration/) can be used to speed up transfers to and from Amazon S3 by as much as 50-500% for long-distance transfer of larger objects. + +To use S3 Acceleration, we need to set `s3.acceleration-enabled` catalog property to `true` to enable `S3FileIO` to make accelerated S3 calls. + +For example, to use S3 Acceleration with Spark 3.3, you can start the Spark SQL shell with: +``` +spark-sql --conf spark.sql.catalog.my_catalog=org.apache.iceberg.spark.SparkCatalog \ + --conf spark.sql.catalog.my_catalog.warehouse=s3://my-bucket2/my/key/prefix \ + --conf spark.sql.catalog.my_catalog.catalog-impl=org.apache.iceberg.aws.glue.GlueCatalog \ + --conf spark.sql.catalog.my_catalog.io-impl=org.apache.iceberg.aws.s3.S3FileIO \ + --conf spark.sql.catalog.my_catalog.s3.acceleration-enabled=true +``` + +For more details on using S3 Acceleration, please refer to [Configuring fast, secure file transfers using Amazon S3 Transfer Acceleration](https://docs.aws.amazon.com/AmazonS3/latest/userguide/transfer-acceleration.html). + +### S3 Dual-stack + +[S3 Dual-stack](https://docs.aws.amazon.com/AmazonS3/latest/userguide/dual-stack-endpoints.html) allows a client to access an S3 bucket through a dual-stack endpoint. +When clients request a dual-stack endpoint, the bucket URL resolves to an IPv6 address if possible, otherwise fallback to IPv4. + +To use S3 Dual-stack, we need to set `s3.dualstack-enabled` catalog property to `true` to enable `S3FileIO` to make dual-stack S3 calls. + +For example, to use S3 Dual-stack with Spark 3.3, you can start the Spark SQL shell with: +``` +spark-sql --conf spark.sql.catalog.my_catalog=org.apache.iceberg.spark.SparkCatalog \ + --conf spark.sql.catalog.my_catalog.warehouse=s3://my-bucket2/my/key/prefix \ + --conf spark.sql.catalog.my_catalog.catalog-impl=org.apache.iceberg.aws.glue.GlueCatalog \ + --conf spark.sql.catalog.my_catalog.io-impl=org.apache.iceberg.aws.s3.S3FileIO \ + --conf spark.sql.catalog.my_catalog.s3.dualstack-enabled=true +``` + +For more details on using S3 Dual-stack, please refer [Using dual-stack endpoints from the AWS CLI and the AWS SDKs](https://docs.aws.amazon.com/AmazonS3/latest/userguide/dual-stack-endpoints.html#dual-stack-endpoints-cli) + +## AWS Client Customization + +Many organizations have customized their way of configuring AWS clients with their own credential provider, access proxy, retry strategy, etc. +Iceberg allows users to plug in their own implementation of `org.apache.iceberg.aws.AwsClientFactory` by setting the `client.factory` catalog property. + +### Cross-Account and Cross-Region Access + +It is a common use case for organizations to have a centralized AWS account for Glue metastore and S3 buckets, and use different AWS accounts and regions for different teams to access those resources. +In this case, a [cross-account IAM role](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use.html) is needed to access those centralized resources. +Iceberg provides an AWS client factory `AssumeRoleAwsClientFactory` to support this common use case. +This also serves as an example for users who would like to implement their own AWS client factory. + +This client factory has the following configurable catalog properties: + +| Property | Default | Description | +| --------------------------------- | ---------------------------------------- | ------------------------------------------------------ | +| client.assume-role.arn | null, requires user input | ARN of the role to assume, e.g. arn:aws:iam::123456789:role/myRoleToAssume | +| client.assume-role.region | null, requires user input | All AWS clients except the STS client will use the given region instead of the default region chain | +| client.assume-role.external-id | null | An optional [external ID](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create_for-user_externalid.html) | +| client.assume-role.timeout-sec | 1 hour | Timeout of each assume role session. At the end of the timeout, a new set of role session credentials will be fetched through an STS client. | + +By using this client factory, an STS client is initialized with the default credential and region to assume the specified role. +The Glue, S3 and DynamoDB clients are then initialized with the assume-role credential and region to access resources. +Here is an example to start Spark shell with this client factory: + +```shell +spark-sql --packages org.apache.iceberg:iceberg-spark-runtime-3.4_2.12:{{% icebergVersion %}},org.apache.iceberg:iceberg-aws-bundle:{{% icebergVersion %}} \ + --conf spark.sql.catalog.my_catalog=org.apache.iceberg.spark.SparkCatalog \ + --conf spark.sql.catalog.my_catalog.warehouse=s3://my-bucket/my/key/prefix \ + --conf spark.sql.catalog.my_catalog.catalog-impl=org.apache.iceberg.aws.glue.GlueCatalog \ + --conf spark.sql.catalog.my_catalog.client.factory=org.apache.iceberg.aws.AssumeRoleAwsClientFactory \ + --conf spark.sql.catalog.my_catalog.client.assume-role.arn=arn:aws:iam::123456789:role/myRoleToAssume \ + --conf spark.sql.catalog.my_catalog.client.assume-role.region=ap-northeast-1 +``` + +### HTTP Client Configurations +AWS clients support two types of HTTP Client, [URL Connection HTTP Client](https://mvnrepository.com/artifact/software.amazon.awssdk/url-connection-client) +and [Apache HTTP Client](https://mvnrepository.com/artifact/software.amazon.awssdk/apache-client). +By default, AWS clients use **Apache** HTTP Client to communicate with the service. +This HTTP client supports various functionalities and customized settings, such as expect-continue handshake and TCP KeepAlive, at the cost of extra dependency and additional startup latency. +In contrast, URL Connection HTTP Client optimizes for minimum dependencies and startup latency but supports less functionality than other implementations. + +For more details of configuration, see sections [URL Connection HTTP Client Configurations](#url-connection-http-client-configurations) and [Apache HTTP Client Configurations](#apache-http-client-configurations). + +Configure the following property to set the type of HTTP client: + +| Property | Default | Description | +|------------------|---------|------------------------------------------------------------------------------------------------------------| +| http-client.type | apache | Types of HTTP Client.
`urlconnection`: URL Connection HTTP Client
`apache`: Apache HTTP Client | + +#### URL Connection HTTP Client Configurations + +URL Connection HTTP Client has the following configurable properties: + +| Property | Default | Description | +|-------------------------------------------------|---------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| http-client.urlconnection.socket-timeout-ms | null | An optional [socket timeout](https://sdk.amazonaws.com/java/api/latest/software/amazon/awssdk/http/urlconnection/UrlConnectionHttpClient.Builder.html#socketTimeout(java.time.Duration)) in milliseconds | +| http-client.urlconnection.connection-timeout-ms | null | An optional [connection timeout](https://sdk.amazonaws.com/java/api/latest/software/amazon/awssdk/http/urlconnection/UrlConnectionHttpClient.Builder.html#connectionTimeout(java.time.Duration)) in milliseconds | + +Users can use catalog properties to override the defaults. For example, to configure the socket timeout for URL Connection HTTP Client when starting a spark shell, one can add: +```shell +--conf spark.sql.catalog.my_catalog.http-client.urlconnection.socket-timeout-ms=80 +``` + +#### Apache HTTP Client Configurations + +Apache HTTP Client has the following configurable properties: + +| Property | Default | Description | +|-------------------------------------------------------|---------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| http-client.apache.socket-timeout-ms | null | An optional [socket timeout](https://sdk.amazonaws.com/java/api/latest/software/amazon/awssdk/http/apache/ApacheHttpClient.Builder.html#socketTimeout(java.time.Duration)) in milliseconds | +| http-client.apache.connection-timeout-ms | null | An optional [connection timeout](https://sdk.amazonaws.com/java/api/latest/software/amazon/awssdk/http/apache/ApacheHttpClient.Builder.html#connectionTimeout(java.time.Duration)) in milliseconds | +| http-client.apache.connection-acquisition-timeout-ms | null | An optional [connection acquisition timeout](https://sdk.amazonaws.com/java/api/latest/software/amazon/awssdk/http/apache/ApacheHttpClient.Builder.html#connectionAcquisitionTimeout(java.time.Duration)) in milliseconds | +| http-client.apache.connection-max-idle-time-ms | null | An optional [connection max idle timeout](https://sdk.amazonaws.com/java/api/latest/software/amazon/awssdk/http/apache/ApacheHttpClient.Builder.html#connectionMaxIdleTime(java.time.Duration)) in milliseconds | +| http-client.apache.connection-time-to-live-ms | null | An optional [connection time to live](https://sdk.amazonaws.com/java/api/latest/software/amazon/awssdk/http/apache/ApacheHttpClient.Builder.html#connectionTimeToLive(java.time.Duration)) in milliseconds | +| http-client.apache.expect-continue-enabled | null, disabled by default | An optional `true/false` setting that controls whether [expect continue](https://sdk.amazonaws.com/java/api/latest/software/amazon/awssdk/http/apache/ApacheHttpClient.Builder.html#expectContinueEnabled(java.lang.Boolean)) is enabled | +| http-client.apache.max-connections | null | An optional [max connections](https://sdk.amazonaws.com/java/api/latest/software/amazon/awssdk/http/apache/ApacheHttpClient.Builder.html#maxConnections(java.lang.Integer)) in integer | +| http-client.apache.tcp-keep-alive-enabled | null, disabled by default | An optional `true/false` setting that controls whether [tcp keep alive](https://sdk.amazonaws.com/java/api/latest/software/amazon/awssdk/http/apache/ApacheHttpClient.Builder.html#tcpKeepAlive(java.lang.Boolean)) is enabled | +| http-client.apache.use-idle-connection-reaper-enabled | null, enabled by default | An optional `true/false` setting that controls whether [use idle connection reaper](https://sdk.amazonaws.com/java/api/latest/software/amazon/awssdk/http/apache/ApacheHttpClient.Builder.html#useIdleConnectionReaper(java.lang.Boolean)) is used | + +Users can use catalog properties to override the defaults. For example, to configure the max connections for Apache HTTP Client when starting a spark shell, one can add: +```shell +--conf spark.sql.catalog.my_catalog.http-client.apache.max-connections=5 +``` + +## Run Iceberg on AWS + +### Amazon Athena + +[Amazon Athena](https://aws.amazon.com/athena/) provides a serverless query engine that could be used to perform read, write, update and optimization tasks against Iceberg tables. +More details could be found [here](https://docs.aws.amazon.com/athena/latest/ug/querying-iceberg.html). + +### Amazon EMR + +[Amazon EMR](https://aws.amazon.com/emr/) can provision clusters with [Spark](https://docs.aws.amazon.com/emr/latest/ReleaseGuide/emr-spark.html) (EMR 6 for Spark 3, EMR 5 for Spark 2), +[Hive](https://docs.aws.amazon.com/emr/latest/ReleaseGuide/emr-hive.html), [Flink](https://docs.aws.amazon.com/emr/latest/ReleaseGuide/emr-flink.html), +[Trino](https://docs.aws.amazon.com/emr/latest/ReleaseGuide/emr-presto.html) that can run Iceberg. + +Starting with EMR version 6.5.0, EMR clusters can be configured to have the necessary Apache Iceberg dependencies installed without requiring bootstrap actions. +Please refer to the [official documentation](https://docs.aws.amazon.com/emr/latest/ReleaseGuide/emr-iceberg-use-cluster.html) on how to create a cluster with Iceberg installed. + +For versions before 6.5.0, you can use a [bootstrap action](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-plan-bootstrap.html) similar to the following to pre-install all necessary dependencies: +```sh +#!/bin/bash + +ICEBERG_VERSION={{% icebergVersion %}} +MAVEN_URL=https://repo1.maven.org/maven2 +ICEBERG_MAVEN_URL=$MAVEN_URL/org/apache/iceberg +# NOTE: this is just an example shared class path between Spark and Flink, +# please choose a proper class path for production. +LIB_PATH=/usr/share/aws/aws-java-sdk/ + +ICEBERG_PACKAGES=( + "iceberg-spark-runtime-3.3_2.12" + "iceberg-flink-runtime" + "iceberg-aws-bundle" +) + +install_dependencies () { + install_path=$1 + download_url=$2 + version=$3 + shift + pkgs=("$@") + for pkg in "${pkgs[@]}"; do + sudo wget -P $install_path $download_url/$pkg/$version/$pkg-$version.jar + done +} + +install_dependencies $LIB_PATH $ICEBERG_MAVEN_URL $ICEBERG_VERSION "${ICEBERG_PACKAGES[@]}" +``` + +### AWS Glue + +[AWS Glue](https://aws.amazon.com/glue/) provides a serverless data integration service +that could be used to perform read, write and update tasks against Iceberg tables. +More details could be found [here](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-format-iceberg.html). + + +### AWS EKS + +[AWS Elastic Kubernetes Service (EKS)](https://aws.amazon.com/eks/) can be used to start any Spark, Flink, Hive, Presto or Trino clusters to work with Iceberg. +Search the [Iceberg blogs](../../../blogs) page for tutorials around running Iceberg with Docker and Kubernetes. + +### Amazon Kinesis + +[Amazon Kinesis Data Analytics](https://aws.amazon.com/about-aws/whats-new/2019/11/you-can-now-run-fully-managed-apache-flink-applications-with-apache-kafka/) provides a platform +to run fully managed Apache Flink applications. You can include Iceberg in your application Jar and run it in the platform. diff --git a/docs/content.zh/branching-and-tagging.md b/docs/content.zh/branching-and-tagging.md new file mode 100644 index 000000000..2bff0a884 --- /dev/null +++ b/docs/content.zh/branching-and-tagging.md @@ -0,0 +1,123 @@ +--- +title: "Branching and Tagging" +url: branching +aliases: + - "tables/branching" +menu: + main: + parent: Tables + identifier: tables_branching + weight: 0 +--- + + + +# Branching and Tagging + +## Overview + +Iceberg table metadata maintains a snapshot log, which represents the changes applied to a table. +Snapshots are fundamental in Iceberg as they are the basis for reader isolation and time travel queries. +For controlling metadata size and storage costs, Iceberg provides snapshot lifecycle management procedures such as [`expire_snapshots`](../spark-procedures/#expire-snapshots) for removing unused snapshots and no longer necessary data files based on table snapshot retention properties. + +**For more sophisticated snapshot lifecycle management, Iceberg supports branches and tags which are named references to snapshots with their own independent lifecycles. This lifecycle is controlled by branch and tag level retention policies.** +Branches are independent lineages of snapshots and point to the head of the lineage. +Branches and tags have a maximum reference age property which control when the reference to the snapshot itself should be expired. +Branches have retention properties which define the minimum number of snapshots to retain on a branch as well as the maximum age of individual snapshots to retain on the branch. +These properties are used when the expireSnapshots procedure is run. +For details on the algorithm for expireSnapshots, refer to the [spec](../../../spec#snapshot-retention-policy). + +## Use Cases + +Branching and tagging can be used for handling GDPR requirements and retaining important historical snapshots for auditing. +Branches can also be used as part of data engineering workflows, for enabling experimental branches for testing and validating new jobs. +See below for some examples of how branching and tagging can facilitate these use cases. + +### Historical Tags + +Tags can be used for retaining important historical snapshots for auditing purposes. + +![Historical Tags](../img/historical-snapshot-tag.png) + +The above diagram demonstrates retaining important historical snapshot with the following retention policy, defined +via Spark SQL. + +1. Retain 1 snapshot per week for 1 month. This can be achieved by tagging the weekly snapshot and setting the tag retention to be a month. +snapshots will be kept, and the branch reference itself will be retained for 1 week. +```sql +-- Create a tag for the first end of week snapshot. Retain the snapshot for a week +ALTER TABLE prod.db.table CREATE TAG `EOW-01` AS OF VERSION 7 RETAIN 7 DAYS +``` + +2. Retain 1 snapshot per month for 6 months. This can be achieved by tagging the monthly snapshot and setting the tag retention to be 6 months. +```sql +-- Create a tag for the first end of month snapshot. Retain the snapshot for 6 months +ALTER TABLE prod.db.table CREATE TAG `EOM-01` AS OF VERSION 30 RETAIN 180 DAYS +``` + +3. Retain 1 snapshot per year forever. This can be achieved by tagging the annual snapshot. The default retention for branches and tags is forever. +```sql +-- Create a tag for the end of the year and retain it forever. +ALTER TABLE prod.db.table CREATE TAG `EOY-2023` AS OF VERSION 365 +``` + +4. Create a temporary "test-branch" which is retained for 7 days and the latest 2 snapshots on the branch are retained. +```sql +-- Create a branch "test-branch" which will be retained for 7 days along with the latest 2 snapshots +ALTER TABLE prod.db.table CREATE BRANCH `test-branch` RETAIN 7 DAYS WITH SNAPSHOT RETENTION 2 SNAPSHOTS +``` + +### Audit Branch + +![Audit Branch](../img/audit-branch.png) + +The above diagram shows an example of using an audit branch for validating a write workflow. + +1. First ensure `write.wap.enabled` is set. +```sql +ALTER TABLE db.table SET TBLPROPERTIES ( + 'write.wap.enabled'='true' +) +``` +2. Create `audit-branch` starting from snapshot 3, which will be written to and retained for 1 week. +```sql +ALTER TABLE db.table CREATE BRANCH `audit-branch` AS OF VERSION 3 RETAIN 7 DAYS +``` +3. Writes are performed on a separate `audit-branch` independent from the main table history. +```sql +-- WAP Branch write +SET spark.wap.branch = audit-branch +INSERT INTO prod.db.table VALUES (3, 'c') +``` +4. A validation workflow can validate (e.g. data quality) the state of `audit-branch`. +5. After validation, the main branch can be `fastForward` to the head of `audit-branch` to update the main table state. +```sql +CALL catalog_name.system.fast_forward('prod.db.table', 'main', 'audit-branch') +``` +6. The branch reference will be removed when `expireSnapshots` is run 1 week later. + +## Usage + +Creating, querying and writing to branches and tags are supported in the Iceberg Java library, and in Spark and Flink engine integrations. + +- [Iceberg Java Library](../java-api-quickstart/#branching-and-tagging) +- [Spark DDLs](../spark-ddl/#branching-and-tagging-ddl) +- [Spark Reads](../spark-queries/#time-travel) +- [Spark Branch Writes](../spark-writes/#writing-to-branches) +- [Flink Reads](../flink-queries/#reading-branches-and-tags-with-SQL) +- [Flink Branch Writes](../flink-writes/#branch-writes) \ No newline at end of file diff --git a/docs/content.zh/configuration.md b/docs/content.zh/configuration.md new file mode 100644 index 000000000..500b831fe --- /dev/null +++ b/docs/content.zh/configuration.md @@ -0,0 +1,200 @@ +--- +title: "Configuration" +url: configuration +aliases: + - "tables/configuration" +menu: + main: + parent: Tables + identifier: tables_configuration + weight: 0 +--- + + +# Configuration + +## Table properties + +Iceberg tables support table properties to configure table behavior, like the default split size for readers. + +### Read properties + +| Property | Default | Description | +| --------------------------------- | ------------------ | ------------------------------------------------------ | +| read.split.target-size | 134217728 (128 MB) | Target size when combining data input splits | +| read.split.metadata-target-size | 33554432 (32 MB) | Target size when combining metadata input splits | +| read.split.planning-lookback | 10 | Number of bins to consider when combining input splits | +| read.split.open-file-cost | 4194304 (4 MB) | The estimated cost to open a file, used as a minimum weight when combining splits. | +| read.parquet.vectorization.enabled| true | Controls whether Parquet vectorized reads are used | +| read.parquet.vectorization.batch-size| 5000 | The batch size for parquet vectorized reads | +| read.orc.vectorization.enabled | false | Controls whether orc vectorized reads are used | +| read.orc.vectorization.batch-size | 5000 | The batch size for orc vectorized reads | + +### Write properties + +| Property | Default | Description | +|------------------------------------------------------|-----------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| write.format.default | parquet | Default file format for the table; parquet, avro, or orc | +| write.delete.format.default | data file format | Default delete file format for the table; parquet, avro, or orc | +| write.parquet.row-group-size-bytes | 134217728 (128 MB) | Parquet row group size | +| write.parquet.page-size-bytes | 1048576 (1 MB) | Parquet page size | +| write.parquet.page-row-limit | 20000 | Parquet page row limit | +| write.parquet.dict-size-bytes | 2097152 (2 MB) | Parquet dictionary page size | +| write.parquet.compression-codec | zstd | Parquet compression codec: zstd, brotli, lz4, gzip, snappy, uncompressed | +| write.parquet.compression-level | null | Parquet compression level | +| write.parquet.bloom-filter-enabled.column.col1 | (not set) | Hint to parquet to write a bloom filter for the column: col1 | +| write.parquet.bloom-filter-max-bytes | 1048576 (1 MB) | The maximum number of bytes for a bloom filter bitset | +| write.avro.compression-codec | gzip | Avro compression codec: gzip(deflate with 9 level), zstd, snappy, uncompressed | +| write.avro.compression-level | null | Avro compression level | +| write.orc.stripe-size-bytes | 67108864 (64 MB) | Define the default ORC stripe size, in bytes | +| write.orc.block-size-bytes | 268435456 (256 MB) | Define the default file system block size for ORC files | +| write.orc.compression-codec | zlib | ORC compression codec: zstd, lz4, lzo, zlib, snappy, none | +| write.orc.compression-strategy | speed | ORC compression strategy: speed, compression | +| write.orc.bloom.filter.columns | (not set) | Comma separated list of column names for which a Bloom filter must be created | +| write.orc.bloom.filter.fpp | 0.05 | False positive probability for Bloom filter (must > 0.0 and < 1.0) | +| write.location-provider.impl | null | Optional custom implementation for LocationProvider | +| write.metadata.compression-codec | none | Metadata compression codec; none or gzip | +| write.metadata.metrics.max-inferred-column-defaults | 100 | Defines the maximum number of columns for which metrics are collected | +| write.metadata.metrics.default | truncate(16) | Default metrics mode for all columns in the table; none, counts, truncate(length), or full | +| write.metadata.metrics.column.col1 | (not set) | Metrics mode for column 'col1' to allow per-column tuning; none, counts, truncate(length), or full | +| write.target-file-size-bytes | 536870912 (512 MB) | Controls the size of files generated to target about this many bytes | +| write.delete.target-file-size-bytes | 67108864 (64 MB) | Controls the size of delete files generated to target about this many bytes | +| write.distribution-mode | none | Defines distribution of write data: __none__: don't shuffle rows; __hash__: hash distribute by partition key ; __range__: range distribute by partition key or sort key if table has an SortOrder | +| write.delete.distribution-mode | hash | Defines distribution of write delete data | +| write.update.distribution-mode | hash | Defines distribution of write update data | +| write.merge.distribution-mode | none | Defines distribution of write merge data | +| write.wap.enabled | false | Enables write-audit-publish writes | +| write.summary.partition-limit | 0 | Includes partition-level summary stats in snapshot summaries if the changed partition count is less than this limit | +| write.metadata.delete-after-commit.enabled | false | Controls whether to delete the oldest **tracked** version metadata files after commit | +| write.metadata.previous-versions-max | 100 | The max number of previous version metadata files to keep before deleting after commit | +| write.spark.fanout.enabled | false | Enables the fanout writer in Spark that does not require data to be clustered; uses more memory | +| write.object-storage.enabled | false | Enables the object storage location provider that adds a hash component to file paths | +| write.data.path | table location + /data | Base location for data files | +| write.metadata.path | table location + /metadata | Base location for metadata files | +| write.delete.mode | copy-on-write | Mode used for delete commands: copy-on-write or merge-on-read (v2 only) | +| write.delete.isolation-level | serializable | Isolation level for delete commands: serializable or snapshot | +| write.update.mode | copy-on-write | Mode used for update commands: copy-on-write or merge-on-read (v2 only) | +| write.update.isolation-level | serializable | Isolation level for update commands: serializable or snapshot | +| write.merge.mode | copy-on-write | Mode used for merge commands: copy-on-write or merge-on-read (v2 only) | +| write.merge.isolation-level | serializable | Isolation level for merge commands: serializable or snapshot | + +### Table behavior properties + +| Property | Default | Description | +| ---------------------------------- | ---------------- | ------------------------------------------------------------- | +| commit.retry.num-retries | 4 | Number of times to retry a commit before failing | +| commit.retry.min-wait-ms | 100 | Minimum time in milliseconds to wait before retrying a commit | +| commit.retry.max-wait-ms | 60000 (1 min) | Maximum time in milliseconds to wait before retrying a commit | +| commit.retry.total-timeout-ms | 1800000 (30 min) | Total retry timeout period in milliseconds for a commit | +| commit.status-check.num-retries | 3 | Number of times to check whether a commit succeeded after a connection is lost before failing due to an unknown commit state | +| commit.status-check.min-wait-ms | 1000 (1s) | Minimum time in milliseconds to wait before retrying a status-check | +| commit.status-check.max-wait-ms | 60000 (1 min) | Maximum time in milliseconds to wait before retrying a status-check | +| commit.status-check.total-timeout-ms| 1800000 (30 min) | Total timeout period in which the commit status-check must succeed, in milliseconds | +| commit.manifest.target-size-bytes | 8388608 (8 MB) | Target size when merging manifest files | +| commit.manifest.min-count-to-merge | 100 | Minimum number of manifests to accumulate before merging | +| commit.manifest-merge.enabled | true | Controls whether to automatically merge manifests on writes | +| history.expire.max-snapshot-age-ms | 432000000 (5 days) | Default max age of snapshots to keep on the table and all of its branches while expiring snapshots | +| history.expire.min-snapshots-to-keep | 1 | Default min number of snapshots to keep on the table and all of its branches while expiring snapshots | +| history.expire.max-ref-age-ms | `Long.MAX_VALUE` (forever) | For snapshot references except the `main` branch, default max age of snapshot references to keep while expiring snapshots. The `main` branch never expires. | + +### Reserved table properties +Reserved table properties are only used to control behaviors when creating or updating a table. +The value of these properties are not persisted as a part of the table metadata. + +| Property | Default | Description | +| -------------- | -------- | ------------------------------------------------------------- | +| format-version | 1 | Table's format version (can be 1 or 2) as defined in the [Spec](../../../spec/#format-versioning). | + +### Compatibility flags + +| Property | Default | Description | +| --------------------------------------------- | -------- | ------------------------------------------------------------- | +| compatibility.snapshot-id-inheritance.enabled | false | Enables committing snapshots without explicit snapshot IDs | + +## Catalog properties + +Iceberg catalogs support using catalog properties to configure catalog behaviors. Here is a list of commonly used catalog properties: + +| Property | Default | Description | +| --------------------------------- | ------------------ | ------------------------------------------------------ | +| catalog-impl | null | a custom `Catalog` implementation to use by an engine | +| io-impl | null | a custom `FileIO` implementation to use in a catalog | +| warehouse | null | the root path of the data warehouse | +| uri | null | a URI string, such as Hive metastore URI | +| clients | 2 | client pool size | +| cache-enabled | true | Whether to cache catalog entries | +| cache.expiration-interval-ms | 30000 | How long catalog entries are locally cached, in milliseconds; 0 disables caching, negative values disable expiration | +| metrics-reporter-impl | org.apache.iceberg.metrics.LoggingMetricsReporter | Custom `MetricsReporter` implementation to use in a catalog. See the [Metrics reporting](metrics-reporting) section for additional details | + +`HadoopCatalog` and `HiveCatalog` can access the properties in their constructors. +Any other custom catalog can access the properties by implementing `Catalog.initialize(catalogName, catalogProperties)`. +The properties can be manually constructed or passed in from a compute engine like Spark or Flink. +Spark uses its session properties as catalog properties, see more details in the [Spark configuration](../spark-configuration#catalog-configuration) section. +Flink passes in catalog properties through `CREATE CATALOG` statement, see more details in the [Flink](../flink/#creating-catalogs-and-using-catalogs) section. + +### Lock catalog properties + +Here are the catalog properties related to locking. They are used by some catalog implementations to control the locking behavior during commits. + +| Property | Default | Description | +| --------------------------------- | ------------------ | ------------------------------------------------------ | +| lock-impl | null | a custom implementation of the lock manager, the actual interface depends on the catalog used | +| lock.table | null | an auxiliary table for locking, such as in [AWS DynamoDB lock manager](../aws/#dynamodb-for-commit-locking) | +| lock.acquire-interval-ms | 5000 (5 s) | the interval to wait between each attempt to acquire a lock | +| lock.acquire-timeout-ms | 180000 (3 min) | the maximum time to try acquiring a lock | +| lock.heartbeat-interval-ms | 3000 (3 s) | the interval to wait between each heartbeat after acquiring a lock | +| lock.heartbeat-timeout-ms | 15000 (15 s) | the maximum time without a heartbeat to consider a lock expired | + + +## Hadoop configuration + +The following properties from the Hadoop configuration are used by the Hive Metastore connector. +The HMS table locking is a 2-step process: +1. Lock Creation: Create lock in HMS and queue for acquisition +2. Lock Check: Check if lock successfully acquired + +| Property | Default | Description | +|-------------------------------------------|-----------------|------------------------------------------------------------------------------| +| iceberg.hive.client-pool-size | 5 | The size of the Hive client pool when tracking tables in HMS | +| iceberg.hive.lock-creation-timeout-ms | 180000 (3 min) | Maximum time in milliseconds to create a lock in the HMS | +| iceberg.hive.lock-creation-min-wait-ms | 50 | Minimum time in milliseconds between retries of creating the lock in the HMS | +| iceberg.hive.lock-creation-max-wait-ms | 5000 | Maximum time in milliseconds between retries of creating the lock in the HMS | +| iceberg.hive.lock-timeout-ms | 180000 (3 min) | Maximum time in milliseconds to acquire a lock | +| iceberg.hive.lock-check-min-wait-ms | 50 | Minimum time in milliseconds between checking the acquisition of the lock | +| iceberg.hive.lock-check-max-wait-ms | 5000 | Maximum time in milliseconds between checking the acquisition of the lock | +| iceberg.hive.lock-heartbeat-interval-ms | 240000 (4 min) | The heartbeat interval for the HMS locks. | +| iceberg.hive.metadata-refresh-max-retries | 2 | Maximum number of retries when the metadata file is missing | +| iceberg.hive.table-level-lock-evict-ms | 600000 (10 min) | The timeout for the JVM table lock is | +| iceberg.engine.hive.lock-enabled | true | Use HMS locks to ensure atomicity of commits | + +Note: `iceberg.hive.lock-check-max-wait-ms` and `iceberg.hive.lock-heartbeat-interval-ms` should be less than the [transaction timeout](https://cwiki.apache.org/confluence/display/Hive/Configuration+Properties#ConfigurationProperties-hive.txn.timeout) +of the Hive Metastore (`hive.txn.timeout` or `metastore.txn.timeout` in the newer versions). Otherwise, the heartbeats on the lock (which happens during the lock checks) would end up expiring in the +Hive Metastore before the lock is retried from Iceberg. + +Warn: Setting `iceberg.engine.hive.lock-enabled`=`false` will cause HiveCatalog to commit to tables without using Hive locks. +This should only be set to `false` if all following conditions are met: + - [HIVE-26882](https://issues.apache.org/jira/browse/HIVE-26882) +is available on the Hive Metastore server + - All other HiveCatalogs committing to tables that this HiveCatalog commits to are also on Iceberg 1.3 or later + - All other HiveCatalogs committing to tables that this HiveCatalog commits to have also disabled Hive locks on commit. + +**Failing to ensure these conditions risks corrupting the table.** + +Even with `iceberg.engine.hive.lock-enabled` set to `false`, a HiveCatalog can still use locks for individual tables by setting the table property `engine.hive.lock-enabled`=`true`. +This is useful in the case where other HiveCatalogs cannot be upgraded and set to commit without using Hive locks. + diff --git a/docs/content.zh/dell.md b/docs/content.zh/dell.md new file mode 100644 index 000000000..af484f930 --- /dev/null +++ b/docs/content.zh/dell.md @@ -0,0 +1,136 @@ +--- +title: "Dell" +url: dell +menu: + main: + parent: Integrations + identifier: dell_integration + weight: 0 +--- + + + +# Iceberg Dell Integration + +## Dell ECS Integration + +Iceberg can be used with Dell's Enterprise Object Storage (ECS) by using the ECS catalog since 0.15.0. + +See [Dell ECS](https://www.dell.com/en-us/dt/storage/ecs/index.htm) for more information on Dell ECS. + +### Parameters + +When using Dell ECS with Iceberg, these configuration parameters are required: + +| Name | Description | +| ------------------------ | --------------------------------- | +| ecs.s3.endpoint | ECS S3 service endpoint | +| ecs.s3.access-key-id | ECS Username | +| ecs.s3.secret-access-key | S3 Secret Key | +| warehouse | The location of data and metadata | + +The warehouse should use the following formats: + +| Example | Description | +| -------------------------- | --------------------------------------------------------------- | +| ecs://bucket-a | Use the whole bucket as the data | +| ecs://bucket-a/ | Use the whole bucket as the data. The last `/` is ignored. | +| ecs://bucket-a/namespace-a | Use a prefix to access the data only in this specific namespace | + +The Iceberg `runtime` jar supports different versions of Spark and Flink. You should pick the correct version. + +Even though the [Dell ECS client](https://github.com/EMCECS/ecs-object-client-java) jar is backward compatible, Dell EMC still recommends using the latest version of the client. + +### Spark + +To use the Dell ECS catalog with Spark 3.2.1, you should create a Spark session like: + +```bash +ICEBERG_VERSION=0.15.0 +SPARK_VERSION=3.2_2.12 +ECS_CLIENT_VERSION=3.3.2 + +DEPENDENCIES="org.apache.iceberg:iceberg-spark-runtime-${SPARK_VERSION}:${ICEBERG_VERSION},\ +org.apache.iceberg:iceberg-dell:${ICEBERG_VERSION},\ +com.emc.ecs:object-client-bundle:${ECS_CLIENT_VERSION}" + +spark-sql --packages ${DEPENDENCIES} \ + --conf spark.sql.extensions=org.apache.iceberg.spark.extensions.IcebergSparkSessionExtensions \ + --conf spark.sql.catalog.my_catalog=org.apache.iceberg.spark.SparkCatalog \ + --conf spark.sql.catalog.my_catalog.warehouse=ecs://bucket-a/namespace-a \ + --conf spark.sql.catalog.my_catalog.catalog-impl=org.apache.iceberg.dell.ecs.EcsCatalog \ + --conf spark.sql.catalog.my_catalog.ecs.s3.endpoint=http://10.x.x.x:9020 \ + --conf spark.sql.catalog.my_catalog.ecs.s3.access-key-id= \ + --conf spark.sql.catalog.my_catalog.ecs.s3.secret-access-key= +``` + +Then, use `my_catalog` to access the data in ECS. You can use `SHOW NAMESPACES IN my_catalog` and `SHOW TABLES IN my_catalog` to fetch the namespaces and tables of the catalog. + +The related problems of catalog usage: + +1. The `SparkSession.catalog` won't access the 3rd-party catalog of Spark in both Python and Scala, so please use DDL SQL to list all tables and namespaces. + + +### Flink + +Use the Dell ECS catalog with Flink, you first must create a Flink environment. + +```bash +# HADOOP_HOME is your hadoop root directory after unpack the binary package. +export HADOOP_CLASSPATH=`$HADOOP_HOME/bin/hadoop classpath` + +# download Iceberg dependency +MAVEN_URL=https://repo1.maven.org/maven2 +ICEBERG_VERSION=0.15.0 +FLINK_VERSION=1.14 +wget ${MAVEN_URL}/org/apache/iceberg/iceberg-flink-runtime-${FLINK_VERSION}/${ICEBERG_VERSION}/iceberg-flink-runtime-${FLINK_VERSION}-${ICEBERG_VERSION}.jar +wget ${MAVEN_URL}/org/apache/iceberg/iceberg-dell/${ICEBERG_VERSION}/iceberg-dell-${ICEBERG_VERSION}.jar + +# download ECS object client +ECS_CLIENT_VERSION=3.3.2 +wget ${MAVEN_URL}/com/emc/ecs/object-client-bundle/${ECS_CLIENT_VERSION}/object-client-bundle-${ECS_CLIENT_VERSION}.jar + +# open the SQL client. +/path/to/bin/sql-client.sh embedded \ + -j iceberg-flink-runtime-${FLINK_VERSION}-${ICEBERG_VERSION}.jar \ + -j iceberg-dell-${ICEBERG_VERSION}.jar \ + -j object-client-bundle-${ECS_CLIENT_VERSION}.jar \ + shell +``` + +Then, use Flink SQL to create a catalog named `my_catalog`: + +```SQL +CREATE CATALOG my_catalog WITH ( + 'type'='iceberg', + 'warehouse' = 'ecs://bucket-a/namespace-a', + 'catalog-impl'='org.apache.iceberg.dell.ecs.EcsCatalog', + 'ecs.s3.endpoint' = 'http://10.x.x.x:9020', + 'ecs.s3.access-key-id' = '', + 'ecs.s3.secret-access-key' = '') +``` + +Then, you can run `USE CATALOG my_catalog`, `SHOW DATABASES`, and `SHOW TABLES` to fetch the namespaces and tables of the catalog. + +### Limitations + +When you use the catalog with Dell ECS only, you should care about these limitations: + +1. `RENAME` statements are supported without other protections. When you try to rename a table, you need to guarantee all commits are finished in the original table. +2. `RENAME` statements only rename the table without moving any data files. This can lead to a table's data being stored in a path outside of the configured warehouse path. +3. The CAS operations used by table commits are based on the checksum of the object. There is a very small probability of a checksum conflict. diff --git a/docs/content.zh/delta-lake-migration.md b/docs/content.zh/delta-lake-migration.md new file mode 100644 index 000000000..b0e7b221f --- /dev/null +++ b/docs/content.zh/delta-lake-migration.md @@ -0,0 +1,123 @@ +--- +title: "Delta Lake Migration" +url: delta-lake-migration +menu: + main: + parent: "Migration" + identifier: delta_lake_migration + weight: 300 +--- + + +# Delta Lake Table Migration +Delta Lake is a table format that supports Parquet file format and provides time travel and versioning features. When migrating data from Delta Lake to Iceberg, +it is common to migrate all snapshots to maintain the history of the data. + +Currently, Iceberg supports the Snapshot Table action for migrating from Delta Lake to Iceberg tables. +Since Delta Lake tables maintain transactions, all available transactions will be committed to the new Iceberg table as transactions in order. +For Delta Lake tables, any additional data files added after the initial migration will be included in their corresponding transactions and subsequently added to the new Iceberg table using the Add Transaction action. +The Add Transaction action, a variant of the Add File action, is still under development. + +## Enabling Migration from Delta Lake to Iceberg +The `iceberg-delta-lake` module is not bundled with Spark and Flink engine runtimes. To enable migration from delta lake features, the minimum required dependencies are: +- [iceberg-delta-lake](https://repo1.maven.org/maven2/org/apache/iceberg/iceberg-delta-lake/1.2.1/iceberg-delta-lake-1.2.1.jar) +- [delta-standalone-0.6.0](https://repo1.maven.org/maven2/io/delta/delta-standalone_2.13/0.6.0/delta-standalone_2.13-0.6.0.jar) +- [delta-storage-2.2.0](https://repo1.maven.org/maven2/io/delta/delta-storage/2.2.0/delta-storage-2.2.0.jar) + +### Compatibilities +The module is built and tested with `Delta Standalone:0.6.0` and supports Delta Lake tables with the following protocol version: +* `minReaderVersion`: 1 +* `minWriterVersion`: 2 + +Please refer to [Delta Lake Table Protocol Versioning](https://docs.delta.io/latest/versioning.html) for more details about Delta Lake protocol versions. + +### API +The `iceberg-delta-lake` module provides an interface named `DeltaLakeToIcebergMigrationActionsProvider`, which contains actions that helps converting from Delta Lake to Iceberg. +The supported actions are: +* `snapshotDeltaLakeTable`: snapshot an existing Delta Lake table to an Iceberg table + +### Default Implementation +The `iceberg-delta-lake` module also provides a default implementation of the interface which can be accessed by +```java +DeltaLakeToIcebergMigrationActionsProvider defaultActions = DeltaLakeToIcebergMigrationActionsProvider.defaultActions() +``` + +## Snapshot Delta Lake Table to Iceberg +The action `snapshotDeltaLakeTable` reads the Delta Lake table's transactions and converts them to a new Iceberg table with the same schema and partitioning in one iceberg transaction. +The original Delta Lake table remains unchanged. + +The newly created table can be changed or written to without affecting the source table, but the snapshot uses the original table's data files. +Existing data files are added to the Iceberg table's metadata and can be read using a name-to-id mapping created from the original table schema. + +When inserts or overwrites run on the snapshot, new files are placed in the snapshot table's location. The location is default to be the same as that +of the source Delta Lake Table. Users can also specify a different location for the snapshot table. + +{{< hint info >}} +Because tables created by `snapshotDeltaLakeTable` are not the sole owners of their data files, they are prohibited from +actions like `expire_snapshots` which would physically delete data files. Iceberg deletes, which only effect metadata, +are still allowed. In addition, any operations which affect the original data files will disrupt the Snapshot's +integrity. DELETE statements executed against the original Delta Lake table will remove original data files and the +`snapshotDeltaLakeTable` table will no longer be able to access them. +{{< /hint >}} + +#### Usage +| Required Input | Configured By | Description | +|------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------| +| Source Table Location | Argument [`sourceTableLocation`](https://iceberg.apache.org/javadoc/latest/org/apache/iceberg/delta/DeltaLakeToIcebergMigrationActionsProvider.html#snapshotDeltaLakeTable(java.lang.String)) | The location of the source Delta Lake table | +| New Iceberg Table Identifier | Configuration API [`as`](https://iceberg.apache.org/javadoc/latest/org/apache/iceberg/delta/SnapshotDeltaLakeTable.html#as(org.apache.iceberg.catalog.TableIdentifier)) | The identifier specifies the namespace and table name for the new iceberg table | +| Iceberg Catalog | Configuration API [`icebergCatalog`](https://iceberg.apache.org/javadoc/latest/org/apache/iceberg/delta/SnapshotDeltaLakeTable.html#icebergCatalog(org.apache.iceberg.catalog.Catalog)) | The catalog used to create the new iceberg table | +| Hadoop Configuration | Configuration API [`deltaLakeConfiguration`](https://iceberg.apache.org/javadoc/latest/org/apache/iceberg/delta/SnapshotDeltaLakeTable.html#deltaLakeConfiguration(org.apache.hadoop.conf.Configuration)) | The Hadoop Configuration used to read the source Delta Lake table. | + +For detailed usage and other optional configurations, please refer to the [SnapshotDeltaLakeTable API](https://iceberg.apache.org/javadoc/latest/org/apache/iceberg/delta/SnapshotDeltaLakeTable.html) + +#### Output +| Output Name | Type | Description | +| ------------|------|-------------| +| `imported_files_count` | long | Number of files added to the new table | + +#### Added Table Properties +The following table properties are added to the Iceberg table to be created by default: + +| Property Name | Value | Description | +|-------------------------------|-------------------------------------------|--------------------------------------------------------------------| +| `snapshot_source` | `delta` | Indicates that the table is snapshot from a delta lake table | +| `original_location` | location of the delta lake table | The absolute path to the location of the original delta lake table | +| `schema.name-mapping.default` | JSON name mapping derived from the schema | The name mapping string used to read Delta Lake table's data files | + +#### Examples +```java +import org.apache.iceberg.catalog.TableIdentifier; +import org.apache.iceberg.catalog.Catalog; +import org.apache.hadoop.conf.Configuration; +import org.apache.iceberg.delta.DeltaLakeToIcebergMigrationActionsProvider; + +String sourceDeltaLakeTableLocation = "s3://my-bucket/delta-table"; +String destTableLocation = "s3://my-bucket/iceberg-table"; +TableIdentifier destTableIdentifier = TableIdentifier.of("my_db", "my_table"); +Catalog icebergCatalog = ...; // Iceberg Catalog fetched from engines like Spark or created via CatalogUtil.loadCatalog +Configuration hadoopConf = ...; // Hadoop Configuration fetched from engines like Spark and have proper file system configuration to access the Delta Lake table. + +DeltaLakeToIcebergMigrationActionsProvider.defaultActions() + .snapshotDeltaLakeTable(sourceDeltaLakeTableLocation) + .as(destTableIdentifier) + .icebergCatalog(icebergCatalog) + .tableLocation(destTableLocation) + .deltaLakeConfiguration(hadoopConf) + .tableProperty("my_property", "my_value") + .execute(); +``` diff --git a/docs/content.zh/evolution.md b/docs/content.zh/evolution.md new file mode 100644 index 000000000..7baf463ef --- /dev/null +++ b/docs/content.zh/evolution.md @@ -0,0 +1,109 @@ +--- +title: Evolution +url: evolution +aliases: + - "tables/evolution" +menu: + main: + parent: Tables + identifier: tables_evolution + weight: 0 +--- + + +# Evolution + +Iceberg supports **in-place table evolution**. You can [evolve a table schema](#schema-evolution) just like SQL -- even in nested structures -- or [change partition layout](#partition-evolution) when data volume changes. Iceberg does not require costly distractions, like rewriting table data or migrating to a new table. + +For example, Hive table partitioning cannot change so moving from a daily partition layout to an hourly partition layout requires a new table. And because queries are dependent on partitions, queries must be rewritten for the new table. In some cases, even changes as simple as renaming a column are either not supported, or can cause [data correctness](#correctness) problems. + +## Schema evolution + +Iceberg supports the following schema evolution changes: + +* **Add** -- add a new column to the table or to a nested struct +* **Drop** -- remove an existing column from the table or a nested struct +* **Rename** -- rename an existing column or field in a nested struct +* **Update** -- widen the type of a column, struct field, map key, map value, or list element +* **Reorder** -- change the order of columns or fields in a nested struct + +Iceberg schema updates are **metadata changes**, so no data files need to be rewritten to perform the update. + +Note that map keys do not support adding or dropping struct fields that would change equality. + +### Correctness + +Iceberg guarantees that **schema evolution changes are independent and free of side-effects**, without rewriting files: + +1. Added columns never read existing values from another column. +2. Dropping a column or field does not change the values in any other column. +3. Updating a column or field does not change values in any other column. +4. Changing the order of columns or fields in a struct does not change the values associated with a column or field name. + +Iceberg uses unique IDs to track each column in a table. When you add a column, it is assigned a new ID so existing data is never used by mistake. + +* Formats that track columns by name can inadvertently un-delete a column if a name is reused, which violates #1. +* Formats that track columns by position cannot delete columns without changing the names that are used for each column, which violates #2. + + +## Partition evolution + +Iceberg table partitioning can be updated in an existing table because queries do not reference partition values directly. + +When you evolve a partition spec, the old data written with an earlier spec remains unchanged. New data is written using the new spec in a new layout. Metadata for each of the partition versions is kept separately. Because of this, when you start writing queries, you get split planning. This is where each partition layout plans files separately using the filter it derives for that specific partition layout. Here's a visual representation of a contrived example: + +![Partition evolution diagram](../img/partition-spec-evolution.png) +*The data for 2008 is partitioned by month. Starting from 2009 the table is updated so that the data is instead partitioned by day. Both partitioning layouts are able to coexist in the same table.* + +Iceberg uses [hidden partitioning](../partitioning), so you don't *need* to write queries for a specific partition layout to be fast. Instead, you can write queries that select the data you need, and Iceberg automatically prunes out files that don't contain matching data. + +Partition evolution is a metadata operation and does not eagerly rewrite files. + +Iceberg's Java table API provides `updateSpec` API to update partition spec. +For example, the following code could be used to update the partition spec to add a new partition field that places `id` column values into 8 buckets and remove an existing partition field `category`: + +```java +Table sampleTable = ...; +sampleTable.updateSpec() + .addField(bucket("id", 8)) + .removeField("category") + .commit(); +``` + +Spark supports updating partition spec through its `ALTER TABLE` SQL statement, see more details in [Spark SQL](../spark-ddl/#alter-table--add-partition-field). + +## Sort order evolution + +Similar to partition spec, Iceberg sort order can also be updated in an existing table. +When you evolve a sort order, the old data written with an earlier order remains unchanged. +Engines can always choose to write data in the latest sort order or unsorted when sorting is prohibitively expensive. + +Iceberg's Java table API provides `replaceSortOrder` API to update sort order. +For example, the following code could be used to create a new sort order +with `id` column sorted in ascending order with nulls last, +and `category` column sorted in descending order with nulls first: + +```java +Table sampleTable = ...; +sampleTable.replaceSortOrder() + .asc("id", NullOrder.NULLS_LAST) + .dec("category", NullOrder.NULL_FIRST) + .commit(); +``` + +Spark supports updating sort order through its `ALTER TABLE` SQL statement, see more details in [Spark SQL](../spark-ddl/#alter-table--write-ordered-by). diff --git a/docs/content.zh/flink-actions.md b/docs/content.zh/flink-actions.md new file mode 100644 index 000000000..32bc3b9df --- /dev/null +++ b/docs/content.zh/flink-actions.md @@ -0,0 +1,43 @@ +--- +title: "Flink Actions" +url: flink-actions +aliases: + - "flink/flink-actions" +menu: + main: + parent: Flink + identifier: flink_actions + weight: 500 +--- + + +## Rewrite files action. + +Iceberg provides API to rewrite small files into large files by submitting Flink batch jobs. The behavior of this Flink action is the same as Spark's [rewriteDataFiles](../maintenance/#compact-data-files). + +```java +import org.apache.iceberg.flink.actions.Actions; + +TableLoader tableLoader = TableLoader.fromHadoopTable("hdfs://nn:8020/warehouse/path"); +Table table = tableLoader.loadTable(); +RewriteDataFilesActionResult result = Actions.forTable(table) + .rewriteDataFiles() + .execute(); +``` + +For more details of the rewrite files action, please refer to [RewriteDataFilesAction](../../../javadoc/{{% icebergVersion %}}/org/apache/iceberg/flink/actions/RewriteDataFilesAction.html) diff --git a/docs/content.zh/flink-configuration.md b/docs/content.zh/flink-configuration.md new file mode 100644 index 000000000..1877de2a6 --- /dev/null +++ b/docs/content.zh/flink-configuration.md @@ -0,0 +1,167 @@ +--- +title: "Flink Configuration" +url: flink-configuration +aliases: + - "flink/flink-configuration" +menu: + main: + parent: Flink + identifier: flink_configuration + weight: 600 +--- + + +# Flink Configuration + +## Catalog Configuration + +A catalog is created and named by executing the following query (replace `` with your catalog name and +``=`` with catalog implementation config): + +```sql +CREATE CATALOG WITH ( + 'type'='iceberg', + ``=`` +); +``` + +The following properties can be set globally and are not limited to a specific catalog implementation: + +| Property | Required | Values | Description | +| ---------------------------- |----------| -------------------------- |----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| type | ✔️ | iceberg | Must be `iceberg`. | +| catalog-type | | `hive`, `hadoop` or `rest` | `hive`, `hadoop` or `rest` for built-in catalogs, or left unset for custom catalog implementations using catalog-impl. | +| catalog-impl | | | The fully-qualified class name of a custom catalog implementation. Must be set if `catalog-type` is unset. | +| property-version | | | Version number to describe the property version. This property can be used for backwards compatibility in case the property format changes. The current property version is `1`. | +| cache-enabled | | `true` or `false` | Whether to enable catalog cache, default value is `true`. | +| cache.expiration-interval-ms | | | How long catalog entries are locally cached, in milliseconds; negative values like `-1` will disable expiration, value 0 is not allowed to set. default value is `-1`. | + +The following properties can be set if using the Hive catalog: + +| Property | Required | Values | Description | +| --------------- |----------| ------ |--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| uri | ✔️ | | The Hive metastore's thrift URI. | +| clients | | | The Hive metastore client pool size, default value is 2. | +| warehouse | | | The Hive warehouse location, users should specify this path if neither set the `hive-conf-dir` to specify a location containing a `hive-site.xml` configuration file nor add a correct `hive-site.xml` to classpath. | +| hive-conf-dir | | | Path to a directory containing a `hive-site.xml` configuration file which will be used to provide custom Hive configuration values. The value of `hive.metastore.warehouse.dir` from `/hive-site.xml` (or hive configure file from classpath) will be overwritten with the `warehouse` value if setting both `hive-conf-dir` and `warehouse` when creating iceberg catalog. | +| hadoop-conf-dir | | | Path to a directory containing `core-site.xml` and `hdfs-site.xml` configuration files which will be used to provide custom Hadoop configuration values. | + +The following properties can be set if using the Hadoop catalog: + +| Property | Required | Values | Description | +| --------- |-------------| ------ | ---------------------------------------------------------- | +| warehouse | ✔️ | | The HDFS directory to store metadata files and data files. | + +The following properties can be set if using the REST catalog: + +| Property | Required | Values | Description | +| ---------- |----------| ------ |-----------------------------------------------------------------------------| +| uri | ✔️ | | The URL to the REST Catalog. | +| credential | | | A credential to exchange for a token in the OAuth2 client credentials flow. | +| token | | | A token which will be used to interact with the server. | + + +## Runtime configuration + +### Read options + +Flink read options are passed when configuring the Flink IcebergSource: + +``` +IcebergSource.forRowData() + .tableLoader(TableLoader.fromCatalog(...)) + .assignerFactory(new SimpleSplitAssignerFactory()) + .streaming(true) + .streamingStartingStrategy(StreamingStartingStrategy.INCREMENTAL_FROM_SNAPSHOT_ID) + .startSnapshotId(3821550127947089987L) + .monitorInterval(Duration.ofMillis(10L)) // or .set("monitor-interval", "10s") \ set(FlinkReadOptions.MONITOR_INTERVAL, "10s") + .build() +``` + +For Flink SQL, read options can be passed in via SQL hints like this: + +``` +SELECT * FROM tableName /*+ OPTIONS('monitor-interval'='10s') */ +... +``` + +Options can be passed in via Flink configuration, which will be applied to current session. Note that not all options support this mode. + +``` +env.getConfig() + .getConfiguration() + .set(FlinkReadOptions.SPLIT_FILE_OPEN_COST_OPTION, 1000L); +... +``` + +`Read option` has the highest priority, followed by `Flink configuration` and then `Table property`. + +| Read option | Flink configuration | Table property | Default | Description | +|-------------------------------|-------------------------------------------------|------------------------------|----------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| snapshot-id | N/A | N/A | null | For time travel in batch mode. Read data from the specified snapshot-id. | +| case-sensitive | connector.iceberg.case-sensitive | N/A | false | If true, match column name in a case sensitive way. | +| as-of-timestamp | N/A | N/A | null | For time travel in batch mode. Read data from the most recent snapshot as of the given time in milliseconds. | +| starting-strategy | connector.iceberg.starting-strategy | N/A | INCREMENTAL_FROM_LATEST_SNAPSHOT | Starting strategy for streaming execution. TABLE_SCAN_THEN_INCREMENTAL: Do a regular table scan then switch to the incremental mode. The incremental mode starts from the current snapshot exclusive. INCREMENTAL_FROM_LATEST_SNAPSHOT: Start incremental mode from the latest snapshot inclusive. If it is an empty map, all future append snapshots should be discovered. INCREMENTAL_FROM_EARLIEST_SNAPSHOT: Start incremental mode from the earliest snapshot inclusive. If it is an empty map, all future append snapshots should be discovered. INCREMENTAL_FROM_SNAPSHOT_ID: Start incremental mode from a snapshot with a specific id inclusive. INCREMENTAL_FROM_SNAPSHOT_TIMESTAMP: Start incremental mode from a snapshot with a specific timestamp inclusive. If the timestamp is between two snapshots, it should start from the snapshot after the timestamp. Just for FIP27 Source. | +| start-snapshot-timestamp | N/A | N/A | null | Start to read data from the most recent snapshot as of the given time in milliseconds. | +| start-snapshot-id | N/A | N/A | null | Start to read data from the specified snapshot-id. | +| end-snapshot-id | N/A | N/A | The latest snapshot id | Specifies the end snapshot. | +| branch | N/A | N/A | main | Specifies the branch to read from in batch mode | +| tag | N/A | N/A | null | Specifies the tag to read from in batch mode | +| start-tag | N/A | N/A | null | Specifies the starting tag to read from for incremental reads | +| end-tag | N/A | N/A | null | Specifies the ending tag to to read from for incremental reads | +| split-size | connector.iceberg.split-size | read.split.target-size | 128 MB | Target size when combining input splits. | +| split-lookback | connector.iceberg.split-file-open-cost | read.split.planning-lookback | 10 | Number of bins to consider when combining input splits. | +| split-file-open-cost | connector.iceberg.split-file-open-cost | read.split.open-file-cost | 4MB | The estimated cost to open a file, used as a minimum weight when combining splits. | +| streaming | connector.iceberg.streaming | N/A | false | Sets whether the current task runs in streaming or batch mode. | +| monitor-interval | connector.iceberg.monitor-interval | N/A | 60s | Monitor interval to discover splits from new snapshots. Applicable only for streaming read. | +| include-column-stats | connector.iceberg.include-column-stats | N/A | false | Create a new scan from this that loads the column stats with each data file. Column stats include: value count, null value count, lower bounds, and upper bounds. | +| max-planning-snapshot-count | connector.iceberg.max-planning-snapshot-count | N/A | Integer.MAX_VALUE | Max number of snapshots limited per split enumeration. Applicable only to streaming read. | +| limit | connector.iceberg.limit | N/A | -1 | Limited output number of rows. | +| max-allowed-planning-failures | connector.iceberg.max-allowed-planning-failures | N/A | 3 | Max allowed consecutive failures for scan planning before failing the job. Set to -1 for never failing the job for scan planing failure. | + + +### Write options + +Flink write options are passed when configuring the FlinkSink, like this: + +``` +FlinkSink.Builder builder = FlinkSink.forRow(dataStream, SimpleDataUtil.FLINK_SCHEMA) + .table(table) + .tableLoader(tableLoader) + .set("write-format", "orc") + .set(FlinkWriteOptions.OVERWRITE_MODE, "true"); +``` + +For Flink SQL, write options can be passed in via SQL hints like this: + +``` +INSERT INTO tableName /*+ OPTIONS('upsert-enabled'='true') */ +... +``` + +| Flink option | Default | Description | +| ---------------------- | ------------------------------------------ | ------------------------------------------------------------ | +| write-format | Table write.format.default | File format to use for this write operation; parquet, avro, or orc | +| target-file-size-bytes | As per table property | Overrides this table's write.target-file-size-bytes | +| upsert-enabled | Table write.upsert.enabled | Overrides this table's write.upsert.enabled | +| overwrite-enabled | false | Overwrite the table's data, overwrite mode shouldn't be enable when configuring to use UPSERT data stream. | +| distribution-mode | Table write.distribution-mode | Overrides this table's write.distribution-mode | +| compression-codec | Table write.(fileformat).compression-codec | Overrides this table's compression codec for this write | +| compression-level | Table write.(fileformat).compression-level | Overrides this table's compression level for Parquet and Avro tables for this write | +| compression-strategy | Table write.orc.compression-strategy | Overrides this table's compression strategy for ORC tables for this write | +| write-parallelism | Upstream operator parallelism | Overrides the writer parallelism | diff --git a/docs/content.zh/flink-connector.md b/docs/content.zh/flink-connector.md new file mode 100644 index 000000000..aaf27fff9 --- /dev/null +++ b/docs/content.zh/flink-connector.md @@ -0,0 +1,149 @@ +--- +title: "Flink Connector" +url: flink-connector +aliases: + - "flink/flink-connector" +menu: + main: + parent: Flink + identifier: flink_connector + weight: 200 +--- + + +# Flink Connector +Apache Flink supports creating Iceberg table directly without creating the explicit Flink catalog in Flink SQL. That means we can just create an iceberg table by specifying `'connector'='iceberg'` table option in Flink SQL which is similar to usage in the Flink official [document](https://nightlies.apache.org/flink/flink-docs-release-1.13/docs/connectors/table/overview/). + +In Flink, the SQL `CREATE TABLE test (..) WITH ('connector'='iceberg', ...)` will create a Flink table in current Flink catalog (use [GenericInMemoryCatalog](https://ci.apache.org/projects/flink/flink-docs-release-1.13/docs/dev/table/catalogs/#genericinmemorycatalog) by default), +which is just mapping to the underlying iceberg table instead of maintaining iceberg table directly in current Flink catalog. + +To create the table in Flink SQL by using SQL syntax `CREATE TABLE test (..) WITH ('connector'='iceberg', ...)`, Flink iceberg connector provides the following table properties: + +* `connector`: Use the constant `iceberg`. +* `catalog-name`: User-specified catalog name. It's required because the connector don't have any default value. +* `catalog-type`: `hive` or `hadoop` for built-in catalogs (defaults to `hive`), or left unset for custom catalog implementations using `catalog-impl`. +* `catalog-impl`: The fully-qualified class name of a custom catalog implementation. Must be set if `catalog-type` is unset. See also [custom catalog](../flink/flink-getting-started.md#custom-catalog) for more details. +* `catalog-database`: The iceberg database name in the backend catalog, use the current flink database name by default. +* `catalog-table`: The iceberg table name in the backend catalog. Default to use the table name in the flink `CREATE TABLE` sentence. + +## Table managed in Hive catalog. + +Before executing the following SQL, please make sure you've configured the Flink SQL client correctly according to the quick start [document](../flink). + +The following SQL will create a Flink table in the current Flink catalog, which maps to the iceberg table `default_database.flink_table` managed in iceberg catalog. + +```sql +CREATE TABLE flink_table ( + id BIGINT, + data STRING +) WITH ( + 'connector'='iceberg', + 'catalog-name'='hive_prod', + 'uri'='thrift://localhost:9083', + 'warehouse'='hdfs://nn:8020/path/to/warehouse' +); +``` + +If you want to create a Flink table mapping to a different iceberg table managed in Hive catalog (such as `hive_db.hive_iceberg_table` in Hive), then you can create Flink table as following: + +```sql +CREATE TABLE flink_table ( + id BIGINT, + data STRING +) WITH ( + 'connector'='iceberg', + 'catalog-name'='hive_prod', + 'catalog-database'='hive_db', + 'catalog-table'='hive_iceberg_table', + 'uri'='thrift://localhost:9083', + 'warehouse'='hdfs://nn:8020/path/to/warehouse' +); +``` + +{{< hint info >}} +The underlying catalog database (`hive_db` in the above example) will be created automatically if it does not exist when writing records into the Flink table. +{{< /hint >}} + +## Table managed in hadoop catalog + +The following SQL will create a Flink table in current Flink catalog, which maps to the iceberg table `default_database.flink_table` managed in hadoop catalog. + +```sql +CREATE TABLE flink_table ( + id BIGINT, + data STRING +) WITH ( + 'connector'='iceberg', + 'catalog-name'='hadoop_prod', + 'catalog-type'='hadoop', + 'warehouse'='hdfs://nn:8020/path/to/warehouse' +); +``` + +## Table managed in custom catalog + +The following SQL will create a Flink table in current Flink catalog, which maps to the iceberg table `default_database.flink_table` managed in +a custom catalog of type `com.my.custom.CatalogImpl`. + +```sql +CREATE TABLE flink_table ( + id BIGINT, + data STRING +) WITH ( + 'connector'='iceberg', + 'catalog-name'='custom_prod', + 'catalog-impl'='com.my.custom.CatalogImpl', + -- More table properties for the customized catalog + 'my-additional-catalog-config'='my-value', + ... +); +``` + +Please check sections under the Integrations tab for all custom catalogs. + +## A complete example. + +Take the Hive catalog as an example: + +```sql +CREATE TABLE flink_table ( + id BIGINT, + data STRING +) WITH ( + 'connector'='iceberg', + 'catalog-name'='hive_prod', + 'uri'='thrift://localhost:9083', + 'warehouse'='file:///path/to/warehouse' +); + +INSERT INTO flink_table VALUES (1, 'AAA'), (2, 'BBB'), (3, 'CCC'); + +SET execution.result-mode=tableau; +SELECT * FROM flink_table; + ++----+------+ +| id | data | ++----+------+ +| 1 | AAA | +| 2 | BBB | +| 3 | CCC | ++----+------+ +3 rows in set +``` + +For more details, please refer to the Iceberg [Flink document](../flink). \ No newline at end of file diff --git a/docs/content.zh/flink-ddl.md b/docs/content.zh/flink-ddl.md new file mode 100644 index 000000000..f0a484a1c --- /dev/null +++ b/docs/content.zh/flink-ddl.md @@ -0,0 +1,229 @@ +--- +title: "Flink DDL" +url: flink-ddl +aliases: + - "flink/flink-ddl" +menu: + main: + parent: Flink + identifier: flink_ddl + weight: 200 +--- + + +## DDL commands + +### `CREATE Catalog` + +#### Hive catalog + +This creates an Iceberg catalog named `hive_catalog` that can be configured using `'catalog-type'='hive'`, which loads tables from Hive metastore: + +```sql +CREATE CATALOG hive_catalog WITH ( + 'type'='iceberg', + 'catalog-type'='hive', + 'uri'='thrift://localhost:9083', + 'clients'='5', + 'property-version'='1', + 'warehouse'='hdfs://nn:8020/warehouse/path' +); +``` + +The following properties can be set if using the Hive catalog: + +* `uri`: The Hive metastore's thrift URI. (Required) +* `clients`: The Hive metastore client pool size, default value is 2. (Optional) +* `warehouse`: The Hive warehouse location, users should specify this path if neither set the `hive-conf-dir` to specify a location containing a `hive-site.xml` configuration file nor add a correct `hive-site.xml` to classpath. +* `hive-conf-dir`: Path to a directory containing a `hive-site.xml` configuration file which will be used to provide custom Hive configuration values. The value of `hive.metastore.warehouse.dir` from `/hive-site.xml` (or hive configure file from classpath) will be overwritten with the `warehouse` value if setting both `hive-conf-dir` and `warehouse` when creating iceberg catalog. +* `hadoop-conf-dir`: Path to a directory containing `core-site.xml` and `hdfs-site.xml` configuration files which will be used to provide custom Hadoop configuration values. + +#### Hadoop catalog + +Iceberg also supports a directory-based catalog in HDFS that can be configured using `'catalog-type'='hadoop'`: + +```sql +CREATE CATALOG hadoop_catalog WITH ( + 'type'='iceberg', + 'catalog-type'='hadoop', + 'warehouse'='hdfs://nn:8020/warehouse/path', + 'property-version'='1' +); +``` + +The following properties can be set if using the Hadoop catalog: + +* `warehouse`: The HDFS directory to store metadata files and data files. (Required) + +Execute the sql command `USE CATALOG hadoop_catalog` to set the current catalog. + +#### REST catalog + +This creates an iceberg catalog named `rest_catalog` that can be configured using `'catalog-type'='rest'`, which loads tables from a REST catalog: + +```sql +CREATE CATALOG rest_catalog WITH ( + 'type'='iceberg', + 'catalog-type'='rest', + 'uri'='https://localhost/' +); +``` + +The following properties can be set if using the REST catalog: + +* `uri`: The URL to the REST Catalog (Required) +* `credential`: A credential to exchange for a token in the OAuth2 client credentials flow (Optional) +* `token`: A token which will be used to interact with the server (Optional) + +#### Custom catalog + +Flink also supports loading a custom Iceberg `Catalog` implementation by specifying the `catalog-impl` property: + +```sql +CREATE CATALOG my_catalog WITH ( + 'type'='iceberg', + 'catalog-impl'='com.my.custom.CatalogImpl', + 'my-additional-catalog-config'='my-value' +); +``` + +#### Create through YAML config + +Catalogs can be registered in `sql-client-defaults.yaml` before starting the SQL client. + +```yaml +catalogs: + - name: my_catalog + type: iceberg + catalog-type: hadoop + warehouse: hdfs://nn:8020/warehouse/path +``` + +#### Create through SQL Files + +The Flink SQL Client supports the `-i` startup option to execute an initialization SQL file to set up environment when starting up the SQL Client. + +```sql +-- define available catalogs +CREATE CATALOG hive_catalog WITH ( + 'type'='iceberg', + 'catalog-type'='hive', + 'uri'='thrift://localhost:9083', + 'warehouse'='hdfs://nn:8020/warehouse/path' +); + +USE CATALOG hive_catalog; +``` + +Using `-i ` option to initialize SQL Client session: + +```bash +/path/to/bin/sql-client.sh -i /path/to/init.sql +``` + +### `CREATE DATABASE` + +By default, Iceberg will use the `default` database in Flink. Using the following example to create a separate database in order to avoid creating tables under the `default` database: + +```sql +CREATE DATABASE iceberg_db; +USE iceberg_db; +``` + +### `CREATE TABLE` + +```sql +CREATE TABLE `hive_catalog`.`default`.`sample` ( + id BIGINT COMMENT 'unique id', + data STRING NOT NULL +) WITH ('format-version'='2'); +``` + +Table create commands support the commonly used [Flink create clauses](https://nightlies.apache.org/flink/flink-docs-master/docs/dev/table/sql/create/) including: + +* `PARTITION BY (column1, column2, ...)` to configure partitioning, Flink does not yet support hidden partitioning. +* `COMMENT 'table document'` to set a table description. +* `WITH ('key'='value', ...)` to set [table configuration](../configuration) which will be stored in Iceberg table properties. + +Currently, it does not support computed column and watermark definition etc. + +#### `PRIMARY KEY` + +Primary key constraint can be declared for a column or a set of columns, which must be unique and do not contain null. +It's required for [`UPSERT` mode](../flink-writes/#upsert). + +```sql +CREATE TABLE `hive_catalog`.`default`.`sample` ( + id BIGINT COMMENT 'unique id', + data STRING NOT NULL, + PRIMARY KEY(`id`) NOT ENFORCED +) WITH ('format-version'='2'); +``` + +#### `PARTITIONED BY` + +To create a partition table, use `PARTITIONED BY`: + +```sql +CREATE TABLE `hive_catalog`.`default`.`sample` ( + id BIGINT COMMENT 'unique id', + data STRING NOT NULL +) +PARTITIONED BY (data) +WITH ('format-version'='2'); +``` + +Iceberg supports hidden partitioning but Flink doesn't support partitioning by a function on columns. There is no way to support hidden partitions in the Flink DDL. + +### `CREATE TABLE LIKE` + +To create a table with the same schema, partitioning, and table properties as another table, use `CREATE TABLE LIKE`. + +```sql +CREATE TABLE `hive_catalog`.`default`.`sample` ( + id BIGINT COMMENT 'unique id', + data STRING +); + +CREATE TABLE `hive_catalog`.`default`.`sample_like` LIKE `hive_catalog`.`default`.`sample`; +``` + +For more details, refer to the [Flink `CREATE TABLE` documentation](https://nightlies.apache.org/flink/flink-docs-release-1.16/docs/dev/table/sql/create/). + + +### `ALTER TABLE` + +Iceberg only support altering table properties: + +```sql +ALTER TABLE `hive_catalog`.`default`.`sample` SET ('write.format.default'='avro') +``` + +### `ALTER TABLE .. RENAME TO` + +```sql +ALTER TABLE `hive_catalog`.`default`.`sample` RENAME TO `hive_catalog`.`default`.`new_sample`; +``` + +### `DROP TABLE` + +To delete a table, run: + +```sql +DROP TABLE `hive_catalog`.`default`.`sample`; +``` diff --git a/docs/content.zh/flink-getting-started.md b/docs/content.zh/flink-getting-started.md new file mode 100644 index 000000000..c5dbf594b --- /dev/null +++ b/docs/content.zh/flink-getting-started.md @@ -0,0 +1,407 @@ +--- +title: "Flink Getting Started" +url: flink +aliases: + - "flink/flink" +menu: + main: + parent: Flink + identifier: flink_getting_started + weight: 100 +--- + + +# Flink + +Apache Iceberg supports both [Apache Flink](https://flink.apache.org/)'s DataStream API and Table API. See the [Multi-Engine Support#apache-flink](https://iceberg.apache.org/multi-engine-support/#apache-flink) page for the integration of Apache Flink. + +| Feature support | Flink | Notes | +| ----------------------------------------------------------- |-------|----------------------------------------------------------------------------------------| +| [SQL create catalog](#creating-catalogs-and-using-catalogs) | ✔️ | | +| [SQL create database](#create-database) | ✔️ | | +| [SQL create table](#create-table) | ✔️ | | +| [SQL create table like](#create-table-like) | ✔️ | | +| [SQL alter table](#alter-table) | ✔️ | Only support altering table properties, column and partition changes are not supported | +| [SQL drop_table](#drop-table) | ✔️ | | +| [SQL select](#querying-with-sql) | ✔️ | Support both streaming and batch mode | +| [SQL insert into](#insert-into) | ✔️ ️ | Support both streaming and batch mode | +| [SQL insert overwrite](#insert-overwrite) | ✔️ ️ | | +| [DataStream read](#reading-with-datastream) | ✔️ ️ | | +| [DataStream append](#appending-data) | ✔️ ️ | | +| [DataStream overwrite](#overwrite-data) | ✔️ ️ | | +| [Metadata tables](#inspecting-tables) | ✔️ | | +| [Rewrite files action](#rewrite-files-action) | ✔️ ️ | | + +## Preparation when using Flink SQL Client + +To create Iceberg table in Flink, it is recommended to use [Flink SQL Client](https://ci.apache.org/projects/flink/flink-docs-stable/dev/table/sqlClient.html) as it's easier for users to understand the concepts. + +Download Flink from the [Apache download page](https://flink.apache.org/downloads.html). Iceberg uses Scala 2.12 when compiling the Apache `iceberg-flink-runtime` jar, so it's recommended to use Flink 1.16 bundled with Scala 2.12. + +```bash +FLINK_VERSION=1.16.2 +SCALA_VERSION=2.12 +APACHE_FLINK_URL=https://archive.apache.org/dist/flink/ +wget ${APACHE_FLINK_URL}/flink-${FLINK_VERSION}/flink-${FLINK_VERSION}-bin-scala_${SCALA_VERSION}.tgz +tar xzvf flink-${FLINK_VERSION}-bin-scala_${SCALA_VERSION}.tgz +``` + +Start a standalone Flink cluster within Hadoop environment: + +```bash +# HADOOP_HOME is your hadoop root directory after unpack the binary package. +APACHE_HADOOP_URL=https://archive.apache.org/dist/hadoop/ +HADOOP_VERSION=2.8.5 +wget ${APACHE_HADOOP_URL}/common/hadoop-${HADOOP_VERSION}/hadoop-${HADOOP_VERSION}.tar.gz +tar xzvf hadoop-${HADOOP_VERSION}.tar.gz +HADOOP_HOME=`pwd`/hadoop-${HADOOP_VERSION} + +export HADOOP_CLASSPATH=`$HADOOP_HOME/bin/hadoop classpath` + +# Start the flink standalone cluster +./bin/start-cluster.sh +``` + +Start the Flink SQL client. There is a separate `flink-runtime` module in the Iceberg project to generate a bundled jar, which could be loaded by Flink SQL client directly. To build the `flink-runtime` bundled jar manually, build the `iceberg` project, and it will generate the jar under `/flink-runtime/build/libs`. Or download the `flink-runtime` jar from the [Apache repository](https://repo.maven.apache.org/maven2/org/apache/iceberg/iceberg-flink-runtime-1.16/{{% icebergVersion %}}/). + +```bash +# HADOOP_HOME is your hadoop root directory after unpack the binary package. +export HADOOP_CLASSPATH=`$HADOOP_HOME/bin/hadoop classpath` + +# Below works for 1.15 or less +./bin/sql-client.sh embedded -j /iceberg-flink-runtime-1.15-{{% icebergVersion %}}.jar shell + +# 1.16 or above has a regression in loading external jar via -j option. See FLINK-30035 for details. +put iceberg-flink-runtime-1.16-{{% icebergVersion %}}.jar in flink/lib dir +./bin/sql-client.sh embedded shell +``` + +By default, Iceberg ships with Hadoop jars for Hadoop catalog. To use Hive catalog, load the Hive jars when opening the Flink SQL client. Fortunately, Flink has provided a [bundled hive jar](https://repo.maven.apache.org/maven2/org/apache/flink/flink-sql-connector-hive-2.3.9_2.12/1.16.2/flink-sql-connector-hive-2.3.9_2.12-1.16.2.jar) for the SQL client. An example on how to download the dependencies and get started: + +```bash +# HADOOP_HOME is your hadoop root directory after unpack the binary package. +export HADOOP_CLASSPATH=`$HADOOP_HOME/bin/hadoop classpath` + +ICEBERG_VERSION={{% icebergVersion %}} +MAVEN_URL=https://repo1.maven.org/maven2 +ICEBERG_MAVEN_URL=${MAVEN_URL}/org/apache/iceberg +ICEBERG_PACKAGE=iceberg-flink-runtime +wget ${ICEBERG_MAVEN_URL}/${ICEBERG_PACKAGE}-${FLINK_VERSION_MAJOR}/${ICEBERG_VERSION}/${ICEBERG_PACKAGE}-${FLINK_VERSION_MAJOR}-${ICEBERG_VERSION}.jar -P lib/ + +HIVE_VERSION=2.3.9 +SCALA_VERSION=2.12 +FLINK_VERSION=1.16.2 +FLINK_CONNECTOR_URL=${MAVEN_URL}/org/apache/flink +FLINK_CONNECTOR_PACKAGE=flink-sql-connector-hive +wget ${FLINK_CONNECTOR_URL}/${FLINK_CONNECTOR_PACKAGE}-${HIVE_VERSION}_${SCALA_VERSION}/${FLINK_VERSION}/${FLINK_CONNECTOR_PACKAGE}-${HIVE_VERSION}_${SCALA_VERSION}-${FLINK_VERSION}.jar + +./bin/sql-client.sh embedded shell +``` + +## Flink's Python API + +{{< hint info >}} +PyFlink 1.6.1 [does not work on OSX with a M1 cpu](https://issues.apache.org/jira/browse/FLINK-28786) +{{< /hint >}} + +Install the Apache Flink dependency using `pip`: + +```python +pip install apache-flink==1.16.2 +``` + +Provide a `file://` path to the `iceberg-flink-runtime` jar, which can be obtained by building the project and looking at `/flink-runtime/build/libs`, or downloading it from the [Apache official repository](https://repo.maven.apache.org/maven2/org/apache/iceberg/iceberg-flink-runtime/). Third-party jars can be added to `pyflink` via: + +- `env.add_jars("file:///my/jar/path/connector.jar")` +- `table_env.get_config().get_configuration().set_string("pipeline.jars", "file:///my/jar/path/connector.jar")` + +This is also mentioned in the official [docs](https://ci.apache.org/projects/flink/flink-docs-release-1.16/docs/dev/python/dependency_management/). The example below uses `env.add_jars(..)`: + +```python +import os + +from pyflink.datastream import StreamExecutionEnvironment + +env = StreamExecutionEnvironment.get_execution_environment() +iceberg_flink_runtime_jar = os.path.join(os.getcwd(), "iceberg-flink-runtime-1.16-{{% icebergVersion %}}.jar") + +env.add_jars("file://{}".format(iceberg_flink_runtime_jar)) +``` + +Next, create a `StreamTableEnvironment` and execute Flink SQL statements. The below example shows how to create a custom catalog via the Python Table API: + +```python +from pyflink.table import StreamTableEnvironment +table_env = StreamTableEnvironment.create(env) +table_env.execute_sql(""" +CREATE CATALOG my_catalog WITH ( + 'type'='iceberg', + 'catalog-impl'='com.my.custom.CatalogImpl', + 'my-additional-catalog-config'='my-value' +) +""") +``` + +Run a query: + +```python +(table_env + .sql_query("SELECT PULocationID, DOLocationID, passenger_count FROM my_catalog.nyc.taxis LIMIT 5") + .execute() + .print()) +``` + +``` ++----+----------------------+----------------------+--------------------------------+ +| op | PULocationID | DOLocationID | passenger_count | ++----+----------------------+----------------------+--------------------------------+ +| +I | 249 | 48 | 1.0 | +| +I | 132 | 233 | 1.0 | +| +I | 164 | 107 | 1.0 | +| +I | 90 | 229 | 1.0 | +| +I | 137 | 249 | 1.0 | ++----+----------------------+----------------------+--------------------------------+ +5 rows in set +``` + +For more details, please refer to the [Python Table API](https://ci.apache.org/projects/flink/flink-docs-release-1.16/docs/dev/python/table/intro_to_table_api/). + +## Adding catalogs. + +Flink support to create catalogs by using Flink SQL. + +### Catalog Configuration + +A catalog is created and named by executing the following query (replace `` with your catalog name and +``=`` with catalog implementation config): + +```sql +CREATE CATALOG WITH ( + 'type'='iceberg', + ``=`` +); +``` + +The following properties can be set globally and are not limited to a specific catalog implementation: + +* `type`: Must be `iceberg`. (required) +* `catalog-type`: `hive`, `hadoop` or `rest` for built-in catalogs, or left unset for custom catalog implementations using catalog-impl. (Optional) +* `catalog-impl`: The fully-qualified class name of a custom catalog implementation. Must be set if `catalog-type` is unset. (Optional) +* `property-version`: Version number to describe the property version. This property can be used for backwards compatibility in case the property format changes. The current property version is `1`. (Optional) +* `cache-enabled`: Whether to enable catalog cache, default value is `true`. (Optional) +* `cache.expiration-interval-ms`: How long catalog entries are locally cached, in milliseconds; negative values like `-1` will disable expiration, value 0 is not allowed to set. default value is `-1`. (Optional) + +### Hive catalog + +This creates an Iceberg catalog named `hive_catalog` that can be configured using `'catalog-type'='hive'`, which loads tables from Hive metastore: + +```sql +CREATE CATALOG hive_catalog WITH ( + 'type'='iceberg', + 'catalog-type'='hive', + 'uri'='thrift://localhost:9083', + 'clients'='5', + 'property-version'='1', + 'warehouse'='hdfs://nn:8020/warehouse/path' +); +``` + +The following properties can be set if using the Hive catalog: + +* `uri`: The Hive metastore's thrift URI. (Required) +* `clients`: The Hive metastore client pool size, default value is 2. (Optional) +* `warehouse`: The Hive warehouse location, users should specify this path if neither set the `hive-conf-dir` to specify a location containing a `hive-site.xml` configuration file nor add a correct `hive-site.xml` to classpath. +* `hive-conf-dir`: Path to a directory containing a `hive-site.xml` configuration file which will be used to provide custom Hive configuration values. The value of `hive.metastore.warehouse.dir` from `/hive-site.xml` (or hive configure file from classpath) will be overwritten with the `warehouse` value if setting both `hive-conf-dir` and `warehouse` when creating iceberg catalog. +* `hadoop-conf-dir`: Path to a directory containing `core-site.xml` and `hdfs-site.xml` configuration files which will be used to provide custom Hadoop configuration values. + +## Creating a table + +```sql +CREATE TABLE `hive_catalog`.`default`.`sample` ( + id BIGINT COMMENT 'unique id', + data STRING +); +``` + +## Writing + +To append new data to a table with a Flink streaming job, use `INSERT INTO`: + +```sql +INSERT INTO `hive_catalog`.`default`.`sample` VALUES (1, 'a'); +INSERT INTO `hive_catalog`.`default`.`sample` SELECT id, data from other_kafka_table; +``` + +To replace data in the table with the result of a query, use `INSERT OVERWRITE` in batch job (flink streaming job does not support `INSERT OVERWRITE`). Overwrites are atomic operations for Iceberg tables. + +Partitions that have rows produced by the SELECT query will be replaced, for example: + +```sql +INSERT OVERWRITE `hive_catalog`.`default`.`sample` VALUES (1, 'a'); +``` + +Iceberg also support overwriting given partitions by the `select` values: + +```sql +INSERT OVERWRITE `hive_catalog`.`default`.`sample` PARTITION(data='a') SELECT 6; +``` + +Flink supports writing `DataStream` and `DataStream` to the sink iceberg table natively. + +```java +StreamExecutionEnvironment env = ...; + +DataStream input = ... ; +Configuration hadoopConf = new Configuration(); +TableLoader tableLoader = TableLoader.fromHadoopTable("hdfs://nn:8020/warehouse/path", hadoopConf); + +FlinkSink.forRowData(input) + .tableLoader(tableLoader) + .append(); + +env.execute("Test Iceberg DataStream"); +``` + +### Branch Writes +Writing to branches in Iceberg tables is also supported via the `toBranch` API in `FlinkSink` +For more information on branches please refer to [branches](../tables/branching). +```java +FlinkSink.forRowData(input) + .tableLoader(tableLoader) + .toBranch("audit-branch") + .append(); +``` + +## Reading + +Submit a Flink __batch__ job using the following sentences: + +```sql +-- Execute the flink job in batch mode for current session context +SET execution.runtime-mode = batch; +SELECT * FROM `hive_catalog`.`default`.`sample`; +``` + +Iceberg supports processing incremental data in flink __streaming__ jobs which starts from a historical snapshot-id: + +```sql +-- Submit the flink job in streaming mode for current session. +SET execution.runtime-mode = streaming; + +-- Enable this switch because streaming read SQL will provide few job options in flink SQL hint options. +SET table.dynamic-table-options.enabled=true; + +-- Read all the records from the iceberg current snapshot, and then read incremental data starting from that snapshot. +SELECT * FROM `hive_catalog`.`default`.`sample` /*+ OPTIONS('streaming'='true', 'monitor-interval'='1s')*/ ; + +-- Read all incremental data starting from the snapshot-id '3821550127947089987' (records from this snapshot will be excluded). +SELECT * FROM `hive_catalog`.`default`.`sample` /*+ OPTIONS('streaming'='true', 'monitor-interval'='1s', 'start-snapshot-id'='3821550127947089987')*/ ; +``` + +SQL is also the recommended way to inspect tables. To view all of the snapshots in a table, use the snapshots metadata table: + +```sql +SELECT * FROM `hive_catalog`.`default`.`sample`.`snapshots` +``` + +Iceberg support streaming or batch read in Java API: + +``` +DataStream batch = FlinkSource.forRowData() + .env(env) + .tableLoader(tableLoader) + .streaming(false) + .build(); +``` + + + + +## Type conversion + +Iceberg's integration for Flink automatically converts between Flink and Iceberg types. When writing to a table with types that are not supported by Flink, like UUID, Iceberg will accept and convert values from the Flink type. + +### Flink to Iceberg + +Flink types are converted to Iceberg types according to the following table: + +| Flink | Iceberg | Notes | +| ------------------- | -------------------------- | ------------- | +| boolean | boolean | | +| tinyint | integer | | +| smallint | integer | | +| integer | integer | | +| bigint | long | | +| float | float | | +| double | double | | +| char | string | | +| varchar | string | | +| string | string | | +| binary | binary | | +| varbinary | fixed | | +| decimal | decimal | | +| date | date | | +| time | time | | +| timestamp | timestamp without timezone | | +| timestamp_ltz | timestamp with timezone | | +| array | list | | +| map | map | | +| multiset | map | | +| row | struct | | +| raw | | Not supported | +| interval | | Not supported | +| structured | | Not supported | +| timestamp with zone | | Not supported | +| distinct | | Not supported | +| null | | Not supported | +| symbol | | Not supported | +| logical | | Not supported | + +### Iceberg to Flink + +Iceberg types are converted to Flink types according to the following table: + +| Iceberg | Flink | +| -------------------------- | --------------------- | +| boolean | boolean | +| struct | row | +| list | array | +| map | map | +| integer | integer | +| long | bigint | +| float | float | +| double | double | +| date | date | +| time | time | +| timestamp without timezone | timestamp(6) | +| timestamp with timezone | timestamp_ltz(6) | +| string | varchar(2147483647) | +| uuid | binary(16) | +| fixed(N) | binary(N) | +| binary | varbinary(2147483647) | +| decimal(P, S) | decimal(P, S) | + +## Future improvement. + +There are some features that are do not yet supported in the current Flink Iceberg integration work: + +* Don't support creating iceberg table with hidden partitioning. [Discussion](http://mail-archives.apache.org/mod_mbox/flink-dev/202008.mbox/%3cCABi+2jQCo3MsOa4+ywaxV5J-Z8TGKNZDX-pQLYB-dG+dVUMiMw@mail.gmail.com%3e) in flink mail list. +* Don't support creating iceberg table with computed column. +* Don't support creating iceberg table with watermark. +* Don't support adding columns, removing columns, renaming columns, changing columns. [FLINK-19062](https://issues.apache.org/jira/browse/FLINK-19062) is tracking this. +* \ No newline at end of file diff --git a/docs/content.zh/flink-queries.md b/docs/content.zh/flink-queries.md new file mode 100644 index 000000000..fa17fdbd7 --- /dev/null +++ b/docs/content.zh/flink-queries.md @@ -0,0 +1,497 @@ +--- +title: "Flink Queries" +url: flink-queries +aliases: + - "flink/flink-queries" +menu: + main: + parent: Flink + identifier: flink_queries + weight: 300 +--- + + +# Flink Queries + +Iceberg support streaming and batch read With [Apache Flink](https://flink.apache.org/)'s DataStream API and Table API. + +## Reading with SQL + +Iceberg support both streaming and batch read in Flink. Execute the following sql command to switch execution mode from `streaming` to `batch`, and vice versa: + +```sql +-- Execute the flink job in streaming mode for current session context +SET execution.runtime-mode = streaming; + +-- Execute the flink job in batch mode for current session context +SET execution.runtime-mode = batch; +``` + +### Flink batch read + +Submit a Flink __batch__ job using the following sentences: + +```sql +-- Execute the flink job in batch mode for current session context +SET execution.runtime-mode = batch; +SELECT * FROM sample; +``` + +### Flink streaming read + +Iceberg supports processing incremental data in Flink streaming jobs which starts from a historical snapshot-id: + +```sql +-- Submit the flink job in streaming mode for current session. +SET execution.runtime-mode = streaming; + +-- Enable this switch because streaming read SQL will provide few job options in flink SQL hint options. +SET table.dynamic-table-options.enabled=true; + +-- Read all the records from the iceberg current snapshot, and then read incremental data starting from that snapshot. +SELECT * FROM sample /*+ OPTIONS('streaming'='true', 'monitor-interval'='1s')*/ ; + +-- Read all incremental data starting from the snapshot-id '3821550127947089987' (records from this snapshot will be excluded). +SELECT * FROM sample /*+ OPTIONS('streaming'='true', 'monitor-interval'='1s', 'start-snapshot-id'='3821550127947089987')*/ ; +``` + +There are some options that could be set in Flink SQL hint options for streaming job, see [read options](#Read-options) for details. + +### FLIP-27 source for SQL + +Here are the SQL settings for the [FLIP-27](https://cwiki.apache.org/confluence/display/FLINK/FLIP-27%3A+Refactor+Source+Interface) source. All other SQL settings and options documented above are applicable to the FLIP-27 source. + +```sql +-- Opt in the FLIP-27 source. Default is false. +SET table.exec.iceberg.use-flip27-source = true; +``` + +### Reading branches and tags with SQL +Branch and tags can be read via SQL by specifying options. For more details +refer to [Flink Configuration](../flink-configuration/#read-options) + +```sql +--- Read from branch b1 +SELECT * FROM table /*+ OPTIONS('branch'='b1') */ ; + +--- Read from tag t1 +SELECT * FROM table /*+ OPTIONS('tag'='t1') */; + +--- Incremental scan from tag t1 to tag t2 +SELECT * FROM table /*+ OPTIONS('streaming'='true', 'monitor-interval'='1s', 'start-tag'='t1', 'end-tag'='t2') */; +``` + +## Reading with DataStream + +Iceberg support streaming or batch read in Java API now. + +### Batch Read + +This example will read all records from iceberg table and then print to the stdout console in flink batch job: + +```java +StreamExecutionEnvironment env = StreamExecutionEnvironment.createLocalEnvironment(); +TableLoader tableLoader = TableLoader.fromHadoopTable("hdfs://nn:8020/warehouse/path"); +DataStream batch = FlinkSource.forRowData() + .env(env) + .tableLoader(tableLoader) + .streaming(false) + .build(); + +// Print all records to stdout. +batch.print(); + +// Submit and execute this batch read job. +env.execute("Test Iceberg Batch Read"); +``` + +### Streaming read + +This example will read incremental records which start from snapshot-id '3821550127947089987' and print to stdout console in flink streaming job: + +```java +StreamExecutionEnvironment env = StreamExecutionEnvironment.createLocalEnvironment(); +TableLoader tableLoader = TableLoader.fromHadoopTable("hdfs://nn:8020/warehouse/path"); +DataStream stream = FlinkSource.forRowData() + .env(env) + .tableLoader(tableLoader) + .streaming(true) + .startSnapshotId(3821550127947089987L) + .build(); + +// Print all records to stdout. +stream.print(); + +// Submit and execute this streaming read job. +env.execute("Test Iceberg Streaming Read"); +``` + +There are other options that can be set, please see the [FlinkSource#Builder](../../../javadoc/{{% icebergVersion %}}/org/apache/iceberg/flink/source/FlinkSource.html). + +## Reading with DataStream (FLIP-27 source) + +[FLIP-27 source interface](https://cwiki.apache.org/confluence/display/FLINK/FLIP-27%3A+Refactor+Source+Interface) +was introduced in Flink 1.12. It aims to solve several shortcomings of the old `SourceFunction` +streaming source interface. It also unifies the source interfaces for both batch and streaming executions. +Most source connectors (like Kafka, file) in Flink repo have migrated to the FLIP-27 interface. +Flink is planning to deprecate the old `SourceFunction` interface in the near future. + +A FLIP-27 based Flink `IcebergSource` is added in `iceberg-flink` module. The FLIP-27 `IcebergSource` is currently an experimental feature. + +### Batch Read + +This example will read all records from iceberg table and then print to the stdout console in flink batch job: + +```java +StreamExecutionEnvironment env = StreamExecutionEnvironment.createLocalEnvironment(); +TableLoader tableLoader = TableLoader.fromHadoopTable("hdfs://nn:8020/warehouse/path"); + +IcebergSource source = IcebergSource.forRowData() + .tableLoader(tableLoader) + .assignerFactory(new SimpleSplitAssignerFactory()) + .build(); + +DataStream batch = env.fromSource( + source, + WatermarkStrategy.noWatermarks(), + "My Iceberg Source", + TypeInformation.of(RowData.class)); + +// Print all records to stdout. +batch.print(); + +// Submit and execute this batch read job. +env.execute("Test Iceberg Batch Read"); +``` + +### Streaming read + +This example will start the streaming read from the latest table snapshot (inclusive). +Every 60s, it polls Iceberg table to discover new append-only snapshots. +CDC read is not supported yet. + +```java +StreamExecutionEnvironment env = StreamExecutionEnvironment.createLocalEnvironment(); +TableLoader tableLoader = TableLoader.fromHadoopTable("hdfs://nn:8020/warehouse/path"); + +IcebergSource source = IcebergSource.forRowData() + .tableLoader(tableLoader) + .assignerFactory(new SimpleSplitAssignerFactory()) + .streaming(true) + .streamingStartingStrategy(StreamingStartingStrategy.INCREMENTAL_FROM_LATEST_SNAPSHOT) + .monitorInterval(Duration.ofSeconds(60)) + .build(); + +DataStream stream = env.fromSource( + source, + WatermarkStrategy.noWatermarks(), + "My Iceberg Source", + TypeInformation.of(RowData.class)); + +// Print all records to stdout. +stream.print(); + +// Submit and execute this streaming read job. +env.execute("Test Iceberg Streaming Read"); +``` + +There are other options that could be set by Java API, please see the +[IcebergSource#Builder](../../../javadoc/{{% icebergVersion %}}/org/apache/iceberg/flink/source/IcebergSource.html). + +### Reading branches and tags with DataStream +Branches and tags can also be read via the DataStream API + +```java +StreamExecutionEnvironment env = StreamExecutionEnvironment.createLocalEnvironment(); +TableLoader tableLoader = TableLoader.fromHadoopTable("hdfs://nn:8020/warehouse/path"); +// Read from branch +DataStream batch = FlinkSource.forRowData() + .env(env) + .tableLoader(tableLoader) + .branch("test-branch") + .streaming(false) + .build(); + +// Read from tag +DataStream batch = FlinkSource.forRowData() + .env(env) + .tableLoader(tableLoader) + .tag("test-tag") + .streaming(false) + .build(); + +// Streaming read from start-tag +DataStream batch = FlinkSource.forRowData() + .env(env) + .tableLoader(tableLoader) + .streaming(true) + .startTag("test-tag") + .build(); +``` + +### Read as Avro GenericRecord + +FLIP-27 Iceberg source provides `AvroGenericRecordReaderFunction` that converts +Flink `RowData` Avro `GenericRecord`. You can use the convert to read from +Iceberg table as Avro GenericRecord DataStream. + +Please make sure `flink-avro` jar is included in the classpath. +Also `iceberg-flink-runtime` shaded bundle jar can't be used +because the runtime jar shades the avro package. +Please use non-shaded `iceberg-flink` jar instead. + +```java +TableLoader tableLoader = ...; +Table table; +try (TableLoader loader = tableLoader) { + loader.open(); + table = loader.loadTable(); +} + +AvroGenericRecordReaderFunction readerFunction = AvroGenericRecordReaderFunction.fromTable(table); + +IcebergSource source = + IcebergSource.builder() + .tableLoader(tableLoader) + .readerFunction(readerFunction) + .assignerFactory(new SimpleSplitAssignerFactory()) + ... + .build(); + +DataStream stream = env.fromSource(source, WatermarkStrategy.noWatermarks(), + "Iceberg Source as Avro GenericRecord", new GenericRecordAvroTypeInfo(avroSchema)); +``` + +## Options + +### Read options + +Flink read options are passed when configuring the Flink IcebergSource: + +``` +IcebergSource.forRowData() + .tableLoader(TableLoader.fromCatalog(...)) + .assignerFactory(new SimpleSplitAssignerFactory()) + .streaming(true) + .streamingStartingStrategy(StreamingStartingStrategy.INCREMENTAL_FROM_LATEST_SNAPSHOT) + .startSnapshotId(3821550127947089987L) + .monitorInterval(Duration.ofMillis(10L)) // or .set("monitor-interval", "10s") \ set(FlinkReadOptions.MONITOR_INTERVAL, "10s") + .build() +``` + +For Flink SQL, read options can be passed in via SQL hints like this: + +``` +SELECT * FROM tableName /*+ OPTIONS('monitor-interval'='10s') */ +... +``` + +Options can be passed in via Flink configuration, which will be applied to current session. Note that not all options support this mode. + +``` +env.getConfig() + .getConfiguration() + .set(FlinkReadOptions.SPLIT_FILE_OPEN_COST_OPTION, 1000L); +... +``` + +Check out all the options here: [read-options](/flink-configuration#read-options) + +## Inspecting tables + +To inspect a table's history, snapshots, and other metadata, Iceberg supports metadata tables. + +Metadata tables are identified by adding the metadata table name after the original table name. For example, history for `db.table` is read using `db.table$history`. + +### History + +To show table history: + +```sql +SELECT * FROM prod.db.table$history; +``` + +| made_current_at | snapshot_id | parent_id | is_current_ancestor | +| ----------------------- | ------------------- | ------------------- | ------------------- | +| 2019-02-08 03:29:51.215 | 5781947118336215154 | NULL | true | +| 2019-02-08 03:47:55.948 | 5179299526185056830 | 5781947118336215154 | true | +| 2019-02-09 16:24:30.13 | 296410040247533544 | 5179299526185056830 | false | +| 2019-02-09 16:32:47.336 | 2999875608062437330 | 5179299526185056830 | true | +| 2019-02-09 19:42:03.919 | 8924558786060583479 | 2999875608062437330 | true | +| 2019-02-09 19:49:16.343 | 6536733823181975045 | 8924558786060583479 | true | + +{{< hint info >}} +**This shows a commit that was rolled back.** In this example, snapshot 296410040247533544 and 2999875608062437330 have the same parent snapshot 5179299526185056830. Snapshot 296410040247533544 was rolled back and is *not* an ancestor of the current table state. +{{< /hint >}} + +### Metadata Log Entries + +To show table metadata log entries: + +```sql +SELECT * from prod.db.table$metadata_log_entries; +``` + +| timestamp | file | latest_snapshot_id | latest_schema_id | latest_sequence_number | +| ----------------------- | ------------------------------------------------------------ | ------------------ | ---------------- | ---------------------- | +| 2022-07-28 10:43:52.93 | s3://.../table/metadata/00000-9441e604-b3c2-498a-a45a-6320e8ab9006.metadata.json | null | null | null | +| 2022-07-28 10:43:57.487 | s3://.../table/metadata/00001-f30823df-b745-4a0a-b293-7532e0c99986.metadata.json | 170260833677645300 | 0 | 1 | +| 2022-07-28 10:43:58.25 | s3://.../table/metadata/00002-2cc2837a-02dc-4687-acc1-b4d86ea486f4.metadata.json | 958906493976709774 | 0 | 2 | + +### Snapshots + +To show the valid snapshots for a table: + +```sql +SELECT * FROM prod.db.table$snapshots; +``` + +| committed_at | snapshot_id | parent_id | operation | manifest_list | summary | +| ----------------------- | -------------- | --------- | --------- | -------------------------------------------------- | ------------------------------------------------------------ | +| 2019-02-08 03:29:51.215 | 57897183625154 | null | append | s3://.../table/metadata/snap-57897183625154-1.avro | { added-records -> 2478404, total-records -> 2478404, added-data-files -> 438, total-data-files -> 438, flink.job-id -> 2e274eecb503d85369fb390e8956c813 } | + +You can also join snapshots to table history. For example, this query will show table history, with the application ID that wrote each snapshot: + +```sql +select + h.made_current_at, + s.operation, + h.snapshot_id, + h.is_current_ancestor, + s.summary['flink.job-id'] +from prod.db.table$history h +join prod.db.table$snapshots s + on h.snapshot_id = s.snapshot_id +order by made_current_at +``` + +| made_current_at | operation | snapshot_id | is_current_ancestor | summary[flink.job-id] | +| ----------------------- | --------- | -------------- | ------------------- | -------------------------------- | +| 2019-02-08 03:29:51.215 | append | 57897183625154 | true | 2e274eecb503d85369fb390e8956c813 | + +### Files + +To show a table's current data files: + +```sql +SELECT * FROM prod.db.table$files; +``` + +| content | file_path | file_format | spec_id | partition | record_count | file_size_in_bytes | column_sizes | value_counts | null_value_counts | nan_value_counts | lower_bounds | upper_bounds | key_metadata | split_offsets | equality_ids | sort_order_id | +| ------- | ------------------------------------------------------------ | ----------- | ------- | ---------------- | ------------ | ------------------ | ------------------ | ---------------- | ----------------- | ---------------- | --------------- | --------------- | ------------ | ------------- | ------------ | ------------- | +| 0 | s3:/.../table/data/00000-3-8d6d60e8-d427-4809-bcf0-f5d45a4aad96.parquet | PARQUET | 0 | {1999-01-01, 01} | 1 | 597 | [1 -> 90, 2 -> 62] | [1 -> 1, 2 -> 1] | [1 -> 0, 2 -> 0] | [] | [1 -> , 2 -> c] | [1 -> , 2 -> c] | null | [4] | null | null | +| 0 | s3:/.../table/data/00001-4-8d6d60e8-d427-4809-bcf0-f5d45a4aad96.parquet | PARQUET | 0 | {1999-01-01, 02} | 1 | 597 | [1 -> 90, 2 -> 62] | [1 -> 1, 2 -> 1] | [1 -> 0, 2 -> 0] | [] | [1 -> , 2 -> b] | [1 -> , 2 -> b] | null | [4] | null | null | +| 0 | s3:/.../table/data/00002-5-8d6d60e8-d427-4809-bcf0-f5d45a4aad96.parquet | PARQUET | 0 | {1999-01-01, 03} | 1 | 597 | [1 -> 90, 2 -> 62] | [1 -> 1, 2 -> 1] | [1 -> 0, 2 -> 0] | [] | [1 -> , 2 -> a] | [1 -> , 2 -> a] | null | [4] | null | null | + +### Manifests + +To show a table's current file manifests: + +```sql +SELECT * FROM prod.db.table$manifests; +``` + +| path | length | partition_spec_id | added_snapshot_id | added_data_files_count | existing_data_files_count | deleted_data_files_count | partition_summaries | +| ------------------------------------------------------------ | ------ | ----------------- | ------------------- | ---------------------- | ------------------------- | ------------------------ | ------------------------------------ | +| s3://.../table/metadata/45b5290b-ee61-4788-b324-b1e2735c0e10-m0.avro | 4479 | 0 | 6668963634911763636 | 8 | 0 | 0 | [[false,null,2019-05-13,2019-05-15]] | + +Note: + +1. Fields within `partition_summaries` column of the manifests table correspond to `field_summary` structs within [manifest list](../../../spec#manifest-lists), with the following order: + - `contains_null` + - `contains_nan` + - `lower_bound` + - `upper_bound` +2. `contains_nan` could return null, which indicates that this information is not available from the file's metadata. + This usually occurs when reading from V1 table, where `contains_nan` is not populated. + +### Partitions + +To show a table's current partitions: + +```sql +SELECT * FROM prod.db.table$partitions; +``` + +| partition | spec_id | record_count | file_count | total_data_file_size_in_bytes | position_delete_record_count | position_delete_file_count | equality_delete_record_count | equality_delete_file_count | last_updated_at(μs) | last_updated_snapshot_id | +| -------------- |---------|---------------|------------|--------------------------|------------------------------|----------------------------|------------------------------|----------------------------|---------------------|--------------------------| +| {20211001, 11} | 0 | 1 | 1 | 100 | 2 | 1 | 0 | 0 | 1633086034192000 | 9205185327307503337 | +| {20211002, 11} | 0 | 4 | 3 | 500 | 1 | 1 | 0 | 0 | 1633172537358000 | 867027598972211003 | +| {20211001, 10} | 0 | 7 | 4 | 700 | 0 | 0 | 0 | 0 | 1633082598716000 | 3280122546965981531 | +| {20211002, 10} | 0 | 3 | 2 | 400 | 0 | 0 | 1 | 1 | 1633169159489000 | 6941468797545315876 | + +Note: +For unpartitioned tables, the partitions table will not contain the partition and spec_id fields. + +### All Metadata Tables + +These tables are unions of the metadata tables specific to the current snapshot, and return metadata across all snapshots. + +{{< hint danger >}} +The "all" metadata tables may produce more than one row per data file or manifest file because metadata files may be part of more than one table snapshot. +{{< /hint >}} + +#### All Data Files + +To show all of the table's data files and each file's metadata: + +```sql +SELECT * FROM prod.db.table$all_data_files; +``` + +| content | file_path | file_format | partition | record_count | file_size_in_bytes | column_sizes | value_counts | null_value_counts | nan_value_counts | lower_bounds | upper_bounds | key_metadata | split_offsets | equality_ids | sort_order_id | +| ------- | ------------------------------------------------------------ | ----------- | ---------- | ------------ | ------------------ | ------------------ | ------------------ | ----------------- | ---------------- | ----------------------- | ----------------------- | ------------ | ------------- | ------------ | ------------- | +| 0 | s3://.../dt=20210102/00000-0-756e2512-49ae-45bb-aae3-c0ca475e7879-00001.parquet | PARQUET | {20210102} | 14 | 2444 | {1 -> 94, 2 -> 17} | {1 -> 14, 2 -> 14} | {1 -> 0, 2 -> 0} | {} | {1 -> 1, 2 -> 20210102} | {1 -> 2, 2 -> 20210102} | null | [4] | null | 0 | +| 0 | s3://.../dt=20210103/00000-0-26222098-032f-472b-8ea5-651a55b21210-00001.parquet | PARQUET | {20210103} | 14 | 2444 | {1 -> 94, 2 -> 17} | {1 -> 14, 2 -> 14} | {1 -> 0, 2 -> 0} | {} | {1 -> 1, 2 -> 20210103} | {1 -> 3, 2 -> 20210103} | null | [4] | null | 0 | +| 0 | s3://.../dt=20210104/00000-0-a3bb1927-88eb-4f1c-bc6e-19076b0d952e-00001.parquet | PARQUET | {20210104} | 14 | 2444 | {1 -> 94, 2 -> 17} | {1 -> 14, 2 -> 14} | {1 -> 0, 2 -> 0} | {} | {1 -> 1, 2 -> 20210104} | {1 -> 3, 2 -> 20210104} | null | [4] | null | 0 | + +#### All Manifests + +To show all of the table's manifest files: + +```sql +SELECT * FROM prod.db.table$all_manifests; +``` + +| path | length | partition_spec_id | added_snapshot_id | added_data_files_count | existing_data_files_count | deleted_data_files_count | partition_summaries | +| ------------------------------------------------------------ | ------ | ----------------- | ------------------- | ---------------------- | ------------------------- | ------------------------ | ------------------------------------ | +| s3://.../metadata/a85f78c5-3222-4b37-b7e4-faf944425d48-m0.avro | 6376 | 0 | 6272782676904868561 | 2 | 0 | 0 | [{false, false, 20210101, 20210101}] | + +Note: + +1. Fields within `partition_summaries` column of the manifests table correspond to `field_summary` structs within [manifest list](../../../spec#manifest-lists), with the following order: + - `contains_null` + - `contains_nan` + - `lower_bound` + - `upper_bound` +2. `contains_nan` could return null, which indicates that this information is not available from the file's metadata. + This usually occurs when reading from V1 table, where `contains_nan` is not populated. + +### References + +To show a table's known snapshot references: + +```sql +SELECT * FROM prod.db.table$refs; +``` + +| name | type | snapshot_id | max_reference_age_in_ms | min_snapshots_to_keep | max_snapshot_age_in_ms | +| ------- | ------ | ------------------- | ----------------------- | --------------------- | ---------------------- | +| main | BRANCH | 4686954189838128572 | 10 | 20 | 30 | +| testTag | TAG | 4686954189838128572 | 10 | null | null | + diff --git a/docs/content.zh/flink-writes.md b/docs/content.zh/flink-writes.md new file mode 100644 index 000000000..690fcd845 --- /dev/null +++ b/docs/content.zh/flink-writes.md @@ -0,0 +1,273 @@ +--- +title: "Flink Writes" +url: flink-writes +aliases: + - "flink/flink-writes" +menu: + main: + parent: Flink + identifier: flink_writes + weight: 400 +--- + +# Flink Writes + +Iceberg support batch and streaming writes With [Apache Flink](https://flink.apache.org/)'s DataStream API and Table API. + +## Writing with SQL + +Iceberg support both `INSERT INTO` and `INSERT OVERWRITE`. + +### `INSERT INTO` + +To append new data to a table with a Flink streaming job, use `INSERT INTO`: + +```sql +INSERT INTO `hive_catalog`.`default`.`sample` VALUES (1, 'a'); +INSERT INTO `hive_catalog`.`default`.`sample` SELECT id, data from other_kafka_table; +``` + +### `INSERT OVERWRITE` + +To replace data in the table with the result of a query, use `INSERT OVERWRITE` in batch job (flink streaming job does not support `INSERT OVERWRITE`). Overwrites are atomic operations for Iceberg tables. + +Partitions that have rows produced by the SELECT query will be replaced, for example: + +```sql +INSERT OVERWRITE sample VALUES (1, 'a'); +``` + +Iceberg also support overwriting given partitions by the `select` values: + +```sql +INSERT OVERWRITE `hive_catalog`.`default`.`sample` PARTITION(data='a') SELECT 6; +``` + +For a partitioned iceberg table, when all the partition columns are set a value in `PARTITION` clause, it is inserting into a static partition, otherwise if partial partition columns (prefix part of all partition columns) are set a value in `PARTITION` clause, it is writing the query result into a dynamic partition. +For an unpartitioned iceberg table, its data will be completely overwritten by `INSERT OVERWRITE`. + +### `UPSERT` + +Iceberg supports `UPSERT` based on the primary key when writing data into v2 table format. There are two ways to enable upsert. + +1. Enable the `UPSERT` mode as table-level property `write.upsert.enabled`. Here is an example SQL statement to set the table property when creating a table. It would be applied for all write paths to this table (batch or streaming) unless overwritten by write options as described later. + +```sql +CREATE TABLE `hive_catalog`.`default`.`sample` ( + `id` INT UNIQUE COMMENT 'unique id', + `data` STRING NOT NULL, + PRIMARY KEY(`id`) NOT ENFORCED +) with ('format-version'='2', 'write.upsert.enabled'='true'); +``` + +2. Enabling `UPSERT` mode using `upsert-enabled` in the [write options](#Write-options) provides more flexibility than a table level config. Note that you still need to use v2 table format and specify the primary key when creating the table. + +```sql +INSERT INTO tableName /*+ OPTIONS('upsert-enabled'='true') */ +... +``` + +{{< hint info >}} +OVERWRITE and UPSERT can't be set together. In UPSERT mode, if the table is partitioned, the partition fields should be included in equality fields. +{{< /hint >}} + + + +## Writing with DataStream + +Iceberg support writing to iceberg table from different DataStream input. + + +### Appending data. + +Flink supports writing `DataStream` and `DataStream` to the sink iceberg table natively. + +```java +StreamExecutionEnvironment env = ...; + +DataStream input = ... ; +Configuration hadoopConf = new Configuration(); +TableLoader tableLoader = TableLoader.fromHadoopTable("hdfs://nn:8020/warehouse/path", hadoopConf); + +FlinkSink.forRowData(input) + .tableLoader(tableLoader) + .append(); + +env.execute("Test Iceberg DataStream"); +``` + +The iceberg API also allows users to write generic `DataStream` to iceberg table, more example could be found in this [unit test](https://github.com/apache/iceberg/blob/master/flink/v1.16/flink/src/test/java/org/apache/iceberg/flink/sink/TestFlinkIcebergSink.java). + +### Overwrite data + +Set the `overwrite` flag in FlinkSink builder to overwrite the data in existing iceberg tables: + +```java +StreamExecutionEnvironment env = ...; + +DataStream input = ... ; +Configuration hadoopConf = new Configuration(); +TableLoader tableLoader = TableLoader.fromHadoopTable("hdfs://nn:8020/warehouse/path", hadoopConf); + +FlinkSink.forRowData(input) + .tableLoader(tableLoader) + .overwrite(true) + .append(); + +env.execute("Test Iceberg DataStream"); +``` + +### Upsert data + +Set the `upsert` flag in FlinkSink builder to upsert the data in existing iceberg table. The table must use v2 table format and have a primary key. + +```java +StreamExecutionEnvironment env = ...; + +DataStream input = ... ; +Configuration hadoopConf = new Configuration(); +TableLoader tableLoader = TableLoader.fromHadoopTable("hdfs://nn:8020/warehouse/path", hadoopConf); + +FlinkSink.forRowData(input) + .tableLoader(tableLoader) + .upsert(true) + .append(); + +env.execute("Test Iceberg DataStream"); +``` + +{{< hint info >}} +OVERWRITE and UPSERT can't be set together. In UPSERT mode, if the table is partitioned, the partition fields should be included in equality fields. +{{< /hint >}} + +### Write with Avro GenericRecord + +Flink Iceberg sink provides `AvroGenericRecordToRowDataMapper` that converts +Avro `GenericRecord` to Flink `RowData`. You can use the mapper to write +Avro GenericRecord DataStream to Iceberg. + +Please make sure `flink-avro` jar is included in the classpath. +Also `iceberg-flink-runtime` shaded bundle jar can't be used +because the runtime jar shades the avro package. +Please use non-shaded `iceberg-flink` jar instead. + +```java +DataStream dataStream = ...; + +Schema icebergSchema = table.schema(); + + +// The Avro schema converted from Iceberg schema can't be used +// due to precision difference between how Iceberg schema (micro) +// and Flink AvroToRowDataConverters (milli) deal with time type. +// Instead, use the Avro schema defined directly. +// See AvroGenericRecordToRowDataMapper Javadoc for more details. +org.apache.avro.Schema avroSchema = AvroSchemaUtil.convert(icebergSchema, table.name()); + +GenericRecordAvroTypeInfo avroTypeInfo = new GenericRecordAvroTypeInfo(avroSchema); +RowType rowType = FlinkSchemaUtil.convert(icebergSchema); + +FlinkSink.builderFor( + dataStream, + AvroGenericRecordToRowDataMapper.forAvroSchema(avroSchema), + FlinkCompatibilityUtil.toTypeInfo(rowType)) + .table(table) + .tableLoader(tableLoader) + .append(); +``` + +### Branch Writes +Writing to branches in Iceberg tables is also supported via the `toBranch` API in `FlinkSink` +For more information on branches please refer to [branches](../tables/branching). +```java +FlinkSink.forRowData(input) + .tableLoader(tableLoader) + .toBranch("audit-branch") + .append(); +``` + +### Metrics + +The following Flink metrics are provided by the Flink Iceberg sink. + +Parallel writer metrics are added under the sub group of `IcebergStreamWriter`. +They should have the following key-value tags. + +* table: full table name (like iceberg.my_db.my_table) +* subtask_index: writer subtask index starting from 0 + + Metric name | Metric type | Description | +| ------------------------- |------------|-----------------------------------------------------------------------------------------------------| +| lastFlushDurationMs | Gague | The duration (in milli) that writer subtasks take to flush and upload the files during checkpoint. | +| flushedDataFiles | Counter | Number of data files flushed and uploaded. | +| flushedDeleteFiles | Counter | Number of delete files flushed and uploaded. | +| flushedReferencedDataFiles| Counter | Number of data files referenced by the flushed delete files. | +| dataFilesSizeHistogram | Histogram | Histogram distribution of data file sizes (in bytes). | +| deleteFilesSizeHistogram | Histogram | Histogram distribution of delete file sizes (in bytes). | + +Committer metrics are added under the sub group of `IcebergFilesCommitter`. +They should have the following key-value tags. + +* table: full table name (like iceberg.my_db.my_table) + + Metric name | Metric type | Description | +|---------------------------------|--------|----------------------------------------------------------------------------| +| lastCheckpointDurationMs | Gague | The duration (in milli) that the committer operator checkpoints its state. | +| lastCommitDurationMs | Gague | The duration (in milli) that the Iceberg table commit takes. | +| committedDataFilesCount | Counter | Number of data files committed. | +| committedDataFilesRecordCount | Counter | Number of records contained in the committed data files. | +| committedDataFilesByteCount | Counter | Number of bytes contained in the committed data files. | +| committedDeleteFilesCount | Counter | Number of delete files committed. | +| committedDeleteFilesRecordCount | Counter | Number of records contained in the committed delete files. | +| committedDeleteFilesByteCount | Counter | Number of bytes contained in the committed delete files. | +| elapsedSecondsSinceLastSuccessfulCommit| Gague | Elapsed time (in seconds) since last successful Iceberg commit. | + +`elapsedSecondsSinceLastSuccessfulCommit` is an ideal alerting metric +to detect failed or missing Iceberg commits. + +* Iceberg commit happened after successful Flink checkpoint in the `notifyCheckpointComplete` callback. + It could happen that Iceberg commits failed (for whatever reason), while Flink checkpoints succeeding. +* It could also happen that `notifyCheckpointComplete` wasn't triggered (for whatever bug). + As a result, there won't be any Iceberg commits attempted. + +If the checkpoint interval (and expected Iceberg commit interval) is 5 minutes, set up alert with rule like `elapsedSecondsSinceLastSuccessfulCommit > 60 minutes` to detect failed or missing Iceberg commits in the past hour. + + + +## Options + +### Write options + +Flink write options are passed when configuring the FlinkSink, like this: + +```java +FlinkSink.Builder builder = FlinkSink.forRow(dataStream, SimpleDataUtil.FLINK_SCHEMA) + .table(table) + .tableLoader(tableLoader) + .set("write-format", "orc") + .set(FlinkWriteOptions.OVERWRITE_MODE, "true"); +``` + +For Flink SQL, write options can be passed in via SQL hints like this: + +```sql +INSERT INTO tableName /*+ OPTIONS('upsert-enabled'='true') */ +... +``` + +Check out all the options here: [write-options](/flink-configuration#write-options) \ No newline at end of file diff --git a/docs/content.zh/hive-migration.md b/docs/content.zh/hive-migration.md new file mode 100644 index 000000000..21d38d789 --- /dev/null +++ b/docs/content.zh/hive-migration.md @@ -0,0 +1,61 @@ +--- +title: "Hive Migration" +url: hive-migration +menu: + main: + parent: "Migration" + identifier: hive_migration + weight: 200 +--- + + +# Hive Table Migration +Apache Hive supports ORC, Parquet, and Avro file formats that could be migrated to Iceberg. +When migrating data to an Iceberg table, which provides versioning and transactional updates, only the most recent data files need to be migrated. + +Iceberg supports all three migration actions: Snapshot Table, Migrate Table, and Add Files for migrating from Hive tables to Iceberg tables. Since Hive tables do not maintain snapshots, +the migration process essentially involves creating a new Iceberg table with the existing schema and committing all data files across all partitions to the new Iceberg table. +After the initial migration, any new data files are added to the new Iceberg table using the Add Files action. + +## Enabling Migration from Hive to Iceberg +The Hive table migration actions are supported by the Spark Integration module via Spark Procedures. +The procedures are bundled in the Spark runtime jar, which is available in the [Iceberg Release Downloads](https://iceberg.apache.org/releases/#downloads). + +## Snapshot Hive Table to Iceberg +To snapshot a Hive table, users can run the following Spark SQL: +```sql +CALL catalog_name.system.snapshot('db.source', 'db.dest') +``` +See [Spark Procedure: snapshot](../spark-procedures/#snapshot) for more details. + +## Migrate Hive Table To Iceberg +To migrate a Hive table to Iceberg, users can run the following Spark SQL: +```sql +CALL catalog_name.system.migrate('db.sample') +``` +See [Spark Procedure: migrate](../spark-procedures/#migrate) for more details. + +## Add Files From Hive Table to Iceberg +To add data files from a Hive table to a given Iceberg table, users can run the following Spark SQL: +```sql +CALL spark_catalog.system.add_files( +table => 'db.tbl', +source_table => 'db.src_tbl' +) +``` +See [Spark Procedure: add_files](../spark-procedures/#add_files) for more details. diff --git a/docs/content.zh/hive.md b/docs/content.zh/hive.md new file mode 100644 index 000000000..adb79e64e --- /dev/null +++ b/docs/content.zh/hive.md @@ -0,0 +1,603 @@ +--- +title: "Hive" +url: hive +weight: 400 +menu: main +--- + + +# Hive + +Iceberg supports reading and writing Iceberg tables through [Hive](https://hive.apache.org) by using +a [StorageHandler](https://cwiki.apache.org/confluence/display/Hive/StorageHandlers). + +## Feature support + +Iceberg compatibility with Hive 2.x and Hive 3.1.2/3 supports the following features: + +* Creating a table +* Dropping a table +* Reading a table +* Inserting into a table (INSERT INTO) + +{{< hint warning >}} +DML operations work only with MapReduce execution engine. +{{< /hint >}} + +With Hive version 4.0.0-alpha-2 and above, Iceberg integration when using HiveCatalog supports the following additional features: + +* Altering a table with expiring snapshots. +* Create a table like an existing table (CTLT table) +* Support adding parquet compression type via Table properties [Compression types](https://spark.apache.org/docs/2.4.3/sql-data-sources-parquet.html#configuration) +* Altering a table metadata location +* Supporting table rollback +* Honours sort orders on existing tables when writing a table [Sort orders specification](https://iceberg.apache.org/spec/#sort-orders) + +With Hive version 4.0.0-alpha-1 and above, Iceberg integration when using HiveCatalog supports the following additional features: + +* Creating an Iceberg identity-partitioned table +* Creating an Iceberg table with any partition spec, including the various transforms supported by Iceberg +* Creating a table from an existing table (CTAS table) +* Altering a table while keeping Iceberg and Hive schemas in sync +* Altering the partition schema (updating columns) +* Altering the partition schema by specifying partition transforms +* Truncating a table +* Migrating tables in Avro, Parquet, or ORC (Non-ACID) format to Iceberg +* Reading the schema of a table +* Querying Iceberg metadata tables +* Time travel applications +* Inserting into a table (INSERT INTO) +* Inserting data overwriting existing data (INSERT OVERWRITE) + +{{< hint warning >}} +DML operations work only with Tez execution engine. +{{< /hint >}} + +## Enabling Iceberg support in Hive + +Hive 4 comes with `hive-iceberg` that ships Iceberg, so no additional downloads or jars are needed. For older versions of Hive a runtime jar has to be added. + +### Hive 4.0.0-beta-1 + +Hive 4.0.0-beta-1 comes with the Iceberg 1.3.0 included. + +### Hive 4.0.0-alpha-2 + +Hive 4.0.0-alpha-2 comes with the Iceberg 0.14.1 included. + +### Hive 4.0.0-alpha-1 + +Hive 4.0.0-alpha-1 comes with the Iceberg 0.13.1 included. + +### Hive 2.3.x, Hive 3.1.x + +In order to use Hive 2.3.x or Hive 3.1.x, you must load the Iceberg-Hive runtime jar and enable Iceberg support, either globally or for an individual table using a table property. + +#### Loading runtime jar + +To enable Iceberg support in Hive, the `HiveIcebergStorageHandler` and supporting classes need to be made available on +Hive's classpath. These are provided by the `iceberg-hive-runtime` jar file. For example, if using the Hive shell, this +can be achieved by issuing a statement like so: + +``` +add jar /path/to/iceberg-hive-runtime.jar; +``` + +There are many others ways to achieve this including adding the jar file to Hive's auxiliary classpath so it is +available by default. Please refer to Hive's documentation for more information. + +#### Enabling support + +If the Iceberg storage handler is not in Hive's classpath, then Hive cannot load or update the metadata for an Iceberg +table when the storage handler is set. To avoid the appearance of broken tables in Hive, Iceberg will not add the +storage handler to a table unless Hive support is enabled. The storage handler is kept in sync (added or removed) every +time Hive engine support for the table is updated, i.e. turned on or off in the table properties. There are two ways to +enable Hive support: globally in Hadoop Configuration and per-table using a table property. + +##### Hadoop configuration + +To enable Hive support globally for an application, set `iceberg.engine.hive.enabled=true` in its Hadoop configuration. +For example, setting this in the `hive-site.xml` loaded by Spark will enable the storage handler for all tables created +by Spark. + +{{< hint danger >}} Starting with Apache Iceberg `0.11.0`, when using Hive with Tez you also have to disable +vectorization (`hive.vectorized.execution.enabled=false`). {{< /hint >}} + +##### Table property configuration + +Alternatively, the property `engine.hive.enabled` can be set to `true` and added to the table properties when creating +the Iceberg table. Here is an example of doing it programmatically: + +```java +Catalog catalog=...; + Map tableProperties=Maps.newHashMap(); + tableProperties.put(TableProperties.ENGINE_HIVE_ENABLED,"true"); // engine.hive.enabled=true + catalog.createTable(tableId,schema,spec,tableProperties); +``` + +The table level configuration overrides the global Hadoop configuration. + +##### Hive on Tez configuration + +To use the Tez engine on Hive `3.1.2` or later, Tez needs to be upgraded to >= `0.10.1` which contains a necessary fix [TEZ-4248](https://issues.apache.org/jira/browse/TEZ-4248). + +To use the Tez engine on Hive `2.3.x`, you will need to manually build Tez from the `branch-0.9` branch due to a +backwards incompatibility issue with Tez `0.10.1`. + +In both cases, you will also need to set the following property in the `tez-site.xml` configuration file: `tez.mrreader.config.update.properties=hive.io.file.readcolumn.names,hive.io.file.readcolumn.ids`. + +## Catalog Management + +### Global Hive catalog + +From the Hive engine's perspective, there is only one global data catalog that is defined in the Hadoop configuration in +the runtime environment. In contrast, Iceberg supports multiple different data catalog types such as Hive, Hadoop, AWS +Glue, or custom catalog implementations. Iceberg also allows loading a table directly based on its path in the file +system. Those tables do not belong to any catalog. Users might want to read these cross-catalog and path-based tables +through the Hive engine for use cases like join. + +To support this, a table in the Hive metastore can represent three different ways of loading an Iceberg table, depending +on the table's `iceberg.catalog` property: + +1. The table will be loaded using a `HiveCatalog` that corresponds to the metastore configured in the Hive environment + if no `iceberg.catalog` is set +2. The table will be loaded using a custom catalog if `iceberg.catalog` is set to a catalog name (see below) +3. The table can be loaded directly using the table's root location if `iceberg.catalog` is set + to `location_based_table` + +For cases 2 and 3 above, users can create an overlay of an Iceberg table in the Hive metastore, so that different table +types can work together in the same Hive environment. See [CREATE EXTERNAL TABLE](#create-external-table) +and [CREATE TABLE](#create-table) for more details. + +### Custom Iceberg catalogs + +To globally register different catalogs, set the following Hadoop configurations: + +| Config Key | Description | +| --------------------------------------------- | ------------------------------------------------------ | +| iceberg.catalog..type | type of catalog: `hive`, `hadoop`, or left unset if using a custom catalog | +| iceberg.catalog..catalog-impl | catalog implementation, must not be null if type is empty | +| iceberg.catalog.. | any config key and value pairs for the catalog | + +Here are some examples using Hive CLI: + +Register a `HiveCatalog` called `another_hive`: + +``` +SET iceberg.catalog.another_hive.type=hive; +SET iceberg.catalog.another_hive.uri=thrift://example.com:9083; +SET iceberg.catalog.another_hive.clients=10; +SET iceberg.catalog.another_hive.warehouse=hdfs://example.com:8020/warehouse; +``` + +Register a `HadoopCatalog` called `hadoop`: + +``` +SET iceberg.catalog.hadoop.type=hadoop; +SET iceberg.catalog.hadoop.warehouse=hdfs://example.com:8020/warehouse; +``` + +Register an AWS `GlueCatalog` called `glue`: + +``` +SET iceberg.catalog.glue.catalog-impl=org.apache.iceberg.aws.glue.GlueCatalog; +SET iceberg.catalog.glue.warehouse=s3://my-bucket/my/key/prefix; +SET iceberg.catalog.glue.lock.table=myGlueLockTable; +``` + +## DDL Commands + +Not all the features below are supported with Hive 2.3.x and Hive 3.1.x. Please refer to the +[Feature support](#feature-support) paragraph for further details. + +One generally applicable difference is that Hive 4.0.0-alpha-1 provides the possibility to use +`STORED BY ICEBERG` instead of the old `STORED BY 'org.apache.iceberg.mr.hive.HiveIcebergStorageHandler'` + +### CREATE TABLE + +#### Non partitioned tables + +The Hive `CREATE EXTERNAL TABLE` command creates an Iceberg table when you specify the storage handler as follows: + +```sql +CREATE EXTERNAL TABLE x (i int) STORED BY ICEBERG; +``` + +If you want to create external tables using CREATE TABLE, configure the MetaStoreMetadataTransformer on the cluster, +and `CREATE TABLE` commands are transformed to create external tables. For example: + +```sql +CREATE TABLE x (i int) STORED BY ICEBERG; +``` + +You can specify the default file format (Avro, Parquet, ORC) at the time of the table creation. +The default is Parquet: + +```sql +CREATE TABLE x (i int) STORED BY ICEBERG STORED AS ORC; +``` + +#### Partitioned tables +You can create Iceberg partitioned tables using a command familiar to those who create non-Iceberg tables: + +```sql +CREATE TABLE x (i int) PARTITIONED BY (j int) STORED BY ICEBERG; +``` + +{{< hint info >}} +The resulting table does not create partitions in HMS, but instead, converts partition data into Iceberg identity partitions. +{{< /hint >}} + +Use the DESCRIBE command to get information about the Iceberg identity partitions: + +```sql +DESCRIBE x; +``` +The result is: + +| col_name | data_type | comment +| ---------------------------------- | -------------- | ------- +| i | int | +| j | int | +| | NULL | NULL +| # Partition Transform Information | NULL | NULL +| # col_name | transform_type | NULL +| j | IDENTITY | NULL + +You can create Iceberg partitions using the following Iceberg partition specification syntax +(supported only from Hive 4.0.0-alpha-1): + +```sql +CREATE TABLE x (i int, ts timestamp) PARTITIONED BY SPEC (month(ts), bucket(2, i)) STORED AS ICEBERG; +DESCRIBE x; +``` +The result is: + +| col_name | data_type | comment +| ---------------------------------- | -------------- | ------- +| i | int | +| ts | timestamp | +| | NULL | NULL +| # Partition Transform Information | NULL | NULL +| # col_name | transform_type | NULL +| ts | MONTH | NULL +| i | BUCKET\[2\] | NULL + +The supported transformations for Hive are the same as for Spark: +* years(ts): partition by year +* months(ts): partition by month +* days(ts) or date(ts): equivalent to dateint partitioning +* hours(ts) or date_hour(ts): equivalent to dateint and hour partitioning +* bucket(N, col): partition by hashed value mod N buckets +* truncate(L, col): partition by value truncated to L + - Strings are truncated to the given length + - Integers and longs truncate to bins: truncate(10, i) produces partitions 0, 10, 20, 30, + +{{< hint info >}} +The resulting table does not create partitions in HMS, but instead, converts partition data into Iceberg partitions. +{{< /hint >}} + +### CREATE TABLE AS SELECT + +`CREATE TABLE AS SELECT` operation resembles the native Hive operation with a single important difference. +The Iceberg table and the corresponding Hive table are created at the beginning of the query execution. +The data is inserted / committed when the query finishes. So for a transient period the table already exists but contains no data. + +```sql +CREATE TABLE target PARTITIONED BY SPEC (year(year_field), identity_field) STORED BY ICEBERG AS + SELECT * FROM source; +``` + +### CREATE TABLE LIKE TABLE + +```sql +CREATE TABLE target LIKE source STORED BY ICEBERG; +``` + +### CREATE EXTERNAL TABLE overlaying an existing Iceberg table + +The `CREATE EXTERNAL TABLE` command is used to overlay a Hive table "on top of" an existing Iceberg table. Iceberg +tables are created using either a [`Catalog`](../../../javadoc/{{% icebergVersion +%}}/index.html?org/apache/iceberg/catalog/Catalog.html), or an implementation of the [`Tables`](../../../javadoc/{{% +icebergVersion %}}/index.html?org/apache/iceberg/Tables.html) interface, and Hive needs to be configured accordingly to +operate on these different types of table. + +#### Hive catalog tables + +As described before, tables created by the `HiveCatalog` with Hive engine feature enabled are directly visible by the +Hive engine, so there is no need to create an overlay. + +#### Custom catalog tables + +For a table in a registered catalog, specify the catalog name in the statement using table property `iceberg.catalog`. +For example, the SQL below creates an overlay for a table in a `hadoop` type catalog named `hadoop_cat`: + +```sql +SET +iceberg.catalog.hadoop_cat.type=hadoop; +SET +iceberg.catalog.hadoop_cat.warehouse=hdfs://example.com:8020/hadoop_cat; + +CREATE +EXTERNAL TABLE database_a.table_a +STORED BY 'org.apache.iceberg.mr.hive.HiveIcebergStorageHandler' +TBLPROPERTIES ('iceberg.catalog'='hadoop_cat'); +``` + +When `iceberg.catalog` is missing from both table properties and the global Hadoop configuration, `HiveCatalog` will be +used as default. + +#### Path-based Hadoop tables + +Iceberg tables created using `HadoopTables` are stored entirely in a directory in a filesystem like HDFS. These tables +are considered to have no catalog. To indicate that, set `iceberg.catalog` property to `location_based_table`. For +example: + +```sql +CREATE +EXTERNAL TABLE table_a +STORED BY 'org.apache.iceberg.mr.hive.HiveIcebergStorageHandler' +LOCATION 'hdfs://some_bucket/some_path/table_a' +TBLPROPERTIES ('iceberg.catalog'='location_based_table'); +``` + +#### CREATE TABLE overlaying an existing Iceberg table + +You can also create a new table that is managed by a custom catalog. For example, the following code creates a table in +a custom Hadoop catalog: + +```sql +SET +iceberg.catalog.hadoop_cat.type=hadoop; +SET +iceberg.catalog.hadoop_cat.warehouse=hdfs://example.com:8020/hadoop_cat; + +CREATE TABLE database_a.table_a +( + id bigint, + name string +) PARTITIONED BY ( + dept string +) STORED BY 'org.apache.iceberg.mr.hive.HiveIcebergStorageHandler' +TBLPROPERTIES ('iceberg.catalog'='hadoop_cat'); +``` + +{{< hint danger >}} If the table to create already exists in the custom catalog, this will create a managed overlay +table. This means technically you can omit the `EXTERNAL` keyword when creating an overlay table. However, this is **not +recommended** because creating managed overlay tables could pose a risk to the shared data files in case of accidental +drop table commands from the Hive side, which would unintentionally remove all the data in the table. {{< /hint >}} + +### ALTER TABLE +#### Table properties +For HiveCatalog tables the Iceberg table properties and the Hive table properties stored in HMS are kept in sync. + +{{< hint info >}} +IMPORTANT: This feature is not available for other Catalog implementations. +{{< /hint >}} +```sql +ALTER TABLE t SET TBLPROPERTIES('...'='...'); +``` + +#### Schema evolution +The Hive table schema is kept in sync with the Iceberg table. If an outside source (Impala/Spark/Java API/etc) +changes the schema, the Hive table immediately reflects the changes. You alter the table schema using Hive commands: + +* Add a column +```sql +ALTER TABLE orders ADD COLUMNS (nickname string); +``` +* Rename a column +```sql +ALTER TABLE orders CHANGE COLUMN item fruit string; +``` +* Reorder columns +```sql +ALTER TABLE orders CHANGE COLUMN quantity quantity int AFTER price; +``` +* Change a column type - only if the Iceberg defined the column type change as safe +```sql +ALTER TABLE orders CHANGE COLUMN price price long; +``` +* Drop column by using REPLACE COLUMN to remove the old column +```sql +ALTER TABLE orders REPLACE COLUMNS (remaining string); +``` +{{< hint info >}} +Note, that dropping columns is only thing REPLACE COLUMNS can be used for +i.e. if columns are specified out-of-order an error will be thrown signalling this limitation. +{{< /hint >}} + +#### Partition evolution +You change the partitioning schema using the following commands: +* Change the partitioning schema to new identity partitions: +```sql +ALTER TABLE default.customers SET PARTITION SPEC (last_name); +``` +* Alternatively, provide a partition specification: +```sql +ALTER TABLE order SET PARTITION SPEC (month(ts)); +``` +#### Table migration +You can migrate Avro / Parquet / ORC external tables to Iceberg tables using the following command: +```sql +ALTER TABLE t SET TBLPROPERTIES ('storage_handler'='org.apache.iceberg.mr.hive.HiveIcebergStorageHandler'); +``` +During the migration the data files are not changed, only the appropriate Iceberg metadata files are created. +After the migration, handle the table as a normal Iceberg table. + +### TRUNCATE TABLE +The following command truncates the Iceberg table: +```sql +TRUNCATE TABLE t; +``` +Using a partition specification is not allowed. + +### DROP TABLE + +Tables can be dropped using the `DROP TABLE` command: + +```sql +DROP TABLE [IF EXISTS] table_name [PURGE]; +``` + +### METADATA LOCATION + +The metadata location (snapshot location) only can be changed if the new path contains the exact same metadata json. +It can be done only after migrating the table to Iceberg, the two operation cannot be done in one step. + +```sql +ALTER TABLE t set TBLPROPERTIES ('metadata_location'='/hivemetadata/00003-a1ada2b8-fc86-4b5b-8c91-400b6b46d0f2.metadata.json'); +``` + +## DML Commands + +### SELECT +Select statements work the same on Iceberg tables in Hive. You will see the Iceberg benefits over Hive in compilation and execution: +* **No file system listings** - especially important on blob stores, like S3 +* **No partition listing from** the Metastore +* **Advanced partition filtering** - the partition keys are not needed in the queries when they could be calculated +* Could handle **higher number of partitions** than normal Hive tables + +Here are the features highlights for Iceberg Hive read support: +1. **Predicate pushdown**: Pushdown of the Hive SQL `WHERE` clause has been implemented so that these filters are used at the Iceberg `TableScan` level as well as by the Parquet and ORC Readers. +2. **Column projection**: Columns from the Hive SQL `SELECT` clause are projected down to the Iceberg readers to reduce the number of columns read. +3. **Hive query engines**: + - With Hive 2.3.x, 3.1.x both the MapReduce and Tez query execution engines are supported. + - With Hive 4.0.0-alpha-1 Tez query execution engine is supported. + +Some of the advanced / little used optimizations are not yet implemented for Iceberg tables, so you should check your individual queries. +Also currently the statistics stored in the MetaStore are used for query planning. This is something we are planning to improve in the future. + +### INSERT INTO + +Hive supports the standard single-table INSERT INTO operation: + +```sql +INSERT INTO table_a +VALUES ('a', 1); +INSERT INTO table_a +SELECT...; +``` + +Multi-table insert is also supported, but it will not be atomic. Commits occur one table at a time. +Partial changes will be visible during the commit process and failures can leave partial changes committed. +Changes within a single table will remain atomic. + +Here is an example of inserting into multiple tables at once in Hive SQL: + +```sql +FROM customers + INSERT INTO target1 SELECT customer_id, first_name + INSERT INTO target2 SELECT last_name, customer_id; +``` + +### INSERT OVERWRITE +INSERT OVERWRITE can replace data in the table with the result of a query. Overwrites are atomic operations for Iceberg tables. +For nonpartitioned tables the content of the table is always removed. For partitioned tables the partitions +that have rows produced by the SELECT query will be replaced. +```sql +INSERT OVERWRITE TABLE target SELECT * FROM source; +``` + +### QUERYING METADATA TABLES +Hive supports querying of the Iceberg Metadata tables. The tables could be used as normal +Hive tables, so it is possible to use projections / joins / filters / etc. +To reference a metadata table the full name of the table should be used, like: +... + +Currently the following metadata tables are available in Hive: +* files +* entries +* snapshots +* manifests +* partitions + +```sql +SELECT * FROM default.table_a.files; +``` + +### TIMETRAVEL +Hive supports snapshot id based and time base timetravel queries. +For these views it is possible to use projections / joins / filters / etc. +The function is available with the following syntax: +```sql +SELECT * FROM table_a FOR SYSTEM_TIME AS OF '2021-08-09 10:35:57'; +SELECT * FROM table_a FOR SYSTEM_VERSION AS OF 1234567; +``` + +You can expire snapshots of an Iceberg table using an ALTER TABLE query from Hive. You should periodically expire snapshots to delete data files that is no longer needed, and reduce the size of table metadata. + +Each write to an Iceberg table from Hive creates a new snapshot, or version, of a table. Snapshots can be used for time-travel queries, or the table can be rolled back to any valid snapshot. Snapshots accumulate until they are expired by the expire_snapshots operation. +Enter a query to expire snapshots having the following timestamp: `2021-12-09 05:39:18.689000000` +```sql +ALTER TABLE test_table EXECUTE expire_snapshots('2021-12-09 05:39:18.689000000'); +``` + +### Type compatibility + +Hive and Iceberg support different set of types. Iceberg can perform type conversion automatically, but not for all +combinations, so you may want to understand the type conversion in Iceberg in prior to design the types of columns in +your tables. You can enable auto-conversion through Hadoop configuration (not enabled by default): + +| Config key | Default | Description | +| -----------------------------------------| --------------------------- | --------------------------------------------------- | +| iceberg.mr.schema.auto.conversion | false | if Hive should perform type auto-conversion | + +### Hive type to Iceberg type + +This type conversion table describes how Hive types are converted to the Iceberg types. The conversion applies on both +creating Iceberg table and writing to Iceberg table via Hive. + +| Hive | Iceberg | Notes | +|------------------|-------------------------|-------| +| boolean | boolean | | +| short | integer | auto-conversion | +| byte | integer | auto-conversion | +| integer | integer | | +| long | long | | +| float | float | | +| double | double | | +| date | date | | +| timestamp | timestamp without timezone | | +| timestamplocaltz | timestamp with timezone | Hive 3 only | +| interval_year_month | | not supported | +| interval_day_time | | not supported | +| char | string | auto-conversion | +| varchar | string | auto-conversion | +| string | string | | +| binary | binary | | +| decimal | decimal | | +| struct | struct | | +| list | list | | +| map | map | | +| union | | not supported | + +### Table rollback + +Rolling back iceberg table's data to the state at an older table snapshot. + +Rollback to the last snapshot before a specific timestamp + +```sql +ALTER TABLE ice_t EXECUTE ROLLBACK('2022-05-12 00:00:00') +``` + +Rollback to a specific snapshot ID +```sql +ALTER TABLE ice_t EXECUTE ROLLBACK(1111); +``` diff --git a/docs/content.zh/java-api-quickstart.md b/docs/content.zh/java-api-quickstart.md new file mode 100644 index 000000000..358ed2b41 --- /dev/null +++ b/docs/content.zh/java-api-quickstart.md @@ -0,0 +1,325 @@ +--- +title: "Java Quickstart" +url: java-api-quickstart +aliases: + - "java/quickstart" +menu: + main: + parent: "API" + identifier: java_api_quickstart + weight: 100 +--- + + +# Java API Quickstart + +## Create a table + +Tables are created using either a [`Catalog`](../../../javadoc/{{% icebergVersion %}}/index.html?org/apache/iceberg/catalog/Catalog.html) or an implementation of the [`Tables`](../../../javadoc/{{% icebergVersion %}}/index.html?org/apache/iceberg/Tables.html) interface. + +### Using a Hive catalog + +The Hive catalog connects to a Hive metastore to keep track of Iceberg tables. +You can initialize a Hive catalog with a name and some properties. +(see: [Catalog properties](../configuration/#catalog-properties)) + +**Note:** Currently, `setConf` is always required for hive catalogs, but this will change in the future. + +```java +import org.apache.iceberg.hive.HiveCatalog; + +HiveCatalog catalog = new HiveCatalog(); +catalog.setConf(spark.sparkContext().hadoopConfiguration()); // Configure using Spark's Hadoop configuration + +Map properties = new HashMap(); +properties.put("warehouse", "..."); +properties.put("uri", "..."); + +catalog.initialize("hive", properties); +``` + +The `Catalog` interface defines methods for working with tables, like `createTable`, `loadTable`, `renameTable`, and `dropTable`. `HiveCatalog` implements the `Catalog` interface. + +To create a table, pass an `Identifier` and a `Schema` along with other initial metadata: + +```java +import org.apache.iceberg.Table; +import org.apache.iceberg.catalog.TableIdentifier; + +TableIdentifier name = TableIdentifier.of("logging", "logs"); +Table table = catalog.createTable(name, schema, spec); + +// or to load an existing table, use the following line +// Table table = catalog.loadTable(name); +``` + +The logs [schema](#create-a-schema) and [partition spec](#create-a-partition-spec) are created below. + + +### Using a Hadoop catalog + +A Hadoop catalog doesn't need to connect to a Hive MetaStore, but can only be used with HDFS or similar file systems that support atomic rename. Concurrent writes with a Hadoop catalog are not safe with a local FS or S3. To create a Hadoop catalog: + +```java +import org.apache.hadoop.conf.Configuration; +import org.apache.iceberg.hadoop.HadoopCatalog; + +Configuration conf = new Configuration(); +String warehousePath = "hdfs://host:8020/warehouse_path"; +HadoopCatalog catalog = new HadoopCatalog(conf, warehousePath); +``` + +Like the Hive catalog, `HadoopCatalog` implements `Catalog`, so it also has methods for working with tables, like `createTable`, `loadTable`, and `dropTable`. + +This example creates a table with Hadoop catalog: + +```java +import org.apache.iceberg.Table; +import org.apache.iceberg.catalog.TableIdentifier; + +TableIdentifier name = TableIdentifier.of("logging", "logs"); +Table table = catalog.createTable(name, schema, spec); + +// or to load an existing table, use the following line +// Table table = catalog.loadTable(name); +``` + +The logs [schema](#create-a-schema) and [partition spec](#create-a-partition-spec) are created below. + + +### Using Hadoop tables + +Iceberg also supports tables that are stored in a directory in HDFS. Concurrent writes with a Hadoop tables are not safe when stored in the local FS or S3. Directory tables don't support all catalog operations, like rename, so they use the `Tables` interface instead of `Catalog`. + +To create a table in HDFS, use `HadoopTables`: + +```java +import org.apache.hadoop.conf.Configuration; +import org.apache.iceberg.hadoop.HadoopTables; +import org.apache.iceberg.Table; + +Configuration conf = new Configuration(); +HadoopTables tables = new HadoopTables(conf); +Table table = tables.create(schema, spec, table_location); + +// or to load an existing table, use the following line +// Table table = tables.load(table_location); +``` + +{{< hint danger >}} +Hadoop tables shouldn't be used with file systems that do not support atomic rename. Iceberg relies on rename to synchronize concurrent commits for directory tables. +{{< /hint >}} + +### Tables in Spark + +Spark uses both `HiveCatalog` and `HadoopTables` to load tables. Hive is used when the identifier passed to `load` or `save` is not a path, otherwise Spark assumes it is a path-based table. + +To read and write to tables from Spark see: + +* [SQL queries in Spark](../spark-queries#querying-with-sql) +* [`INSERT INTO` in Spark](../spark-writes#insert-into) +* [`MERGE INTO` in Spark](../spark-writes#merge-into) + + +## Schemas + +### Create a schema + +This example creates a schema for a `logs` table: + +```java +import org.apache.iceberg.Schema; +import org.apache.iceberg.types.Types; + +Schema schema = new Schema( + Types.NestedField.required(1, "level", Types.StringType.get()), + Types.NestedField.required(2, "event_time", Types.TimestampType.withZone()), + Types.NestedField.required(3, "message", Types.StringType.get()), + Types.NestedField.optional(4, "call_stack", Types.ListType.ofRequired(5, Types.StringType.get())) + ); +``` + +When using the Iceberg API directly, type IDs are required. Conversions from other schema formats, like Spark, Avro, and Parquet will automatically assign new IDs. + +When a table is created, all IDs in the schema are re-assigned to ensure uniqueness. + +### Convert a schema from Avro + +To create an Iceberg schema from an existing Avro schema, use converters in `AvroSchemaUtil`: + +```java +import org.apache.avro.Schema; +import org.apache.avro.Schema.Parser; +import org.apache.iceberg.avro.AvroSchemaUtil; + +Schema avroSchema = new Parser().parse("{\"type\": \"record\" , ... }"); +Schema icebergSchema = AvroSchemaUtil.toIceberg(avroSchema); +``` + +### Convert a schema from Spark + +To create an Iceberg schema from an existing table, use converters in `SparkSchemaUtil`: + +```java +import org.apache.iceberg.spark.SparkSchemaUtil; + +Schema schema = SparkSchemaUtil.schemaForTable(sparkSession, table_name); +``` + +## Partitioning + +### Create a partition spec + +Partition specs describe how Iceberg should group records into data files. Partition specs are created for a table's schema using a builder. + +This example creates a partition spec for the `logs` table that partitions records by the hour of the log event's timestamp and by log level: + +```java +import org.apache.iceberg.PartitionSpec; + +PartitionSpec spec = PartitionSpec.builderFor(schema) + .hour("event_time") + .identity("level") + .build(); +``` + +For more information on the different partition transforms that Iceberg offers, visit [this page](../../../spec#partitioning). + +## Branching and Tagging + +### Creating branches and tags + +New branches and tags can be created via the Java library's ManageSnapshots API. + +```java + +/* Create a branch test-branch which is retained for 1 week, and the latest 2 snapshots on test-branch will always be retained. +Snapshots on test-branch which are created within the last hour will also be retained. */ + +String branch = "test-branch"; +table.manageSnapshots() + .createBranch(branch, 3) + .setMinSnapshotsToKeep(branch, 2) + .setMaxSnapshotAgeMs(branch, 3600000) + .setMaxRefAgeMs(branch, 604800000) + .commit(); + +// Create a tag historical-tag at snapshot 10 which is retained for a day +String tag = "historical-tag" +table.manageSnapshots() + .createTag(tag, 10) + .setMaxRefAgeMs(tag, 86400000) + .commit(); +``` + +### Committing to branches + +Writing to a branch can be performed by specifying `toBranch` in the operation. For the full list refer to [UpdateOperations](../../java/api/#update-operations). +```java +// Append FILE_A to branch test-branch +String branch = "test-branch"; + +table.newAppend() + .appendFile(FILE_A) + .toBranch(branch) + .commit(); + + +// Perform row level updates on "test-branch" +table.newRowDelta() + .addRows(DATA_FILE) + .addDeletes(DELETES) + .toBranch(branch) + .commit(); + + +// Perform a rewrite operation replacing small_file_1 and small_file_2 on "test-branch" with compacted_file. +table.newRewrite() + .rewriteFiles(ImmutableSet.of(small_file_1,small_file_2), ImmutableSet.of(compacted_file)) + .toBranch(branch) + .commit(); + +``` + +### Reading from branches and tags +Reading from a branch or tag can be done as usual via the Table Scan API, by passing in a branch or tag in the `useRef` API. When a branch is passed in, the snapshot that's used is the head of the branch. Note that currently reading from a branch and specifying an `asOfSnapshotId` in the scan is not supported. + +```java +// Read from the head snapshot of test-branch +TableScan branchRead = table.newScan().useRef("test-branch"); + +// Read from the snapshot referenced by audit-tag +Table tagRead = table.newScan().useRef("audit-tag"); +``` + +### Replacing and fast forwarding branches and tags + +The snapshots which existing branches and tags point to can be updated via the `replace` APIs. The fast forward operation is similar to git fast-forwarding. Fast forward can be used to advance a target branch to the head of a source branch or a tag when the target branch is an ancestor of the source. For both fast forward and replace, retention properties of the target branch are maintained by default. + +```java + +// Update "test-branch" to point to snapshot 4 +table.manageSnapshots() + .replaceBranch(branch, 4) + .commit() + +String tag = "audit-tag"; +// Replace "audit-tag" to point to snapshot 3 and update its retention +table.manageSnapshots() + .replaceBranch(tag, 4) + .setMaxRefAgeMs(1000) + .commit() + + +``` + +### Updating retention properties + +Retention properties for branches and tags can be updated as well. +Use the setMaxRefAgeMs for updating the retention property of the branch or tag itself. Branch snapshot retention properties can be updated via the `setMinSnapshotsToKeep` and `setMaxSnapshotAgeMs` APIs. + +```java +String branch = "test-branch"; +// Update retention properties for test-branch +table.manageSnapshots() + .setMinSnapshotsToKeep(branch, 10) + .setMaxSnapshotAgeMs(branch, 7200000) + .setMaxRefAgeMs(branch, 604800000) + .commit(); + +// Update retention properties for test-tag +table.manageSnapshots() + .setMaxRefAgeMs("test-tag", 604800000) + .commit(); +``` + +### Removing branches and tags + +Branches and tags can be removed via the `removeBranch` and `removeTag` APIs respectively + +```java +// Remove test-branch +table.manageSnapshots() + .removeBranch("test-branch") + .commit() + +// Remove test-tag +table.manageSnapshots() + .removeTag("test-tag") + .commit() +``` diff --git a/docs/content.zh/java-api.md b/docs/content.zh/java-api.md new file mode 100644 index 000000000..62b51e096 --- /dev/null +++ b/docs/content.zh/java-api.md @@ -0,0 +1,264 @@ +--- +title: "Java API" +url: api +aliases: + - "java/api" +menu: + main: + parent: "API" + identifier: java_api + weight: 200 +--- + + +# Iceberg Java API + +## Tables + +The main purpose of the Iceberg API is to manage table metadata, like schema, partition spec, metadata, and data files that store table data. + +Table metadata and operations are accessed through the `Table` interface. This interface will return table information. + +### Table metadata + +The [`Table` interface](../../../javadoc/{{% icebergVersion %}}/index.html?org/apache/iceberg/Table.html) provides access to the table metadata: + +* `schema` returns the current table [schema](../schemas) +* `spec` returns the current table partition spec +* `properties` returns a map of key-value [properties](../configuration) +* `currentSnapshot` returns the current table snapshot +* `snapshots` returns all valid snapshots for the table +* `snapshot(id)` returns a specific snapshot by ID +* `location` returns the table's base location + +Tables also provide `refresh` to update the table to the latest version, and expose helpers: + +* `io` returns the `FileIO` used to read and write table files +* `locationProvider` returns a `LocationProvider` used to create paths for data and metadata files + + +### Scanning + +#### File level + +Iceberg table scans start by creating a `TableScan` object with `newScan`. + +```java +TableScan scan = table.newScan(); +``` + +To configure a scan, call `filter` and `select` on the `TableScan` to get a new `TableScan` with those changes. + +```java +TableScan filteredScan = scan.filter(Expressions.equal("id", 5)) +``` + +Calls to configuration methods create a new `TableScan` so that each `TableScan` is immutable and won't change unexpectedly if shared across threads. + +When a scan is configured, `planFiles`, `planTasks`, and `schema` are used to return files, tasks, and the read projection. + +```java +TableScan scan = table.newScan() + .filter(Expressions.equal("id", 5)) + .select("id", "data"); + +Schema projection = scan.schema(); +Iterable tasks = scan.planTasks(); +``` + +Use `asOfTime` or `useSnapshot` to configure the table snapshot for time travel queries. + +#### Row level + +Iceberg table scans start by creating a `ScanBuilder` object with `IcebergGenerics.read`. + +```java +ScanBuilder scanBuilder = IcebergGenerics.read(table) +``` + +To configure a scan, call `where` and `select` on the `ScanBuilder` to get a new `ScanBuilder` with those changes. + +```java +scanBuilder.where(Expressions.equal("id", 5)) +``` + +When a scan is configured, call method `build` to execute scan. `build` return `CloseableIterable` + +```java +CloseableIterable result = IcebergGenerics.read(table) + .where(Expressions.lessThan("id", 5)) + .build(); +``` +where `Record` is Iceberg record for iceberg-data module `org.apache.iceberg.data.Record`. + +### Update operations + +`Table` also exposes operations that update the table. These operations use a builder pattern, [`PendingUpdate`](../../../javadoc/{{% icebergVersion %}}/index.html?org/apache/iceberg/PendingUpdate.html), that commits when `PendingUpdate#commit` is called. + +For example, updating the table schema is done by calling `updateSchema`, adding updates to the builder, and finally calling `commit` to commit the pending changes to the table: + +```java +table.updateSchema() + .addColumn("count", Types.LongType.get()) + .commit(); +``` + +Available operations to update a table are: + +* `updateSchema` -- update the table schema +* `updateProperties` -- update table properties +* `updateLocation` -- update the table's base location +* `newAppend` -- used to append data files +* `newFastAppend` -- used to append data files, will not compact metadata +* `newOverwrite` -- used to append data files and remove files that are overwritten +* `newDelete` -- used to delete data files +* `newRewrite` -- used to rewrite data files; will replace existing files with new versions +* `newTransaction` -- create a new table-level transaction +* `rewriteManifests` -- rewrite manifest data by clustering files, for faster scan planning +* `rollback` -- rollback the table state to a specific snapshot + +### Transactions + +Transactions are used to commit multiple table changes in a single atomic operation. A transaction is used to create individual operations using factory methods, like `newAppend`, just like working with a `Table`. Operations created by a transaction are committed as a group when `commitTransaction` is called. + +For example, deleting and appending a file in the same transaction: +```java +Transaction t = table.newTransaction(); + +// commit operations to the transaction +t.newDelete().deleteFromRowFilter(filter).commit(); +t.newAppend().appendFile(data).commit(); + +// commit all the changes to the table +t.commitTransaction(); +``` + +## Types + +Iceberg data types are located in the [`org.apache.iceberg.types` package](../../../javadoc/{{% icebergVersion %}}/index.html?org/apache/iceberg/types/package-summary.html). + +### Primitives + +Primitive type instances are available from static methods in each type class. Types without parameters use `get`, and types like `decimal` use factory methods: + +```java +Types.IntegerType.get() // int +Types.DoubleType.get() // double +Types.DecimalType.of(9, 2) // decimal(9, 2) +``` + +### Nested types + +Structs, maps, and lists are created using factory methods in type classes. + +Like struct fields, map keys or values and list elements are tracked as nested fields. Nested fields track [field IDs](../evolution#correctness) and nullability. + +Struct fields are created using `NestedField.optional` or `NestedField.required`. Map value and list element nullability is set in the map and list factory methods. + +```java +// struct<1 id: int, 2 data: optional string> +StructType struct = Struct.of( + Types.NestedField.required(1, "id", Types.IntegerType.get()), + Types.NestedField.optional(2, "data", Types.StringType.get()) + ) +``` +```java +// map<1 key: int, 2 value: optional string> +MapType map = MapType.ofOptional( + 1, 2, + Types.IntegerType.get(), + Types.StringType.get() + ) +``` +```java +// array<1 element: int> +ListType list = ListType.ofRequired(1, IntegerType.get()); +``` + + +## Expressions + +Iceberg's expressions are used to configure table scans. To create expressions, use the factory methods in [`Expressions`](../../../javadoc/{{% icebergVersion %}}/index.html?org/apache/iceberg/expressions/Expressions.html). + +Supported predicate expressions are: + +* `isNull` +* `notNull` +* `equal` +* `notEqual` +* `lessThan` +* `lessThanOrEqual` +* `greaterThan` +* `greaterThanOrEqual` +* `in` +* `notIn` +* `startsWith` +* `notStartsWith` + +Supported expression operations are: + +* `and` +* `or` +* `not` + +Constant expressions are: + +* `alwaysTrue` +* `alwaysFalse` + +### Expression binding + +When created, expressions are unbound. Before an expression is used, it will be bound to a data type to find the field ID the expression name represents, and to convert predicate literals. + +For example, before using the expression `lessThan("x", 10)`, Iceberg needs to determine which column `"x"` refers to and convert `10` to that column's data type. + +If the expression could be bound to the type `struct<1 x: long, 2 y: long>` or to `struct<11 x: int, 12 y: int>`. + +### Expression example + +```java +table.newScan() + .filter(Expressions.greaterThanOrEqual("x", 5)) + .filter(Expressions.lessThan("x", 10)) +``` + + +## Modules + +Iceberg table support is organized in library modules: + +* `iceberg-common` contains utility classes used in other modules +* `iceberg-api` contains the public Iceberg API, including expressions, types, tables, and operations +* `iceberg-arrow` is an implementation of the Iceberg type system for reading and writing data stored in Iceberg tables using Apache Arrow as the in-memory data format +* `iceberg-aws` contains implementations of the Iceberg API to be used with tables stored on AWS S3 and/or for tables defined using the AWS Glue data catalog +* `iceberg-core` contains implementations of the Iceberg API and support for Avro data files, **this is what processing engines should depend on** +* `iceberg-parquet` is an optional module for working with tables backed by Parquet files +* `iceberg-orc` is an optional module for working with tables backed by ORC files (*experimental*) +* `iceberg-hive-metastore` is an implementation of Iceberg tables backed by the Hive metastore Thrift client + +This project Iceberg also has modules for adding Iceberg support to processing engines and associated tooling: + +* `iceberg-spark` is an implementation of Spark's Datasource V2 API for Iceberg with submodules for each spark versions (use runtime jars for a shaded version) +* `iceberg-flink` is an implementation of Flink's Table and DataStream API for Iceberg (use iceberg-flink-runtime for a shaded version) +* `iceberg-hive3` is an implementation of Hive 3 specific SerDe's for Timestamp, TimestampWithZone, and Date object inspectors (use iceberg-hive-runtime for a shaded version). +* `iceberg-mr` is an implementation of MapReduce and Hive InputFormats and SerDes for Iceberg (use iceberg-hive-runtime for a shaded version for use with Hive) +* `iceberg-nessie` is a module used to integrate Iceberg table metadata history and operations with [Project Nessie](https://projectnessie.org/) +* `iceberg-data` is a client library used to read Iceberg tables from JVM applications +* `iceberg-pig` is an implementation of Pig's LoadFunc API for Iceberg +* `iceberg-runtime` generates a shaded runtime jar for Spark to integrate with iceberg tables + diff --git a/docs/content.zh/java-custom-catalog.md b/docs/content.zh/java-custom-catalog.md new file mode 100644 index 000000000..59238a2b2 --- /dev/null +++ b/docs/content.zh/java-custom-catalog.md @@ -0,0 +1,276 @@ +--- +title: "Java Custom Catalog" +url: custom-catalog +aliases: + - "java/custom-catalog" +menu: + main: + parent: "API" + identifier: java_custom_catalog + weight: 300 +--- + + +# Custom Catalog + +It's possible to read an iceberg table either from an hdfs path or from a hive table. It's also possible to use a custom metastore in place of hive. The steps to do that are as follows. + +- [Custom TableOperations](#custom-table-operations-implementation) +- [Custom Catalog](#custom-catalog-implementation) +- [Custom FileIO](#custom-file-io-implementation) +- [Custom LocationProvider](#custom-location-provider-implementation) +- [Custom IcebergSource](#custom-icebergsource) + +### Custom table operations implementation +Extend `BaseMetastoreTableOperations` to provide implementation on how to read and write metadata + +Example: +```java +class CustomTableOperations extends BaseMetastoreTableOperations { + private String dbName; + private String tableName; + private Configuration conf; + private FileIO fileIO; + + protected CustomTableOperations(Configuration conf, String dbName, String tableName) { + this.conf = conf; + this.dbName = dbName; + this.tableName = tableName; + } + + // The doRefresh method should provide implementation on how to get the metadata location + @Override + public void doRefresh() { + + // Example custom service which returns the metadata location given a dbName and tableName + String metadataLocation = CustomService.getMetadataForTable(conf, dbName, tableName); + + // When updating from a metadata file location, call the helper method + refreshFromMetadataLocation(metadataLocation); + + } + + // The doCommit method should provide implementation on how to update with metadata location atomically + @Override + public void doCommit(TableMetadata base, TableMetadata metadata) { + String oldMetadataLocation = base.location(); + + // Write new metadata using helper method + String newMetadataLocation = writeNewMetadata(metadata, currentVersion() + 1); + + // Example custom service which updates the metadata location for the given db and table atomically + CustomService.updateMetadataLocation(dbName, tableName, oldMetadataLocation, newMetadataLocation); + + } + + // The io method provides a FileIO which is used to read and write the table metadata files + @Override + public FileIO io() { + if (fileIO == null) { + fileIO = new HadoopFileIO(conf); + } + return fileIO; + } +} +``` + +A `TableOperations` instance is usually obtained by calling `Catalog.newTableOps(TableIdentifier)`. +See the next section about implementing and loading a custom catalog. + +### Custom catalog implementation +Extend `BaseMetastoreCatalog` to provide default warehouse locations and instantiate `CustomTableOperations` + +Example: +```java +public class CustomCatalog extends BaseMetastoreCatalog { + + private Configuration configuration; + + // must have a no-arg constructor to be dynamically loaded + // initialize(String name, Map properties) will be called to complete initialization + public CustomCatalog() { + } + + public CustomCatalog(Configuration configuration) { + this.configuration = configuration; + } + + @Override + protected TableOperations newTableOps(TableIdentifier tableIdentifier) { + String dbName = tableIdentifier.namespace().level(0); + String tableName = tableIdentifier.name(); + // instantiate the CustomTableOperations + return new CustomTableOperations(configuration, dbName, tableName); + } + + @Override + protected String defaultWarehouseLocation(TableIdentifier tableIdentifier) { + + // Can choose to use any other configuration name + String tableLocation = configuration.get("custom.iceberg.warehouse.location"); + + // Can be an s3 or hdfs path + if (tableLocation == null) { + throw new RuntimeException("custom.iceberg.warehouse.location configuration not set!"); + } + + return String.format( + "%s/%s.db/%s", tableLocation, + tableIdentifier.namespace().levels()[0], + tableIdentifier.name()); + } + + @Override + public boolean dropTable(TableIdentifier identifier, boolean purge) { + // Example service to delete table + CustomService.deleteTable(identifier.namepsace().level(0), identifier.name()); + } + + @Override + public void renameTable(TableIdentifier from, TableIdentifier to) { + Preconditions.checkArgument(from.namespace().level(0).equals(to.namespace().level(0)), + "Cannot move table between databases"); + // Example service to rename table + CustomService.renameTable(from.namepsace().level(0), from.name(), to.name()); + } + + // implement this method to read catalog name and properties during initialization + public void initialize(String name, Map properties) { + } +} +``` + +Catalog implementations can be dynamically loaded in most compute engines. +For Spark and Flink, you can specify the `catalog-impl` catalog property to load it. +Read the [Configuration](../configuration/#catalog-properties) section for more details. +For MapReduce, implement `org.apache.iceberg.mr.CatalogLoader` and set Hadoop property `iceberg.mr.catalog.loader.class` to load it. +If your catalog must read Hadoop configuration to access certain environment properties, make your catalog implement `org.apache.hadoop.conf.Configurable`. + +### Custom file IO implementation + +Extend `FileIO` and provide implementation to read and write data files + +Example: +```java +public class CustomFileIO implements FileIO { + + // must have a no-arg constructor to be dynamically loaded + // initialize(Map properties) will be called to complete initialization + public CustomFileIO() { + } + + @Override + public InputFile newInputFile(String s) { + // you also need to implement the InputFile interface for a custom input file + return new CustomInputFile(s); + } + + @Override + public OutputFile newOutputFile(String s) { + // you also need to implement the OutputFile interface for a custom output file + return new CustomOutputFile(s); + } + + @Override + public void deleteFile(String path) { + Path toDelete = new Path(path); + FileSystem fs = Util.getFs(toDelete); + try { + fs.delete(toDelete, false /* not recursive */); + } catch (IOException e) { + throw new RuntimeIOException(e, "Failed to delete file: %s", path); + } + } + + // implement this method to read catalog properties during initialization + public void initialize(Map properties) { + } +} +``` + +If you are already implementing your own catalog, you can implement `TableOperations.io()` to use your custom `FileIO`. +In addition, custom `FileIO` implementations can also be dynamically loaded in `HadoopCatalog` and `HiveCatalog` by specifying the `io-impl` catalog property. +Read the [Configuration](../configuration/#catalog-properties) section for more details. +If your `FileIO` must read Hadoop configuration to access certain environment properties, make your `FileIO` implement `org.apache.hadoop.conf.Configurable`. + +### Custom location provider implementation + +Extend `LocationProvider` and provide implementation to determine the file path to write data + +Example: +```java +public class CustomLocationProvider implements LocationProvider { + + private String tableLocation; + + // must have a 2-arg constructor like this, or a no-arg constructor + public CustomLocationProvider(String tableLocation, Map properties) { + this.tableLocation = tableLocation; + } + + @Override + public String newDataLocation(String filename) { + // can use any custom method to generate a file path given a file name + return String.format("%s/%s/%s", tableLocation, UUID.randomUUID().toString(), filename); + } + + @Override + public String newDataLocation(PartitionSpec spec, StructLike partitionData, String filename) { + // can use any custom method to generate a file path given a partition info and file name + return newDataLocation(filename); + } +} +``` + +If you are already implementing your own catalog, you can override `TableOperations.locationProvider()` to use your custom default `LocationProvider`. +To use a different custom location provider for a specific table, specify the implementation when creating the table using table property `write.location-provider.impl` + +Example: +```sql +CREATE TABLE hive.default.my_table ( + id bigint, + data string, + category string) +USING iceberg +OPTIONS ( + 'write.location-provider.impl'='com.my.CustomLocationProvider' +) +PARTITIONED BY (category); +``` + +### Custom IcebergSource +Extend `IcebergSource` and provide implementation to read from `CustomCatalog` + +Example: +```java +public class CustomIcebergSource extends IcebergSource { + + @Override + protected Table findTable(DataSourceOptions options, Configuration conf) { + Optional path = options.get("path"); + Preconditions.checkArgument(path.isPresent(), "Cannot open table: path is not set"); + + // Read table from CustomCatalog + CustomCatalog catalog = new CustomCatalog(conf); + TableIdentifier tableIdentifier = TableIdentifier.parse(path.get()); + return catalog.loadTable(tableIdentifier); + } +} +``` + +Register the `CustomIcebergSource` by updating `META-INF/services/org.apache.spark.sql.sources.DataSourceRegister` with its fully qualified name diff --git a/docs/content.zh/jdbc.md b/docs/content.zh/jdbc.md new file mode 100644 index 000000000..f7f70043d --- /dev/null +++ b/docs/content.zh/jdbc.md @@ -0,0 +1,76 @@ +--- +title: "JDBC" +url: jdbc +menu: + main: + parent: Integrations + identifier: jdbc_integration + weight: 0 +--- + + +# Iceberg JDBC Integration + +## JDBC Catalog + +Iceberg supports using a table in a relational database to manage Iceberg tables through JDBC. +The database that JDBC connects to must support atomic transaction to allow the JDBC catalog implementation to +properly support atomic Iceberg table commits and read serializable isolation. + +### Configurations + +Because each database and database service provider might require different configurations, +the JDBC catalog allows arbitrary configurations through: + +| Property | Default | Description | +| -------------------- | --------------------------------- | ------------------------------------------------------ | +| uri | | the JDBC connection string | +| jdbc. | | any key value pairs to configure the JDBC connection | + +### Examples + + +#### Spark + +You can start a Spark session with a MySQL JDBC connection using the following configurations: + +```shell +spark-sql --packages org.apache.iceberg:iceberg-spark-runtime-3.2_2.12:{{% icebergVersion %}} \ + --conf spark.sql.catalog.my_catalog=org.apache.iceberg.spark.SparkCatalog \ + --conf spark.sql.catalog.my_catalog.warehouse=s3://my-bucket/my/key/prefix \ + --conf spark.sql.catalog.my_catalog.catalog-impl=org.apache.iceberg.jdbc.JdbcCatalog \ + --conf spark.sql.catalog.my_catalog.uri=jdbc:mysql://test.1234567890.us-west-2.rds.amazonaws.com:3306/default \ + --conf spark.sql.catalog.my_catalog.jdbc.verifyServerCertificate=true \ + --conf spark.sql.catalog.my_catalog.jdbc.useSSL=true \ + --conf spark.sql.catalog.my_catalog.jdbc.user=admin \ + --conf spark.sql.catalog.my_catalog.jdbc.password=pass +``` + +#### Java API + +```java +Class.forName("com.mysql.cj.jdbc.Driver"); // ensure JDBC driver is at runtime classpath +Map properties = new HashMap<>(); +properties.put(CatalogProperties.CATALOG_IMPL, JdbcCatalog.class.getName()); +properties.put(CatalogProperties.URI, "jdbc:mysql://localhost:3306/test"); +properties.put(JdbcCatalog.PROPERTY_PREFIX + "user", "admin"); +properties.put(JdbcCatalog.PROPERTY_PREFIX + "password", "pass"); +properties.put(CatalogProperties.WAREHOUSE_LOCATION, "s3://warehouse/path"); +Configuration hadoopConf = new Configuration(); // configs if you use HadoopFileIO +JdbcCatalog catalog = CatalogUtil.buildIcebergCatalog("test_jdbc_catalog", properties, hadoopConf); +``` \ No newline at end of file diff --git a/docs/content.zh/maintenance.md b/docs/content.zh/maintenance.md new file mode 100644 index 000000000..3e5e2a080 --- /dev/null +++ b/docs/content.zh/maintenance.md @@ -0,0 +1,165 @@ +--- +title: Maintenance +url: maintenance +aliases: + - "tables/maintenance" +menu: + main: + parent: Tables + identifier: tables_maintenance + weight: 0 +--- + + +# Maintenance + +{{< hint info >}} +Maintenance operations require the `Table` instance. Please refer [Java API quickstart](../java-api-quickstart/#create-a-table) page to refer how to load an existing table. +{{< /hint >}} +## Recommended Maintenance + +### Expire Snapshots + +Each write to an Iceberg table creates a new _snapshot_, or version, of a table. Snapshots can be used for time-travel queries, or the table can be rolled back to any valid snapshot. + +Snapshots accumulate until they are expired by the [`expireSnapshots`](../../../javadoc/{{% icebergVersion %}}/org/apache/iceberg/Table.html#expireSnapshots--) operation. Regularly expiring snapshots is recommended to delete data files that are no longer needed, and to keep the size of table metadata small. + +This example expires snapshots that are older than 1 day: + +```java +Table table = ... +long tsToExpire = System.currentTimeMillis() - (1000 * 60 * 60 * 24); // 1 day +table.expireSnapshots() + .expireOlderThan(tsToExpire) + .commit(); +``` + +See the [`ExpireSnapshots` Javadoc](../../../javadoc/{{% icebergVersion %}}/org/apache/iceberg/ExpireSnapshots.html) to see more configuration options. + +There is also a Spark action that can run table expiration in parallel for large tables: + +```java +Table table = ... +SparkActions + .get() + .expireSnapshots(table) + .expireOlderThan(tsToExpire) + .execute(); +``` + +Expiring old snapshots removes them from metadata, so they are no longer available for time travel queries. + +{{< hint info >}} +Data files are not deleted until they are no longer referenced by a snapshot that may be used for time travel or rollback. +Regularly expiring snapshots deletes unused data files. +{{< /hint >}} + +### Remove old metadata files + +Iceberg keeps track of table metadata using JSON files. Each change to a table produces a new metadata file to provide atomicity. + +Old metadata files are kept for history by default. Tables with frequent commits, like those written by streaming jobs, may need to regularly clean metadata files. + +To automatically clean metadata files, set `write.metadata.delete-after-commit.enabled=true` in table properties. This will keep some metadata files (up to `write.metadata.previous-versions-max`) and will delete the oldest metadata file after each new one is created. + +| Property | Description | +| -------------------------------------------- |--------------------------------------------------------------------------| +| `write.metadata.delete-after-commit.enabled` | Whether to delete old **tracked** metadata files after each table commit | +| `write.metadata.previous-versions-max` | The number of old metadata files to keep | + +Note that this will only delete metadata files that are **tracked** in the metadata log and will not delete orphaned metadata files. +Example: With `write.metadata.delete-after-commit.enabled=false` and `write.metadata.previous-versions-max=10`, one will have 10 tracked metadata files and 90 orphaned metadata files after 100 commits. +Configuring `write.metadata.delete-after-commit.enabled=true` and `write.metadata.previous-versions-max=20` will not automatically delete metadata files. Tracked metadata files would be deleted again when reaching `write.metadata.previous-versions-max=20`. + +See [table write properties](../configuration/#write-properties) for more details. + +### Delete orphan files + +In Spark and other distributed processing engines, task or job failures can leave files that are not referenced by table metadata, and in some cases normal snapshot expiration may not be able to determine a file is no longer needed and delete it. + +To clean up these "orphan" files under a table location, use the `deleteOrphanFiles` action. + +```java +Table table = ... +SparkActions + .get() + .deleteOrphanFiles(table) + .execute(); +``` + +See the [DeleteOrphanFiles Javadoc](../../../javadoc/{{% icebergVersion %}}/org/apache/iceberg/actions/DeleteOrphanFiles.html) to see more configuration options. + +This action may take a long time to finish if you have lots of files in data and metadata directories. It is recommended to execute this periodically, but you may not need to execute this often. + +{{< hint info >}} +It is dangerous to remove orphan files with a retention interval shorter than the time expected for any write to complete because it +might corrupt the table if in-progress files are considered orphaned and are deleted. The default interval is 3 days. +{{< /hint >}} + +{{< hint info >}} +Iceberg uses the string representations of paths when determining which files need to be removed. On some file systems, +the path can change over time, but it still represents the same file. For example, if you change authorities for an HDFS cluster, +none of the old path urls used during creation will match those that appear in a current listing. *This will lead to data loss when +RemoveOrphanFiles is run*. Please be sure the entries in your MetadataTables match those listed by the Hadoop +FileSystem API to avoid unintentional deletion. +{{< /hint >}} + +## Optional Maintenance + +Some tables require additional maintenance. For example, streaming queries may produce small data files that should be [compacted into larger files](#compact-data-files). And some tables can benefit from [rewriting manifest files](#rewrite-manifests) to make locating data for queries much faster. + +### Compact data files + +Iceberg tracks each data file in a table. More data files leads to more metadata stored in manifest files, and small data files causes an unnecessary amount of metadata and less efficient queries from file open costs. + +Iceberg can compact data files in parallel using Spark with the `rewriteDataFiles` action. This will combine small files into larger files to reduce metadata overhead and runtime file open cost. + +```java +Table table = ... +SparkActions + .get() + .rewriteDataFiles(table) + .filter(Expressions.equal("date", "2020-08-18")) + .option("target-file-size-bytes", Long.toString(500 * 1024 * 1024)) // 500 MB + .execute(); +``` + +The `files` metadata table is useful for inspecting data file sizes and determining when to compact partitions. + +See the [`RewriteDataFiles` Javadoc](../../../javadoc/{{% icebergVersion %}}/org/apache/iceberg/actions/RewriteDataFiles.html) to see more configuration options. + +### Rewrite manifests + +Iceberg uses metadata in its manifest list and manifest files speed up query planning and to prune unnecessary data files. The metadata tree functions as an index over a table's data. + +Manifests in the metadata tree are automatically compacted in the order they are added, which makes queries faster when the write pattern aligns with read filters. For example, writing hourly-partitioned data as it arrives is aligned with time range query filters. + +When a table's write pattern doesn't align with the query pattern, metadata can be rewritten to re-group data files into manifests using `rewriteManifests` or the `rewriteManifests` action (for parallel rewrites using Spark). + +This example rewrites small manifests and groups data files by the first partition field. + +```java +Table table = ... +SparkActions + .get() + .rewriteManifests(table) + .rewriteIf(file -> file.length() < 10 * 1024 * 1024) // 10 MB + .execute(); +``` + +See the [`RewriteManifests` Javadoc](../../../javadoc/{{% icebergVersion %}}/org/apache/iceberg/actions/RewriteManifests.html) to see more configuration options. diff --git a/docs/content.zh/metrics-reporting.md b/docs/content.zh/metrics-reporting.md new file mode 100644 index 000000000..5b87bfe5e --- /dev/null +++ b/docs/content.zh/metrics-reporting.md @@ -0,0 +1,174 @@ +--- +title: "Metrics Reporting" +url: metrics-reporting +aliases: + - "tables/metrics-reporting" +menu: + main: + parent: Tables + identifier: metrics_reporting + weight: 0 +--- + + +# Metrics Reporting + +As of 1.1.0 Iceberg supports the [`MetricsReporter`](../../../javadoc/{{% icebergVersion %}}/org/apache/iceberg/metrics/MetricsReporter.html) and the [`MetricsReport`](../../../javadoc/{{% icebergVersion %}}/org/apache/iceberg/metrics/MetricsReport.html) APIs. These two APIs allow expressing different metrics reports while supporting a pluggable way of reporting these reports. + +## Type of Reports + +### ScanReport +A [`ScanReport`](../../../javadoc/{{% icebergVersion %}}/org/apache/iceberg/metrics/ScanReport.html) carries metrics being collected during scan planning against a given table. Amongst some general information about the involved table, such as the snapshot id or the table name, it includes metrics like: +* total scan planning duration +* number of data/delete files included in the result +* number of data/delete manifests scanned/skipped +* number of data/delete files scanned/skipped +* number of equality/positional delete files scanned + + +### CommitReport +A [`CommitReport`](../../../javadoc/{{% icebergVersion %}}/org/apache/iceberg/metrics/CommitReport.html) carries metrics being collected after committing changes to a table (aka producing a snapshot). Amongst some general information about the involved table, such as the snapshot id or the table name, it includes metrics like: +* total duration +* number of attempts required for the commit to succeed +* number of added/removed data/delete files +* number of added/removed equality/positional delete files +* number of added/removed equality/positional deletes + + +## Available Metrics Reporters + +### [`LoggingMetricsReporter`](../../../javadoc/{{% icebergVersion %}}/org/apache/iceberg/metrics/LoggingMetricsReporter.html) + +This is the default metrics reporter when nothing else is configured and its purpose is to log results to the log file. Example output would look as shown below: + +``` +INFO org.apache.iceberg.metrics.LoggingMetricsReporter - Received metrics report: +ScanReport{ + tableName=scan-planning-with-eq-and-pos-delete-files, + snapshotId=2, + filter=ref(name="data") == "(hash-27fa7cc0)", + schemaId=0, + projectedFieldIds=[1, 2], + projectedFieldNames=[id, data], + scanMetrics=ScanMetricsResult{ + totalPlanningDuration=TimerResult{timeUnit=NANOSECONDS, totalDuration=PT0.026569404S, count=1}, + resultDataFiles=CounterResult{unit=COUNT, value=1}, + resultDeleteFiles=CounterResult{unit=COUNT, value=2}, + totalDataManifests=CounterResult{unit=COUNT, value=1}, + totalDeleteManifests=CounterResult{unit=COUNT, value=1}, + scannedDataManifests=CounterResult{unit=COUNT, value=1}, + skippedDataManifests=CounterResult{unit=COUNT, value=0}, + totalFileSizeInBytes=CounterResult{unit=BYTES, value=10}, + totalDeleteFileSizeInBytes=CounterResult{unit=BYTES, value=20}, + skippedDataFiles=CounterResult{unit=COUNT, value=0}, + skippedDeleteFiles=CounterResult{unit=COUNT, value=0}, + scannedDeleteManifests=CounterResult{unit=COUNT, value=1}, + skippedDeleteManifests=CounterResult{unit=COUNT, value=0}, + indexedDeleteFiles=CounterResult{unit=COUNT, value=2}, + equalityDeleteFiles=CounterResult{unit=COUNT, value=1}, + positionalDeleteFiles=CounterResult{unit=COUNT, value=1}}, + metadata={ + iceberg-version=Apache Iceberg 1.4.0-SNAPSHOT (commit 4868d2823004c8c256a50ea7c25cff94314cc135)}} +``` + +``` +INFO org.apache.iceberg.metrics.LoggingMetricsReporter - Received metrics report: +CommitReport{ + tableName=scan-planning-with-eq-and-pos-delete-files, + snapshotId=1, + sequenceNumber=1, + operation=append, + commitMetrics=CommitMetricsResult{ + totalDuration=TimerResult{timeUnit=NANOSECONDS, totalDuration=PT0.098429626S, count=1}, + attempts=CounterResult{unit=COUNT, value=1}, + addedDataFiles=CounterResult{unit=COUNT, value=1}, + removedDataFiles=null, + totalDataFiles=CounterResult{unit=COUNT, value=1}, + addedDeleteFiles=null, + addedEqualityDeleteFiles=null, + addedPositionalDeleteFiles=null, + removedDeleteFiles=null, + removedEqualityDeleteFiles=null, + removedPositionalDeleteFiles=null, + totalDeleteFiles=CounterResult{unit=COUNT, value=0}, + addedRecords=CounterResult{unit=COUNT, value=1}, + removedRecords=null, + totalRecords=CounterResult{unit=COUNT, value=1}, + addedFilesSizeInBytes=CounterResult{unit=BYTES, value=10}, + removedFilesSizeInBytes=null, + totalFilesSizeInBytes=CounterResult{unit=BYTES, value=10}, + addedPositionalDeletes=null, + removedPositionalDeletes=null, + totalPositionalDeletes=CounterResult{unit=COUNT, value=0}, + addedEqualityDeletes=null, + removedEqualityDeletes=null, + totalEqualityDeletes=CounterResult{unit=COUNT, value=0}}, + metadata={ + iceberg-version=Apache Iceberg 1.4.0-SNAPSHOT (commit 4868d2823004c8c256a50ea7c25cff94314cc135)}} +``` + + +### [`RESTMetricsReporter`](../../../javadoc/{{% icebergVersion %}}/org/apache/iceberg/rest/RESTMetricsReporter.html) + +This is the default when using the [`RESTCatalog`](../../../javadoc/{{% icebergVersion %}}/org/apache/iceberg/rest/RESTCatalog.html) and its purpose is to send metrics to a REST server at the `/v1/{prefix}/namespaces/{namespace}/tables/{table}/metrics` endpoint as defined in the [REST OpenAPI spec](https://github.com/apache/iceberg/blob/master/open-api/rest-catalog-open-api.yaml). + +Sending metrics via REST can be controlled with the `rest-metrics-reporting-enabled` (defaults to `true`) property. + + +## Implementing a custom Metrics Reporter + +Implementing the [`MetricsReporter`](../../../javadoc/{{% icebergVersion %}}/org/apache/iceberg/metrics/MetricsReporter.html) API gives full flexibility in dealing with incoming [`MetricsReport`](../../../javadoc/{{% icebergVersion %}}/org/apache/iceberg/metrics/MetricsReport.html) instances. For example, it would be possible to send results to a Prometheus endpoint or any other observability framework/system. + +Below is a short example illustrating an `InMemoryMetricsReporter` that stores reports in a list and makes them available: +```java +public class InMemoryMetricsReporter implements MetricsReporter { + + private List metricsReports = Lists.newArrayList(); + + @Override + public void report(MetricsReport report) { + metricsReports.add(report); + } + + public List reports() { + return metricsReports; + } +} +``` + +## Registering a custom Metrics Reporter + +### Via Catalog Configuration + +The [catalog property](../configuration#catalog-properties) `metrics-reporter-impl` allows registering a given [`MetricsReporter`](../../../javadoc/{{% icebergVersion %}}/org/apache/iceberg/metrics/MetricsReporter.html) by specifying its fully-qualified class name, e.g. `metrics-reporter-impl=org.apache.iceberg.metrics.InMemoryMetricsReporter`. + +### Via the Java API during Scan planning + +Independently of the [`MetricsReporter`](../../../javadoc/{{% icebergVersion %}}/org/apache/iceberg/metrics/MetricsReporter.html) being registered at the catalog level via the `metrics-reporter-impl` property, it is also possible to supply additional reporters during scan planning as shown below: + +```java +TableScan tableScan = + table + .newScan() + .metricsReporter(customReporterOne) + .metricsReporter(customReporterTwo); + +try (CloseableIterable fileScanTasks = tableScan.planFiles()) { + // ... +} +``` \ No newline at end of file diff --git a/docs/content.zh/nessie.md b/docs/content.zh/nessie.md new file mode 100644 index 000000000..47b91c891 --- /dev/null +++ b/docs/content.zh/nessie.md @@ -0,0 +1,168 @@ +--- +title: "Nessie" +url: nessie +menu: + main: + parent: Integrations + identifier: nessie_integration + weight: 0 +--- + + +# Iceberg Nessie Integration + +Iceberg provides integration with Nessie through the `iceberg-nessie` module. +This section describes how to use Iceberg with Nessie. Nessie provides several key features on top of Iceberg: + +* multi-table transactions +* git-like operations (eg branches, tags, commits) +* hive-like metastore capabilities + +See [Project Nessie](https://projectnessie.org) for more information on Nessie. Nessie requires a server to run, see +[Getting Started](https://projectnessie.org/try/) to start a Nessie server. + +## Enabling Nessie Catalog + +The `iceberg-nessie` module is bundled with Spark and Flink runtimes for all versions from `0.11.0`. To get started +with Nessie (with spark-3.3) and Iceberg simply add the Iceberg runtime to your process. Eg: `spark-sql --packages +org.apache.iceberg:iceberg-spark-runtime-3.3_2.12:{{% icebergVersion %}}`. + +## Spark SQL Extensions + +Nessie SQL extensions can be used to manage the Nessie repo as shown below. +Example for Spark 3.3 with scala 2.12: + +``` +bin/spark-sql + --packages "org.apache.iceberg:iceberg-spark-runtime-3.3_2.12:{{% icebergVersion %}},org.projectnessie.nessie-integrations:nessie-spark-extensions-3.3_2.12:{{% nessieVersion %}}" + --conf spark.sql.extensions="org.apache.iceberg.spark.extensions.IcebergSparkSessionExtensions,org.projectnessie.spark.extensions.NessieSparkSessionExtensions" + --conf +``` +Please refer [Nessie SQL extension document](https://projectnessie.org/tools/sql/) to learn more about it. + +## Nessie Catalog + +One major feature introduced in release `0.11.0` is the ability to easily interact with a [Custom +Catalog](../custom-catalog) from Spark and Flink. See [Spark Configuration](../spark-configuration#catalog-configuration) + and [Flink Configuration](../flink#custom-catalog) for instructions for adding a custom catalog to Iceberg. + +To use the Nessie Catalog the following properties are required: + +* `warehouse`. Like most other catalogs the warehouse property is a file path to where this catalog should store tables. +* `uri`. This is the Nessie server base uri. Eg `http://localhost:19120/api/v1`. +* `ref` (optional). This is the Nessie branch or tag you want to work in. + +To run directly in Java this looks like: + +``` java +Map options = new HashMap<>(); +options.put("warehouse", "/path/to/warehouse"); +options.put("ref", "main"); +options.put("uri", "https://localhost:19120/api/v1"); +Catalog nessieCatalog = CatalogUtil.loadCatalog("org.apache.iceberg.nessie.NessieCatalog", "nessie", options, hadoopConfig); +``` + +and in Spark: + +``` java +conf.set("spark.sql.catalog.nessie.warehouse", "/path/to/warehouse"); +conf.set("spark.sql.catalog.nessie.uri", "http://localhost:19120/api/v1") +conf.set("spark.sql.catalog.nessie.ref", "main") +conf.set("spark.sql.catalog.nessie.catalog-impl", "org.apache.iceberg.nessie.NessieCatalog") +conf.set("spark.sql.catalog.nessie", "org.apache.iceberg.spark.SparkCatalog") +conf.set("spark.sql.extensions", "org.apache.iceberg.spark.extensions.IcebergSparkSessionExtensions,org.projectnessie.spark.extensions.NessieSparkSessionExtensions") +``` +This is how it looks in Flink via the Python API (additional details can be found [here](../flink#preparation-when-using-flinks-python-api)): +```python +import os +from pyflink.datastream import StreamExecutionEnvironment +from pyflink.table import StreamTableEnvironment + +env = StreamExecutionEnvironment.get_execution_environment() +iceberg_flink_runtime_jar = os.path.join(os.getcwd(), "iceberg-flink-runtime-{{% icebergVersion %}}.jar") +env.add_jars("file://{}".format(iceberg_flink_runtime_jar)) +table_env = StreamTableEnvironment.create(env) + +table_env.execute_sql("CREATE CATALOG nessie_catalog WITH (" + "'type'='iceberg', " + "'catalog-impl'='org.apache.iceberg.nessie.NessieCatalog', " + "'uri'='http://localhost:19120/api/v1', " + "'ref'='main', " + "'warehouse'='/path/to/warehouse')") +``` + +There is nothing special above about the `nessie` name. A spark catalog can have any name, the important parts are the +settings for the `catalog-impl` and the required config to start Nessie correctly. +Once you have a Nessie catalog you have access to your entire Nessie repo. You can then perform create/delete/merge +operations on branches and perform commits on branches. Each Iceberg table in a Nessie Catalog is identified by an +arbitrary length namespace and table name (eg `data.base.name.table`). These namespaces must be explicitly created +as mentioned [here](https://projectnessie.org/blog/namespace-enforcement/). +Any transaction on a Nessie enabled Iceberg table is a single commit in Nessie. Nessie commits +can encompass an arbitrary number of actions on an arbitrary number of tables, however in Iceberg this will be limited +to the set of single table transactions currently available. + +Further operations such as merges, viewing the commit log or diffs are performed by direct interaction with the +`NessieClient` in java or by using the python client or cli. See [Nessie CLI](https://projectnessie.org/tools/cli/) for +more details on the CLI and [Spark Guide](https://projectnessie.org/tools/iceberg/spark/) for a more complete description of +Nessie functionality. + +## Nessie and Iceberg + +For most cases Nessie acts just like any other Catalog for Iceberg: providing a logical organization of a set of tables +and providing atomicity to transactions. However, using Nessie opens up other interesting possibilities. When using Nessie with +Iceberg every Iceberg transaction becomes a Nessie commit. This history can be listed, merged or cherry-picked across branches. + +### Loosely coupled transactions + +By creating a branch and performing a set of operations on that branch you can approximate a multi-table transaction. +A sequence of commits can be performed on the newly created branch and then merged back into the main branch atomically. +This gives the appearance of a series of connected changes being exposed to the main branch simultaneously. While downstream +consumers will see multiple transactions appear at once this isn't a true multi-table transaction on the database. It is +effectively a fast-forward merge of multiple commits (in git language) and each operation from the branch is its own distinct +transaction and commit. This is different from a real multi-table transaction where all changes would be in the same commit. +This does allow multiple applications to take part in modifying a branch and for this distributed set of transactions to be +exposed to the downstream users simultaneously. + + +### Experimentation + +Changes to a table can be tested in a branch before merging back into main. This is particularly useful when performing +large changes like schema evolution or partition evolution. A partition evolution could be performed in a branch and you +would be able to test out the change (eg performance benchmarks) before merging it. This provides great flexibility in +performing on-line table modifications and testing without interrupting downstream use cases. If the changes are +incorrect or not performant the branch can be dropped without being merged. + +### Further use cases + +Please see the [Nessie Documentation](https://projectnessie.org/features/) for further descriptions of +Nessie features. + +{{< hint danger >}} +Regular table maintenance in Iceberg is complicated when using nessie. Please consult +[Management Services](https://projectnessie.org/features/management/) before performing any +[table maintenance](../maintenance). +{{< /hint >}} + +## Example + +Please have a look at the [Nessie Demos repo](https://github.com/projectnessie/nessie-demos) +for different examples of Nessie and Iceberg in action together. + +## Future Improvements + +* Iceberg multi-table transactions. Changes to multiple Iceberg tables in the same transaction, isolation levels etc diff --git a/docs/content.zh/partitioning.md b/docs/content.zh/partitioning.md new file mode 100644 index 000000000..799fc4fc7 --- /dev/null +++ b/docs/content.zh/partitioning.md @@ -0,0 +1,103 @@ +--- +title: Partitioning +url: partitioning +aliases: + - "tables/partitioning" +menu: + main: + parent: Tables + identifier: tables_partitioning + weight: 0 +--- + + +# Partitioning + +## What is partitioning? + +Partitioning is a way to make queries faster by grouping similar rows together when writing. + +For example, queries for log entries from a `logs` table would usually include a time range, like this query for logs between 10 and 12 AM: + +```sql +SELECT level, message FROM logs +WHERE event_time BETWEEN '2018-12-01 10:00:00' AND '2018-12-01 12:00:00' +``` + +Configuring the `logs` table to partition by the date of `event_time` will group log events into files with the same event date. Iceberg keeps track of that date and will use it to skip files for other dates that don't have useful data. + +Iceberg can partition timestamps by year, month, day, and hour granularity. It can also use a categorical column, like `level` in this logs example, to store rows together and speed up queries. + + +## What does Iceberg do differently? + +Other tables formats like Hive support partitioning, but Iceberg supports *hidden partitioning*. + +* Iceberg handles the tedious and error-prone task of producing partition values for rows in a table. +* Iceberg avoids reading unnecessary partitions automatically. Consumers don't need to know how the table is partitioned and add extra filters to their queries. +* Iceberg partition layouts can evolve as needed. + +### Partitioning in Hive + +To demonstrate the difference, consider how Hive would handle a `logs` table. + +In Hive, partitions are explicit and appear as a column, so the `logs` table would have a column called `event_date`. When writing, an insert needs to supply the data for the `event_date` column: + +```sql +INSERT INTO logs PARTITION (event_date) + SELECT level, message, event_time, format_time(event_time, 'YYYY-MM-dd') + FROM unstructured_log_source +``` + +Similarly, queries that search through the `logs` table must have an `event_date` filter in addition to an `event_time` filter. + +```sql +SELECT level, count(1) as count FROM logs +WHERE event_time BETWEEN '2018-12-01 10:00:00' AND '2018-12-01 12:00:00' + AND event_date = '2018-12-01' +``` + +If the `event_date` filter were missing, Hive would scan through every file in the table because it doesn't know that the `event_time` column is related to the `event_date` column. + +### Problems with Hive partitioning + +Hive must be given partition values. In the logs example, it doesn't know the relationship between `event_time` and `event_date`. + +This leads to several problems: + +* Hive can't validate partition values -- it is up to the writer to produce the correct value + - Using the wrong format, `2018-12-01` instead of `20181201`, produces silently incorrect results, not query failures + - Using the wrong source column, like `processing_time`, or time zone also causes incorrect results, not failures +* It is up to the user to write queries correctly + - Using the wrong format also leads to silently incorrect results + - Users that don't understand a table's physical layout get needlessly slow queries -- Hive can't translate filters automatically +* Working queries are tied to the table's partitioning scheme, so partitioning configuration cannot be changed without breaking queries + +### Iceberg's hidden partitioning + +Iceberg produces partition values by taking a column value and optionally transforming it. Iceberg is responsible for converting `event_time` into `event_date`, and keeps track of the relationship. + +Table partitioning is configured using these relationships. The `logs` table would be partitioned by `date(event_time)` and `level`. + +Because Iceberg doesn't require user-maintained partition columns, it can hide partitioning. Partition values are produced correctly every time and always used to speed up queries, when possible. Producers and consumers wouldn't even see `event_date`. + +Most importantly, queries no longer depend on a table's physical layout. With a separation between physical and logical, Iceberg tables can evolve partition schemes over time as data volume changes. Misconfigured tables can be fixed without an expensive migration. + +For details about all the supported hidden partition transformations, see the [Partition Transforms](../../../spec/#partition-transforms) section. + +For details about updating a table's partition spec, see the [partition evolution](../evolution/#partition-evolution) section. diff --git a/docs/content.zh/performance.md b/docs/content.zh/performance.md new file mode 100644 index 000000000..f5e87e3a3 --- /dev/null +++ b/docs/content.zh/performance.md @@ -0,0 +1,63 @@ +--- +title: Performance +url: performance +aliases: + - "tables/performance" +menu: + main: + parent: Tables + identifier: tables_performance + weight: 0 +--- + + +# Performance + +* Iceberg is designed for huge tables and is used in production where a *single table* can contain tens of petabytes of data. +* Even multi-petabyte tables can be read from a single node, without needing a distributed SQL engine to sift through table metadata. + +## Scan planning + +Scan planning is the process of finding the files in a table that are needed for a query. + +Planning in an Iceberg table fits on a single node because Iceberg's metadata can be used to prune *metadata* files that aren't needed, in addition to filtering *data* files that don't contain matching data. + +Fast scan planning from a single node enables: + +* Lower latency SQL queries -- by eliminating a distributed scan to plan a distributed scan +* Access from any client -- stand-alone processes can read data directly from Iceberg tables + +### Metadata filtering + +Iceberg uses two levels of metadata to track the files in a snapshot. + +* **Manifest files** store a list of data files, along each data file's partition data and column-level stats +* A **manifest list** stores the snapshot's list of manifests, along with the range of values for each partition field + +For fast scan planning, Iceberg first filters manifests using the partition value ranges in the manifest list. Then, it reads each manifest to get data files. With this scheme, the manifest list acts as an index over the manifest files, making it possible to plan without reading all manifests. + +In addition to partition value ranges, a manifest list also stores the number of files added or deleted in a manifest to speed up operations like snapshot expiration. + +### Data filtering + +Manifest files include a tuple of partition data and column-level stats for each data file. + +During planning, query predicates are automatically converted to predicates on the partition data and applied first to filter data files. Next, column-level value counts, null counts, lower bounds, and upper bounds are used to eliminate files that cannot match the query predicate. + +By using upper and lower bounds to filter data files at planning time, Iceberg uses clustered data to eliminate splits without running tasks. In some cases, this is a [10x performance improvement](https://conferences.oreilly.com/strata/strata-ny-2018/cdn.oreillystatic.com/en/assets/1/event/278/Introducing%20Iceberg_%20Tables%20designed%20for%20object%20stores%20Presentation.pdf +). diff --git a/docs/content.zh/reliability.md b/docs/content.zh/reliability.md new file mode 100644 index 000000000..9a4766841 --- /dev/null +++ b/docs/content.zh/reliability.md @@ -0,0 +1,76 @@ +--- +title: Reliability +url: reliability +aliases: + - "tables/reliability" +menu: + main: + parent: Tables + identifier: tables_reliability + weight: 0 +--- + + +# Reliability + +Iceberg was designed to solve correctness problems that affect Hive tables running in S3. + +Hive tables track data files using both a central metastore for partitions and a file system for individual files. This makes atomic changes to a table's contents impossible, and eventually consistent stores like S3 may return incorrect results due to the use of listing files to reconstruct the state of a table. It also requires job planning to make many slow listing calls: O(n) with the number of partitions. + +Iceberg tracks the complete list of data files in each [snapshot](../../../terms#snapshot) using a persistent tree structure. Every write or delete produces a new snapshot that reuses as much of the previous snapshot's metadata tree as possible to avoid high write volumes. + +Valid snapshots in an Iceberg table are stored in the table metadata file, along with a reference to the current snapshot. Commits replace the path of the current table metadata file using an atomic operation. This ensures that all updates to table data and metadata are atomic, and is the basis for [serializable isolation](https://en.wikipedia.org/wiki/Isolation_(database_systems)#Serializable). + +This results in improved reliability guarantees: + +* **Serializable isolation**: All table changes occur in a linear history of atomic table updates +* **Reliable reads**: Readers always use a consistent snapshot of the table without holding a lock +* **Version history and rollback**: Table snapshots are kept as history and tables can roll back if a job produces bad data +* **Safe file-level operations**. By supporting atomic changes, Iceberg enables new use cases, like safely compacting small files and safely appending late data to tables + +This design also has performance benefits: + +* **O(1) RPCs to plan**: Instead of listing O(n) directories in a table to plan a job, reading a snapshot requires O(1) RPC calls +* **Distributed planning**: File pruning and predicate push-down is distributed to jobs, removing the metastore as a bottleneck +* **Finer granularity partitioning**: Distributed planning and O(1) RPC calls remove the current barriers to finer-grained partitioning + + +## Concurrent write operations + +Iceberg supports multiple concurrent writes using optimistic concurrency. + +Each writer assumes that no other writers are operating and writes out new table metadata for an operation. Then, the writer attempts to commit by atomically swapping the new table metadata file for the existing metadata file. + +If the atomic swap fails because another writer has committed, the failed writer retries by writing a new metadata tree based on the new current table state. + +### Cost of retries + +Writers avoid expensive retry operations by structuring changes so that work can be reused across retries. + +For example, appends usually create a new manifest file for the appended data files, which can be added to the table without rewriting the manifest on every attempt. + +### Retry validation + +Commits are structured as assumptions and actions. After a conflict, a writer checks that the assumptions are met by the current table state. If the assumptions are met, then it is safe to re-apply the actions and commit. + +For example, a compaction might rewrite `file_a.avro` and `file_b.avro` as `merged.parquet`. This is safe to commit as long as the table still contains both `file_a.avro` and `file_b.avro`. If either file was deleted by a conflicting commit, then the operation must fail. Otherwise, it is safe to remove the source files and add the merged file. + + +## Compatibility + +By avoiding file listing and rename operations, Iceberg tables are compatible with any object store. No consistent listing is required. diff --git a/docs/content.zh/schemas.md b/docs/content.zh/schemas.md new file mode 100644 index 000000000..03805fad8 --- /dev/null +++ b/docs/content.zh/schemas.md @@ -0,0 +1,52 @@ +--- +title: Schemas +url: schemas +aliases: + - "tables/schemas" +menu: + main: + parent: Tables + identifier: tables_schema + weight: 0 +--- + + +# Schemas + +Iceberg tables support the following types: + +| Type | Description | Notes | +|--------------------|--------------------------------------------------------------------------|--------------------------------------------------| +| **`boolean`** | True or false | | +| **`int`** | 32-bit signed integers | Can promote to `long` | +| **`long`** | 64-bit signed integers | | +| **`float`** | [32-bit IEEE 754](https://en.wikipedia.org/wiki/IEEE_754) floating point | Can promote to `double` | +| **`double`** | [64-bit IEEE 754](https://en.wikipedia.org/wiki/IEEE_754) floating point | | +| **`decimal(P,S)`** | Fixed-point decimal; precision P, scale S | Scale is fixed and precision must be 38 or less | +| **`date`** | Calendar date without timezone or time | | +| **`time`** | Time of day without date, timezone | Stored as microseconds | +| **`timestamp`** | Timestamp without timezone | Stored as microseconds | +| **`timestamptz`** | Timestamp with timezone | Stored as microseconds | +| **`string`** | Arbitrary-length character sequences | Encoded with UTF-8 | +| **`fixed(L)`** | Fixed-length byte array of length L | | +| **`binary`** | Arbitrary-length byte array | | +| **`struct<...>`** | A record with named fields of any data type | | +| **`list`** | A list with elements of any data type | | +| **`map`** | A map with keys and values of any data type | | + +Iceberg tracks each field in a table schema using an ID that is never reused in a table. See [correctness guarantees](../evolution#correctness) for more information. diff --git a/docs/content.zh/spark-configuration.md b/docs/content.zh/spark-configuration.md new file mode 100644 index 000000000..f94efdcc5 --- /dev/null +++ b/docs/content.zh/spark-configuration.md @@ -0,0 +1,214 @@ +--- +title: "Configuration" +url: spark-configuration +aliases: + - "spark/spark-configuration" +menu: + main: + parent: Spark + identifier: spark_configuration + weight: 0 +--- + + +# Spark Configuration + +## Catalogs + +Spark adds an API to plug in table catalogs that are used to load, create, and manage Iceberg tables. Spark catalogs are configured by setting Spark properties under `spark.sql.catalog`. + +This creates an Iceberg catalog named `hive_prod` that loads tables from a Hive metastore: + +```plain +spark.sql.catalog.hive_prod = org.apache.iceberg.spark.SparkCatalog +spark.sql.catalog.hive_prod.type = hive +spark.sql.catalog.hive_prod.uri = thrift://metastore-host:port +# omit uri to use the same URI as Spark: hive.metastore.uris in hive-site.xml +``` + +Below is an example for a REST catalog named `rest_prod` that loads tables from REST URL `http://localhost:8080`: + +```plain +spark.sql.catalog.rest_prod = org.apache.iceberg.spark.SparkCatalog +spark.sql.catalog.rest_prod.type = rest +spark.sql.catalog.rest_prod.uri = http://localhost:8080 +``` + +Iceberg also supports a directory-based catalog in HDFS that can be configured using `type=hadoop`: + +```plain +spark.sql.catalog.hadoop_prod = org.apache.iceberg.spark.SparkCatalog +spark.sql.catalog.hadoop_prod.type = hadoop +spark.sql.catalog.hadoop_prod.warehouse = hdfs://nn:8020/warehouse/path +``` + +{{< hint info >}} +The Hive-based catalog only loads Iceberg tables. To load non-Iceberg tables in the same Hive metastore, use a [session catalog](#replacing-the-session-catalog). +{{< /hint >}} + +### Catalog configuration + +A catalog is created and named by adding a property `spark.sql.catalog.(catalog-name)` with an implementation class for its value. + +Iceberg supplies two implementations: + +* `org.apache.iceberg.spark.SparkCatalog` supports a Hive Metastore or a Hadoop warehouse as a catalog +* `org.apache.iceberg.spark.SparkSessionCatalog` adds support for Iceberg tables to Spark's built-in catalog, and delegates to the built-in catalog for non-Iceberg tables + +Both catalogs are configured using properties nested under the catalog name. Common configuration properties for Hive and Hadoop are: + +| Property | Values | Description | +| -------------------------------------------------- | ----------------------------- | -------------------------------------------------------------------- | +| spark.sql.catalog._catalog-name_.type | `hive`, `hadoop` or `rest` | The underlying Iceberg catalog implementation, `HiveCatalog`, `HadoopCatalog`, `RESTCatalog` or left unset if using a custom catalog | +| spark.sql.catalog._catalog-name_.catalog-impl | | The custom Iceberg catalog implementation. If `type` is null, `catalog-impl` must not be null. | +| spark.sql.catalog._catalog-name_.io-impl | | The custom FileIO implementation. | +| spark.sql.catalog._catalog-name_.metrics-reporter-impl | | The custom MetricsReporter implementation. | +| spark.sql.catalog._catalog-name_.default-namespace | default | The default current namespace for the catalog | +| spark.sql.catalog._catalog-name_.uri | thrift://host:port | Hive metastore URL for hive typed catalog, REST URL for REST typed catalog | +| spark.sql.catalog._catalog-name_.warehouse | hdfs://nn:8020/warehouse/path | Base path for the warehouse directory | +| spark.sql.catalog._catalog-name_.cache-enabled | `true` or `false` | Whether to enable catalog cache, default value is `true` | +| spark.sql.catalog._catalog-name_.cache.expiration-interval-ms | `30000` (30 seconds) | Duration after which cached catalog entries are expired; Only effective if `cache-enabled` is `true`. `-1` disables cache expiration and `0` disables caching entirely, irrespective of `cache-enabled`. Default is `30000` (30 seconds) | +| spark.sql.catalog._catalog-name_.table-default._propertyKey_ | | Default Iceberg table property value for property key _propertyKey_, which will be set on tables created by this catalog if not overridden | +| spark.sql.catalog._catalog-name_.table-override._propertyKey_ | | Enforced Iceberg table property value for property key _propertyKey_, which cannot be overridden by user | + +Additional properties can be found in common [catalog configuration](../configuration#catalog-properties). + + +### Using catalogs + +Catalog names are used in SQL queries to identify a table. In the examples above, `hive_prod` and `hadoop_prod` can be used to prefix database and table names that will be loaded from those catalogs. + +```sql +SELECT * FROM hive_prod.db.table -- load db.table from catalog hive_prod +``` + +Spark 3 keeps track of the current catalog and namespace, which can be omitted from table names. + +```sql +USE hive_prod.db; +SELECT * FROM table -- load db.table from catalog hive_prod +``` + +To see the current catalog and namespace, run `SHOW CURRENT NAMESPACE`. + +### Replacing the session catalog + +To add Iceberg table support to Spark's built-in catalog, configure `spark_catalog` to use Iceberg's `SparkSessionCatalog`. + +```plain +spark.sql.catalog.spark_catalog = org.apache.iceberg.spark.SparkSessionCatalog +spark.sql.catalog.spark_catalog.type = hive +``` + +Spark's built-in catalog supports existing v1 and v2 tables tracked in a Hive Metastore. This configures Spark to use Iceberg's `SparkSessionCatalog` as a wrapper around that session catalog. When a table is not an Iceberg table, the built-in catalog will be used to load it instead. + +This configuration can use same Hive Metastore for both Iceberg and non-Iceberg tables. + +### Using catalog specific Hadoop configuration values + +Similar to configuring Hadoop properties by using `spark.hadoop.*`, it's possible to set per-catalog Hadoop configuration values when using Spark by adding the property for the catalog with the prefix `spark.sql.catalog.(catalog-name).hadoop.*`. These properties will take precedence over values configured globally using `spark.hadoop.*` and will only affect Iceberg tables. + +```plain +spark.sql.catalog.hadoop_prod.hadoop.fs.s3a.endpoint = http://aws-local:9000 +``` + +### Loading a custom catalog + +Spark supports loading a custom Iceberg `Catalog` implementation by specifying the `catalog-impl` property. Here is an example: + +```plain +spark.sql.catalog.custom_prod = org.apache.iceberg.spark.SparkCatalog +spark.sql.catalog.custom_prod.catalog-impl = com.my.custom.CatalogImpl +spark.sql.catalog.custom_prod.my-additional-catalog-config = my-value +``` + +## SQL Extensions + +Iceberg 0.11.0 and later add an extension module to Spark to add new SQL commands, like `CALL` for stored procedures or `ALTER TABLE ... WRITE ORDERED BY`. + +Using those SQL commands requires adding Iceberg extensions to your Spark environment using the following Spark property: + + +| Spark extensions property | Iceberg extensions implementation | +|---------------------------|---------------------------------------------------------------------| +| `spark.sql.extensions` | `org.apache.iceberg.spark.extensions.IcebergSparkSessionExtensions` | + +## Runtime configuration + +### Read options + +Spark read options are passed when configuring the DataFrameReader, like this: + +```scala +// time travel +spark.read + .option("snapshot-id", 10963874102873L) + .table("catalog.db.table") +``` + +| Spark option | Default | Description | +| --------------- | --------------------- | ----------------------------------------------------------------------------------------- | +| snapshot-id | (latest) | Snapshot ID of the table snapshot to read | +| as-of-timestamp | (latest) | A timestamp in milliseconds; the snapshot used will be the snapshot current at this time. | +| split-size | As per table property | Overrides this table's read.split.target-size and read.split.metadata-target-size | +| lookback | As per table property | Overrides this table's read.split.planning-lookback | +| file-open-cost | As per table property | Overrides this table's read.split.open-file-cost | +| vectorization-enabled | As per table property | Overrides this table's read.parquet.vectorization.enabled | +| batch-size | As per table property | Overrides this table's read.parquet.vectorization.batch-size | +| stream-from-timestamp | (none) | A timestamp in milliseconds to stream from; if before the oldest known ancestor snapshot, the oldest will be used | + +### Write options + +Spark write options are passed when configuring the DataFrameWriter, like this: + +```scala +// write with Avro instead of Parquet +df.write + .option("write-format", "avro") + .option("snapshot-property.key", "value") + .insertInto("catalog.db.table") +``` + +| Spark option | Default | Description | +| ---------------------- | -------------------------- | ------------------------------------------------------------ | +| write-format | Table write.format.default | File format to use for this write operation; parquet, avro, or orc | +| target-file-size-bytes | As per table property | Overrides this table's write.target-file-size-bytes | +| check-nullability | true | Sets the nullable check on fields | +| snapshot-property._custom-key_ | null | Adds an entry with custom-key and corresponding value in the snapshot summary (the `snapshot-property.` prefix is only required for DSv2) | +| fanout-enabled | false | Overrides this table's write.spark.fanout.enabled | +| check-ordering | true | Checks if input schema and table schema are same | +| isolation-level | null | Desired isolation level for Dataframe overwrite operations. `null` => no checks (for idempotent writes), `serializable` => check for concurrent inserts or deletes in destination partitions, `snapshot` => checks for concurrent deletes in destination partitions. | +| validate-from-snapshot-id | null | If isolation level is set, id of base snapshot from which to check concurrent write conflicts into a table. Should be the snapshot before any reads from the table. Can be obtained via [Table API](../../api#table-metadata) or [Snapshots table](../spark-queries#snapshots). If null, the table's oldest known snapshot is used. | +| compression-codec | Table write.(fileformat).compression-codec | Overrides this table's compression codec for this write | +| compression-level | Table write.(fileformat).compression-level | Overrides this table's compression level for Parquet and Avro tables for this write | +| compression-strategy | Table write.orc.compression-strategy | Overrides this table's compression strategy for ORC tables for this write | + +CommitMetadata provides an interface to add custom metadata to a snapshot summary during a SQL execution, which can be beneficial for purposes such as auditing or change tracking. If properties start with `snapshot-property.`, then that prefix will be removed from each property. Here is an example: + +```java +import org.apache.iceberg.spark.CommitMetadata; + +Map properties = Maps.newHashMap(); +properties.put("property_key", "property_value"); +CommitMetadata.withCommitProperties(properties, + () -> { + spark.sql("DELETE FROM " + tableName + " where id = 1"); + return 0; + }, + RuntimeException.class); +``` \ No newline at end of file diff --git a/docs/content.zh/spark-ddl.md b/docs/content.zh/spark-ddl.md new file mode 100644 index 000000000..c68fea8d4 --- /dev/null +++ b/docs/content.zh/spark-ddl.md @@ -0,0 +1,570 @@ +--- +title: "DDL" +url: spark-ddl +aliases: + - "spark/spark-ddl" +menu: + main: + parent: Spark + identifier: spark_ddl + weight: 0 +--- + + +# Spark DDL + +To use Iceberg in Spark, first configure [Spark catalogs](../spark-configuration). Iceberg uses Apache Spark's DataSourceV2 API for data source and catalog implementations. + +## `CREATE TABLE` + +Spark 3 can create tables in any Iceberg catalog with the clause `USING iceberg`: + +```sql +CREATE TABLE prod.db.sample ( + id bigint COMMENT 'unique id', + data string) +USING iceberg +``` + +Iceberg will convert the column type in Spark to corresponding Iceberg type. Please check the section of [type compatibility on creating table](../spark-writes#spark-type-to-iceberg-type) for details. + +Table create commands, including CTAS and RTAS, support the full range of Spark create clauses, including: + +* `PARTITIONED BY (partition-expressions)` to configure partitioning +* `LOCATION '(fully-qualified-uri)'` to set the table location +* `COMMENT 'table documentation'` to set a table description +* `TBLPROPERTIES ('key'='value', ...)` to set [table configuration](../configuration) + +Create commands may also set the default format with the `USING` clause. This is only supported for `SparkCatalog` because Spark handles the `USING` clause differently for the built-in catalog. + +### `PARTITIONED BY` + +To create a partitioned table, use `PARTITIONED BY`: + +```sql +CREATE TABLE prod.db.sample ( + id bigint, + data string, + category string) +USING iceberg +PARTITIONED BY (category) +``` + +The `PARTITIONED BY` clause supports transform expressions to create [hidden partitions](../partitioning). + +```sql +CREATE TABLE prod.db.sample ( + id bigint, + data string, + category string, + ts timestamp) +USING iceberg +PARTITIONED BY (bucket(16, id), days(ts), category) +``` + +Supported transformations are: + +* `year(ts)`: partition by year +* `month(ts)`: partition by month +* `day(ts)` or `date(ts)`: equivalent to dateint partitioning +* `hour(ts)` or `date_hour(ts)`: equivalent to dateint and hour partitioning +* `bucket(N, col)`: partition by hashed value mod N buckets +* `truncate(L, col)`: partition by value truncated to L + * Strings are truncated to the given length + * Integers and longs truncate to bins: `truncate(10, i)` produces partitions 0, 10, 20, 30, ... + +Note: Old syntax of `years(ts)`, `months(ts)`, `days(ts)` and `hours(ts)` are also supported for compatibility. + +## `CREATE TABLE ... AS SELECT` + +Iceberg supports CTAS as an atomic operation when using a [`SparkCatalog`](../spark-configuration#catalog-configuration). CTAS is supported, but is not atomic when using [`SparkSessionCatalog`](../spark-configuration#replacing-the-session-catalog). + +```sql +CREATE TABLE prod.db.sample +USING iceberg +AS SELECT ... +``` + +The newly created table won't inherit the partition spec and table properties from the source table in SELECT, you can use PARTITIONED BY and TBLPROPERTIES in CTAS to declare partition spec and table properties for the new table. + +```sql +CREATE TABLE prod.db.sample +USING iceberg +PARTITIONED BY (part) +TBLPROPERTIES ('key'='value') +AS SELECT ... +``` + +## `REPLACE TABLE ... AS SELECT` + +Iceberg supports RTAS as an atomic operation when using a [`SparkCatalog`](../spark-configuration#catalog-configuration). RTAS is supported, but is not atomic when using [`SparkSessionCatalog`](../spark-configuration#replacing-the-session-catalog). + +Atomic table replacement creates a new snapshot with the results of the `SELECT` query, but keeps table history. + +```sql +REPLACE TABLE prod.db.sample +USING iceberg +AS SELECT ... +``` +```sql +REPLACE TABLE prod.db.sample +USING iceberg +PARTITIONED BY (part) +TBLPROPERTIES ('key'='value') +AS SELECT ... +``` +```sql +CREATE OR REPLACE TABLE prod.db.sample +USING iceberg +AS SELECT ... +``` + +The schema and partition spec will be replaced if changed. To avoid modifying the table's schema and partitioning, use `INSERT OVERWRITE` instead of `REPLACE TABLE`. +The new table properties in the `REPLACE TABLE` command will be merged with any existing table properties. The existing table properties will be updated if changed else they are preserved. + +## `DROP TABLE` + +The drop table behavior changed in 0.14. + +Prior to 0.14, running `DROP TABLE` would remove the table from the catalog and delete the table contents as well. + +From 0.14 onwards, `DROP TABLE` would only remove the table from the catalog. +In order to delete the table contents `DROP TABLE PURGE` should be used. + +### `DROP TABLE` + +To drop the table from the catalog, run: + +```sql +DROP TABLE prod.db.sample +``` + +### `DROP TABLE PURGE` + +To drop the table from the catalog and delete the table's contents, run: + +```sql +DROP TABLE prod.db.sample PURGE +``` + +## `ALTER TABLE` + +Iceberg has full `ALTER TABLE` support in Spark 3, including: + +* Renaming a table +* Setting or removing table properties +* Adding, deleting, and renaming columns +* Adding, deleting, and renaming nested fields +* Reordering top-level columns and nested struct fields +* Widening the type of `int`, `float`, and `decimal` fields +* Making required columns optional + +In addition, [SQL extensions](../spark-configuration#sql-extensions) can be used to add support for partition evolution and setting a table's write order + +### `ALTER TABLE ... RENAME TO` + +```sql +ALTER TABLE prod.db.sample RENAME TO prod.db.new_name +``` + +### `ALTER TABLE ... SET TBLPROPERTIES` + +```sql +ALTER TABLE prod.db.sample SET TBLPROPERTIES ( + 'read.split.target-size'='268435456' +) +``` + +Iceberg uses table properties to control table behavior. For a list of available properties, see [Table configuration](../configuration). + +`UNSET` is used to remove properties: + +```sql +ALTER TABLE prod.db.sample UNSET TBLPROPERTIES ('read.split.target-size') +``` + +`SET TBLPROPERTIES` can also be used to set the table comment (description): + +```sql +ALTER TABLE prod.db.sample SET TBLPROPERTIES ( + 'comment' = 'A table comment.' +) +``` + +### `ALTER TABLE ... ADD COLUMN` + +To add a column to Iceberg, use the `ADD COLUMNS` clause with `ALTER TABLE`: + +```sql +ALTER TABLE prod.db.sample +ADD COLUMNS ( + new_column string comment 'new_column docs' + ) +``` + +Multiple columns can be added at the same time, separated by commas. + +Nested columns should be identified using the full column name: + +```sql +-- create a struct column +ALTER TABLE prod.db.sample +ADD COLUMN point struct; + +-- add a field to the struct +ALTER TABLE prod.db.sample +ADD COLUMN point.z double +``` + +```sql +-- create a nested array column of struct +ALTER TABLE prod.db.sample +ADD COLUMN points array>; + +-- add a field to the struct within an array. Using keyword 'element' to access the array's element column. +ALTER TABLE prod.db.sample +ADD COLUMN points.element.z double +``` + +```sql +-- create a map column of struct key and struct value +ALTER TABLE prod.db.sample +ADD COLUMN points map, struct>; + +-- add a field to the value struct in a map. Using keyword 'value' to access the map's value column. +ALTER TABLE prod.db.sample +ADD COLUMN points.value.b int +``` + +Note: Altering a map 'key' column by adding columns is not allowed. Only map values can be updated. + +Add columns in any position by adding `FIRST` or `AFTER` clauses: + +```sql +ALTER TABLE prod.db.sample +ADD COLUMN new_column bigint AFTER other_column +``` + +```sql +ALTER TABLE prod.db.sample +ADD COLUMN nested.new_column bigint FIRST +``` + +### `ALTER TABLE ... RENAME COLUMN` + +Iceberg allows any field to be renamed. To rename a field, use `RENAME COLUMN`: + +```sql +ALTER TABLE prod.db.sample RENAME COLUMN data TO payload +ALTER TABLE prod.db.sample RENAME COLUMN location.lat TO latitude +``` + +Note that nested rename commands only rename the leaf field. The above command renames `location.lat` to `location.latitude` + +### `ALTER TABLE ... ALTER COLUMN` + +Alter column is used to widen types, make a field optional, set comments, and reorder fields. + +Iceberg allows updating column types if the update is safe. Safe updates are: + +* `int` to `bigint` +* `float` to `double` +* `decimal(P,S)` to `decimal(P2,S)` when P2 > P (scale cannot change) + +```sql +ALTER TABLE prod.db.sample ALTER COLUMN measurement TYPE double +``` + +To add or remove columns from a struct, use `ADD COLUMN` or `DROP COLUMN` with a nested column name. + +Column comments can also be updated using `ALTER COLUMN`: + +```sql +ALTER TABLE prod.db.sample ALTER COLUMN measurement TYPE double COMMENT 'unit is bytes per second' +ALTER TABLE prod.db.sample ALTER COLUMN measurement COMMENT 'unit is kilobytes per second' +``` + +Iceberg allows reordering top-level columns or columns in a struct using `FIRST` and `AFTER` clauses: + +```sql +ALTER TABLE prod.db.sample ALTER COLUMN col FIRST +``` +```sql +ALTER TABLE prod.db.sample ALTER COLUMN nested.col AFTER other_col +``` + +Nullability for a non-nullable column can be changed using `DROP NOT NULL`: + +```sql +ALTER TABLE prod.db.sample ALTER COLUMN id DROP NOT NULL +``` + +{{< hint info >}} +It is not possible to change a nullable column to a non-nullable column with `SET NOT NULL` because Iceberg doesn't know whether there is existing data with null values. +{{< /hint >}} + + +{{< hint info >}} +`ALTER COLUMN` is not used to update `struct` types. Use `ADD COLUMN` and `DROP COLUMN` to add or remove struct fields. +{{< /hint >}} + + +### `ALTER TABLE ... DROP COLUMN` + +To drop columns, use `ALTER TABLE ... DROP COLUMN`: + +```sql +ALTER TABLE prod.db.sample DROP COLUMN id +ALTER TABLE prod.db.sample DROP COLUMN point.z +``` + +## `ALTER TABLE` SQL extensions + +These commands are available in Spark 3 when using Iceberg [SQL extensions](../spark-configuration#sql-extensions). + +### `ALTER TABLE ... ADD PARTITION FIELD` + +Iceberg supports adding new partition fields to a spec using `ADD PARTITION FIELD`: + +```sql +ALTER TABLE prod.db.sample ADD PARTITION FIELD catalog -- identity transform +``` + +[Partition transforms](#partitioned-by) are also supported: + +```sql +ALTER TABLE prod.db.sample ADD PARTITION FIELD bucket(16, id) +ALTER TABLE prod.db.sample ADD PARTITION FIELD truncate(4, data) +ALTER TABLE prod.db.sample ADD PARTITION FIELD year(ts) +-- use optional AS keyword to specify a custom name for the partition field +ALTER TABLE prod.db.sample ADD PARTITION FIELD bucket(16, id) AS shard +``` + +Adding a partition field is a metadata operation and does not change any of the existing table data. New data will be written with the new partitioning, but existing data will remain in the old partition layout. Old data files will have null values for the new partition fields in metadata tables. + +Dynamic partition overwrite behavior will change when the table's partitioning changes because dynamic overwrite replaces partitions implicitly. To overwrite explicitly, use the new `DataFrameWriterV2` API. + +{{< hint note >}} +To migrate from daily to hourly partitioning with transforms, it is not necessary to drop the daily partition field. Keeping the field ensures existing metadata table queries continue to work. +{{< /hint >}} + +{{< hint danger >}} +**Dynamic partition overwrite behavior will change** when partitioning changes. +For example, if you partition by days and move to partitioning by hours, overwrites will overwrite hourly partitions but not days anymore. +{{< /hint >}} + +### `ALTER TABLE ... DROP PARTITION FIELD` + +Partition fields can be removed using `DROP PARTITION FIELD`: + +```sql +ALTER TABLE prod.db.sample DROP PARTITION FIELD catalog +ALTER TABLE prod.db.sample DROP PARTITION FIELD bucket(16, id) +ALTER TABLE prod.db.sample DROP PARTITION FIELD truncate(4, data) +ALTER TABLE prod.db.sample DROP PARTITION FIELD year(ts) +ALTER TABLE prod.db.sample DROP PARTITION FIELD shard +``` + +Note that although the partition is removed, the column will still exist in the table schema. + +Dropping a partition field is a metadata operation and does not change any of the existing table data. New data will be written with the new partitioning, but existing data will remain in the old partition layout. + +{{< hint danger >}} +**Dynamic partition overwrite behavior will change** when partitioning changes +For example, if you partition by days and move to partitioning by hours, overwrites will overwrite hourly partitions but not days anymore. +{{< /hint >}} + +{{< hint danger >}} +Be careful when dropping a partition field because it will change the schema of metadata tables, like `files`, and may cause metadata queries to fail or produce different results. +{{< /hint >}} + +### `ALTER TABLE ... REPLACE PARTITION FIELD` + +A partition field can be replaced by a new partition field in a single metadata update by using `REPLACE PARTITION FIELD`: + +```sql +ALTER TABLE prod.db.sample REPLACE PARTITION FIELD ts_day WITH day(ts) +-- use optional AS keyword to specify a custom name for the new partition field +ALTER TABLE prod.db.sample REPLACE PARTITION FIELD ts_day WITH day(ts) AS day_of_ts +``` + +### `ALTER TABLE ... WRITE ORDERED BY` + +Iceberg tables can be configured with a sort order that is used to automatically sort data that is written to the table in some engines. For example, `MERGE INTO` in Spark will use the table ordering. + +To set the write order for a table, use `WRITE ORDERED BY`: + +```sql +ALTER TABLE prod.db.sample WRITE ORDERED BY category, id +-- use optional ASC/DEC keyword to specify sort order of each field (default ASC) +ALTER TABLE prod.db.sample WRITE ORDERED BY category ASC, id DESC +-- use optional NULLS FIRST/NULLS LAST keyword to specify null order of each field (default FIRST) +ALTER TABLE prod.db.sample WRITE ORDERED BY category ASC NULLS LAST, id DESC NULLS FIRST +``` + +{{< hint info >}} +Table write order does not guarantee data order for queries. It only affects how data is written to the table. +{{< /hint >}} + +`WRITE ORDERED BY` sets a global ordering where rows are ordered across tasks, like using `ORDER BY` in an `INSERT` command: + +```sql +INSERT INTO prod.db.sample +SELECT id, data, category, ts FROM another_table +ORDER BY ts, category +``` + +To order within each task, not across tasks, use `LOCALLY ORDERED BY`: + +```sql +ALTER TABLE prod.db.sample WRITE LOCALLY ORDERED BY category, id +``` + +### `ALTER TABLE ... WRITE DISTRIBUTED BY PARTITION` + +`WRITE DISTRIBUTED BY PARTITION` will request that each partition is handled by one writer, the default implementation is hash distribution. + +```sql +ALTER TABLE prod.db.sample WRITE DISTRIBUTED BY PARTITION +``` + +`DISTRIBUTED BY PARTITION` and `LOCALLY ORDERED BY` may be used together, to distribute by partition and locally order rows within each task. + +```sql +ALTER TABLE prod.db.sample WRITE DISTRIBUTED BY PARTITION LOCALLY ORDERED BY category, id +``` + +### `ALTER TABLE ... SET IDENTIFIER FIELDS` + +Iceberg supports setting identifier fields to a spec using `SET IDENTIFIER FIELDS`: + +```sql +ALTER TABLE prod.db.sample SET IDENTIFIER FIELDS id +-- single column +ALTER TABLE prod.db.sample SET IDENTIFIER FIELDS id, data +-- multiple columns +``` + +identifier fields must be `NOT NULL`, The later `ALTER` statement will overwrite the previous setting. + +### `ALTER TABLE ... DROP IDENTIFIER FIELDS` + +Identifier fields can be removed using `DROP IDENTIFIER FIELDS`: + +```sql +ALTER TABLE prod.db.sample DROP IDENTIFIER FIELDS id +-- single column +ALTER TABLE prod.db.sample DROP IDENTIFIER FIELDS id, data +-- multiple columns +``` + +Note that although the identifier is removed, the column will still exist in the table schema. + +### Branching and Tagging DDL + +#### `ALTER TABLE ... CREATE BRANCH` + +Branches can be created via the `CREATE BRANCH` statement with the following options: +* Do not fail if the branch already exists with `IF NOT EXISTS` +* Update the branch if it already exists with `CREATE OR REPLACE` +* Create at a snapshot +* Create with retention + +```sql +-- CREATE audit-branch at current snapshot with default retention. +ALTER TABLE prod.db.sample CREATE BRANCH `audit-branch` + +-- CREATE audit-branch at current snapshot with default retention if it doesn't exist. +ALTER TABLE prod.db.sample CREATE BRANCH IF NOT EXISTS `audit-branch` + +-- CREATE audit-branch at current snapshot with default retention or REPLACE it if it already exists. +ALTER TABLE prod.db.sample CREATE OR REPLACE BRANCH `audit-branch` + +-- CREATE audit-branch at snapshot 1234 with default retention. +ALTER TABLE prod.db.sample CREATE BRANCH `audit-branch` +AS OF VERSION 1234 + +-- CREATE audit-branch at snapshot 1234, retain audit-branch for 31 days, and retain the latest 31 days. The latest 3 snapshot snapshots, and 2 days worth of snapshots. +ALTER TABLE prod.db.sample CREATE BRANCH `audit-branch` +AS OF VERSION 1234 RETAIN 30 DAYS +WITH SNAPSHOT RETENTION 3 SNAPSHOTS 2 DAYS +``` + +#### `ALTER TABLE ... CREATE TAG` + +Tags can be created via the `CREATE TAG` statement with the following options: +* Do not fail if the tag already exists with `IF NOT EXISTS` +* Update the tag if it already exists with `CREATE OR REPLACE` +* Create at a snapshot +* Create with retention + +```sql +-- CREATE historical-tag at current snapshot with default retention. +ALTER TABLE prod.db.sample CREATE TAG `historical-tag` + +-- CREATE historical-tag at current snapshot with default retention if it doesn't exist. +ALTER TABLE prod.db.sample CREATE TAG IF NOT EXISTS `historical-tag` + +-- CREATE historical-tag at current snapshot with default retention or REPLACE it if it already exists. +ALTER TABLE prod.db.sample CREATE OR REPLACE TAG `historical-tag` + +-- CREATE historical-tag at snapshot 1234 with default retention. +ALTER TABLE prod.db.sample CREATE TAG `historical-tag` AS OF VERSION 1234 + +-- CREATE historical-tag at snapshot 1234 and retain it for 1 year. +ALTER TABLE prod.db.sample CREATE TAG `historical-tag` +AS OF VERSION 1234 RETAIN 365 DAYS +``` + +#### `ALTER TABLE ... REPLACE BRANCH` + +The snapshot which a branch references can be updated via +the `REPLACE BRANCH` sql. Retention can also be updated in this statement. + +```sql +-- REPLACE audit-branch to reference snapshot 4567 and update the retention to 60 days. +ALTER TABLE prod.db.sample REPLACE BRANCH `audit-branch` +AS OF VERSION 4567 RETAIN 60 DAYS +``` + +#### `ALTER TABLE ... REPLACE TAG` + +The snapshot which a tag references can be updated via +the `REPLACE TAG` sql. Retention can also be updated in this statement. + +```sql +-- REPLACE historical-tag to reference snapshot 4567 and update the retention to 60 days. +ALTER TABLE prod.db.sample REPLACE TAG `historical-tag` +AS OF VERSION 4567 RETAIN 60 DAYS +``` + +#### `ALTER TABLE ... DROP BRANCH` + +Branches can be removed via the `DROP BRANCH` sql + +```sql +ALTER TABLE prod.db.sample DROP BRANCH `audit-branch` +``` + +#### `ALTER TABLE ... DROP TAG` + +Tags can be removed via the `DROP TAG` sql + +```sql +ALTER TABLE prod.db.sample DROP TAG `historical-tag` +``` \ No newline at end of file diff --git a/docs/content.zh/spark-getting-started.md b/docs/content.zh/spark-getting-started.md new file mode 100644 index 000000000..f72bb7e72 --- /dev/null +++ b/docs/content.zh/spark-getting-started.md @@ -0,0 +1,147 @@ +--- +title: "Getting Started" +weight: 200 +url: getting-started +aliases: + - "spark/getting-started" +menu: + main: + parent: Spark + identifier: spark_getting_started + weight: 0 +--- + + +# Getting Started + +The latest version of Iceberg is [{{% icebergVersion %}}](../../../releases). + +Spark is currently the most feature-rich compute engine for Iceberg operations. +We recommend you to get started with Spark to understand Iceberg concepts and features with examples. +You can also view documentations of using Iceberg with other compute engine under the [Multi-Engine Support](https://iceberg.apache.org/multi-engine-support) page. + +## Using Iceberg in Spark 3 + +To use Iceberg in a Spark shell, use the `--packages` option: + +```sh +spark-shell --packages org.apache.iceberg:iceberg-spark-runtime-3.2_2.12:{{% icebergVersion %}} +``` + +{{< hint info >}} +If you want to include Iceberg in your Spark installation, add the [`iceberg-spark-runtime-3.2_2.12` Jar](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-spark-runtime-3.2_2.12/{{% icebergVersion %}}/iceberg-spark-runtime-3.2_2.12-{{% icebergVersion %}}.jar) to Spark's `jars` folder. +{{< /hint >}} + +### Adding catalogs + +Iceberg comes with [catalogs](../spark-configuration#catalogs) that enable SQL commands to manage tables and load them by name. Catalogs are configured using properties under `spark.sql.catalog.(catalog_name)`. + +This command creates a path-based catalog named `local` for tables under `$PWD/warehouse` and adds support for Iceberg tables to Spark's built-in catalog: + +```sh +spark-sql --packages org.apache.iceberg:iceberg-spark-runtime-3.2_2.12:{{% icebergVersion %}}\ + --conf spark.sql.extensions=org.apache.iceberg.spark.extensions.IcebergSparkSessionExtensions \ + --conf spark.sql.catalog.spark_catalog=org.apache.iceberg.spark.SparkSessionCatalog \ + --conf spark.sql.catalog.spark_catalog.type=hive \ + --conf spark.sql.catalog.local=org.apache.iceberg.spark.SparkCatalog \ + --conf spark.sql.catalog.local.type=hadoop \ + --conf spark.sql.catalog.local.warehouse=$PWD/warehouse +``` + +### Creating a table + +To create your first Iceberg table in Spark, use the `spark-sql` shell or `spark.sql(...)` to run a [`CREATE TABLE`](../spark-ddl#create-table) command: + +```sql +-- local is the path-based catalog defined above +CREATE TABLE local.db.table (id bigint, data string) USING iceberg +``` + +Iceberg catalogs support the full range of SQL DDL commands, including: + +* [`CREATE TABLE ... PARTITIONED BY`](../spark-ddl#create-table) +* [`CREATE TABLE ... AS SELECT`](../spark-ddl#create-table--as-select) +* [`ALTER TABLE`](../spark-ddl#alter-table) +* [`DROP TABLE`](../spark-ddl#drop-table) + +### Writing + +Once your table is created, insert data using [`INSERT INTO`](../spark-writes#insert-into): + +```sql +INSERT INTO local.db.table VALUES (1, 'a'), (2, 'b'), (3, 'c'); +INSERT INTO local.db.table SELECT id, data FROM source WHERE length(data) = 1; +``` + +Iceberg also adds row-level SQL updates to Spark, [`MERGE INTO`](../spark-writes#merge-into) and [`DELETE FROM`](../spark-writes#delete-from): + +```sql +MERGE INTO local.db.target t USING (SELECT * FROM updates) u ON t.id = u.id +WHEN MATCHED THEN UPDATE SET t.count = t.count + u.count +WHEN NOT MATCHED THEN INSERT * +``` + +Iceberg supports writing DataFrames using the new [v2 DataFrame write API](../spark-writes#writing-with-dataframes): + +```scala +spark.table("source").select("id", "data") + .writeTo("local.db.table").append() +``` + +The old `write` API is supported, but _not_ recommended. + +### Reading + +To read with SQL, use the an Iceberg table name in a `SELECT` query: + +```sql +SELECT count(1) as count, data +FROM local.db.table +GROUP BY data +``` + +SQL is also the recommended way to [inspect tables](../spark-queries#inspecting-tables). To view all of the snapshots in a table, use the `snapshots` metadata table: +```sql +SELECT * FROM local.db.table.snapshots +``` +``` ++-------------------------+----------------+-----------+-----------+----------------------------------------------------+-----+ +| committed_at | snapshot_id | parent_id | operation | manifest_list | ... | ++-------------------------+----------------+-----------+-----------+----------------------------------------------------+-----+ +| 2019-02-08 03:29:51.215 | 57897183625154 | null | append | s3://.../table/metadata/snap-57897183625154-1.avro | ... | +| | | | | | ... | +| | | | | | ... | +| ... | ... | ... | ... | ... | ... | ++-------------------------+----------------+-----------+-----------+----------------------------------------------------+-----+ +``` + +[DataFrame reads](../spark-queries#querying-with-dataframes) are supported and can now reference tables by name using `spark.table`: + +```scala +val df = spark.table("local.db.table") +df.count() +``` + +### Next steps + +Next, you can learn more about Iceberg tables in Spark: + +* [DDL commands](../spark-ddl): `CREATE`, `ALTER`, and `DROP` +* [Querying data](../spark-queries): `SELECT` queries and metadata tables +* [Writing data](../spark-writes): `INSERT INTO` and `MERGE INTO` +* [Maintaining tables](../spark-procedures) with stored procedures diff --git a/docs/content.zh/spark-procedures.md b/docs/content.zh/spark-procedures.md new file mode 100644 index 000000000..5303982b2 --- /dev/null +++ b/docs/content.zh/spark-procedures.md @@ -0,0 +1,850 @@ +--- +title: "Procedures" +url: spark-procedures +aliases: + - "spark/spark-procedures" +menu: + main: + parent: Spark + identifier: spark_procedures + weight: 0 +--- + + +# Spark Procedures + +To use Iceberg in Spark, first configure [Spark catalogs](../spark-configuration). Stored procedures are only available when using [Iceberg SQL extensions](../spark-configuration#sql-extensions) in Spark 3. + +## Usage + +Procedures can be used from any configured Iceberg catalog with `CALL`. All procedures are in the namespace `system`. + +`CALL` supports passing arguments by name (recommended) or by position. Mixing position and named arguments is not supported. + +### Named arguments + +All procedure arguments are named. When passing arguments by name, arguments can be in any order and any optional argument can be omitted. + +```sql +CALL catalog_name.system.procedure_name(arg_name_2 => arg_2, arg_name_1 => arg_1) +``` + +### Positional arguments + +When passing arguments by position, only the ending arguments may be omitted if they are optional. + +```sql +CALL catalog_name.system.procedure_name(arg_1, arg_2, ... arg_n) +``` + +## Snapshot management + +### `rollback_to_snapshot` + +Roll back a table to a specific snapshot ID. + +To roll back to a specific time, use [`rollback_to_timestamp`](#rollback_to_timestamp). + +{{< hint info >}} +This procedure invalidates all cached Spark plans that reference the affected table. +{{< /hint >}} + +#### Usage + +| Argument Name | Required? | Type | Description | +|---------------|-----------|------|-------------| +| `table` | ✔️ | string | Name of the table to update | +| `snapshot_id` | ✔️ | long | Snapshot ID to rollback to | + +#### Output + +| Output Name | Type | Description | +| ------------|------|-------------| +| `previous_snapshot_id` | long | The current snapshot ID before the rollback | +| `current_snapshot_id` | long | The new current snapshot ID | + +#### Example + +Roll back table `db.sample` to snapshot ID `1`: + +```sql +CALL catalog_name.system.rollback_to_snapshot('db.sample', 1) +``` + +### `rollback_to_timestamp` + +Roll back a table to the snapshot that was current at some time. + +{{< hint info >}} +This procedure invalidates all cached Spark plans that reference the affected table. +{{< /hint >}} + +#### Usage + +| Argument Name | Required? | Type | Description | +|---------------|-----------|------|-------------| +| `table` | ✔️ | string | Name of the table to update | +| `timestamp` | ✔️ | timestamp | A timestamp to rollback to | + +#### Output + +| Output Name | Type | Description | +| ------------|------|-------------| +| `previous_snapshot_id` | long | The current snapshot ID before the rollback | +| `current_snapshot_id` | long | The new current snapshot ID | + +#### Example + +Roll back `db.sample` to a specific day and time. +```sql +CALL catalog_name.system.rollback_to_timestamp('db.sample', TIMESTAMP '2021-06-30 00:00:00.000') +``` + +### `set_current_snapshot` + +Sets the current snapshot ID for a table. + +Unlike rollback, the snapshot is not required to be an ancestor of the current table state. + +{{< hint info >}} +This procedure invalidates all cached Spark plans that reference the affected table. +{{< /hint >}} + +#### Usage + +| Argument Name | Required? | Type | Description | +|---------------|-----------|------|-------------| +| `table` | ✔️ | string | Name of the table to update | +| `snapshot_id` | | long | Snapshot ID to set as current | +| `ref` | | string | Snapshot Referece (branch or tag) to set as current | + +Either `snapshot_id` or `ref` must be provided but not both. + +#### Output + +| Output Name | Type | Description | +| ------------|------|-------------| +| `previous_snapshot_id` | long | The current snapshot ID before the rollback | +| `current_snapshot_id` | long | The new current snapshot ID | + +#### Example + +Set the current snapshot for `db.sample` to 1: +```sql +CALL catalog_name.system.set_current_snapshot('db.sample', 1) +``` + +Set the current snapshot for `db.sample` to tag `s1`: +```sql +CALL catalog_name.system.set_current_snapshot(table => 'db.sample', tag => 's1'); +``` + +### `cherrypick_snapshot` + +Cherry-picks changes from a snapshot into the current table state. + +Cherry-picking creates a new snapshot from an existing snapshot without altering or removing the original. + +Only append and dynamic overwrite snapshots can be cherry-picked. + +{{< hint info >}} +This procedure invalidates all cached Spark plans that reference the affected table. +{{< /hint >}} + +#### Usage + +| Argument Name | Required? | Type | Description | +|---------------|-----------|------|-------------| +| `table` | ✔️ | string | Name of the table to update | +| `snapshot_id` | ✔️ | long | The snapshot ID to cherry-pick | + +#### Output + +| Output Name | Type | Description | +| ------------|------|-------------| +| `source_snapshot_id` | long | The table's current snapshot before the cherry-pick | +| `current_snapshot_id` | long | The snapshot ID created by applying the cherry-pick | + +#### Examples + +Cherry-pick snapshot 1 +```sql +CALL catalog_name.system.cherrypick_snapshot('my_table', 1) +``` + +Cherry-pick snapshot 1 with named args +```sql +CALL catalog_name.system.cherrypick_snapshot(snapshot_id => 1, table => 'my_table' ) +``` + +### `fast_forward` + +Fast-forward the current snapshot of one branch to the latest snapshot of another. + +#### Usage + +| Argument Name | Required? | Type | Description | +|---------------|-----------|------|-------------| +| `table` | ✔️ | string | Name of the table to update | +| `branch` | ✔️ | string | Name of the branch to fast-forward | +| `to` | ✔️ | string | | Name of the branch to be fast-forwarded to | + +#### Output + +| Output Name | Type | Description | +| ------------|------|-------------| +| `branch_updated` | string | Name of the branch that has been fast-forwarded | +| `previous_ref` | long | The snapshot ID before applying fast-forward | +| `updated_ref` | long | The current snapshot ID after applying fast-forward | + +#### Examples + +Fast-forward the main branch to the head of `audit-branch` +```sql +CALL catalog_name.system.fast_forward('my_table', 'main', 'audit-branch') +``` + + + +## Metadata management + +Many [maintenance actions](../maintenance) can be performed using Iceberg stored procedures. + +### `expire_snapshots` + +Each write/update/delete/upsert/compaction in Iceberg produces a new snapshot while keeping the old data and metadata +around for snapshot isolation and time travel. The `expire_snapshots` procedure can be used to remove older snapshots +and their files which are no longer needed. + +This procedure will remove old snapshots and data files which are uniquely required by those old snapshots. This means +the `expire_snapshots` procedure will never remove files which are still required by a non-expired snapshot. + +#### Usage + +| Argument Name | Required? | Type | Description | +|---------------|-----------|------|-------------| +| `table` | ✔️ | string | Name of the table to update | +| `older_than` | ️ | timestamp | Timestamp before which snapshots will be removed (Default: 5 days ago) | +| `retain_last` | | int | Number of ancestor snapshots to preserve regardless of `older_than` (defaults to 1) | +| `max_concurrent_deletes` | | int | Size of the thread pool used for delete file actions (by default, no thread pool is used) | +| `stream_results` | | boolean | When true, deletion files will be sent to Spark driver by RDD partition (by default, all the files will be sent to Spark driver). This option is recommended to set to `true` to prevent Spark driver OOM from large file size | +| `snapshot_ids` | | array of long | Array of snapshot IDs to expire. | + +If `older_than` and `retain_last` are omitted, the table's [expiration properties](../configuration/#table-behavior-properties) will be used. +Snapshots that are still referenced by branches or tags won't be removed. By default, branches and tags never expire, but their retention policy can be changed with the table property `history.expire.max-ref-age-ms`. The `main` branch never expires. + +#### Output + +| Output Name | Type | Description | +| ------------|------|-------------| +| `deleted_data_files_count` | long | Number of data files deleted by this operation | +| `deleted_position_delete_files_count` | long | Number of position delete files deleted by this operation | +| `deleted_equality_delete_files_count` | long | Number of equality delete files deleted by this operation | +| `deleted_manifest_files_count` | long | Number of manifest files deleted by this operation | +| `deleted_manifest_lists_count` | long | Number of manifest List files deleted by this operation | + +#### Examples + +Remove snapshots older than specific day and time, but retain the last 100 snapshots: + +```sql +CALL hive_prod.system.expire_snapshots('db.sample', TIMESTAMP '2021-06-30 00:00:00.000', 100) +``` + +Remove snapshots with snapshot ID `123` (note that this snapshot ID should not be the current snapshot): + +```sql +CALL hive_prod.system.expire_snapshots(table => 'db.sample', snapshot_ids => ARRAY(123)) +``` + +### `remove_orphan_files` + +Used to remove files which are not referenced in any metadata files of an Iceberg table and can thus be considered "orphaned". + +#### Usage + +| Argument Name | Required? | Type | Description | +|---------------|-----------|------|-------------| +| `table` | ✔️ | string | Name of the table to clean | +| `older_than` | ️ | timestamp | Remove orphan files created before this timestamp (Defaults to 3 days ago) | +| `location` | | string | Directory to look for files in (defaults to the table's location) | +| `dry_run` | | boolean | When true, don't actually remove files (defaults to false) | +| `max_concurrent_deletes` | | int | Size of the thread pool used for delete file actions (by default, no thread pool is used) | + +#### Output + +| Output Name | Type | Description | +| ------------|------|-------------| +| `orphan_file_location` | String | The path to each file determined to be an orphan by this command | + +#### Examples + +List all the files that are candidates for removal by performing a dry run of the `remove_orphan_files` command on this table without actually removing them: +```sql +CALL catalog_name.system.remove_orphan_files(table => 'db.sample', dry_run => true) +``` + +Remove any files in the `tablelocation/data` folder which are not known to the table `db.sample`. +```sql +CALL catalog_name.system.remove_orphan_files(table => 'db.sample', location => 'tablelocation/data') +``` + +### `rewrite_data_files` + +Iceberg tracks each data file in a table. More data files leads to more metadata stored in manifest files, and small data files causes an unnecessary amount of metadata and less efficient queries from file open costs. + +Iceberg can compact data files in parallel using Spark with the `rewriteDataFiles` action. This will combine small files into larger files to reduce metadata overhead and runtime file open cost. + +#### Usage + +| Argument Name | Required? | Type | Description | +|---------------|-----------|------|-------------| +| `table` | ✔️ | string | Name of the table to update | +| `strategy` | | string | Name of the strategy - binpack or sort. Defaults to binpack strategy | +| `sort_order` | | string | For Zorder use a comma separated list of columns within zorder(). (Supported in Spark 3.2 and Above) Example: zorder(c1,c2,c3).
Else, Comma separated sort orders in the format (ColumnName SortDirection NullOrder).
Where SortDirection can be ASC or DESC. NullOrder can be NULLS FIRST or NULLS LAST.
Defaults to the table's sort order | +| `options` | ️ | map | Options to be used for actions| +| `where` | ️ | string | predicate as a string used for filtering the files. Note that all files that may contain data matching the filter will be selected for rewriting| + +#### Options + +##### General Options +| Name | Default Value | Description | +|------|---------------|-------------| +| `max-concurrent-file-group-rewrites` | 5 | Maximum number of file groups to be simultaneously rewritten | +| `partial-progress.enabled` | false | Enable committing groups of files prior to the entire rewrite completing | +| `partial-progress.max-commits` | 10 | Maximum amount of commits that this rewrite is allowed to produce if partial progress is enabled | +| `use-starting-sequence-number` | true | Use the sequence number of the snapshot at compaction start time instead of that of the newly produced snapshot | +| `rewrite-job-order` | none | Force the rewrite job order based on the value.
  • If rewrite-job-order=bytes-asc, then rewrite the smallest job groups first.
  • If rewrite-job-order=bytes-desc, then rewrite the largest job groups first.
  • If rewrite-job-order=files-asc, then rewrite the job groups with the least files first.
  • If rewrite-job-order=files-desc, then rewrite the job groups with the most files first.
  • If rewrite-job-order=none, then rewrite job groups in the order they were planned (no specific ordering).
| +| `target-file-size-bytes` | 536870912 (512 MB, default value of `write.target-file-size-bytes` from [table properties](../configuration/#write-properties)) | Target output file size | +| `min-file-size-bytes` | 75% of target file size | Files under this threshold will be considered for rewriting regardless of any other criteria | +| `max-file-size-bytes` | 180% of target file size | Files with sizes above this threshold will be considered for rewriting regardless of any other criteria | +| `min-input-files` | 5 | Any file group exceeding this number of files will be rewritten regardless of other criteria | +| `rewrite-all` | false | Force rewriting of all provided files overriding other options | +| `max-file-group-size-bytes` | 107374182400 (100GB) | Largest amount of data that should be rewritten in a single file group. The entire rewrite operation is broken down into pieces based on partitioning and within partitions based on size into file-groups. This helps with breaking down the rewriting of very large partitions which may not be rewritable otherwise due to the resource constraints of the cluster. | +| `delete-file-threshold` | 2147483647 | Minimum number of deletes that needs to be associated with a data file for it to be considered for rewriting | + + +##### Options for sort strategy + +| Name | Default Value | Description | +|------|---------------|-------------| +| `compression-factor` | 1.0 | The number of shuffle partitions and consequently the number of output files created by the Spark sort is based on the size of the input data files used in this file rewriter. Due to compression, the disk file sizes may not accurately represent the size of files in the output. This parameter lets the user adjust the file size used for estimating actual output data size. A factor greater than 1.0 would generate more files than we would expect based on the on-disk file size. A value less than 1.0 would create fewer files than we would expect based on the on-disk size. | +| `shuffle-partitions-per-file` | 1 | Number of shuffle partitions to use for each output file. Iceberg will use a custom coalesce operation to stitch these sorted partitions back together into a single sorted file. | + +##### Options for sort strategy with zorder sort_order + +| Name | Default Value | Description | +|------|---------------|-------------| +| `var-length-contribution` | 8 | Number of bytes considered from an input column of a type with variable length (String, Binary) | +| `max-output-size` | 2147483647 | Amount of bytes interleaved in the ZOrder algorithm | + +#### Output + +| Output Name | Type | Description | +| ------------|------|-------------| +| `rewritten_data_files_count` | int | Number of data which were re-written by this command | +| `added_data_files_count` | int | Number of new data files which were written by this command | +| `rewritten_bytes_count` | long | Number of bytes which were written by this command | +| `failed_data_files_count` | int | Number of data files that failed to be rewritten when `partial-progress.enabled` is true | + +#### Examples + +Rewrite the data files in table `db.sample` using the default rewrite algorithm of bin-packing to combine small files +and also split large files according to the default write size of the table. +```sql +CALL catalog_name.system.rewrite_data_files('db.sample') +``` + +Rewrite the data files in table `db.sample` by sorting all the data on id and name +using the same defaults as bin-pack to determine which files to rewrite. +```sql +CALL catalog_name.system.rewrite_data_files(table => 'db.sample', strategy => 'sort', sort_order => 'id DESC NULLS LAST,name ASC NULLS FIRST') +``` + +Rewrite the data files in table `db.sample` by zOrdering on column c1 and c2. +Using the same defaults as bin-pack to determine which files to rewrite. +```sql +CALL catalog_name.system.rewrite_data_files(table => 'db.sample', strategy => 'sort', sort_order => 'zorder(c1,c2)') +``` + +Rewrite the data files in table `db.sample` using bin-pack strategy in any partition where more than 2 or more files need to be rewritten. +```sql +CALL catalog_name.system.rewrite_data_files(table => 'db.sample', options => map('min-input-files','2')) +``` + +Rewrite the data files in table `db.sample` and select the files that may contain data matching the filter (id = 3 and name = "foo") to be rewritten. +```sql +CALL catalog_name.system.rewrite_data_files(table => 'db.sample', where => 'id = 3 and name = "foo"') +``` + +### `rewrite_manifests` + +Rewrite manifests for a table to optimize scan planning. + +Data files in manifests are sorted by fields in the partition spec. This procedure runs in parallel using a Spark job. + +{{< hint info >}} +This procedure invalidates all cached Spark plans that reference the affected table. +{{< /hint >}} + +#### Usage + +| Argument Name | Required? | Type | Description | +|---------------|-----------|------|-------------| +| `table` | ✔️ | string | Name of the table to update | +| `use_caching` | ️ | boolean | Use Spark caching during operation (defaults to true) | + +#### Output + +| Output Name | Type | Description | +| ------------|------|-------------| +| `rewritten_manifests_count` | int | Number of manifests which were re-written by this command | +| `added_mainfests_count` | int | Number of new manifest files which were written by this command | + +#### Examples + +Rewrite the manifests in table `db.sample` and align manifest files with table partitioning. +```sql +CALL catalog_name.system.rewrite_manifests('db.sample') +``` + +Rewrite the manifests in table `db.sample` and disable the use of Spark caching. This could be done to avoid memory issues on executors. +```sql +CALL catalog_name.system.rewrite_manifests('db.sample', false) +``` + +### `rewrite_position_delete_files` + +Iceberg can rewrite position delete files, which serves two purposes: +* Minor Compaction: Compact small position delete files into larger ones. This reduces the size of metadata stored in manifest files and overhead of opening small delete files. +* Remove Dangling Deletes: Filter out position delete records that refer to data files that are no longer live. After rewrite_data_files, position delete records pointing to the rewritten data files are not always marked for removal, and can remain tracked by the table's live snapshot metadata. This is known as the 'dangling delete' problem. + +#### Usage + +| Argument Name | Required? | Type | Description | +|---------------|-----------|------|----------------------------------| +| `table` | ✔️ | string | Name of the table to update | +| `options` | ️ | map | Options to be used for procedure | + +Dangling deletes are always filtered out during rewriting. + +#### Options + +| Name | Default Value | Description | +|------|---------------|-------------| +| `max-concurrent-file-group-rewrites` | 5 | Maximum number of file groups to be simultaneously rewritten | +| `partial-progress.enabled` | false | Enable committing groups of files prior to the entire rewrite completing | +| `partial-progress.max-commits` | 10 | Maximum amount of commits that this rewrite is allowed to produce if partial progress is enabled | +| `rewrite-job-order` | none | Force the rewrite job order based on the value.
  • If rewrite-job-order=bytes-asc, then rewrite the smallest job groups first.
  • If rewrite-job-order=bytes-desc, then rewrite the largest job groups first.
  • If rewrite-job-order=files-asc, then rewrite the job groups with the least files first.
  • If rewrite-job-order=files-desc, then rewrite the job groups with the most files first.
  • If rewrite-job-order=none, then rewrite job groups in the order they were planned (no specific ordering).
| +| `target-file-size-bytes` | 67108864 (64MB, default value of `write.delete.target-file-size-bytes` from [table properties](../configuration/#write-properties)) | Target output file size | +| `min-file-size-bytes` | 75% of target file size | Files under this threshold will be considered for rewriting regardless of any other criteria | +| `max-file-size-bytes` | 180% of target file size | Files with sizes above this threshold will be considered for rewriting regardless of any other criteria | +| `min-input-files` | 5 | Any file group exceeding this number of files will be rewritten regardless of other criteria | +| `rewrite-all` | false | Force rewriting of all provided files overriding other options | +| `max-file-group-size-bytes` | 107374182400 (100GB) | Largest amount of data that should be rewritten in a single file group. The entire rewrite operation is broken down into pieces based on partitioning and within partitions based on size into file-groups. This helps with breaking down the rewriting of very large partitions which may not be rewritable otherwise due to the resource constraints of the cluster. | + +#### Output + +| Output Name | Type | Description | +|--------------------------------|------|----------------------------------------------------------------------------| +| `rewritten_delete_files_count` | int | Number of delete files which were removed by this command | +| `added_delete_files_count` | int | Number of delete files which were added by this command | +| `rewritten_bytes_count` | long | Count of bytes across delete files which were removed by this command | +| `added_bytes_count` | long | Count of bytes across all new delete files which were added by this command | + + +#### Examples + +Rewrite position delete files in table `db.sample`. This selects position delete files that fit default rewrite criteria, and writes new files of target size `target-file-size-bytes`. Dangling deletes are removed from rewritten delete files. +```sql +CALL catalog_name.system.rewrite_position_delete_files('db.sample') +``` + +Rewrite all position delete files in table `db.sample`, writing new files `target-file-size-bytes`. Dangling deletes are removed from rewritten delete files. +```sql +CALL catalog_name.system.rewrite_position_delete_files(table => 'db.sample', options => map('rewrite-all', 'true')) +``` + +Rewrite position delete files in table `db.sample`. This selects position delete files in partitions where 2 or more position delete files need to be rewritten based on size criteria. Dangling deletes are removed from rewritten delete files. +```sql +CALL catalog_name.system.rewrite_position_delete_files(table => 'db.sample', options => map('min-input-files','2')) +``` + +## Table migration + +The `snapshot` and `migrate` procedures help test and migrate existing Hive or Spark tables to Iceberg. + +### `snapshot` + +Create a light-weight temporary copy of a table for testing, without changing the source table. + +The newly created table can be changed or written to without affecting the source table, but the snapshot uses the original table's data files. + +When inserts or overwrites run on the snapshot, new files are placed in the snapshot table's location rather than the original table location. + +When finished testing a snapshot table, clean it up by running `DROP TABLE`. + +{{< hint info >}} +Because tables created by `snapshot` are not the sole owners of their data files, they are prohibited from +actions like `expire_snapshots` which would physically delete data files. Iceberg deletes, which only effect metadata, +are still allowed. In addition, any operations which affect the original data files will disrupt the Snapshot's +integrity. DELETE statements executed against the original Hive table will remove original data files and the +`snapshot` table will no longer be able to access them. +{{< /hint >}} + +See [`migrate`](#migrate) to replace an existing table with an Iceberg table. + +#### Usage + +| Argument Name | Required? | Type | Description | +|---------------|-----------|------|-------------| +| `source_table`| ✔️ | string | Name of the table to snapshot | +| `table` | ✔️ | string | Name of the new Iceberg table to create | +| `location` | | string | Table location for the new table (delegated to the catalog by default) | +| `properties` | ️ | map | Properties to add to the newly created table | + +#### Output + +| Output Name | Type | Description | +| ------------|------|-------------| +| `imported_files_count` | long | Number of files added to the new table | + +#### Examples + +Make an isolated Iceberg table which references table `db.sample` named `db.snap` at the +catalog's default location for `db.snap`. +```sql +CALL catalog_name.system.snapshot('db.sample', 'db.snap') +``` + +Migrate an isolated Iceberg table which references table `db.sample` named `db.snap` at +a manually specified location `/tmp/temptable/`. +```sql +CALL catalog_name.system.snapshot('db.sample', 'db.snap', '/tmp/temptable/') +``` + +### `migrate` + +Replace a table with an Iceberg table, loaded with the source's data files. + +Table schema, partitioning, properties, and location will be copied from the source table. + +Migrate will fail if any table partition uses an unsupported format. Supported formats are Avro, Parquet, and ORC. +Existing data files are added to the Iceberg table's metadata and can be read using a name-to-id mapping created from the original table schema. + +To leave the original table intact while testing, use [`snapshot`](#snapshot) to create new temporary table that shares source data files and schema. + +By default, the original table is retained with the name `table_BACKUP_`. + +#### Usage + +| Argument Name | Required? | Type | Description | +|---------------|-----------|------|-------------| +| `table` | ✔️ | string | Name of the table to migrate | +| `properties` | ️ | map | Properties for the new Iceberg table | +| `drop_backup` | | boolean | When true, the original table will not be retained as backup (defaults to false) | +| `backup_table_name` | | string | Name of the table that will be retained as backup (defaults to `table_BACKUP_`) | + +#### Output + +| Output Name | Type | Description | +| ------------|------|-------------| +| `migrated_files_count` | long | Number of files appended to the Iceberg table | + +#### Examples + +Migrate the table `db.sample` in Spark's default catalog to an Iceberg table and add a property 'foo' set to 'bar': + +```sql +CALL catalog_name.system.migrate('spark_catalog.db.sample', map('foo', 'bar')) +``` + +Migrate `db.sample` in the current catalog to an Iceberg table without adding any additional properties: +```sql +CALL catalog_name.system.migrate('db.sample') +``` + +### `add_files` + +Attempts to directly add files from a Hive or file based table into a given Iceberg table. Unlike migrate or +snapshot, `add_files` can import files from a specific partition or partitions and does not create a new Iceberg table. +This command will create metadata for the new files and will not move them. This procedure will not analyze the schema +of the files to determine if they actually match the schema of the Iceberg table. Upon completion, the Iceberg table +will then treat these files as if they are part of the set of files owned by Iceberg. This means any subsequent +`expire_snapshot` calls will be able to physically delete the added files. This method should not be used if +`migrate` or `snapshot` are possible. + +{{< hint warning >}} +Keep in mind the `add_files` procedure will fetch the Parquet metadata from each file being added just once. If you're using tiered storage, (such as [Amazon S3 Intelligent-Tiering storage class](https://aws.amazon.com/s3/storage-classes/intelligent-tiering/)), the underlying, file will be retrieved from the archive, and will remain on a higher tier for a set period of time. +{{< /hint >}} + +#### Usage + +| Argument Name | Required? | Type | Description | +|-------------------------|-----------|---------------------|-----------------------------------------------------------------------------------------------------| +| `table` | ✔️ | string | Table which will have files added to | +| `source_table` | ✔️ | string | Table where files should come from, paths are also possible in the form of \`file_format\`.\`path\` | +| `partition_filter` | ️ | map | A map of partitions in the source table to import from | +| `check_duplicate_files` | ️ | boolean | Whether to prevent files existing in the table from being added (defaults to true) | + +Warning : Schema is not validated, adding files with different schema to the Iceberg table will cause issues. + +Warning : Files added by this method can be physically deleted by Iceberg operations + +#### Output + +| Output Name | Type | Description | +|---------------------------|------|---------------------------------------------------| +| `added_files_count` | long | The number of files added by this command | +| `changed_partition_count` | long | The number of partitioned changed by this command | + +{{< hint warning >}} +changed_partition_count will be 0 when table property `compatibility.snapshot-id-inheritance.enabled` is set to true +{{< /hint >}} +#### Examples + +Add the files from table `db.src_table`, a Hive or Spark table registered in the session Catalog, to Iceberg table +`db.tbl`. Only add files that exist within partitions where `part_col_1` is equal to `A`. +```sql +CALL spark_catalog.system.add_files( +table => 'db.tbl', +source_table => 'db.src_tbl', +partition_filter => map('part_col_1', 'A') +) +``` + +Add files from a `parquet` file based table at location `path/to/table` to the Iceberg table `db.tbl`. Add all +files regardless of what partition they belong to. +```sql +CALL spark_catalog.system.add_files( + table => 'db.tbl', + source_table => '`parquet`.`path/to/table`' +) +``` + +### `register_table` + +Creates a catalog entry for a metadata.json file which already exists but does not have a corresponding catalog identifier. + +#### Usage + +| Argument Name | Required? | Type | Description | +|---------------|-----------|------|-------------| +| `table` | ✔️ | string | Table which is to be registered | +| `metadata_file`| ✔️ | string | Metadata file which is to be registered as a new catalog identifier | + +{{< hint warning >}} +Having the same metadata.json registered in more than one catalog can lead to missing updates, loss of data, and table corruption. +Only use this procedure when the table is no longer registered in an existing catalog, or you are moving a table between catalogs. +{{< /hint >}} + +#### Output + +| Output Name | Type | Description | +| ------------|------|-------------| +| `current_snapshot_id` | long | The current snapshot ID of the newly registered Iceberg table | +| `total_records_count` | long | Total records count of the newly registered Iceberg table | +| `total_data_files_count` | long | Total data files count of the newly registered Iceberg table | + +#### Examples + +Register a new table as `db.tbl` to `spark_catalog` pointing to metadata.json file `path/to/metadata/file.json`. +```sql +CALL spark_catalog.system.register_table( + table => 'db.tbl', + metadata_file => 'path/to/metadata/file.json' +) +``` + +## Metadata information + +### `ancestors_of` + +Report the live snapshot IDs of parents of a specified snapshot + +#### Usage + +| Argument Name | Required? | Type | Description | +|---------------|-----------|------|-------------| +| `table` | ✔️ | string | Name of the table to report live snapshot IDs | +| `snapshot_id` | ️ | long | Use a specified snapshot to get the live snapshot IDs of parents | + +> tip : Using snapshot_id +> +> Given snapshots history with roll back to B and addition of C' -> D' +> ```shell +> A -> B - > C -> D +> \ -> C' -> (D') +> ``` +> Not specifying the snapshot ID would return A -> B -> C' -> D', while providing the snapshot ID of +> D as an argument would return A-> B -> C -> D + +#### Output + +| Output Name | Type | Description | +| ------------|------|-------------| +| `snapshot_id` | long | the ancestor snapshot id | +| `timestamp` | long | snapshot creation time | + +#### Examples + +Get all the snapshot ancestors of current snapshots(default) +```sql +CALL spark_catalog.system.ancestors_of('db.tbl') +``` + +Get all the snapshot ancestors by a particular snapshot +```sql +CALL spark_catalog.system.ancestors_of('db.tbl', 1) +CALL spark_catalog.system.ancestors_of(snapshot_id => 1, table => 'db.tbl') +``` + +## Change Data Capture + +### `create_changelog_view` + +Creates a view that contains the changes from a given table. + +#### Usage + +| Argument Name | Required? | Type | Description | +|----------------------|-----------|---------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `table` | ✔️ | string | Name of the source table for the changelog | +| `changelog_view` | | string | Name of the view to create | +| `options` | | map | A map of Spark read options to use | +| `net_changes` | | boolean | Whether to output net changes (see below for more information). Defaults to false. | +| `compute_updates` | | boolean | Whether to compute pre/post update images (see below for more information). Defaults to false. | +| `identifier_columns` | | array | The list of identifier columns to compute updates. If the argument `compute_updates` is set to true and `identifier_columns` are not provided, the table’s current identifier fields will be used. | +| `remove_carryovers` | | boolean | Whether to remove carry-over rows (see below for more information). Defaults to true. Deprecated since 1.4.0, will be removed in 1.5.0; Please query `SparkChangelogTable` to view carry-over rows. | + +Here is a list of commonly used Spark read options: +* `start-snapshot-id`: the exclusive start snapshot ID. If not provided, it reads from the table’s first snapshot inclusively. +* `end-snapshot-id`: the inclusive end snapshot id, default to table's current snapshot. +* `start-timestamp`: the exclusive start timestamp. If not provided, it reads from the table’s first snapshot inclusively. +* `end-timestamp`: the inclusive end timestamp, default to table's current snapshot. + +#### Output +| Output Name | Type | Description | +| ------------|------|----------------------------------------| +| `changelog_view` | string | The name of the created changelog view | + +#### Examples + +Create a changelog view `tbl_changes` based on the changes that happened between snapshot `1` (exclusive) and `2` (inclusive). +```sql +CALL spark_catalog.system.create_changelog_view( + table => 'db.tbl', + options => map('start-snapshot-id','1','end-snapshot-id', '2') +) +``` + +Create a changelog view `my_changelog_view` based on the changes that happened between timestamp `1678335750489` (exclusive) and `1678992105265` (inclusive). +```sql +CALL spark_catalog.system.create_changelog_view( + table => 'db.tbl', + options => map('start-timestamp','1678335750489','end-timestamp', '1678992105265'), + changelog_view => 'my_changelog_view' +) +``` + +Create a changelog view that computes updates based on the identifier columns `id` and `name`. +```sql +CALL spark_catalog.system.create_changelog_view( + table => 'db.tbl', + options => map('start-snapshot-id','1','end-snapshot-id', '2'), + identifier_columns => array('id', 'name') +) +``` + +Once the changelog view is created, you can query the view to see the changes that happened between the snapshots. +```sql +SELECT * FROM tbl_changes +``` +```sql +SELECT * FROM tbl_changes where _change_type = 'INSERT' AND id = 3 ORDER BY _change_ordinal +``` +Please note that the changelog view includes Change Data Capture(CDC) metadata columns +that provide additional information about the changes being tracked. These columns are: +- `_change_type`: the type of change. It has one of the following values: `INSERT`, `DELETE`, `UPDATE_BEFORE`, or `UPDATE_AFTER`. +- `_change_ordinal`: the order of changes +- `_commit_snapshot_id`: the snapshot ID where the change occurred + +Here is an example of corresponding results. It shows that the first snapshot inserted 2 records, and the +second snapshot deleted 1 record. + +| id | name |_change_type | _change_ordinal | _change_snapshot_id | +|---|--------|---|---|---| +|1 | Alice |INSERT |0 |5390529835796506035| +|2 | Bob |INSERT |0 |5390529835796506035| +|1 | Alice |DELETE |1 |8764748981452218370| + +Create a changelog view that computes net changes. It removes intermediate changes and only outputs the net changes. +```sql +CALL spark_catalog.system.create_changelog_view( + table => 'db.tbl', + options => map('end-snapshot-id', '87647489814522183702'), + net_changes => true +) +``` + +With the net changes, the above changelog view only contains the following row since Alice was inserted in the first snapshot and deleted in the second snapshot. + +| id | name |_change_type | _change_ordinal | _change_snapshot_id | +|---|--------|---|---|---| +|2 | Bob |INSERT |0 |5390529835796506035| + + +#### Carry-over Rows + +The procedure removes the carry-over rows by default. Carry-over rows are the result of row-level operations(`MERGE`, `UPDATE` and `DELETE`) +when using copy-on-write. For example, given a file which contains row1 `(id=1, name='Alice')` and row2 `(id=2, name='Bob')`. +A copy-on-write delete of row2 would require erasing this file and preserving row1 in a new file. The changelog table +reports this as the following pair of rows, despite it not being an actual change to the table. + +| id | name | _change_type | +|-----|-------|--------------| +| 1 | Alice | DELETE | +| 1 | Alice | INSERT | + +To see carry-over rows, query `SparkChangelogTable` as follows: +```sql +SELECT * FROM spark_catalog.db.tbl.changes +``` + +#### Pre/Post Update Images + +The procedure computes the pre/post update images if configured. Pre/post update images are converted from a +pair of a delete row and an insert row. Identifier columns are used for determining whether an insert and a delete record +refer to the same row. If the two records share the same values for the identity columns they are considered to be before +and after states of the same row. You can either set identifier fields in the table schema or input them as the procedure parameters. + +The following example shows pre/post update images computation with an identifier column(`id`), where a row deletion +and an insertion with the same `id` are treated as a single update operation. Specifically, suppose we have the following pair of rows: + +| id | name | _change_type | +|-----|--------|--------------| +| 3 | Robert | DELETE | +| 3 | Dan | INSERT | + +In this case, the procedure marks the row before the update as an `UPDATE_BEFORE` image and the row after the update +as an `UPDATE_AFTER` image, resulting in the following pre/post update images: + +| id | name | _change_type | +|-----|--------|--------------| +| 3 | Robert | UPDATE_BEFORE| +| 3 | Dan | UPDATE_AFTER | diff --git a/docs/content.zh/spark-queries.md b/docs/content.zh/spark-queries.md new file mode 100644 index 000000000..292363830 --- /dev/null +++ b/docs/content.zh/spark-queries.md @@ -0,0 +1,422 @@ +--- +title: "Queries" +url: spark-queries +aliases: + - "spark/spark-queries" +menu: + main: + parent: Spark + identifier: spark_queries + weight: 0 +--- + + +# Spark Queries + +To use Iceberg in Spark, first configure [Spark catalogs](../spark-configuration). Iceberg uses Apache Spark's DataSourceV2 API for data source and catalog implementations. + +## Querying with SQL + +In Spark 3, tables use identifiers that include a [catalog name](../spark-configuration#using-catalogs). + +```sql +SELECT * FROM prod.db.table; -- catalog: prod, namespace: db, table: table +``` + +Metadata tables, like `history` and `snapshots`, can use the Iceberg table name as a namespace. + +For example, to read from the `files` metadata table for `prod.db.table`: + +```sql +SELECT * FROM prod.db.table.files; +``` +|content|file_path |file_format|spec_id|partition|record_count|file_size_in_bytes|column_sizes |value_counts |null_value_counts|nan_value_counts|lower_bounds |upper_bounds |key_metadata|split_offsets|equality_ids|sort_order_id| +| -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | +| 0 | s3:/.../table/data/00000-3-8d6d60e8-d427-4809-bcf0-f5d45a4aad96.parquet | PARQUET | 0 | {1999-01-01, 01} | 1 | 597 | [1 -> 90, 2 -> 62] | [1 -> 1, 2 -> 1] | [1 -> 0, 2 -> 0] | [] | [1 -> , 2 -> c] | [1 -> , 2 -> c] | null | [4] | null | null | +| 0 | s3:/.../table/data/00001-4-8d6d60e8-d427-4809-bcf0-f5d45a4aad96.parquet | PARQUET | 0 | {1999-01-01, 02} | 1 | 597 | [1 -> 90, 2 -> 62] | [1 -> 1, 2 -> 1] | [1 -> 0, 2 -> 0] | [] | [1 -> , 2 -> b] | [1 -> , 2 -> b] | null | [4] | null | null | +| 0 | s3:/.../table/data/00002-5-8d6d60e8-d427-4809-bcf0-f5d45a4aad96.parquet | PARQUET | 0 | {1999-01-01, 03} | 1 | 597 | [1 -> 90, 2 -> 62] | [1 -> 1, 2 -> 1] | [1 -> 0, 2 -> 0] | [] | [1 -> , 2 -> a] | [1 -> , 2 -> a] | null | [4] | null | null | + +## Querying with DataFrames + +To load a table as a DataFrame, use `table`: + +```scala +val df = spark.table("prod.db.table") +``` + +### Catalogs with DataFrameReader + +Paths and table names can be loaded with Spark's `DataFrameReader` interface. How tables are loaded depends on how +the identifier is specified. When using `spark.read.format("iceberg").load(table)` or `spark.table(table)` the `table` +variable can take a number of forms as listed below: + +* `file:///path/to/table`: loads a HadoopTable at given path +* `tablename`: loads `currentCatalog.currentNamespace.tablename` +* `catalog.tablename`: loads `tablename` from the specified catalog. +* `namespace.tablename`: loads `namespace.tablename` from current catalog +* `catalog.namespace.tablename`: loads `namespace.tablename` from the specified catalog. +* `namespace1.namespace2.tablename`: loads `namespace1.namespace2.tablename` from current catalog + +The above list is in order of priority. For example: a matching catalog will take priority over any namespace resolution. + + +### Time travel + +#### SQL + +Spark 3.3 and later supports time travel in SQL queries using `TIMESTAMP AS OF` or `VERSION AS OF` clauses. +The `VERSION AS OF` clause can contain a long snapshot ID or a string branch or tag name. + +{{< hint info >}} +Note: If the name of a branch or tag is the same as a snapshot ID, then the snapshot which is selected for time travel is the snapshot +with the given snapshot ID. For example, consider the case where there is a tag named '1' and it references snapshot with ID 2. +If the version travel clause is `VERSION AS OF '1'`, time travel will be done to the snapshot with ID 1. +If this is not desired, rename the tag or branch with a well-defined prefix such as 'snapshot-1'. +{{< /hint >}} + +```sql +-- time travel to October 26, 1986 at 01:21:00 +SELECT * FROM prod.db.table TIMESTAMP AS OF '1986-10-26 01:21:00'; + +-- time travel to snapshot with id 10963874102873L +SELECT * FROM prod.db.table VERSION AS OF 10963874102873; + +-- time travel to the head snapshot of audit-branch +SELECT * FROM prod.db.table VERSION AS OF 'audit-branch'; + +-- time travel to the snapshot referenced by the tag historical-snapshot +SELECT * FROM prod.db.table VERSION AS OF 'historical-snapshot'; +``` + +In addition, `FOR SYSTEM_TIME AS OF` and `FOR SYSTEM_VERSION AS OF` clauses are also supported: + +```sql +SELECT * FROM prod.db.table FOR SYSTEM_TIME AS OF '1986-10-26 01:21:00'; +SELECT * FROM prod.db.table FOR SYSTEM_VERSION AS OF 10963874102873; +SELECT * FROM prod.db.table FOR SYSTEM_VERSION AS OF 'audit-branch'; +SELECT * FROM prod.db.table FOR SYSTEM_VERSION AS OF 'historical-snapshot'; +``` + +Timestamps may also be supplied as a Unix timestamp, in seconds: + +```sql +-- timestamp in seconds +SELECT * FROM prod.db.table TIMESTAMP AS OF 499162860; +SELECT * FROM prod.db.table FOR SYSTEM_TIME AS OF 499162860; +``` + +#### DataFrame + +To select a specific table snapshot or the snapshot at some time in the DataFrame API, Iceberg supports four Spark read options: + +* `snapshot-id` selects a specific table snapshot +* `as-of-timestamp` selects the current snapshot at a timestamp, in milliseconds +* `branch` selects the head snapshot of the specified branch. Note that currently branch cannot be combined with as-of-timestamp. +* `tag` selects the snapshot associated with the specified tag. Tags cannot be combined with `as-of-timestamp`. + +```scala +// time travel to October 26, 1986 at 01:21:00 +spark.read + .option("as-of-timestamp", "499162860000") + .format("iceberg") + .load("path/to/table") +``` + +```scala +// time travel to snapshot with ID 10963874102873L +spark.read + .option("snapshot-id", 10963874102873L) + .format("iceberg") + .load("path/to/table") +``` + +```scala +// time travel to tag historical-snapshot +spark.read + .option(SparkReadOptions.TAG, "historical-snapshot") + .format("iceberg") + .load("path/to/table") +``` + +```scala +// time travel to the head snapshot of audit-branch +spark.read + .option(SparkReadOptions.BRANCH, "audit-branch") + .format("iceberg") + .load("path/to/table") +``` + +{{< hint info >}} +Spark 3.0 and earlier versions do not support using `option` with `table` in DataFrameReader commands. All options will be silently +ignored. Do not use `table` when attempting to time-travel or use other options. See [SPARK-32592](https://issues.apache.org/jira/browse/SPARK-32592). +{{< /hint >}} + + +### Incremental read + +To read appended data incrementally, use: + +* `start-snapshot-id` Start snapshot ID used in incremental scans (exclusive). +* `end-snapshot-id` End snapshot ID used in incremental scans (inclusive). This is optional. Omitting it will default to the current snapshot. + +```scala +// get the data added after start-snapshot-id (10963874102873L) until end-snapshot-id (63874143573109L) +spark.read() + .format("iceberg") + .option("start-snapshot-id", "10963874102873") + .option("end-snapshot-id", "63874143573109") + .load("path/to/table") +``` + +{{< hint info >}} +Currently gets only the data from `append` operation. Cannot support `replace`, `overwrite`, `delete` operations. +Incremental read works with both V1 and V2 format-version. +Incremental read is not supported by Spark's SQL syntax. +{{< /hint >}} + +## Inspecting tables + +To inspect a table's history, snapshots, and other metadata, Iceberg supports metadata tables. + +Metadata tables are identified by adding the metadata table name after the original table name. For example, history for `db.table` is read using `db.table.history`. + +{{< hint info >}} +For Spark 3, prior to 3.2, the Spark [session catalog](../spark-configuration#replacing-the-session-catalog) does not support table names with multipart identifiers such as `catalog.database.table.metadata`. As a workaround, configure an `org.apache.iceberg.spark.SparkCatalog`, or use the Spark `DataFrameReader` API. +{{< /hint >}} + +### History + +To show table history: + +```sql +SELECT * FROM prod.db.table.history; +``` + +| made_current_at | snapshot_id | parent_id | is_current_ancestor | +| -- | -- | -- | -- | +| 2019-02-08 03:29:51.215 | 5781947118336215154 | NULL | true | +| 2019-02-08 03:47:55.948 | 5179299526185056830 | 5781947118336215154 | true | +| 2019-02-09 16:24:30.13 | 296410040247533544 | 5179299526185056830 | false | +| 2019-02-09 16:32:47.336 | 2999875608062437330 | 5179299526185056830 | true | +| 2019-02-09 19:42:03.919 | 8924558786060583479 | 2999875608062437330 | true | +| 2019-02-09 19:49:16.343 | 6536733823181975045 | 8924558786060583479 | true | + +{{< hint info >}} +**This shows a commit that was rolled back.** The example has two snapshots with the same parent, and one is *not* an ancestor of the current table state. +{{< /hint >}} + +### Metadata Log Entries + +To show table metadata log entries: + +```sql +SELECT * from prod.db.table.metadata_log_entries; +``` + +| timestamp | file | latest_snapshot_id | latest_schema_id | latest_sequence_number | +| -- | -- | -- | -- | -- | +| 2022-07-28 10:43:52.93 | s3://.../table/metadata/00000-9441e604-b3c2-498a-a45a-6320e8ab9006.metadata.json | null | null | null | +| 2022-07-28 10:43:57.487 | s3://.../table/metadata/00001-f30823df-b745-4a0a-b293-7532e0c99986.metadata.json | 170260833677645300 | 0 | 1 | +| 2022-07-28 10:43:58.25 | s3://.../table/metadata/00002-2cc2837a-02dc-4687-acc1-b4d86ea486f4.metadata.json | 958906493976709774 | 0 | 2 | + +### Snapshots + +To show the valid snapshots for a table: + +```sql +SELECT * FROM prod.db.table.snapshots; +``` + +| committed_at | snapshot_id | parent_id | operation | manifest_list | summary | +| -- | -- | -- | -- | -- | -- | +| 2019-02-08 03:29:51.215 | 57897183625154 | null | append | s3://.../table/metadata/snap-57897183625154-1.avro | { added-records -> 2478404, total-records -> 2478404, added-data-files -> 438, total-data-files -> 438, spark.app.id -> application_1520379288616_155055 } | + +You can also join snapshots to table history. For example, this query will show table history, with the application ID that wrote each snapshot: + +```sql +select + h.made_current_at, + s.operation, + h.snapshot_id, + h.is_current_ancestor, + s.summary['spark.app.id'] +from prod.db.table.history h +join prod.db.table.snapshots s + on h.snapshot_id = s.snapshot_id +order by made_current_at +``` + +| made_current_at | operation | snapshot_id | is_current_ancestor | summary[spark.app.id] | +| -- | -- | -- | -- | -- | +| 2019-02-08 03:29:51.215 | append | 57897183625154 | true | application_1520379288616_155055 | +| 2019-02-09 16:24:30.13 | delete | 29641004024753 | false | application_1520379288616_151109 | +| 2019-02-09 16:32:47.336 | append | 57897183625154 | true | application_1520379288616_155055 | +| 2019-02-08 03:47:55.948 | overwrite | 51792995261850 | true | application_1520379288616_152431 | + +### Files + +To show a table's current files: + +```sql +SELECT * FROM prod.db.table.files; +``` + +| content | file_path | file_format | spec_id | record_count | file_size_in_bytes | column_sizes | value_counts | null_value_counts | nan_value_counts | lower_bounds | upper_bounds | key_metadata | split_offsets | equality_ids | sort_order_id | readable_metrics | +| -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | +| 0 | s3:/.../table/data/00042-3-a9aa8b24-20bc-4d56-93b0-6b7675782bb5-00001.parquet | PARQUET | 0 | 1 | 652 | {1:52,2:48} | {1:1,2:1} | {1:0,2:0} | {} | {1:,2:d} | {1:,2:d} | NULL | [4] | NULL | 0 | {"data":{"column_size":48,"value_count":1,"null_value_count":0,"nan_value_count":null,"lower_bound":"d","upper_bound":"d"},"id":{"column_size":52,"value_count":1,"null_value_count":0,"nan_value_count":null,"lower_bound":1,"upper_bound":1}} | +| 0 | s3:/.../table/data/00000-0-f9709213-22ca-4196-8733-5cb15d2afeb9-00001.parquet | PARQUET | 0 | 1 | 643 | {1:46,2:48} | {1:1,2:1} | {1:0,2:0} | {} | {1:,2:a} | {1:,2:a} | NULL | [4] | NULL | 0 | {"data":{"column_size":48,"value_count":1,"null_value_count":0,"nan_value_count":null,"lower_bound":"a","upper_bound":"a"},"id":{"column_size":46,"value_count":1,"null_value_count":0,"nan_value_count":null,"lower_bound":1,"upper_bound":1}} | +| 0 | s3:/.../table/data/00001-1-f9709213-22ca-4196-8733-5cb15d2afeb9-00001.parquet | PARQUET | 0 | 2 | 644 | {1:49,2:51} | {1:2,2:2} | {1:0,2:0} | {} | {1:,2:b} | {1:,2:c} | NULL | [4] | NULL | 0 | {"data":{"column_size":51,"value_count":2,"null_value_count":0,"nan_value_count":null,"lower_bound":"b","upper_bound":"c"},"id":{"column_size":49,"value_count":2,"null_value_count":0,"nan_value_count":null,"lower_bound":2,"upper_bound":3}} | +| 1 | s3:/.../table/data/00081-4-a9aa8b24-20bc-4d56-93b0-6b7675782bb5-00001-deletes.parquet | PARQUET | 0 | 1 | 1560 | {2147483545:46,2147483546:152} | {2147483545:1,2147483546:1} | {2147483545:0,2147483546:0} | {} | {2147483545:,2147483546:s3:/.../table/data/00000-0-f9709213-22ca-4196-8733-5cb15d2afeb9-00001.parquet} | {2147483545:,2147483546:s3:/.../table/data/00000-0-f9709213-22ca-4196-8733-5cb15d2afeb9-00001.parquet} | NULL | [4] | NULL | NULL | {"data":{"column_size":null,"value_count":null,"null_value_count":null,"nan_value_count":null,"lower_bound":null,"upper_bound":null},"id":{"column_size":null,"value_count":null,"null_value_count":null,"nan_value_count":null,"lower_bound":null,"upper_bound":null}} | +| 2 | s3:/.../table/data/00047-25-833044d0-127b-415c-b874-038a4f978c29-00612.parquet | PARQUET | 0 | 126506 | 28613985 | {100:135377,101:11314} | {100:126506,101:126506} | {100:105434,101:11} | {} | {100:0,101:17} | {100:404455227527,101:23} | NULL | NULL | [1] | 0 | {"id":{"column_size":135377,"value_count":126506,"null_value_count":105434,"nan_value_count":null,"lower_bound":0,"upper_bound":404455227527},"data":{"column_size":11314,"value_count":126506,"null_value_count": 11,"nan_value_count":null,"lower_bound":17,"upper_bound":23}} | + +{{< hint info >}} +Content refers to type of content stored by the data file: + 0 Data + 1 Position Deletes + 2 Equality Deletes +{{< /hint >}} + +To show only data files or delete files, query `prod.db.table.data_files` and `prod.db.table.delete_files` respectively. +To show all files, data files and delete files across all tracked snapshots, query `prod.db.table.all_files`, `prod.db.table.all_data_files` and `prod.db.table.all_delete_files` respectively. + +### Manifests + +To show a table's current file manifests: + +```sql +SELECT * FROM prod.db.table.manifests; +``` + +| path | length | partition_spec_id | added_snapshot_id | added_data_files_count | existing_data_files_count | deleted_data_files_count | partition_summaries | +| -- | -- | -- | -- | -- | -- | -- | -- | +| s3://.../table/metadata/45b5290b-ee61-4788-b324-b1e2735c0e10-m0.avro | 4479 | 0 | 6668963634911763636 | 8 | 0 | 0 | [[false,null,2019-05-13,2019-05-15]] | + +Note: +1. Fields within `partition_summaries` column of the manifests table correspond to `field_summary` structs within [manifest list](../../../spec#manifest-lists), with the following order: + - `contains_null` + - `contains_nan` + - `lower_bound` + - `upper_bound` +2. `contains_nan` could return null, which indicates that this information is not available from the file's metadata. + This usually occurs when reading from V1 table, where `contains_nan` is not populated. + +### Partitions + +To show a table's current partitions: + +```sql +SELECT * FROM prod.db.table.partitions; +``` + +| partition | spec_id | record_count | file_count | total_data_file_size_in_bytes | position_delete_record_count | position_delete_file_count | equality_delete_record_count | equality_delete_file_count | last_updated_at(μs) | last_updated_snapshot_id | +| -------------- |---------|---------------|------------|--------------------------|------------------------------|----------------------------|------------------------------|----------------------------|---------------------|--------------------------| +| {20211001, 11} | 0 | 1 | 1 | 100 | 2 | 1 | 0 | 0 | 1633086034192000 | 9205185327307503337 | +| {20211002, 11} | 0 | 4 | 3 | 500 | 1 | 1 | 0 | 0 | 1633172537358000 | 867027598972211003 | +| {20211001, 10} | 0 | 7 | 4 | 700 | 0 | 0 | 0 | 0 | 1633082598716000 | 3280122546965981531 | +| {20211002, 10} | 0 | 3 | 2 | 400 | 0 | 0 | 1 | 1 | 1633169159489000 | 6941468797545315876 | + +Note: +1. For unpartitioned tables, the partitions table will not contain the partition and spec_id fields. + +2. The partitions metadata table shows partitions with data files or delete files in the current snapshot. However, delete files are not applied, and so in some cases partitions may be shown even though all their data rows are marked deleted by delete files. + +### All Metadata Tables + +These tables are unions of the metadata tables specific to the current snapshot, and return metadata across all snapshots. + +{{< hint danger >}} +The "all" metadata tables may produce more than one row per data file or manifest file because metadata files may be part of more than one table snapshot. +{{< /hint >}} + +#### All Data Files + +To show all of the table's data files and each file's metadata: + +```sql +SELECT * FROM prod.db.table.all_data_files; +``` + +| content | file_path | file_format | partition | record_count | file_size_in_bytes | column_sizes| value_counts | null_value_counts | nan_value_counts| lower_bounds| upper_bounds|key_metadata|split_offsets|equality_ids|sort_order_id| +| -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | +| 0|s3://.../dt=20210102/00000-0-756e2512-49ae-45bb-aae3-c0ca475e7879-00001.parquet| PARQUET|{20210102}| 14| 2444|{1 -> 94, 2 -> 17}|{1 -> 14, 2 -> 14}| {1 -> 0, 2 -> 0}| {}|{1 -> 1, 2 -> 20210102}|{1 -> 2, 2 -> 20210102}| null| [4]| null| 0| +| 0|s3://.../dt=20210103/00000-0-26222098-032f-472b-8ea5-651a55b21210-00001.parquet| PARQUET|{20210103}| 14| 2444|{1 -> 94, 2 -> 17}|{1 -> 14, 2 -> 14}| {1 -> 0, 2 -> 0}| {}|{1 -> 1, 2 -> 20210103}|{1 -> 3, 2 -> 20210103}| null| [4]| null| 0| +| 0|s3://.../dt=20210104/00000-0-a3bb1927-88eb-4f1c-bc6e-19076b0d952e-00001.parquet| PARQUET|{20210104}| 14| 2444|{1 -> 94, 2 -> 17}|{1 -> 14, 2 -> 14}| {1 -> 0, 2 -> 0}| {}|{1 -> 1, 2 -> 20210104}|{1 -> 3, 2 -> 20210104}| null| [4]| null| 0| + +#### All Manifests + +To show all of the table's manifest files: + +```sql +SELECT * FROM prod.db.table.all_manifests; +``` + +| path | length | partition_spec_id | added_snapshot_id | added_data_files_count | existing_data_files_count | deleted_data_files_count| partition_summaries| +| -- | -- | -- | -- | -- | -- | -- | -- | +| s3://.../metadata/a85f78c5-3222-4b37-b7e4-faf944425d48-m0.avro | 6376 | 0 | 6272782676904868561 | 2 | 0 | 0 |[{false, false, 20210101, 20210101}]| + +Note: +1. Fields within `partition_summaries` column of the manifests table correspond to `field_summary` structs within [manifest list](../../../spec#manifest-lists), with the following order: + - `contains_null` + - `contains_nan` + - `lower_bound` + - `upper_bound` +2. `contains_nan` could return null, which indicates that this information is not available from the file's metadata. + This usually occurs when reading from V1 table, where `contains_nan` is not populated. + +### References + +To show a table's known snapshot references: + +```sql +SELECT * FROM prod.db.table.refs; +``` + +| name | type | snapshot_id | max_reference_age_in_ms | min_snapshots_to_keep | max_snapshot_age_in_ms | +| -- | -- | -- | -- | -- | -- | +| main | BRANCH | 4686954189838128572 | 10 | 20 | 30 | +| testTag | TAG | 4686954189838128572 | 10 | null | null | + +### Inspecting with DataFrames + +Metadata tables can be loaded using the DataFrameReader API: + +```scala +// named metastore table +spark.read.format("iceberg").load("db.table.files") +// Hadoop path table +spark.read.format("iceberg").load("hdfs://nn:8020/path/to/table#files") +``` + +### Time Travel with Metadata Tables + +To inspect a tables's metadata with the time travel feature: + +```sql +-- get the table's file manifests at timestamp Sep 20, 2021 08:00:00 +SELECT * FROM prod.db.table.manifests TIMESTAMP AS OF '2021-09-20 08:00:00'; + +-- get the table's partitions with snapshot id 10963874102873L +SELECT * FROM prod.db.table.partitions VERSION AS OF 10963874102873; +``` + +Metadata tables can also be inspected with time travel using the DataFrameReader API: + +```scala +// load the table's file metadata at snapshot-id 10963874102873 as DataFrame +spark.read.format("iceberg").option("snapshot-id", 10963874102873L).load("db.table.files") +``` diff --git a/docs/content.zh/spark-structured-streaming.md b/docs/content.zh/spark-structured-streaming.md new file mode 100644 index 000000000..b4aed332e --- /dev/null +++ b/docs/content.zh/spark-structured-streaming.md @@ -0,0 +1,128 @@ +--- +title: "Structured Streaming" +url: spark-structured-streaming +aliases: + - "spark/spark-structured-streaming" +menu: + main: + parent: Spark + identifier: spark_structured_streaming + weight: 0 +--- + + +# Spark Structured Streaming + +Iceberg uses Apache Spark's DataSourceV2 API for data source and catalog implementations. Spark DSv2 is an evolving API with different levels of support in Spark versions. + +## Streaming Reads + +Iceberg supports processing incremental data in spark structured streaming jobs which starts from a historical timestamp: + +```scala +val df = spark.readStream + .format("iceberg") + .option("stream-from-timestamp", Long.toString(streamStartTimestamp)) + .load("database.table_name") +``` + +{{< hint warning >}} +Iceberg only supports reading data from append snapshots. Overwrite snapshots cannot be processed and will cause an exception by default. Overwrites may be ignored by setting `streaming-skip-overwrite-snapshots=true`. Similarly, delete snapshots will cause an exception by default, and deletes may be ignored by setting `streaming-skip-delete-snapshots=true`. +{{}} + +## Streaming Writes + +To write values from streaming query to Iceberg table, use `DataStreamWriter`: + +```scala +data.writeStream + .format("iceberg") + .outputMode("append") + .trigger(Trigger.ProcessingTime(1, TimeUnit.MINUTES)) + .option("checkpointLocation", checkpointPath) + .toTable("database.table_name") +``` + +If you're using Spark 3.0 or earlier, you need to use `.option("path", "database.table_name").start()`, instead of `.toTable("database.table_name")`. + +In the case of the directory-based Hadoop catalog: + +```scala +data.writeStream + .format("iceberg") + .outputMode("append") + .trigger(Trigger.ProcessingTime(1, TimeUnit.MINUTES)) + .option("path", "hdfs://nn:8020/path/to/table") + .option("checkpointLocation", checkpointPath) + .start() +``` + +Iceberg supports `append` and `complete` output modes: + +* `append`: appends the rows of every micro-batch to the table +* `complete`: replaces the table contents every micro-batch + +Prior to starting the streaming query, ensure you created the table. Refer to the [SQL create table](../spark-ddl/#create-table) documentation to learn how to create the Iceberg table. + +Iceberg doesn't support experimental [continuous processing](https://spark.apache.org/docs/latest/structured-streaming-programming-guide.html#continuous-processing), as it doesn't provide the interface to "commit" the output. + +### Partitioned table + +Iceberg requires sorting data by partition per task prior to writing the data. In Spark tasks are split by Spark partition. +against partitioned table. For batch queries you're encouraged to do explicit sort to fulfill the requirement +(see [here](../spark-writes/#writing-to-partitioned-tables)), but the approach would bring additional latency as +repartition and sort are considered as heavy operations for streaming workload. To avoid additional latency, you can +enable fanout writer to eliminate the requirement. + +```scala +data.writeStream + .format("iceberg") + .outputMode("append") + .trigger(Trigger.ProcessingTime(1, TimeUnit.MINUTES)) + .option("fanout-enabled", "true") + .option("checkpointLocation", checkpointPath) + .toTable("database.table_name") +``` + +Fanout writer opens the files per partition value and doesn't close these files till the write task finishes. Avoid using the fanout writer for batch writing, as explicit sort against output rows is cheap for batch workloads. + +## Maintenance for streaming tables + +Streaming writes can create new table versions quickly, creating lots of table metadata to track those versions. +Maintaining metadata by tuning the rate of commits, expiring old snapshots, and automatically cleaning up metadata files +is highly recommended. + +### Tune the rate of commits + +Having a high rate of commits produces data files, manifests, and snapshots which leads to additional maintenance. It is recommended to have a trigger interval of 1 minute at the minimum and increase the interval if needed. + +The triggers section in [Structured Streaming Programming Guide](https://spark.apache.org/docs/latest/structured-streaming-programming-guide.html#triggers) +documents how to configure the interval. + +### Expire old snapshots + +Each batch written to a table produces a new snapshot. Iceberg tracks snapshots in table metadata until they are expired. Snapshots accumulate quickly with frequent commits, so it is highly recommended that tables written by streaming queries are [regularly maintained](../maintenance#expire-snapshots). [Snapshot expiration](../spark-procedures/#expire_snapshots) is the procedure of removing the metadata and any data files that are no longer needed. By default, the procedure will expire the snapshots older than five days. + +### Compacting data files + +The amount of data written from a streaming process is typically small, which can cause the table metadata to track lots of small files. [Compacting small files into larger files](../maintenance#compact-data-files) reduces the metadata needed by the table, and increases query efficiency. Iceberg and Spark [comes with the `rewrite_data_files` procedure](../spark-procedures/#rewrite_data_files). + +### Rewrite manifests + +To optimize write latency on a streaming workload, Iceberg can write the new snapshot with a "fast" append that does not automatically compact manifests. +This could lead lots of small manifest files. Iceberg can [rewrite the number of manifest files to improve query performance](../maintenance#rewrite-manifests). Iceberg and Spark [come with the `rewrite_manifests` procedure](../spark-procedures/#rewrite_manifests). diff --git a/docs/content.zh/spark-writes.md b/docs/content.zh/spark-writes.md new file mode 100644 index 000000000..7338af0c8 --- /dev/null +++ b/docs/content.zh/spark-writes.md @@ -0,0 +1,476 @@ +--- +title: "Writes" +url: spark-writes +aliases: + - "spark/spark-writes" +menu: + main: + parent: Spark + identifier: spark_writes + weight: 0 +--- + + +# Spark Writes + +To use Iceberg in Spark, first configure [Spark catalogs](../spark-configuration). + +Some plans are only available when using [Iceberg SQL extensions](../spark-configuration#sql-extensions) in Spark 3. + +Iceberg uses Apache Spark's DataSourceV2 API for data source and catalog implementations. Spark DSv2 is an evolving API with different levels of support in Spark versions: + +| Feature support | Spark 3 | Notes | +|--------------------------------------------------|-----------|-----------------------------------------------------------------------------| +| [SQL insert into](#insert-into) | ✔️ | ⚠ Requires `spark.sql.storeAssignmentPolicy=ANSI` (default since Spark 3.0) | +| [SQL merge into](#merge-into) | ✔️ | ⚠ Requires Iceberg Spark extensions | +| [SQL insert overwrite](#insert-overwrite) | ✔️ | ⚠ Requires `spark.sql.storeAssignmentPolicy=ANSI` (default since Spark 3.0) | +| [SQL delete from](#delete-from) | ✔️ | ⚠ Row-level delete requires Iceberg Spark extensions | +| [SQL update](#update) | ✔️ | ⚠ Requires Iceberg Spark extensions | +| [DataFrame append](#appending-data) | ✔️ | | +| [DataFrame overwrite](#overwriting-data) | ✔️ | | +| [DataFrame CTAS and RTAS](#creating-tables) | ✔️ | ⚠ Requires DSv2 API | + + +## Writing with SQL + +Spark 3 supports SQL `INSERT INTO`, `MERGE INTO`, and `INSERT OVERWRITE`, as well as the new `DataFrameWriterV2` API. + +### `INSERT INTO` + +To append new data to a table, use `INSERT INTO`. + +```sql +INSERT INTO prod.db.table VALUES (1, 'a'), (2, 'b') +``` +```sql +INSERT INTO prod.db.table SELECT ... +``` + +### `MERGE INTO` + +Spark 3 added support for `MERGE INTO` queries that can express row-level updates. + +Iceberg supports `MERGE INTO` by rewriting data files that contain rows that need to be updated in an `overwrite` commit. + +**`MERGE INTO` is recommended instead of `INSERT OVERWRITE`** because Iceberg can replace only the affected data files, and because the data overwritten by a dynamic overwrite may change if the table's partitioning changes. + + +#### `MERGE INTO` syntax + +`MERGE INTO` updates a table, called the _target_ table, using a set of updates from another query, called the _source_. The update for a row in the target table is found using the `ON` clause that is like a join condition. + +```sql +MERGE INTO prod.db.target t -- a target table +USING (SELECT ...) s -- the source updates +ON t.id = s.id -- condition to find updates for target rows +WHEN ... -- updates +``` + +Updates to rows in the target table are listed using `WHEN MATCHED ... THEN ...`. Multiple `MATCHED` clauses can be added with conditions that determine when each match should be applied. The first matching expression is used. + +```sql +WHEN MATCHED AND s.op = 'delete' THEN DELETE +WHEN MATCHED AND t.count IS NULL AND s.op = 'increment' THEN UPDATE SET t.count = 0 +WHEN MATCHED AND s.op = 'increment' THEN UPDATE SET t.count = t.count + 1 +``` + +Source rows (updates) that do not match can be inserted: + +```sql +WHEN NOT MATCHED THEN INSERT * +``` + +Inserts also support additional conditions: + +```sql +WHEN NOT MATCHED AND s.event_time > still_valid_threshold THEN INSERT (id, count) VALUES (s.id, 1) +``` + +Only one record in the source data can update any given row of the target table, or else an error will be thrown. + + +### `INSERT OVERWRITE` + +`INSERT OVERWRITE` can replace data in the table with the result of a query. Overwrites are atomic operations for Iceberg tables. + +The partitions that will be replaced by `INSERT OVERWRITE` depends on Spark's partition overwrite mode and the partitioning of a table. `MERGE INTO` can rewrite only affected data files and has more easily understood behavior, so it is recommended instead of `INSERT OVERWRITE`. + +#### Overwrite behavior + +Spark's default overwrite mode is **static**, but **dynamic overwrite mode is recommended when writing to Iceberg tables.** Static overwrite mode determines which partitions to overwrite in a table by converting the `PARTITION` clause to a filter, but the `PARTITION` clause can only reference table columns. + +Dynamic overwrite mode is configured by setting `spark.sql.sources.partitionOverwriteMode=dynamic`. + +To demonstrate the behavior of dynamic and static overwrites, consider a `logs` table defined by the following DDL: + +```sql +CREATE TABLE prod.my_app.logs ( + uuid string NOT NULL, + level string NOT NULL, + ts timestamp NOT NULL, + message string) +USING iceberg +PARTITIONED BY (level, hours(ts)) +``` + +#### Dynamic overwrite + +When Spark's overwrite mode is dynamic, partitions that have rows produced by the `SELECT` query will be replaced. + +For example, this query removes duplicate log events from the example `logs` table. + +```sql +INSERT OVERWRITE prod.my_app.logs +SELECT uuid, first(level), first(ts), first(message) +FROM prod.my_app.logs +WHERE cast(ts as date) = '2020-07-01' +GROUP BY uuid +``` + +In dynamic mode, this will replace any partition with rows in the `SELECT` result. Because the date of all rows is restricted to 1 July, only hours of that day will be replaced. + +#### Static overwrite + +When Spark's overwrite mode is static, the `PARTITION` clause is converted to a filter that is used to delete from the table. If the `PARTITION` clause is omitted, all partitions will be replaced. + +Because there is no `PARTITION` clause in the query above, it will drop all existing rows in the table when run in static mode, but will only write the logs from 1 July. + +To overwrite just the partitions that were loaded, add a `PARTITION` clause that aligns with the `SELECT` query filter: + +```sql +INSERT OVERWRITE prod.my_app.logs +PARTITION (level = 'INFO') +SELECT uuid, first(level), first(ts), first(message) +FROM prod.my_app.logs +WHERE level = 'INFO' +GROUP BY uuid +``` + +Note that this mode cannot replace hourly partitions like the dynamic example query because the `PARTITION` clause can only reference table columns, not hidden partitions. + +### `DELETE FROM` + +Spark 3 added support for `DELETE FROM` queries to remove data from tables. + +Delete queries accept a filter to match rows to delete. + +```sql +DELETE FROM prod.db.table +WHERE ts >= '2020-05-01 00:00:00' and ts < '2020-06-01 00:00:00' + +DELETE FROM prod.db.all_events +WHERE session_time < (SELECT min(session_time) FROM prod.db.good_events) + +DELETE FROM prod.db.orders AS t1 +WHERE EXISTS (SELECT oid FROM prod.db.returned_orders WHERE t1.oid = oid) +``` + +If the delete filter matches entire partitions of the table, Iceberg will perform a metadata-only delete. If the filter matches individual rows of a table, then Iceberg will rewrite only the affected data files. + +### `UPDATE` + +Update queries accept a filter to match rows to update. + +```sql +UPDATE prod.db.table +SET c1 = 'update_c1', c2 = 'update_c2' +WHERE ts >= '2020-05-01 00:00:00' and ts < '2020-06-01 00:00:00' + +UPDATE prod.db.all_events +SET session_time = 0, ignored = true +WHERE session_time < (SELECT min(session_time) FROM prod.db.good_events) + +UPDATE prod.db.orders AS t1 +SET order_status = 'returned' +WHERE EXISTS (SELECT oid FROM prod.db.returned_orders WHERE t1.oid = oid) +``` + +For more complex row-level updates based on incoming data, see the section on `MERGE INTO`. + +## Writing to Branches +Branch writes can be performed via SQL by providing a branch identifier, `branch_yourBranch` in the operation. +Branch writes can also be performed as part of a write-audit-publish (WAP) workflow by specifying the `spark.wap.branch` config. +Note WAP branch and branch identifier cannot both be specified. +Also, the branch must exist before performing the write. +The operation does **not** create the branch if it does not exist. +For more information on branches please refer to [branches](../tables/branching) + +```sql +-- INSERT (1,' a') (2, 'b') into the audit branch. +INSERT INTO prod.db.table.branch_audit VALUES (1, 'a'), (2, 'b'); + +-- MERGE INTO audit branch +MERGE INTO prod.db.table.branch_audit t +USING (SELECT ...) s +ON t.id = s.id +WHEN ... + +-- UPDATE audit branch +UPDATE prod.db.table.branch_audit AS t1 +SET val = 'c' + +-- DELETE FROM audit branch +DELETE FROM prod.dbl.table.branch_audit WHERE id = 2; + +-- WAP Branch write +SET spark.wap.branch = audit-branch +INSERT INTO prod.db.table VALUES (3, 'c'); +``` + +## Writing with DataFrames + +Spark 3 introduced the new `DataFrameWriterV2` API for writing to tables using data frames. The v2 API is recommended for several reasons: + +* CTAS, RTAS, and overwrite by filter are supported +* All operations consistently write columns to a table by name +* Hidden partition expressions are supported in `partitionedBy` +* Overwrite behavior is explicit, either dynamic or by a user-supplied filter +* The behavior of each operation corresponds to SQL statements + - `df.writeTo(t).create()` is equivalent to `CREATE TABLE AS SELECT` + - `df.writeTo(t).replace()` is equivalent to `REPLACE TABLE AS SELECT` + - `df.writeTo(t).append()` is equivalent to `INSERT INTO` + - `df.writeTo(t).overwritePartitions()` is equivalent to dynamic `INSERT OVERWRITE` + +The v1 DataFrame `write` API is still supported, but is not recommended. + +{{< hint danger >}} +When writing with the v1 DataFrame API in Spark 3, use `saveAsTable` or `insertInto` to load tables with a catalog. +Using `format("iceberg")` loads an isolated table reference that will not automatically refresh tables used by queries. +{{< /hint >}} + + +### Appending data + +To append a dataframe to an Iceberg table, use `append`: + +```scala +val data: DataFrame = ... +data.writeTo("prod.db.table").append() +``` + +### Overwriting data + +To overwrite partitions dynamically, use `overwritePartitions()`: + +```scala +val data: DataFrame = ... +data.writeTo("prod.db.table").overwritePartitions() +``` + +To explicitly overwrite partitions, use `overwrite` to supply a filter: + +```scala +data.writeTo("prod.db.table").overwrite($"level" === "INFO") +``` + +### Creating tables + +To run a CTAS or RTAS, use `create`, `replace`, or `createOrReplace` operations: + +```scala +val data: DataFrame = ... +data.writeTo("prod.db.table").create() +``` + +If you have replaced the default Spark catalog (`spark_catalog`) with Iceberg's `SparkSessionCatalog`, do: + +```scala +val data: DataFrame = ... +data.writeTo("db.table").using("iceberg").create() +``` + +Create and replace operations support table configuration methods, like `partitionedBy` and `tableProperty`: + +```scala +data.writeTo("prod.db.table") + .tableProperty("write.format.default", "orc") + .partitionedBy($"level", days($"ts")) + .createOrReplace() +``` + +The Iceberg table location can also be specified by the `location` table property: + +```scala +data.writeTo("prod.db.table") + .tableProperty("location", "/path/to/location") + .createOrReplace() +``` + +### Schema Merge + +While inserting or updating Iceberg is capable of resolving schema mismatch at runtime. If configured, Iceberg will perform an automatic schema evolution as follows: + + +* A new column is present in the source but not in the target table. + + The new column is added to the target table. Column values are set to `NULL` in all the rows already present in the table + +* A column is present in the target but not in the source. + + The target column value is set to `NULL` when inserting or left unchanged when updating the row. + +The target table must be configured to accept any schema change by setting the property `write.spark.accept-any-schema` to `true`. + +```sql +ALTER TABLE prod.db.sample SET TBLPROPERTIES ( + 'write.spark.accept-any-schema'='true' +) +``` +The writer must enable the `mergeSchema` option. + +```scala +data.writeTo("prod.db.sample").option("mergeSchema","true").append() +``` + + +## Writing Distribution Modes + +Iceberg's default Spark writers require that the data in each spark task is clustered by partition values. This +distribution is required to minimize the number of file handles that are held open while writing. By default, starting +in Iceberg 1.2.0, Iceberg also requests that Spark pre-sort data to be written to fit this distribution. The +request to Spark is done through the table property `write.distribution-mode` with the value `hash`. + +Let's go through writing the data against below sample table: + +```sql +CREATE TABLE prod.db.sample ( + id bigint, + data string, + category string, + ts timestamp) +USING iceberg +PARTITIONED BY (days(ts), category) +``` + +To write data to the sample table, data needs to be sorted by `days(ts), category` but this is taken care +of automatically by the default `hash` distribution. Previously this would have required manually sorting, but this +is no longer the case. + +```sql +INSERT INTO prod.db.sample +SELECT id, data, category, ts FROM another_table +``` + + +There are 3 options for `write.distribution-mode` + +* `none` - This is the previous default for Iceberg. +This mode does not request any shuffles or sort to be performed automatically by Spark. Because no work is done +automatically by Spark, the data must be *manually* sorted by partition value. The data must be sorted either within +each spark task, or globally within the entire dataset. A global sort will minimize the number of output files. +A sort can be avoided by using the Spark [write fanout](#write-properties) property but this will cause all +file handles to remain open until each write task has completed. +* `hash` - This mode is the new default and requests that Spark uses a hash-based exchange to shuffle the incoming +write data before writing. +Practically, this means that each row is hashed based on the row's partition value and then placed +in a corresponding Spark task based upon that value. Further division and coalescing of tasks may take place because of +[Spark's Adaptive Query planning](#controlling-file-sizes). +* `range` - This mode requests that Spark perform a range based exchanged to shuffle the data before writing. +This is a two stage procedure which is more expensive than the `hash` mode. The first stage samples the data to +be written based on the partition and sort columns. The second stage uses the range information to shuffle the input data into Spark +tasks. Each task gets an exclusive range of the input data which clusters the data by partition and also globally sorts. +While this is more expensive than the hash distribution, the global ordering can be beneficial for read performance if +sorted columns are used during queries. This mode is used by default if a table is created with a +sort-order. Further division and coalescing of tasks may take place because of +[Spark's Adaptive Query planning](#controlling-file-sizes). + + +## Controlling File Sizes + +When writing data to Iceberg with Spark, it's important to note that Spark cannot write a file larger than a Spark +task and a file cannot span an Iceberg partition boundary. This means although Iceberg will always roll over a file +when it grows to [`write.target-file-size-bytes`](../configuration/#write-properties), but unless the Spark task is +large enough that will not happen. The size of the file created on disk will also be much smaller than the Spark task +since the on disk data will be both compressed and in columnar format as opposed to Spark's uncompressed row +representation. This means a 100 megabyte Spark task will create a file much smaller than 100 megabytes even if that +task is writing to a single Iceberg partition. If the task writes to multiple partitions, the files will be even +smaller than that. + +To control what data ends up in each Spark task use a [`write distribution mode`](#writing-distribution-modes) +or manually repartition the data. + +To adjust Spark's task size it is important to become familiar with Spark's various Adaptive Query Execution (AQE) +parameters. When the `write.distribution-mode` is not `none`, AQE will control the coalescing and splitting of Spark +tasks during the exchange to try to create tasks of `spark.sql.adaptive.advisoryPartitionSizeInBytes` size. These +settings will also affect any user performed re-partitions or sorts. +It is important again to note that this is the in-memory Spark row size and not the on disk +columnar-compressed size, so a larger value than the target file size will need to be specified. The ratio of +in-memory size to on disk size is data dependent. Future work in Spark should allow Iceberg to automatically adjust this +parameter at write time to match the `write.target-file-size-bytes`. + +## Type compatibility + +Spark and Iceberg support different set of types. Iceberg does the type conversion automatically, but not for all combinations, +so you may want to understand the type conversion in Iceberg in prior to design the types of columns in your tables. + +### Spark type to Iceberg type + +This type conversion table describes how Spark types are converted to the Iceberg types. The conversion applies on both creating Iceberg table and writing to Iceberg table via Spark. + +| Spark | Iceberg | Notes | +|-----------------|----------------------------|-------| +| boolean | boolean | | +| short | integer | | +| byte | integer | | +| integer | integer | | +| long | long | | +| float | float | | +| double | double | | +| date | date | | +| timestamp | timestamp with timezone | | +| timestamp_ntz | timestamp without timezone | | +| char | string | | +| varchar | string | | +| string | string | | +| binary | binary | | +| decimal | decimal | | +| struct | struct | | +| array | list | | +| map | map | | + +{{< hint info >}} +The table is based on representing conversion during creating table. In fact, broader supports are applied on write. Here're some points on write: + +* Iceberg numeric types (`integer`, `long`, `float`, `double`, `decimal`) support promotion during writes. e.g. You can write Spark types `short`, `byte`, `integer`, `long` to Iceberg type `long`. +* You can write to Iceberg `fixed` type using Spark `binary` type. Note that assertion on the length will be performed. +{{< /hint >}} + +### Iceberg type to Spark type + +This type conversion table describes how Iceberg types are converted to the Spark types. The conversion applies on reading from Iceberg table via Spark. + +| Iceberg | Spark | Note | +|----------------------------|-------------------------|---------------| +| boolean | boolean | | +| integer | integer | | +| long | long | | +| float | float | | +| double | double | | +| date | date | | +| time | | Not supported | +| timestamp with timezone | timestamp | | +| timestamp without timezone | timestamp_ntz | | +| string | string | | +| uuid | string | | +| fixed | binary | | +| binary | binary | | +| decimal | decimal | | +| struct | struct | | +| list | array | | +| map | map | | + diff --git a/docs/content.zh/table-migration.md b/docs/content.zh/table-migration.md new file mode 100644 index 000000000..0eacd519e --- /dev/null +++ b/docs/content.zh/table-migration.md @@ -0,0 +1,80 @@ +--- +title: "Overview" +url: table-migration +menu: + main: + parent: "Migration" + identifier: table_migration + weight: 100 +--- + + +# Table Migration +Apache Iceberg supports converting existing tables in other formats to Iceberg tables. This section introduces the general concept of table migration, its approaches, and existing implementations in Iceberg. + +## Migration Approaches +There are two methods for executing table migration: full data migration and in-place metadata migration. + +Full data migration involves copying all data files from the source table to the new Iceberg table. This method makes the new table fully isolated from the source table, but is slower and doubles the space. +In practice, users can use operations like [Create-Table-As-Select](../spark-ddl/#create-table--as-select), [INSERT](../spark-writes/#insert-into), and Change-Data-Capture pipelines to perform such migration. + +In-place metadata migration preserves the existing data files while incorporating Iceberg metadata on top of them. +This method is not only faster but also eliminates the need for data duplication. However, the new table and the source table are not fully isolated. In other words, if any processes vacuum data files from the source table, the new table will also be affected. + +In this doc, we will describe more about in-place metadata migration. + +![In-Place Metadata Migration](../../../img/iceberg-in-place-metadata-migration.png) + +Apache Iceberg supports the in-place metadata migration approach, which includes three important actions: **Snapshot Table**, **Migrate Table**, and **Add Files**. + +## Snapshot Table +The Snapshot Table action creates a new iceberg table with a different name and with the same schema and partitioning as the source table, leaving the source table unchanged during and after the action. + +- Create a new Iceberg table with the same metadata (schema, partition spec, etc.) as the source table and a different name. Readers and Writers on the source table can continue to work. + +![Snapshot Table Step 1](../../../img/iceberg-snapshotaction-step1.png) + +- Commit all data files across all partitions to the new Iceberg table. The source table remains unchanged. Readers can be switched to the new Iceberg table. + +![Snapshot Table Step 2](../../../img/iceberg-snapshotaction-step2.png) + +- Eventually, all writers can be switched to the new Iceberg table. Once all writers are transitioned to the new Iceberg table, the migration process will be considered complete. + +## Migrate Table +The Migrate Table action also creates a new Iceberg table with the same schema and partitioning as the source table. However, during the action execution, it locks and drops the source table from the catalog. +Consequently, Migrate Table requires all modifications working on the source table to be stopped before the action is performed. + +Stop all writers interacting with the source table. Readers that also support Iceberg may continue reading. + +![Migrate Table Step 1](../../../img/iceberg-migrateaction-step1.png) + +- Create a new Iceberg table with the same identifier and metadata (schema, partition spec, etc.) as the source table. Rename the source table for a backup in case of failure and rollback. + +![Migrate Table Step 2](../../../img/iceberg-migrateaction-step2.png) + +- Commit all data files across all partitions to the new Iceberg table. Drop the source table. Writers can start writing to the new Iceberg table. + +![Migrate Table Step 3](../../../img/iceberg-migrateaction-step3.png) + +## Add Files +After the initial step (either Snapshot Table or Migrate Table), it is common to find some data files that have not been migrated. These files often originate from concurrent writers who continue writing to the source table during or after the migration process. +In practice, these files can be new data files in Hive tables or new snapshots (versions) of Delta Lake tables. The Add Files action is essential for incorporating these files into the Iceberg table. + +# Migrating From Different Table Formats +* [From Hive to Iceberg](../hive-migration) +* [From Delta Lake to Iceberg](../delta-lake-migration) diff --git a/docs/themes/iceberg-theme b/docs/themes/iceberg-theme deleted file mode 120000 index 9b5983f8f..000000000 --- a/docs/themes/iceberg-theme +++ /dev/null @@ -1 +0,0 @@ -../../iceberg-theme \ No newline at end of file diff --git a/docs/themes/iceberg-theme/LICENSE b/docs/themes/iceberg-theme/LICENSE new file mode 100644 index 000000000..9667fffa2 --- /dev/null +++ b/docs/themes/iceberg-theme/LICENSE @@ -0,0 +1,14 @@ + - Licensed to the Apache Software Foundation (ASF) under one or more + - contributor license agreements. See the NOTICE file distributed with + - this work for additional information regarding copyright ownership. + - The ASF licenses this file to You under the Apache License, Version 2.0 + - (the "License"); you may not use this file except in compliance with + - the License. You may obtain a copy of the License at + - + - http://www.apache.org/licenses/LICENSE-2.0 + - + - Unless required by applicable law or agreed to in writing, software + - distributed under the License is distributed on an "AS IS" BASIS, + - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + - See the License for the specific language governing permissions and + - limitations under the License. \ No newline at end of file diff --git a/docs/themes/iceberg-theme/README.md b/docs/themes/iceberg-theme/README.md new file mode 100644 index 000000000..98ec75f4f --- /dev/null +++ b/docs/themes/iceberg-theme/README.md @@ -0,0 +1,63 @@ +# Iceberg Theme + +The Iceberg theme is a theme for use with [Hugo](https://gohugo.io/). + +## Hint Boxes + +To add a hint box, use the `hint` shortcode and pass in a hint box variation type. Available +types are `info`, `success`, `warning`, or `error`. + +``` +{{< hint info >}} +Here is a message for the hint box! +{{< /hint >}} +``` + +## Codetabs + +To add a tabbed view of different code examples, use the `codetabs`, `addtab`, and `tabcontent` shortcodes directly +within a markdown page. + +1. Define a named set of tabs, making sure that the name is unique across the current page. +``` +{{% codetabs "LaunchSparkClient" %}} +{{% /codetabs %}} +``` + +2. Add one or more tabs using the `addtab` shortcode. The arguments to the `addtab` shortcode are tab name, tab group, +and tab type. (see the logic in `iceberg-theme.js` to see how these are used) +```css +{{% codetabs "LaunchSparkClient" %}} +{{% addtab "SparkSQL" "spark-queries" "spark-sql" %}} +{{% addtab "Spark-Shell" "spark-queries" "spark-shell" %}} +{{% addtab "PySpark" "spark-queries" "pyspark" %}} +{{% codetabs "LaunchSparkClient" %}} +{{% /codetabs %}} +``` + +3. Add content for each tab using the `tabcontent` shortcode. +``` +{{% codetabs "LaunchSparkClient" %}} +{{% addtab "SparkSQL" "spark-queries" "spark-sql" %}} +{{% addtab "Spark-Shell" "spark-queries" "spark-shell" %}} +{{% addtab "PySpark" "spark-queries" "pyspark" %}} +{{% tabcontent "spark-sql" %}} +\```sh +docker exec -it spark-iceberg spark-sql +\``` +{{% /tabcontent %}} +{{% tabcontent "spark-shell" %}} +\```sh +docker exec -it spark-iceberg spark-shell +\``` +{{% /tabcontent %}} +{{% tabcontent "pyspark" %}} +\```sh +docker exec -it spark-iceberg pyspark +\``` +{{% /tabcontent %}} +{{% /codetabs %}} +``` + +Codetab "groups" are used to coordinate switching the tab view throughout an entire page. +To add a new group, update the code in `iceberg-theme.js`. \ No newline at end of file diff --git a/docs/themes/iceberg-theme/archetypes/default.md b/docs/themes/iceberg-theme/archetypes/default.md new file mode 100644 index 000000000..00e77bd79 --- /dev/null +++ b/docs/themes/iceberg-theme/archetypes/default.md @@ -0,0 +1,6 @@ +--- +title: "{{ replace .Name "-" " " | title }}" +date: {{ .Date }} +draft: true +--- + diff --git a/docs/themes/iceberg-theme/layouts/404.html b/docs/themes/iceberg-theme/layouts/404.html new file mode 100644 index 000000000..cdfc53c78 --- /dev/null +++ b/docs/themes/iceberg-theme/layouts/404.html @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/themes/iceberg-theme/layouts/_default/baseof.html b/docs/themes/iceberg-theme/layouts/_default/baseof.html new file mode 100644 index 000000000..13641a223 --- /dev/null +++ b/docs/themes/iceberg-theme/layouts/_default/baseof.html @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + {{- partial "head.html" . -}} + + {{- partial "header.html" . -}} +
+ {{- block "main" . }}{{- end }} +
+ + diff --git a/docs/themes/iceberg-theme/layouts/_default/single.html b/docs/themes/iceberg-theme/layouts/_default/single.html new file mode 100644 index 000000000..04e49f64c --- /dev/null +++ b/docs/themes/iceberg-theme/layouts/_default/single.html @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + +{{ .Scratch.Set "includeTermynal" false }} +{{ partial "body.html" . }} \ No newline at end of file diff --git a/docs/themes/iceberg-theme/layouts/index.html b/docs/themes/iceberg-theme/layouts/index.html new file mode 100644 index 000000000..b7e7a25d4 --- /dev/null +++ b/docs/themes/iceberg-theme/layouts/index.html @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + +{{ if eq $.Site.Params.siteType "docs" }} + + {{ .Scratch.Set "includeTermynal" false }} + {{ partial "body.html" . }} +{{ else }} + {{ partial "head.html" . }} + {{ partial "header.html" . }} +
+ {{ partial "about.html" . }} + {{ partial "services.html" . }} + {{ partial "pricing.html" . }} + {{ partial "contact.html" . }} + + {{ .Scratch.Set "includeTermynal" true }} + {{ partial "js.html" . }} +
+{{ end }} \ No newline at end of file diff --git a/docs/themes/iceberg-theme/layouts/index.searchindex.json b/docs/themes/iceberg-theme/layouts/index.searchindex.json new file mode 100644 index 000000000..09e8b2347 --- /dev/null +++ b/docs/themes/iceberg-theme/layouts/index.searchindex.json @@ -0,0 +1,15 @@ +[ + {{- $pages := where .Site.RegularPages "Params.excludeFromSearch" "!=" true -}} + {{- $pages := where $pages "Content" "not in" (slice nil "") -}} + {{- range $index, $page := $pages -}} + {{- if eq $page.Params.excludeFromSearch true -}} + {{ else }} + {{- if gt $index 0 -}} , {{- end -}} + {{- $entry := dict "uri" $page.RelPermalink "title" $page.Title -}} + {{- $entry = merge $entry (dict "content" ($page.Plain | htmlUnescape)) -}} + {{- $entry = merge $entry (dict "description" $page.Description) -}} + {{- $entry = merge $entry (dict "categories" $page.Params.categories) -}} + {{- $entry | jsonify -}} + {{- end -}} + {{- end -}} +] \ No newline at end of file diff --git a/docs/themes/iceberg-theme/layouts/partials/about.html b/docs/themes/iceberg-theme/layouts/partials/about.html new file mode 100644 index 000000000..14414b8dc --- /dev/null +++ b/docs/themes/iceberg-theme/layouts/partials/about.html @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + +{{ if and .IsHome (not .Site.Params.disableHome) }} + +
+
+
+
+
+
+

{{ .Site.Title }}

+

{{ .Site.Params.description }}

+
+ {{ if isset .Site.Params "social" }} +
    + {{ partial "social.html" . }} +
+ {{ end }} +
+
+
+
+
+
+{{ end }} +
+{{ range where .Site.RegularPages "Section" "about" | first 1 }} +
+
+
+
+

{{ .Title }}

+
+ {{ .Content }} +
+
+
+{{ end }} +
diff --git a/docs/themes/iceberg-theme/layouts/partials/body.html b/docs/themes/iceberg-theme/layouts/partials/body.html new file mode 100644 index 000000000..fe4cc01d8 --- /dev/null +++ b/docs/themes/iceberg-theme/layouts/partials/body.html @@ -0,0 +1,35 @@ +{{ partial "head.html" . }} + + + +{{ partial "header.html" . }} + +
+
+ {{ if not .Params.disableSidebar }} + {{ partial "sidebar.html" . }} + {{ end }} +
+
+ {{- .Content -}} +
+ {{ if not .Params.disableToc }} + {{ partial "toc.html" . }} + {{ end }} +
+
+
+ +{{ partial "js.html" . }} + \ No newline at end of file diff --git a/docs/themes/iceberg-theme/layouts/partials/contact.html b/docs/themes/iceberg-theme/layouts/partials/contact.html new file mode 100644 index 000000000..e4a23afd6 --- /dev/null +++ b/docs/themes/iceberg-theme/layouts/partials/contact.html @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + +{{ if isset .Site.Params "social" }} +
+
+
+
+
+
    + {{ partial "social.html" . }} +
+
+ +
+
+
+
+{{ end }} diff --git a/docs/themes/iceberg-theme/layouts/partials/css.html b/docs/themes/iceberg-theme/layouts/partials/css.html new file mode 100644 index 000000000..ebd231470 --- /dev/null +++ b/docs/themes/iceberg-theme/layouts/partials/css.html @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + +{{ range .Site.Params.custom_css }} + +{{ end }} + + + + + + + + + + diff --git a/docs/themes/iceberg-theme/layouts/partials/head.html b/docs/themes/iceberg-theme/layouts/partials/head.html new file mode 100644 index 000000000..b52e39c40 --- /dev/null +++ b/docs/themes/iceberg-theme/layouts/partials/head.html @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + {{ .Title }} + + + {{ partial "css.html" }} + + + + + + + diff --git a/docs/themes/iceberg-theme/layouts/partials/header.html b/docs/themes/iceberg-theme/layouts/partials/header.html new file mode 100644 index 000000000..51257e369 --- /dev/null +++ b/docs/themes/iceberg-theme/layouts/partials/header.html @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + +{{ partial "search-results.html" . }} diff --git a/docs/themes/iceberg-theme/layouts/partials/js.html b/docs/themes/iceberg-theme/layouts/partials/js.html new file mode 100644 index 000000000..9f9a640b9 --- /dev/null +++ b/docs/themes/iceberg-theme/layouts/partials/js.html @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +{{ $includeTermynal := .Scratch.Get "includeTermynal" }} +{{ if $includeTermynal }} + + +{{ end }} \ No newline at end of file diff --git a/docs/themes/iceberg-theme/layouts/partials/pricing.html b/docs/themes/iceberg-theme/layouts/partials/pricing.html new file mode 100644 index 000000000..196923f07 --- /dev/null +++ b/docs/themes/iceberg-theme/layouts/partials/pricing.html @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + +
+ {{ range where .Site.RegularPages "Section" "pricing" | first 1 }} +
+
+
+
+

{{ .Title }}

+
+ {{ .Content }} +
+ + {{ $length := len $.Site.Data.pricing }} +
+ + {{ range $index, $content := $.Site.Data.pricing }} +

{{ $content.name }}

+ {{ range $i, $feature := $content.features}} + {{ $c :=add $i 1 }} +
{{ $feature.name }}
+ {{ end }} + {{ $d := len $content.features }} + + + {{ end }} +
+ +
+
+ {{ end }} +
+ diff --git a/docs/themes/iceberg-theme/layouts/partials/search-results.html b/docs/themes/iceberg-theme/layouts/partials/search-results.html new file mode 100644 index 000000000..a288ef638 --- /dev/null +++ b/docs/themes/iceberg-theme/layouts/partials/search-results.html @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + +
+
+
    +
    +
    \ No newline at end of file diff --git a/docs/themes/iceberg-theme/layouts/partials/search.html b/docs/themes/iceberg-theme/layouts/partials/search.html new file mode 100644 index 000000000..a97eebfc8 --- /dev/null +++ b/docs/themes/iceberg-theme/layouts/partials/search.html @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + +{{ if default true .Site.Params.search }} +
    + +
    +{{ end }} diff --git a/docs/themes/iceberg-theme/layouts/partials/services.html b/docs/themes/iceberg-theme/layouts/partials/services.html new file mode 100644 index 000000000..0ecc88290 --- /dev/null +++ b/docs/themes/iceberg-theme/layouts/partials/services.html @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + +
    + + + {{ range $index, $element := .Site.RegularPages }}{{ if or (eq .Section "services") (eq .Section "post") }} + {{ if modBool $index 2 }} +
    + +
    + +
    +
    +
    +
    +

    {{ .Title }}

    + {{ .Description }} + {{ if .Params.LearnMore }} + + {{ end }} +
    + {{ if .Content }} +
    + {{ .Content }} +
    + {{ end }} + {{ if .Params.Img }} +
    + +
    + {{ end }} + {{ if .Params.LottieFile }} +
    + + +
    + {{ end }} +
    + +
    + + +
    + + {{ else }} + +
    + +
    + +
    +
    +
    +
    +

    {{ .Title }}

    + {{ .Description }} + {{ if .Params.LearnMore }} + + {{ end }} +
    + {{ if .Content }} +
    + {{ .Content }} +
    + {{ end }} + {{ if .Params.Img }} +
    + +
    + {{ end }} + {{ if .Params.LottieFile }} +
    + + +
    + {{ end }} +
    + +
    + + +
    + {{ end }} + + {{ end }} +{{ end }} + +
    diff --git a/docs/themes/iceberg-theme/layouts/partials/sidebar.html b/docs/themes/iceberg-theme/layouts/partials/sidebar.html new file mode 100644 index 000000000..41238ac98 --- /dev/null +++ b/docs/themes/iceberg-theme/layouts/partials/sidebar.html @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + +{{ if not .Params.disableSidebar }} + \ No newline at end of file diff --git a/docs/themes/iceberg-theme/layouts/partials/social.html b/docs/themes/iceberg-theme/layouts/partials/social.html new file mode 100644 index 000000000..b2d1dd2b9 --- /dev/null +++ b/docs/themes/iceberg-theme/layouts/partials/social.html @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + +{{ range .Site.Params.social }} +
  • + + + {{ .title }} + +
  • +{{ end }} diff --git a/docs/themes/iceberg-theme/layouts/partials/toc.html b/docs/themes/iceberg-theme/layouts/partials/toc.html new file mode 100644 index 000000000..668c5f51c --- /dev/null +++ b/docs/themes/iceberg-theme/layouts/partials/toc.html @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + +{{ if not .Params.disbaleToc }} +
    +
    + {{.TableOfContents}} +
    +
    +{{ end }} \ No newline at end of file diff --git a/docs/themes/iceberg-theme/layouts/partials/version-dropdown.html b/docs/themes/iceberg-theme/layouts/partials/version-dropdown.html new file mode 100644 index 000000000..f05dd3fca --- /dev/null +++ b/docs/themes/iceberg-theme/layouts/partials/version-dropdown.html @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + +
    + {{ $.Site.Params.latestVersions.iceberg }} +
    +
      + {{ range $.Site.Menus.versions }} +
    • + {{ .Name }} +
    • + {{ end }} +
    +
    +
    \ No newline at end of file diff --git a/docs/themes/iceberg-theme/layouts/shortcodes/addtab.html b/docs/themes/iceberg-theme/layouts/shortcodes/addtab.html new file mode 100644 index 000000000..533dd04cb --- /dev/null +++ b/docs/themes/iceberg-theme/layouts/shortcodes/addtab.html @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/docs/themes/iceberg-theme/layouts/shortcodes/codetabs.html b/docs/themes/iceberg-theme/layouts/shortcodes/codetabs.html new file mode 100644 index 000000000..fee3a157f --- /dev/null +++ b/docs/themes/iceberg-theme/layouts/shortcodes/codetabs.html @@ -0,0 +1 @@ +
    {{ .Inner }}
    diff --git a/docs/themes/iceberg-theme/layouts/shortcodes/hint.html b/docs/themes/iceberg-theme/layouts/shortcodes/hint.html new file mode 100644 index 000000000..496f67775 --- /dev/null +++ b/docs/themes/iceberg-theme/layouts/shortcodes/hint.html @@ -0,0 +1,3 @@ +
    + {{ .Inner | .Page.RenderString }} +
    \ No newline at end of file diff --git a/docs/themes/iceberg-theme/layouts/shortcodes/icebergVersion.html b/docs/themes/iceberg-theme/layouts/shortcodes/icebergVersion.html new file mode 100644 index 000000000..8566d62fc --- /dev/null +++ b/docs/themes/iceberg-theme/layouts/shortcodes/icebergVersion.html @@ -0,0 +1 @@ +{{ $.Site.Params.latestVersions.iceberg }} \ No newline at end of file diff --git a/docs/themes/iceberg-theme/layouts/shortcodes/nessieVersion.html b/docs/themes/iceberg-theme/layouts/shortcodes/nessieVersion.html new file mode 100644 index 000000000..557b514fc --- /dev/null +++ b/docs/themes/iceberg-theme/layouts/shortcodes/nessieVersion.html @@ -0,0 +1 @@ +{{ .Page.Site.Params.versions.nessie }} \ No newline at end of file diff --git a/docs/themes/iceberg-theme/layouts/shortcodes/quickstarts.html b/docs/themes/iceberg-theme/layouts/shortcodes/quickstarts.html new file mode 100644 index 000000000..82cb0af15 --- /dev/null +++ b/docs/themes/iceberg-theme/layouts/shortcodes/quickstarts.html @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + +
    + More Quickstarts +
    {{ $currentPageTitle := .Page.Title }}{{ range .Site.Menus.quickstarts }}{{ if ne .Name $currentPageTitle }} +
    +
    + {{ .Name }} +

    + {{ substr .Post 0 130 }} +

    +
    + +
    +
    {{ else }}{{ end }}{{ end }} +
    +
    \ No newline at end of file diff --git a/docs/themes/iceberg-theme/layouts/shortcodes/tabcontent.html b/docs/themes/iceberg-theme/layouts/shortcodes/tabcontent.html new file mode 100644 index 000000000..c099bb799 --- /dev/null +++ b/docs/themes/iceberg-theme/layouts/shortcodes/tabcontent.html @@ -0,0 +1,3 @@ + + {{ .Inner }} + \ No newline at end of file diff --git a/docs/themes/iceberg-theme/static/css/bootstrap.css b/docs/themes/iceberg-theme/static/css/bootstrap.css new file mode 100644 index 000000000..8352fad7a --- /dev/null +++ b/docs/themes/iceberg-theme/static/css/bootstrap.css @@ -0,0 +1,6199 @@ +/*! + * Bootstrap v3.2.0 (http://getbootstrap.com) + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ + +/*! normalize.css v3.0.1 | MIT License | git.io/normalize */ +html { + font-family: sans-serif; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; +} +body { + margin: 0; +} +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +nav, +section, +summary { + display: block; +} +audio, +canvas, +progress, +video { + display: inline-block; + vertical-align: baseline; +} +audio:not([controls]) { + display: none; + height: 0; +} +[hidden], +template { + display: none; +} +a { + background: transparent; +} +a:active, +a:hover { + outline: 0; +} +abbr[title] { + border-bottom: 1px dotted; +} +b, +strong { + font-weight: bold; +} +dfn { + font-style: italic; +} +h1 { + margin: .67em 0; + font-size: 2em; +} +mark { + color: #000; + background: #ff0; +} +small { + font-size: 80%; +} +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} +sup { + top: -.5em; +} +sub { + bottom: -.25em; +} +img { + border: 0; +} +svg:not(:root) { + overflow: hidden; +} +figure { + margin: 1em 40px; +} +hr { + height: 0; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} +pre { + overflow: auto; +} +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; +} +button, +input, +optgroup, +select, +textarea { + margin: 0; + font: inherit; + color: inherit; +} +button { + overflow: visible; +} +button, +select { + text-transform: none; +} +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + cursor: pointer; +} +button[disabled], +html input[disabled] { + cursor: default; +} +button::-moz-focus-inner, +input::-moz-focus-inner { + padding: 0; + border: 0; +} +input { + line-height: normal; +} +input[type="checkbox"], +input[type="radio"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + padding: 0; +} +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; +} +input[type="search"] { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + -webkit-appearance: textfield; +} +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} +fieldset { + padding: .35em .625em .75em; + margin: 0 2px; + border: 1px solid #c0c0c0; +} +legend { + padding: 0; + border: 0; +} +textarea { + overflow: auto; +} +optgroup { + font-weight: bold; +} +table { + border-spacing: 0; + border-collapse: collapse; +} +td, +th { + padding: 0; +} +@media print { + * { + color: #000 !important; + text-shadow: none !important; + background: transparent !important; + -webkit-box-shadow: none !important; + box-shadow: none !important; + } + a, + a:visited { + text-decoration: underline; + } + a[href]:after { + content: " (" attr(href) ")"; + } + abbr[title]:after { + content: " (" attr(title) ")"; + } + a[href^="javascript:"]:after, + a[href^="#"]:after { + content: ""; + } + pre, + blockquote { + border: 1px solid #999; + + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + img { + max-width: 100% !important; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } + select { + background: #fff !important; + } + .navbar { + display: none; + } + .table td, + .table th { + background-color: #fff !important; + } + .btn > .caret, + .dropup > .btn > .caret { + border-top-color: #000 !important; + } + .label { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #ddd !important; + } +} +@font-face { + font-family: 'Glyphicons Halflings'; + + src: url('../fonts/glyphicons-halflings-regular.eot'); + src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg'); +} +.glyphicon { + position: relative; + top: 1px; + display: inline-block; + font-family: 'Glyphicons Halflings'; + font-style: normal; + font-weight: normal; + line-height: 1; + + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.glyphicon-asterisk:before { + content: "\2a"; +} +.glyphicon-plus:before { + content: "\2b"; +} +.glyphicon-euro:before { + content: "\20ac"; +} +.glyphicon-minus:before { + content: "\2212"; +} +.glyphicon-cloud:before { + content: "\2601"; +} +.glyphicon-envelope:before { + content: "\2709"; +} +.glyphicon-pencil:before { + content: "\270f"; +} +.glyphicon-glass:before { + content: "\e001"; +} +.glyphicon-music:before { + content: "\e002"; +} +.glyphicon-search:before { + content: "\e003"; +} +.glyphicon-heart:before { + content: "\e005"; +} +.glyphicon-star:before { + content: "\e006"; +} +.glyphicon-star-empty:before { + content: "\e007"; +} +.glyphicon-user:before { + content: "\e008"; +} +.glyphicon-film:before { + content: "\e009"; +} +.glyphicon-th-large:before { + content: "\e010"; +} +.glyphicon-th:before { + content: "\e011"; +} +.glyphicon-th-list:before { + content: "\e012"; +} +.glyphicon-ok:before { + content: "\e013"; +} +.glyphicon-remove:before { + content: "\e014"; +} +.glyphicon-zoom-in:before { + content: "\e015"; +} +.glyphicon-zoom-out:before { + content: "\e016"; +} +.glyphicon-off:before { + content: "\e017"; +} +.glyphicon-signal:before { + content: "\e018"; +} +.glyphicon-cog:before { + content: "\e019"; +} +.glyphicon-trash:before { + content: "\e020"; +} +.glyphicon-home:before { + content: "\e021"; +} +.glyphicon-file:before { + content: "\e022"; +} +.glyphicon-time:before { + content: "\e023"; +} +.glyphicon-road:before { + content: "\e024"; +} +.glyphicon-download-alt:before { + content: "\e025"; +} +.glyphicon-download:before { + content: "\e026"; +} +.glyphicon-upload:before { + content: "\e027"; +} +.glyphicon-inbox:before { + content: "\e028"; +} +.glyphicon-play-circle:before { + content: "\e029"; +} +.glyphicon-repeat:before { + content: "\e030"; +} +.glyphicon-refresh:before { + content: "\e031"; +} +.glyphicon-list-alt:before { + content: "\e032"; +} +.glyphicon-lock:before { + content: "\e033"; +} +.glyphicon-flag:before { + content: "\e034"; +} +.glyphicon-headphones:before { + content: "\e035"; +} +.glyphicon-volume-off:before { + content: "\e036"; +} +.glyphicon-volume-down:before { + content: "\e037"; +} +.glyphicon-volume-up:before { + content: "\e038"; +} +.glyphicon-qrcode:before { + content: "\e039"; +} +.glyphicon-barcode:before { + content: "\e040"; +} +.glyphicon-tag:before { + content: "\e041"; +} +.glyphicon-tags:before { + content: "\e042"; +} +.glyphicon-book:before { + content: "\e043"; +} +.glyphicon-bookmark:before { + content: "\e044"; +} +.glyphicon-print:before { + content: "\e045"; +} +.glyphicon-camera:before { + content: "\e046"; +} +.glyphicon-font:before { + content: "\e047"; +} +.glyphicon-bold:before { + content: "\e048"; +} +.glyphicon-italic:before { + content: "\e049"; +} +.glyphicon-text-height:before { + content: "\e050"; +} +.glyphicon-text-width:before { + content: "\e051"; +} +.glyphicon-align-left:before { + content: "\e052"; +} +.glyphicon-align-center:before { + content: "\e053"; +} +.glyphicon-align-right:before { + content: "\e054"; +} +.glyphicon-align-justify:before { + content: "\e055"; +} +.glyphicon-list:before { + content: "\e056"; +} +.glyphicon-indent-left:before { + content: "\e057"; +} +.glyphicon-indent-right:before { + content: "\e058"; +} +.glyphicon-facetime-video:before { + content: "\e059"; +} +.glyphicon-picture:before { + content: "\e060"; +} +.glyphicon-map-marker:before { + content: "\e062"; +} +.glyphicon-adjust:before { + content: "\e063"; +} +.glyphicon-tint:before { + content: "\e064"; +} +.glyphicon-edit:before { + content: "\e065"; +} +.glyphicon-share:before { + content: "\e066"; +} +.glyphicon-check:before { + content: "\e067"; +} +.glyphicon-move:before { + content: "\e068"; +} +.glyphicon-step-backward:before { + content: "\e069"; +} +.glyphicon-fast-backward:before { + content: "\e070"; +} +.glyphicon-backward:before { + content: "\e071"; +} +.glyphicon-play:before { + content: "\e072"; +} +.glyphicon-pause:before { + content: "\e073"; +} +.glyphicon-stop:before { + content: "\e074"; +} +.glyphicon-forward:before { + content: "\e075"; +} +.glyphicon-fast-forward:before { + content: "\e076"; +} +.glyphicon-step-forward:before { + content: "\e077"; +} +.glyphicon-eject:before { + content: "\e078"; +} +.glyphicon-chevron-left:before { + content: "\e079"; +} +.glyphicon-chevron-right:before { + content: "\e080"; +} +.glyphicon-plus-sign:before { + content: "\e081"; +} +.glyphicon-minus-sign:before { + content: "\e082"; +} +.glyphicon-remove-sign:before { + content: "\e083"; +} +.glyphicon-ok-sign:before { + content: "\e084"; +} +.glyphicon-question-sign:before { + content: "\e085"; +} +.glyphicon-info-sign:before { + content: "\e086"; +} +.glyphicon-screenshot:before { + content: "\e087"; +} +.glyphicon-remove-circle:before { + content: "\e088"; +} +.glyphicon-ok-circle:before { + content: "\e089"; +} +.glyphicon-ban-circle:before { + content: "\e090"; +} +.glyphicon-arrow-left:before { + content: "\e091"; +} +.glyphicon-arrow-right:before { + content: "\e092"; +} +.glyphicon-arrow-up:before { + content: "\e093"; +} +.glyphicon-arrow-down:before { + content: "\e094"; +} +.glyphicon-share-alt:before { + content: "\e095"; +} +.glyphicon-resize-full:before { + content: "\e096"; +} +.glyphicon-resize-small:before { + content: "\e097"; +} +.glyphicon-exclamation-sign:before { + content: "\e101"; +} +.glyphicon-gift:before { + content: "\e102"; +} +.glyphicon-leaf:before { + content: "\e103"; +} +.glyphicon-fire:before { + content: "\e104"; +} +.glyphicon-eye-open:before { + content: "\e105"; +} +.glyphicon-eye-close:before { + content: "\e106"; +} +.glyphicon-warning-sign:before { + content: "\e107"; +} +.glyphicon-plane:before { + content: "\e108"; +} +.glyphicon-calendar:before { + content: "\e109"; +} +.glyphicon-random:before { + content: "\e110"; +} +.glyphicon-comment:before { + content: "\e111"; +} +.glyphicon-magnet:before { + content: "\e112"; +} +.glyphicon-chevron-up:before { + content: "\e113"; +} +.glyphicon-chevron-down:before { + content: "\e114"; +} +.glyphicon-retweet:before { + content: "\e115"; +} +.glyphicon-shopping-cart:before { + content: "\e116"; +} +.glyphicon-folder-close:before { + content: "\e117"; +} +.glyphicon-folder-open:before { + content: "\e118"; +} +.glyphicon-resize-vertical:before { + content: "\e119"; +} +.glyphicon-resize-horizontal:before { + content: "\e120"; +} +.glyphicon-hdd:before { + content: "\e121"; +} +.glyphicon-bullhorn:before { + content: "\e122"; +} +.glyphicon-bell:before { + content: "\e123"; +} +.glyphicon-certificate:before { + content: "\e124"; +} +.glyphicon-thumbs-up:before { + content: "\e125"; +} +.glyphicon-thumbs-down:before { + content: "\e126"; +} +.glyphicon-hand-right:before { + content: "\e127"; +} +.glyphicon-hand-left:before { + content: "\e128"; +} +.glyphicon-hand-up:before { + content: "\e129"; +} +.glyphicon-hand-down:before { + content: "\e130"; +} +.glyphicon-circle-arrow-right:before { + content: "\e131"; +} +.glyphicon-circle-arrow-left:before { + content: "\e132"; +} +.glyphicon-circle-arrow-up:before { + content: "\e133"; +} +.glyphicon-circle-arrow-down:before { + content: "\e134"; +} +.glyphicon-globe:before { + content: "\e135"; +} +.glyphicon-wrench:before { + content: "\e136"; +} +.glyphicon-tasks:before { + content: "\e137"; +} +.glyphicon-filter:before { + content: "\e138"; +} +.glyphicon-briefcase:before { + content: "\e139"; +} +.glyphicon-fullscreen:before { + content: "\e140"; +} +.glyphicon-dashboard:before { + content: "\e141"; +} +.glyphicon-paperclip:before { + content: "\e142"; +} +.glyphicon-heart-empty:before { + content: "\e143"; +} +.glyphicon-link:before { + content: "\e144"; +} +.glyphicon-phone:before { + content: "\e145"; +} +.glyphicon-pushpin:before { + content: "\e146"; +} +.glyphicon-usd:before { + content: "\e148"; +} +.glyphicon-gbp:before { + content: "\e149"; +} +.glyphicon-sort:before { + content: "\e150"; +} +.glyphicon-sort-by-alphabet:before { + content: "\e151"; +} +.glyphicon-sort-by-alphabet-alt:before { + content: "\e152"; +} +.glyphicon-sort-by-order:before { + content: "\e153"; +} +.glyphicon-sort-by-order-alt:before { + content: "\e154"; +} +.glyphicon-sort-by-attributes:before { + content: "\e155"; +} +.glyphicon-sort-by-attributes-alt:before { + content: "\e156"; +} +.glyphicon-unchecked:before { + content: "\e157"; +} +.glyphicon-expand:before { + content: "\e158"; +} +.glyphicon-collapse-down:before { + content: "\e159"; +} +.glyphicon-collapse-up:before { + content: "\e160"; +} +.glyphicon-log-in:before { + content: "\e161"; +} +.glyphicon-flash:before { + content: "\e162"; +} +.glyphicon-log-out:before { + content: "\e163"; +} +.glyphicon-new-window:before { + content: "\e164"; +} +.glyphicon-record:before { + content: "\e165"; +} +.glyphicon-save:before { + content: "\e166"; +} +.glyphicon-open:before { + content: "\e167"; +} +.glyphicon-saved:before { + content: "\e168"; +} +.glyphicon-import:before { + content: "\e169"; +} +.glyphicon-export:before { + content: "\e170"; +} +.glyphicon-send:before { + content: "\e171"; +} +.glyphicon-floppy-disk:before { + content: "\e172"; +} +.glyphicon-floppy-saved:before { + content: "\e173"; +} +.glyphicon-floppy-remove:before { + content: "\e174"; +} +.glyphicon-floppy-save:before { + content: "\e175"; +} +.glyphicon-floppy-open:before { + content: "\e176"; +} +.glyphicon-credit-card:before { + content: "\e177"; +} +.glyphicon-transfer:before { + content: "\e178"; +} +.glyphicon-cutlery:before { + content: "\e179"; +} +.glyphicon-header:before { + content: "\e180"; +} +.glyphicon-compressed:before { + content: "\e181"; +} +.glyphicon-earphone:before { + content: "\e182"; +} +.glyphicon-phone-alt:before { + content: "\e183"; +} +.glyphicon-tower:before { + content: "\e184"; +} +.glyphicon-stats:before { + content: "\e185"; +} +.glyphicon-sd-video:before { + content: "\e186"; +} +.glyphicon-hd-video:before { + content: "\e187"; +} +.glyphicon-subtitles:before { + content: "\e188"; +} +.glyphicon-sound-stereo:before { + content: "\e189"; +} +.glyphicon-sound-dolby:before { + content: "\e190"; +} +.glyphicon-sound-5-1:before { + content: "\e191"; +} +.glyphicon-sound-6-1:before { + content: "\e192"; +} +.glyphicon-sound-7-1:before { + content: "\e193"; +} +.glyphicon-copyright-mark:before { + content: "\e194"; +} +.glyphicon-registration-mark:before { + content: "\e195"; +} +.glyphicon-cloud-download:before { + content: "\e197"; +} +.glyphicon-cloud-upload:before { + content: "\e198"; +} +.glyphicon-tree-conifer:before { + content: "\e199"; +} +.glyphicon-tree-deciduous:before { + content: "\e200"; +} +* { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +*:before, +*:after { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +html { + font-size: 10px; + + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +body { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.42857143; + color: #333; + background-color: #fff; +} +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} +a { + color: #428bca; + text-decoration: none; +} +a:hover, +a:focus { + color: #2a6496; + text-decoration: underline; +} +a:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +figure { + margin: 0; +} +img { + vertical-align: middle; +} +.img-responsive, +.thumbnail > img, +.thumbnail a > img, +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + display: block; + width: 100% \9; + max-width: 100%; + height: auto; +} +.img-rounded { + border-radius: 6px; +} +.img-thumbnail { + display: inline-block; + width: 100% \9; + max-width: 100%; + height: auto; + padding: 4px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + -webkit-transition: all .2s ease-in-out; + -o-transition: all .2s ease-in-out; + transition: all .2s ease-in-out; +} +.img-circle { + border-radius: 50%; +} +hr { + margin-top: 20px; + margin-bottom: 20px; + border: 0; + border-top: 1px solid #eee; +} +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} +h1, +h2, +h3, +h4, +h5, +h6, +.h1, +.h2, +.h3, +.h4, +.h5, +.h6 { + font-family: inherit; + font-weight: 500; + line-height: 1.1; + color: inherit; +} +h1 small, +h2 small, +h3 small, +h4 small, +h5 small, +h6 small, +.h1 small, +.h2 small, +.h3 small, +.h4 small, +.h5 small, +.h6 small, +h1 .small, +h2 .small, +h3 .small, +h4 .small, +h5 .small, +h6 .small, +.h1 .small, +.h2 .small, +.h3 .small, +.h4 .small, +.h5 .small, +.h6 .small { + font-weight: normal; + line-height: 1; + color: #777; +} +h1, +.h1, +h2, +.h2, +h3, +.h3 { + margin-top: 20px; + margin-bottom: 10px; +} +h1 small, +.h1 small, +h2 small, +.h2 small, +h3 small, +.h3 small, +h1 .small, +.h1 .small, +h2 .small, +.h2 .small, +h3 .small, +.h3 .small { + font-size: 65%; +} +h4, +.h4, +h5, +.h5, +h6, +.h6 { + margin-top: 10px; + margin-bottom: 10px; +} +h4 small, +.h4 small, +h5 small, +.h5 small, +h6 small, +.h6 small, +h4 .small, +.h4 .small, +h5 .small, +.h5 .small, +h6 .small, +.h6 .small { + font-size: 75%; +} +h1, +.h1 { + font-size: 36px; +} +h2, +.h2 { + font-size: 30px; +} +h3, +.h3 { + font-size: 24px; +} +h4, +.h4 { + font-size: 18px; +} +h5, +.h5 { + font-size: 14px; +} +h6, +.h6 { + font-size: 12px; +} +p { + margin: 0 0 10px; +} +.lead { + margin-bottom: 20px; + font-size: 16px; + font-weight: 300; + line-height: 1.4; +} +@media (min-width: 768px) { + .lead { + font-size: 21px; + } +} +small, +.small { + font-size: 85%; +} +cite { + font-style: normal; +} +mark, +.mark { + padding: .2em; + background-color: #fcf8e3; +} +.text-left { + text-align: left; +} +.text-right { + text-align: right; +} +.text-center { + text-align: center; +} +.text-justify { + text-align: justify; +} +.text-nowrap { + white-space: nowrap; +} +.text-lowercase { + text-transform: lowercase; +} +.text-uppercase { + text-transform: uppercase; +} +.text-capitalize { + text-transform: capitalize; +} +.text-muted { + color: #777; +} +.text-primary { + color: #428bca; +} +a.text-primary:hover { + color: #3071a9; +} +.text-success { + color: #3c763d; +} +a.text-success:hover { + color: #2b542c; +} +.text-info { + color: #31708f; +} +a.text-info:hover { + color: #245269; +} +.text-warning { + color: #8a6d3b; +} +a.text-warning:hover { + color: #66512c; +} +.text-danger { + color: #a94442; +} +a.text-danger:hover { + color: #843534; +} +.bg-primary { + color: #fff; + background-color: #428bca; +} +a.bg-primary:hover { + background-color: #3071a9; +} +.bg-success { + background-color: #dff0d8; +} +a.bg-success:hover { + background-color: #c1e2b3; +} +.bg-info { + background-color: #d9edf7; +} +a.bg-info:hover { + background-color: #afd9ee; +} +.bg-warning { + background-color: #fcf8e3; +} +a.bg-warning:hover { + background-color: #f7ecb5; +} +.bg-danger { + background-color: #f2dede; +} +a.bg-danger:hover { + background-color: #e4b9b9; +} +.page-header { + padding-bottom: 9px; + margin: 40px 0 20px; + border-bottom: 1px solid #eee; +} +ul, +ol { + margin-top: 0; + margin-bottom: 10px; +} +ul ul, +ol ul, +ul ol, +ol ol { + margin-bottom: 0; +} +.list-unstyled { + padding-left: 0; + list-style: none; +} +.list-inline { + padding-left: 0; + margin-left: -5px; + list-style: none; +} +.list-inline > li { + display: inline-block; + padding-right: 5px; + padding-left: 5px; +} +dl { + margin-top: 0; + margin-bottom: 20px; +} +dt, +dd { + line-height: 1.42857143; +} +dt { + font-weight: bold; +} +dd { + margin-left: 0; +} +@media (min-width: 768px) { + .dl-horizontal dt { + float: left; + width: 160px; + overflow: hidden; + clear: left; + text-align: right; + text-overflow: ellipsis; + white-space: nowrap; + } + .dl-horizontal dd { + margin-left: 180px; + } +} +abbr[title], +abbr[data-original-title] { + cursor: help; + border-bottom: 1px dotted #777; +} +.initialism { + font-size: 90%; + text-transform: uppercase; +} +blockquote { + padding: 10px 20px; + margin: 0 0 20px; + font-size: 17.5px; + border-left: 5px solid #eee; +} +blockquote p:last-child, +blockquote ul:last-child, +blockquote ol:last-child { + margin-bottom: 0; +} +blockquote footer, +blockquote small, +blockquote .small { + display: block; + font-size: 80%; + line-height: 1.42857143; + color: #777; +} +blockquote footer:before, +blockquote small:before, +blockquote .small:before { + content: '\2014 \00A0'; +} +.blockquote-reverse, +blockquote.pull-right { + padding-right: 15px; + padding-left: 0; + text-align: right; + border-right: 5px solid #eee; + border-left: 0; +} +.blockquote-reverse footer:before, +blockquote.pull-right footer:before, +.blockquote-reverse small:before, +blockquote.pull-right small:before, +.blockquote-reverse .small:before, +blockquote.pull-right .small:before { + content: ''; +} +.blockquote-reverse footer:after, +blockquote.pull-right footer:after, +.blockquote-reverse small:after, +blockquote.pull-right small:after, +.blockquote-reverse .small:after, +blockquote.pull-right .small:after { + content: '\00A0 \2014'; +} +blockquote:before, +blockquote:after { + content: ""; +} +address { + margin-bottom: 20px; + font-style: normal; + line-height: 1.42857143; +} +code, +kbd, +pre, +samp { + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; +} +code { + padding: 2px 4px; + font-size: 90%; + color: #c7254e; + background-color: #f9f2f4; + border-radius: 4px; +} +kbd { + padding: 2px 4px; + font-size: 90%; + color: #fff; + background-color: #333; + border-radius: 3px; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25); +} +kbd kbd { + padding: 0; + font-size: 100%; + -webkit-box-shadow: none; + box-shadow: none; +} +pre { + display: block; + padding: 9.5px; + margin: 0 0 10px; + font-size: 13px; + line-height: 1.42857143; + color: #333; + word-break: break-all; + word-wrap: break-word; + background-color: #f5f5f5; + border: 1px solid #ccc; + border-radius: 4px; +} +pre code { + padding: 0; + font-size: inherit; + color: inherit; + white-space: pre-wrap; + background-color: transparent; + border-radius: 0; +} +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} +.container { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} +@media (min-width: 768px) { + .container { + width: 750px; + } +} +@media (min-width: 992px) { + .container { + width: 970px; + } +} +@media (min-width: 1200px) { + .container { + width: 1170px; + } +} +.container-fluid { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} +.row { + margin-right: -15px; + margin-left: -15px; +} +.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { + position: relative; + min-height: 1px; + padding-right: 15px; + padding-left: 15px; +} +.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { + float: left; +} +.col-xs-12 { + width: 100%; +} +.col-xs-11 { + width: 91.66666667%; +} +.col-xs-10 { + width: 83.33333333%; +} +.col-xs-9 { + width: 75%; +} +.col-xs-8 { + width: 66.66666667%; +} +.col-xs-7 { + width: 58.33333333%; +} +.col-xs-6 { + width: 50%; +} +.col-xs-5 { + width: 41.66666667%; +} +.col-xs-4 { + width: 33.33333333%; +} +.col-xs-3 { + width: 25%; +} +.col-xs-2 { + width: 16.66666667%; +} +.col-xs-1 { + width: 8.33333333%; +} +.col-xs-pull-12 { + right: 100%; +} +.col-xs-pull-11 { + right: 91.66666667%; +} +.col-xs-pull-10 { + right: 83.33333333%; +} +.col-xs-pull-9 { + right: 75%; +} +.col-xs-pull-8 { + right: 66.66666667%; +} +.col-xs-pull-7 { + right: 58.33333333%; +} +.col-xs-pull-6 { + right: 50%; +} +.col-xs-pull-5 { + right: 41.66666667%; +} +.col-xs-pull-4 { + right: 33.33333333%; +} +.col-xs-pull-3 { + right: 25%; +} +.col-xs-pull-2 { + right: 16.66666667%; +} +.col-xs-pull-1 { + right: 8.33333333%; +} +.col-xs-pull-0 { + right: auto; +} +.col-xs-push-12 { + left: 100%; +} +.col-xs-push-11 { + left: 91.66666667%; +} +.col-xs-push-10 { + left: 83.33333333%; +} +.col-xs-push-9 { + left: 75%; +} +.col-xs-push-8 { + left: 66.66666667%; +} +.col-xs-push-7 { + left: 58.33333333%; +} +.col-xs-push-6 { + left: 50%; +} +.col-xs-push-5 { + left: 41.66666667%; +} +.col-xs-push-4 { + left: 33.33333333%; +} +.col-xs-push-3 { + left: 25%; +} +.col-xs-push-2 { + left: 16.66666667%; +} +.col-xs-push-1 { + left: 8.33333333%; +} +.col-xs-push-0 { + left: auto; +} +.col-xs-offset-12 { + margin-left: 100%; +} +.col-xs-offset-11 { + margin-left: 91.66666667%; +} +.col-xs-offset-10 { + margin-left: 83.33333333%; +} +.col-xs-offset-9 { + margin-left: 75%; +} +.col-xs-offset-8 { + margin-left: 66.66666667%; +} +.col-xs-offset-7 { + margin-left: 58.33333333%; +} +.col-xs-offset-6 { + margin-left: 50%; +} +.col-xs-offset-5 { + margin-left: 41.66666667%; +} +.col-xs-offset-4 { + margin-left: 33.33333333%; +} +.col-xs-offset-3 { + margin-left: 25%; +} +.col-xs-offset-2 { + margin-left: 16.66666667%; +} +.col-xs-offset-1 { + margin-left: 8.33333333%; +} +.col-xs-offset-0 { + margin-left: 0; +} +@media (min-width: 768px) { + .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 { + float: left; + } + .col-sm-12 { + width: 100%; + } + .col-sm-11 { + width: 91.66666667%; + } + .col-sm-10 { + width: 83.33333333%; + } + .col-sm-9 { + width: 75%; + } + .col-sm-8 { + width: 66.66666667%; + } + .col-sm-7 { + width: 58.33333333%; + } + .col-sm-6 { + width: 50%; + } + .col-sm-5 { + width: 41.66666667%; + } + .col-sm-4 { + width: 33.33333333%; + } + .col-sm-3 { + width: 25%; + } + .col-sm-2 { + width: 16.66666667%; + } + .col-sm-1 { + width: 8.33333333%; + } + .col-sm-pull-12 { + right: 100%; + } + .col-sm-pull-11 { + right: 91.66666667%; + } + .col-sm-pull-10 { + right: 83.33333333%; + } + .col-sm-pull-9 { + right: 75%; + } + .col-sm-pull-8 { + right: 66.66666667%; + } + .col-sm-pull-7 { + right: 58.33333333%; + } + .col-sm-pull-6 { + right: 50%; + } + .col-sm-pull-5 { + right: 41.66666667%; + } + .col-sm-pull-4 { + right: 33.33333333%; + } + .col-sm-pull-3 { + right: 25%; + } + .col-sm-pull-2 { + right: 16.66666667%; + } + .col-sm-pull-1 { + right: 8.33333333%; + } + .col-sm-pull-0 { + right: auto; + } + .col-sm-push-12 { + left: 100%; + } + .col-sm-push-11 { + left: 91.66666667%; + } + .col-sm-push-10 { + left: 83.33333333%; + } + .col-sm-push-9 { + left: 75%; + } + .col-sm-push-8 { + left: 66.66666667%; + } + .col-sm-push-7 { + left: 58.33333333%; + } + .col-sm-push-6 { + left: 50%; + } + .col-sm-push-5 { + left: 41.66666667%; + } + .col-sm-push-4 { + left: 33.33333333%; + } + .col-sm-push-3 { + left: 25%; + } + .col-sm-push-2 { + left: 16.66666667%; + } + .col-sm-push-1 { + left: 8.33333333%; + } + .col-sm-push-0 { + left: auto; + } + .col-sm-offset-12 { + margin-left: 100%; + } + .col-sm-offset-11 { + margin-left: 91.66666667%; + } + .col-sm-offset-10 { + margin-left: 83.33333333%; + } + .col-sm-offset-9 { + margin-left: 75%; + } + .col-sm-offset-8 { + margin-left: 66.66666667%; + } + .col-sm-offset-7 { + margin-left: 58.33333333%; + } + .col-sm-offset-6 { + margin-left: 50%; + } + .col-sm-offset-5 { + margin-left: 41.66666667%; + } + .col-sm-offset-4 { + margin-left: 33.33333333%; + } + .col-sm-offset-3 { + margin-left: 25%; + } + .col-sm-offset-2 { + margin-left: 16.66666667%; + } + .col-sm-offset-1 { + margin-left: 8.33333333%; + } + .col-sm-offset-0 { + margin-left: 0; + } +} +@media (min-width: 992px) { + .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 { + float: left; + } + .col-md-12 { + width: 100%; + } + .col-md-11 { + width: 91.66666667%; + } + .col-md-10 { + width: 83.33333333%; + } + .col-md-9 { + width: 75%; + } + .col-md-8 { + width: 66.66666667%; + } + .col-md-7 { + width: 58.33333333%; + } + .col-md-6 { + width: 50%; + } + .col-md-5 { + width: 41.66666667%; + } + .col-md-4 { + width: 33.33333333%; + } + .col-md-3 { + width: 25%; + } + .col-md-2 { + width: 16.66666667%; + } + .col-md-1 { + width: 8.33333333%; + } + .col-md-pull-12 { + right: 100%; + } + .col-md-pull-11 { + right: 91.66666667%; + } + .col-md-pull-10 { + right: 83.33333333%; + } + .col-md-pull-9 { + right: 75%; + } + .col-md-pull-8 { + right: 66.66666667%; + } + .col-md-pull-7 { + right: 58.33333333%; + } + .col-md-pull-6 { + right: 50%; + } + .col-md-pull-5 { + right: 41.66666667%; + } + .col-md-pull-4 { + right: 33.33333333%; + } + .col-md-pull-3 { + right: 25%; + } + .col-md-pull-2 { + right: 16.66666667%; + } + .col-md-pull-1 { + right: 8.33333333%; + } + .col-md-pull-0 { + right: auto; + } + .col-md-push-12 { + left: 100%; + } + .col-md-push-11 { + left: 91.66666667%; + } + .col-md-push-10 { + left: 83.33333333%; + } + .col-md-push-9 { + left: 75%; + } + .col-md-push-8 { + left: 66.66666667%; + } + .col-md-push-7 { + left: 58.33333333%; + } + .col-md-push-6 { + left: 50%; + } + .col-md-push-5 { + left: 41.66666667%; + } + .col-md-push-4 { + left: 33.33333333%; + } + .col-md-push-3 { + left: 25%; + } + .col-md-push-2 { + left: 16.66666667%; + } + .col-md-push-1 { + left: 8.33333333%; + } + .col-md-push-0 { + left: auto; + } + .col-md-offset-12 { + margin-left: 100%; + } + .col-md-offset-11 { + margin-left: 91.66666667%; + } + .col-md-offset-10 { + margin-left: 83.33333333%; + } + .col-md-offset-9 { + margin-left: 75%; + } + .col-md-offset-8 { + margin-left: 66.66666667%; + } + .col-md-offset-7 { + margin-left: 58.33333333%; + } + .col-md-offset-6 { + margin-left: 50%; + } + .col-md-offset-5 { + margin-left: 41.66666667%; + } + .col-md-offset-4 { + margin-left: 33.33333333%; + } + .col-md-offset-3 { + margin-left: 25%; + } + .col-md-offset-2 { + margin-left: 16.66666667%; + } + .col-md-offset-1 { + margin-left: 8.33333333%; + } + .col-md-offset-0 { + margin-left: 0; + } +} +@media (min-width: 1200px) { + .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 { + float: left; + } + .col-lg-12 { + width: 100%; + } + .col-lg-11 { + width: 91.66666667%; + } + .col-lg-10 { + width: 83.33333333%; + } + .col-lg-9 { + width: 75%; + } + .col-lg-8 { + width: 66.66666667%; + } + .col-lg-7 { + width: 58.33333333%; + } + .col-lg-6 { + width: 50%; + } + .col-lg-5 { + width: 41.66666667%; + } + .col-lg-4 { + width: 33.33333333%; + } + .col-lg-3 { + width: 25%; + } + .col-lg-2 { + width: 16.66666667%; + } + .col-lg-1 { + width: 8.33333333%; + } + .col-lg-pull-12 { + right: 100%; + } + .col-lg-pull-11 { + right: 91.66666667%; + } + .col-lg-pull-10 { + right: 83.33333333%; + } + .col-lg-pull-9 { + right: 75%; + } + .col-lg-pull-8 { + right: 66.66666667%; + } + .col-lg-pull-7 { + right: 58.33333333%; + } + .col-lg-pull-6 { + right: 50%; + } + .col-lg-pull-5 { + right: 41.66666667%; + } + .col-lg-pull-4 { + right: 33.33333333%; + } + .col-lg-pull-3 { + right: 25%; + } + .col-lg-pull-2 { + right: 16.66666667%; + } + .col-lg-pull-1 { + right: 8.33333333%; + } + .col-lg-pull-0 { + right: auto; + } + .col-lg-push-12 { + left: 100%; + } + .col-lg-push-11 { + left: 91.66666667%; + } + .col-lg-push-10 { + left: 83.33333333%; + } + .col-lg-push-9 { + left: 75%; + } + .col-lg-push-8 { + left: 66.66666667%; + } + .col-lg-push-7 { + left: 58.33333333%; + } + .col-lg-push-6 { + left: 50%; + } + .col-lg-push-5 { + left: 41.66666667%; + } + .col-lg-push-4 { + left: 33.33333333%; + } + .col-lg-push-3 { + left: 25%; + } + .col-lg-push-2 { + left: 16.66666667%; + } + .col-lg-push-1 { + left: 8.33333333%; + } + .col-lg-push-0 { + left: auto; + } + .col-lg-offset-12 { + margin-left: 100%; + } + .col-lg-offset-11 { + margin-left: 91.66666667%; + } + .col-lg-offset-10 { + margin-left: 83.33333333%; + } + .col-lg-offset-9 { + margin-left: 75%; + } + .col-lg-offset-8 { + margin-left: 66.66666667%; + } + .col-lg-offset-7 { + margin-left: 58.33333333%; + } + .col-lg-offset-6 { + margin-left: 50%; + } + .col-lg-offset-5 { + margin-left: 41.66666667%; + } + .col-lg-offset-4 { + margin-left: 33.33333333%; + } + .col-lg-offset-3 { + margin-left: 25%; + } + .col-lg-offset-2 { + margin-left: 16.66666667%; + } + .col-lg-offset-1 { + margin-left: 8.33333333%; + } + .col-lg-offset-0 { + margin-left: 0; + } +} +table { + background-color: transparent; +} +th { + text-align: left; +} +.table { + width: 100%; + max-width: 100%; + margin-bottom: 20px; +} +.table > thead > tr > th, +.table > tbody > tr > th, +.table > tfoot > tr > th, +.table > thead > tr > td, +.table > tbody > tr > td, +.table > tfoot > tr > td { + padding: 8px; + line-height: 1.42857143; + vertical-align: top; + border-top: 1px solid #ddd; +} +.table > thead > tr > th { + vertical-align: bottom; + border-bottom: 2px solid #ddd; +} +.table > caption + thead > tr:first-child > th, +.table > colgroup + thead > tr:first-child > th, +.table > thead:first-child > tr:first-child > th, +.table > caption + thead > tr:first-child > td, +.table > colgroup + thead > tr:first-child > td, +.table > thead:first-child > tr:first-child > td { + border-top: 0; +} +.table > tbody + tbody { + border-top: 2px solid #ddd; +} +.table .table { + background-color: #fff; +} +.table-condensed > thead > tr > th, +.table-condensed > tbody > tr > th, +.table-condensed > tfoot > tr > th, +.table-condensed > thead > tr > td, +.table-condensed > tbody > tr > td, +.table-condensed > tfoot > tr > td { + padding: 5px; +} +.table-bordered { + border: 1px solid #ddd; +} +.table-bordered > thead > tr > th, +.table-bordered > tbody > tr > th, +.table-bordered > tfoot > tr > th, +.table-bordered > thead > tr > td, +.table-bordered > tbody > tr > td, +.table-bordered > tfoot > tr > td { + border: 1px solid #ddd; +} +.table-bordered > thead > tr > th, +.table-bordered > thead > tr > td { + border-bottom-width: 2px; +} +.table-striped > tbody > tr:nth-child(odd) > td, +.table-striped > tbody > tr:nth-child(odd) > th { + background-color: #f9f9f9; +} +.table-hover > tbody > tr:hover > td, +.table-hover > tbody > tr:hover > th { + background-color: #f5f5f5; +} +table col[class*="col-"] { + position: static; + display: table-column; + float: none; +} +table td[class*="col-"], +table th[class*="col-"] { + position: static; + display: table-cell; + float: none; +} +.table > thead > tr > td.active, +.table > tbody > tr > td.active, +.table > tfoot > tr > td.active, +.table > thead > tr > th.active, +.table > tbody > tr > th.active, +.table > tfoot > tr > th.active, +.table > thead > tr.active > td, +.table > tbody > tr.active > td, +.table > tfoot > tr.active > td, +.table > thead > tr.active > th, +.table > tbody > tr.active > th, +.table > tfoot > tr.active > th { + background-color: #f5f5f5; +} +.table-hover > tbody > tr > td.active:hover, +.table-hover > tbody > tr > th.active:hover, +.table-hover > tbody > tr.active:hover > td, +.table-hover > tbody > tr:hover > .active, +.table-hover > tbody > tr.active:hover > th { + background-color: #e8e8e8; +} +.table > thead > tr > td.success, +.table > tbody > tr > td.success, +.table > tfoot > tr > td.success, +.table > thead > tr > th.success, +.table > tbody > tr > th.success, +.table > tfoot > tr > th.success, +.table > thead > tr.success > td, +.table > tbody > tr.success > td, +.table > tfoot > tr.success > td, +.table > thead > tr.success > th, +.table > tbody > tr.success > th, +.table > tfoot > tr.success > th { + background-color: #dff0d8; +} +.table-hover > tbody > tr > td.success:hover, +.table-hover > tbody > tr > th.success:hover, +.table-hover > tbody > tr.success:hover > td, +.table-hover > tbody > tr:hover > .success, +.table-hover > tbody > tr.success:hover > th { + background-color: #d0e9c6; +} +.table > thead > tr > td.info, +.table > tbody > tr > td.info, +.table > tfoot > tr > td.info, +.table > thead > tr > th.info, +.table > tbody > tr > th.info, +.table > tfoot > tr > th.info, +.table > thead > tr.info > td, +.table > tbody > tr.info > td, +.table > tfoot > tr.info > td, +.table > thead > tr.info > th, +.table > tbody > tr.info > th, +.table > tfoot > tr.info > th { + background-color: #d9edf7; +} +.table-hover > tbody > tr > td.info:hover, +.table-hover > tbody > tr > th.info:hover, +.table-hover > tbody > tr.info:hover > td, +.table-hover > tbody > tr:hover > .info, +.table-hover > tbody > tr.info:hover > th { + background-color: #c4e3f3; +} +.table > thead > tr > td.warning, +.table > tbody > tr > td.warning, +.table > tfoot > tr > td.warning, +.table > thead > tr > th.warning, +.table > tbody > tr > th.warning, +.table > tfoot > tr > th.warning, +.table > thead > tr.warning > td, +.table > tbody > tr.warning > td, +.table > tfoot > tr.warning > td, +.table > thead > tr.warning > th, +.table > tbody > tr.warning > th, +.table > tfoot > tr.warning > th { + background-color: #fcf8e3; +} +.table-hover > tbody > tr > td.warning:hover, +.table-hover > tbody > tr > th.warning:hover, +.table-hover > tbody > tr.warning:hover > td, +.table-hover > tbody > tr:hover > .warning, +.table-hover > tbody > tr.warning:hover > th { + background-color: #faf2cc; +} +.table > thead > tr > td.danger, +.table > tbody > tr > td.danger, +.table > tfoot > tr > td.danger, +.table > thead > tr > th.danger, +.table > tbody > tr > th.danger, +.table > tfoot > tr > th.danger, +.table > thead > tr.danger > td, +.table > tbody > tr.danger > td, +.table > tfoot > tr.danger > td, +.table > thead > tr.danger > th, +.table > tbody > tr.danger > th, +.table > tfoot > tr.danger > th { + background-color: #f2dede; +} +.table-hover > tbody > tr > td.danger:hover, +.table-hover > tbody > tr > th.danger:hover, +.table-hover > tbody > tr.danger:hover > td, +.table-hover > tbody > tr:hover > .danger, +.table-hover > tbody > tr.danger:hover > th { + background-color: #ebcccc; +} +@media screen and (max-width: 767px) { + .table-responsive { + width: 100%; + margin-bottom: 15px; + overflow-x: auto; + overflow-y: hidden; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + border: 1px solid #ddd; + } + .table-responsive > .table { + margin-bottom: 0; + } + .table-responsive > .table > thead > tr > th, + .table-responsive > .table > tbody > tr > th, + .table-responsive > .table > tfoot > tr > th, + .table-responsive > .table > thead > tr > td, + .table-responsive > .table > tbody > tr > td, + .table-responsive > .table > tfoot > tr > td { + white-space: nowrap; + } + .table-responsive > .table-bordered { + border: 0; + } + .table-responsive > .table-bordered > thead > tr > th:first-child, + .table-responsive > .table-bordered > tbody > tr > th:first-child, + .table-responsive > .table-bordered > tfoot > tr > th:first-child, + .table-responsive > .table-bordered > thead > tr > td:first-child, + .table-responsive > .table-bordered > tbody > tr > td:first-child, + .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; + } + .table-responsive > .table-bordered > thead > tr > th:last-child, + .table-responsive > .table-bordered > tbody > tr > th:last-child, + .table-responsive > .table-bordered > tfoot > tr > th:last-child, + .table-responsive > .table-bordered > thead > tr > td:last-child, + .table-responsive > .table-bordered > tbody > tr > td:last-child, + .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; + } + .table-responsive > .table-bordered > tbody > tr:last-child > th, + .table-responsive > .table-bordered > tfoot > tr:last-child > th, + .table-responsive > .table-bordered > tbody > tr:last-child > td, + .table-responsive > .table-bordered > tfoot > tr:last-child > td { + border-bottom: 0; + } +} +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 20px; + font-size: 21px; + line-height: inherit; + color: #333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} +label { + display: inline-block; + max-width: 100%; + margin-bottom: 5px; + font-weight: bold; +} +input[type="search"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + line-height: normal; +} +input[type="file"] { + display: block; +} +input[type="range"] { + display: block; + width: 100%; +} +select[multiple], +select[size] { + height: auto; +} +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +output { + display: block; + padding-top: 7px; + font-size: 14px; + line-height: 1.42857143; + color: #555; +} +.form-control { + display: block; + width: 100%; + height: 34px; + padding: 6px 12px; + font-size: 14px; + line-height: 1.42857143; + color: #555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; + -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; +} +.form-control:focus { + border-color: #66afe9; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6); +} +.form-control::-moz-placeholder { + color: #777; + opacity: 1; +} +.form-control:-ms-input-placeholder { + color: #777; +} +.form-control::-webkit-input-placeholder { + color: #777; +} +.form-control[disabled], +.form-control[readonly], +fieldset[disabled] .form-control { + cursor: not-allowed; + background-color: #eee; + opacity: 1; +} +textarea.form-control { + height: auto; +} +input[type="search"] { + -webkit-appearance: none; +} +input[type="date"], +input[type="time"], +input[type="datetime-local"], +input[type="month"] { + line-height: 34px; + line-height: 1.42857143 \0; +} +input[type="date"].input-sm, +input[type="time"].input-sm, +input[type="datetime-local"].input-sm, +input[type="month"].input-sm { + line-height: 30px; +} +input[type="date"].input-lg, +input[type="time"].input-lg, +input[type="datetime-local"].input-lg, +input[type="month"].input-lg { + line-height: 46px; +} +.form-group { + margin-bottom: 15px; +} +.radio, +.checkbox { + position: relative; + display: block; + min-height: 20px; + margin-top: 10px; + margin-bottom: 10px; +} +.radio label, +.checkbox label { + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + cursor: pointer; +} +.radio input[type="radio"], +.radio-inline input[type="radio"], +.checkbox input[type="checkbox"], +.checkbox-inline input[type="checkbox"] { + position: absolute; + margin-top: 4px \9; + margin-left: -20px; +} +.radio + .radio, +.checkbox + .checkbox { + margin-top: -5px; +} +.radio-inline, +.checkbox-inline { + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + vertical-align: middle; + cursor: pointer; +} +.radio-inline + .radio-inline, +.checkbox-inline + .checkbox-inline { + margin-top: 0; + margin-left: 10px; +} +input[type="radio"][disabled], +input[type="checkbox"][disabled], +input[type="radio"].disabled, +input[type="checkbox"].disabled, +fieldset[disabled] input[type="radio"], +fieldset[disabled] input[type="checkbox"] { + cursor: not-allowed; +} +.radio-inline.disabled, +.checkbox-inline.disabled, +fieldset[disabled] .radio-inline, +fieldset[disabled] .checkbox-inline { + cursor: not-allowed; +} +.radio.disabled label, +.checkbox.disabled label, +fieldset[disabled] .radio label, +fieldset[disabled] .checkbox label { + cursor: not-allowed; +} +.form-control-static { + padding-top: 7px; + padding-bottom: 7px; + margin-bottom: 0; +} +.form-control-static.input-lg, +.form-control-static.input-sm { + padding-right: 0; + padding-left: 0; +} +.input-sm, +.form-horizontal .form-group-sm .form-control { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +select.input-sm { + height: 30px; + line-height: 30px; +} +textarea.input-sm, +select[multiple].input-sm { + height: auto; +} +.input-lg, +.form-horizontal .form-group-lg .form-control { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.33; + border-radius: 6px; +} +select.input-lg { + height: 46px; + line-height: 46px; +} +textarea.input-lg, +select[multiple].input-lg { + height: auto; +} +.has-feedback { + position: relative; +} +.has-feedback .form-control { + padding-right: 42.5px; +} +.form-control-feedback { + position: absolute; + top: 25px; + right: 0; + z-index: 2; + display: block; + width: 34px; + height: 34px; + line-height: 34px; + text-align: center; +} +.input-lg + .form-control-feedback { + width: 46px; + height: 46px; + line-height: 46px; +} +.input-sm + .form-control-feedback { + width: 30px; + height: 30px; + line-height: 30px; +} +.has-success .help-block, +.has-success .control-label, +.has-success .radio, +.has-success .checkbox, +.has-success .radio-inline, +.has-success .checkbox-inline { + color: #3c763d; +} +.has-success .form-control { + border-color: #3c763d; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); +} +.has-success .form-control:focus { + border-color: #2b542c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; +} +.has-success .input-group-addon { + color: #3c763d; + background-color: #dff0d8; + border-color: #3c763d; +} +.has-success .form-control-feedback { + color: #3c763d; +} +.has-warning .help-block, +.has-warning .control-label, +.has-warning .radio, +.has-warning .checkbox, +.has-warning .radio-inline, +.has-warning .checkbox-inline { + color: #8a6d3b; +} +.has-warning .form-control { + border-color: #8a6d3b; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); +} +.has-warning .form-control:focus { + border-color: #66512c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; +} +.has-warning .input-group-addon { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #8a6d3b; +} +.has-warning .form-control-feedback { + color: #8a6d3b; +} +.has-error .help-block, +.has-error .control-label, +.has-error .radio, +.has-error .checkbox, +.has-error .radio-inline, +.has-error .checkbox-inline { + color: #a94442; +} +.has-error .form-control { + border-color: #a94442; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); +} +.has-error .form-control:focus { + border-color: #843534; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; +} +.has-error .input-group-addon { + color: #a94442; + background-color: #f2dede; + border-color: #a94442; +} +.has-error .form-control-feedback { + color: #a94442; +} +.has-feedback label.sr-only ~ .form-control-feedback { + top: 0; +} +.help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #737373; +} +@media (min-width: 768px) { + .form-inline .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .form-inline .input-group { + display: inline-table; + vertical-align: middle; + } + .form-inline .input-group .input-group-addon, + .form-inline .input-group .input-group-btn, + .form-inline .input-group .form-control { + width: auto; + } + .form-inline .input-group > .form-control { + width: 100%; + } + .form-inline .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio, + .form-inline .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio label, + .form-inline .checkbox label { + padding-left: 0; + } + .form-inline .radio input[type="radio"], + .form-inline .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .form-inline .has-feedback .form-control-feedback { + top: 0; + } +} +.form-horizontal .radio, +.form-horizontal .checkbox, +.form-horizontal .radio-inline, +.form-horizontal .checkbox-inline { + padding-top: 7px; + margin-top: 0; + margin-bottom: 0; +} +.form-horizontal .radio, +.form-horizontal .checkbox { + min-height: 27px; +} +.form-horizontal .form-group { + margin-right: -15px; + margin-left: -15px; +} +@media (min-width: 768px) { + .form-horizontal .control-label { + padding-top: 7px; + margin-bottom: 0; + text-align: right; + } +} +.form-horizontal .has-feedback .form-control-feedback { + top: 0; + right: 15px; +} +@media (min-width: 768px) { + .form-horizontal .form-group-lg .control-label { + padding-top: 14.3px; + } +} +@media (min-width: 768px) { + .form-horizontal .form-group-sm .control-label { + padding-top: 6px; + } +} +.btn { + display: inline-block; + padding: 6px 12px; + margin-bottom: 0; + font-size: 14px; + font-weight: normal; + line-height: 1.42857143; + text-align: center; + white-space: nowrap; + vertical-align: middle; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-image: none; + border: 1px solid transparent; + border-radius: 4px; +} +.btn:focus, +.btn:active:focus, +.btn.active:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.btn:hover, +.btn:focus { + color: #333; + text-decoration: none; +} +.btn:active, +.btn.active { + background-image: none; + outline: 0; + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); +} +.btn.disabled, +.btn[disabled], +fieldset[disabled] .btn { + pointer-events: none; + cursor: not-allowed; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + box-shadow: none; + opacity: .65; +} +.btn-default { + color: #333; + background-color: #fff; + border-color: #ccc; +} +.btn-default:hover, +.btn-default:focus, +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + background-image: none; +} +.btn-default.disabled, +.btn-default[disabled], +fieldset[disabled] .btn-default, +.btn-default.disabled:hover, +.btn-default[disabled]:hover, +fieldset[disabled] .btn-default:hover, +.btn-default.disabled:focus, +.btn-default[disabled]:focus, +fieldset[disabled] .btn-default:focus, +.btn-default.disabled:active, +.btn-default[disabled]:active, +fieldset[disabled] .btn-default:active, +.btn-default.disabled.active, +.btn-default[disabled].active, +fieldset[disabled] .btn-default.active { + background-color: #fff; + border-color: #ccc; +} +.btn-default .badge { + color: #fff; + background-color: #333; +} +.btn-primary { + color: #fff; + background-color: #428bca; + border-color: #357ebd; +} +.btn-primary:hover, +.btn-primary:focus, +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + color: #fff; + background-color: #3071a9; + border-color: #285e8e; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + background-image: none; +} +.btn-primary.disabled, +.btn-primary[disabled], +fieldset[disabled] .btn-primary, +.btn-primary.disabled:hover, +.btn-primary[disabled]:hover, +fieldset[disabled] .btn-primary:hover, +.btn-primary.disabled:focus, +.btn-primary[disabled]:focus, +fieldset[disabled] .btn-primary:focus, +.btn-primary.disabled:active, +.btn-primary[disabled]:active, +fieldset[disabled] .btn-primary:active, +.btn-primary.disabled.active, +.btn-primary[disabled].active, +fieldset[disabled] .btn-primary.active { + background-color: #428bca; + border-color: #357ebd; +} +.btn-primary .badge { + color: #428bca; + background-color: #fff; +} +.btn-success { + color: #fff; + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success:hover, +.btn-success:focus, +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + background-image: none; +} +.btn-success.disabled, +.btn-success[disabled], +fieldset[disabled] .btn-success, +.btn-success.disabled:hover, +.btn-success[disabled]:hover, +fieldset[disabled] .btn-success:hover, +.btn-success.disabled:focus, +.btn-success[disabled]:focus, +fieldset[disabled] .btn-success:focus, +.btn-success.disabled:active, +.btn-success[disabled]:active, +fieldset[disabled] .btn-success:active, +.btn-success.disabled.active, +.btn-success[disabled].active, +fieldset[disabled] .btn-success.active { + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success .badge { + color: #5cb85c; + background-color: #fff; +} +.btn-info { + color: #fff; + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-info:hover, +.btn-info:focus, +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + background-image: none; +} +.btn-info.disabled, +.btn-info[disabled], +fieldset[disabled] .btn-info, +.btn-info.disabled:hover, +.btn-info[disabled]:hover, +fieldset[disabled] .btn-info:hover, +.btn-info.disabled:focus, +.btn-info[disabled]:focus, +fieldset[disabled] .btn-info:focus, +.btn-info.disabled:active, +.btn-info[disabled]:active, +fieldset[disabled] .btn-info:active, +.btn-info.disabled.active, +.btn-info[disabled].active, +fieldset[disabled] .btn-info.active { + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-info .badge { + color: #5bc0de; + background-color: #fff; +} +.btn-warning { + color: #fff; + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning:hover, +.btn-warning:focus, +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + background-image: none; +} +.btn-warning.disabled, +.btn-warning[disabled], +fieldset[disabled] .btn-warning, +.btn-warning.disabled:hover, +.btn-warning[disabled]:hover, +fieldset[disabled] .btn-warning:hover, +.btn-warning.disabled:focus, +.btn-warning[disabled]:focus, +fieldset[disabled] .btn-warning:focus, +.btn-warning.disabled:active, +.btn-warning[disabled]:active, +fieldset[disabled] .btn-warning:active, +.btn-warning.disabled.active, +.btn-warning[disabled].active, +fieldset[disabled] .btn-warning.active { + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning .badge { + color: #f0ad4e; + background-color: #fff; +} +.btn-danger { + color: #fff; + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger:hover, +.btn-danger:focus, +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + background-image: none; +} +.btn-danger.disabled, +.btn-danger[disabled], +fieldset[disabled] .btn-danger, +.btn-danger.disabled:hover, +.btn-danger[disabled]:hover, +fieldset[disabled] .btn-danger:hover, +.btn-danger.disabled:focus, +.btn-danger[disabled]:focus, +fieldset[disabled] .btn-danger:focus, +.btn-danger.disabled:active, +.btn-danger[disabled]:active, +fieldset[disabled] .btn-danger:active, +.btn-danger.disabled.active, +.btn-danger[disabled].active, +fieldset[disabled] .btn-danger.active { + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger .badge { + color: #d9534f; + background-color: #fff; +} +.btn-link { + font-weight: normal; + color: #428bca; + cursor: pointer; + border-radius: 0; +} +.btn-link, +.btn-link:active, +.btn-link[disabled], +fieldset[disabled] .btn-link { + background-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; +} +.btn-link, +.btn-link:hover, +.btn-link:focus, +.btn-link:active { + border-color: transparent; +} +.btn-link:hover, +.btn-link:focus { + color: #2a6496; + text-decoration: underline; + background-color: transparent; +} +.btn-link[disabled]:hover, +fieldset[disabled] .btn-link:hover, +.btn-link[disabled]:focus, +fieldset[disabled] .btn-link:focus { + color: #777; + text-decoration: none; +} +.btn-lg, +.btn-group-lg > .btn { + padding: 10px 16px; + font-size: 18px; + line-height: 1.33; + border-radius: 6px; +} +.btn-sm, +.btn-group-sm > .btn { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.btn-xs, +.btn-group-xs > .btn { + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.btn-block { + display: block; + width: 100%; +} +.btn-block + .btn-block { + margin-top: 5px; +} +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} +.fade { + opacity: 0; + -webkit-transition: opacity .15s linear; + -o-transition: opacity .15s linear; + transition: opacity .15s linear; +} +.fade.in { + opacity: 1; +} +.collapse { + display: none; +} +.collapse.in { + display: block; +} +tr.collapse.in { + display: table-row; +} +tbody.collapse.in { + display: table-row-group; +} +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition: height .35s ease; + -o-transition: height .35s ease; + transition: height .35s ease; +} +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px solid; + border-right: 4px solid transparent; + border-left: 4px solid transparent; +} +.dropdown { + position: relative; +} +.dropdown-toggle:focus { + outline: 0; +} +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; + font-size: 14px; + text-align: left; + list-style: none; + background-color: #fff; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, .15); + border-radius: 4px; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175); + box-shadow: 0 6px 12px rgba(0, 0, 0, .175); +} +.dropdown-menu.pull-right { + right: 0; + left: auto; +} +.dropdown-menu .divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.dropdown-menu > li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: normal; + line-height: 1.42857143; + color: #333; + white-space: nowrap; +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + color: #262626; + text-decoration: none; + background-color: #f5f5f5; +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: #fff; + text-decoration: none; + background-color: #428bca; + outline: 0; +} +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + color: #777; +} +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + text-decoration: none; + cursor: not-allowed; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +.open > .dropdown-menu { + display: block; +} +.open > a { + outline: 0; +} +.dropdown-menu-right { + right: 0; + left: auto; +} +.dropdown-menu-left { + right: auto; + left: 0; +} +.dropdown-header { + display: block; + padding: 3px 20px; + font-size: 12px; + line-height: 1.42857143; + color: #777; + white-space: nowrap; +} +.dropdown-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 990; +} +.pull-right > .dropdown-menu { + right: 0; + left: auto; +} +.dropup .caret, +.navbar-fixed-bottom .dropdown .caret { + content: ""; + border-top: 0; + border-bottom: 4px solid; +} +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 1px; +} +@media (min-width: 768px) { + .navbar-right .dropdown-menu { + right: 0; + left: auto; + } + .navbar-right .dropdown-menu-left { + right: auto; + left: 0; + } +} +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-block; + vertical-align: middle; +} +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + float: left; +} +.btn-group > .btn:hover, +.btn-group-vertical > .btn:hover, +.btn-group > .btn:focus, +.btn-group-vertical > .btn:focus, +.btn-group > .btn:active, +.btn-group-vertical > .btn:active, +.btn-group > .btn.active, +.btn-group-vertical > .btn.active { + z-index: 2; +} +.btn-group > .btn:focus, +.btn-group-vertical > .btn:focus { + outline: 0; +} +.btn-group .btn + .btn, +.btn-group .btn + .btn-group, +.btn-group .btn-group + .btn, +.btn-group .btn-group + .btn-group { + margin-left: -1px; +} +.btn-toolbar { + margin-left: -5px; +} +.btn-toolbar .btn-group, +.btn-toolbar .input-group { + float: left; +} +.btn-toolbar > .btn, +.btn-toolbar > .btn-group, +.btn-toolbar > .input-group { + margin-left: 5px; +} +.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { + border-radius: 0; +} +.btn-group > .btn:first-child { + margin-left: 0; +} +.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.btn-group > .btn:last-child:not(:first-child), +.btn-group > .dropdown-toggle:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group > .btn-group { + float: left; +} +.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group > .btn-group:first-child > .btn:last-child, +.btn-group > .btn-group:first-child > .dropdown-toggle { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.btn-group > .btn-group:last-child > .btn:first-child { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0; +} +.btn-group > .btn + .dropdown-toggle { + padding-right: 8px; + padding-left: 8px; +} +.btn-group > .btn-lg + .dropdown-toggle { + padding-right: 12px; + padding-left: 12px; +} +.btn-group.open .dropdown-toggle { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); +} +.btn-group.open .dropdown-toggle.btn-link { + -webkit-box-shadow: none; + box-shadow: none; +} +.btn .caret { + margin-left: 0; +} +.btn-lg .caret { + border-width: 5px 5px 0; + border-bottom-width: 0; +} +.dropup .btn-lg .caret { + border-width: 0 5px 5px; +} +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group, +.btn-group-vertical > .btn-group > .btn { + display: block; + float: none; + width: 100%; + max-width: 100%; +} +.btn-group-vertical > .btn-group > .btn { + float: none; +} +.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(:first-child):not(:last-child) { + border-radius: 0; +} +.btn-group-vertical > .btn:first-child:not(:last-child) { + border-top-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn:last-child:not(:first-child) { + border-top-left-radius: 0; + border-top-right-radius: 0; + border-bottom-left-radius: 4px; +} +.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.btn-group-justified { + display: table; + width: 100%; + table-layout: fixed; + border-collapse: separate; +} +.btn-group-justified > .btn, +.btn-group-justified > .btn-group { + display: table-cell; + float: none; + width: 1%; +} +.btn-group-justified > .btn-group .btn { + width: 100%; +} +.btn-group-justified > .btn-group .dropdown-menu { + left: auto; +} +[data-toggle="buttons"] > .btn > input[type="radio"], +[data-toggle="buttons"] > .btn > input[type="checkbox"] { + position: absolute; + z-index: -1; + filter: alpha(opacity=0); + opacity: 0; +} +.input-group { + position: relative; + display: table; + border-collapse: separate; +} +.input-group[class*="col-"] { + float: none; + padding-right: 0; + padding-left: 0; +} +.input-group .form-control { + position: relative; + z-index: 2; + float: left; + width: 100%; + margin-bottom: 0; +} +.input-group-lg > .form-control, +.input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .btn { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.33; + border-radius: 6px; +} +select.input-group-lg > .form-control, +select.input-group-lg > .input-group-addon, +select.input-group-lg > .input-group-btn > .btn { + height: 46px; + line-height: 46px; +} +textarea.input-group-lg > .form-control, +textarea.input-group-lg > .input-group-addon, +textarea.input-group-lg > .input-group-btn > .btn, +select[multiple].input-group-lg > .form-control, +select[multiple].input-group-lg > .input-group-addon, +select[multiple].input-group-lg > .input-group-btn > .btn { + height: auto; +} +.input-group-sm > .form-control, +.input-group-sm > .input-group-addon, +.input-group-sm > .input-group-btn > .btn { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +select.input-group-sm > .form-control, +select.input-group-sm > .input-group-addon, +select.input-group-sm > .input-group-btn > .btn { + height: 30px; + line-height: 30px; +} +textarea.input-group-sm > .form-control, +textarea.input-group-sm > .input-group-addon, +textarea.input-group-sm > .input-group-btn > .btn, +select[multiple].input-group-sm > .form-control, +select[multiple].input-group-sm > .input-group-addon, +select[multiple].input-group-sm > .input-group-btn > .btn { + height: auto; +} +.input-group-addon, +.input-group-btn, +.input-group .form-control { + display: table-cell; +} +.input-group-addon:not(:first-child):not(:last-child), +.input-group-btn:not(:first-child):not(:last-child), +.input-group .form-control:not(:first-child):not(:last-child) { + border-radius: 0; +} +.input-group-addon, +.input-group-btn { + width: 1%; + white-space: nowrap; + vertical-align: middle; +} +.input-group-addon { + padding: 6px 12px; + font-size: 14px; + font-weight: normal; + line-height: 1; + color: #555; + text-align: center; + background-color: #eee; + border: 1px solid #ccc; + border-radius: 4px; +} +.input-group-addon.input-sm { + padding: 5px 10px; + font-size: 12px; + border-radius: 3px; +} +.input-group-addon.input-lg { + padding: 10px 16px; + font-size: 18px; + border-radius: 6px; +} +.input-group-addon input[type="radio"], +.input-group-addon input[type="checkbox"] { + margin-top: 0; +} +.input-group .form-control:first-child, +.input-group-addon:first-child, +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group > .btn, +.input-group-btn:first-child > .dropdown-toggle, +.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), +.input-group-btn:last-child > .btn-group:not(:last-child) > .btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.input-group-addon:first-child { + border-right: 0; +} +.input-group .form-control:last-child, +.input-group-addon:last-child, +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group > .btn, +.input-group-btn:last-child > .dropdown-toggle, +.input-group-btn:first-child > .btn:not(:first-child), +.input-group-btn:first-child > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.input-group-addon:last-child { + border-left: 0; +} +.input-group-btn { + position: relative; + font-size: 0; + white-space: nowrap; +} +.input-group-btn > .btn { + position: relative; +} +.input-group-btn > .btn + .btn { + margin-left: -1px; +} +.input-group-btn > .btn:hover, +.input-group-btn > .btn:focus, +.input-group-btn > .btn:active { + z-index: 2; +} +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group { + margin-right: -1px; +} +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group { + margin-left: -1px; +} +.nav { + padding-left: 0; + margin-bottom: 0; + list-style: none; +} +.nav > li { + position: relative; + display: block; +} +.nav > li > a { + position: relative; + display: block; + padding: 10px 15px; +} +.nav > li > a:hover, +.nav > li > a:focus { + text-decoration: none; + background-color: #eee; +} +.nav > li.disabled > a { + color: #777; +} +.nav > li.disabled > a:hover, +.nav > li.disabled > a:focus { + color: #777; + text-decoration: none; + cursor: not-allowed; + background-color: transparent; +} +.nav .open > a, +.nav .open > a:hover, +.nav .open > a:focus { + background-color: #eee; + border-color: #428bca; +} +.nav .nav-divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.nav > li > a > img { + max-width: none; +} +.nav-tabs { + border-bottom: 1px solid #ddd; +} +.nav-tabs > li { + float: left; + margin-bottom: -1px; +} +.nav-tabs > li > a { + margin-right: 2px; + line-height: 1.42857143; + border: 1px solid transparent; + border-radius: 4px 4px 0 0; +} +.nav-tabs > li > a:hover { + border-color: #eee #eee #ddd; +} +.nav-tabs > li.active > a, +.nav-tabs > li.active > a:hover, +.nav-tabs > li.active > a:focus { + color: #555; + cursor: default; + background-color: #fff; + border: 1px solid #ddd; + border-bottom-color: transparent; +} +.nav-tabs.nav-justified { + width: 100%; + border-bottom: 0; +} +.nav-tabs.nav-justified > li { + float: none; +} +.nav-tabs.nav-justified > li > a { + margin-bottom: 5px; + text-align: center; +} +.nav-tabs.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} +@media (min-width: 768px) { + .nav-tabs.nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-tabs.nav-justified > li > a { + margin-bottom: 0; + } +} +.nav-tabs.nav-justified > li > a { + margin-right: 0; + border-radius: 4px; +} +.nav-tabs.nav-justified > .active > a, +.nav-tabs.nav-justified > .active > a:hover, +.nav-tabs.nav-justified > .active > a:focus { + border: 1px solid #ddd; +} +@media (min-width: 768px) { + .nav-tabs.nav-justified > li > a { + border-bottom: 1px solid #ddd; + border-radius: 4px 4px 0 0; + } + .nav-tabs.nav-justified > .active > a, + .nav-tabs.nav-justified > .active > a:hover, + .nav-tabs.nav-justified > .active > a:focus { + border-bottom-color: #fff; + } +} +.nav-pills > li { + float: left; +} +.nav-pills > li > a { + border-radius: 4px; +} +.nav-pills > li + li { + margin-left: 2px; +} +.nav-pills > li.active > a, +.nav-pills > li.active > a:hover, +.nav-pills > li.active > a:focus { + color: #fff; + background-color: #428bca; +} +.nav-stacked > li { + float: none; +} +.nav-stacked > li + li { + margin-top: 2px; + margin-left: 0; +} +.nav-justified { + width: 100%; +} +.nav-justified > li { + float: none; +} +.nav-justified > li > a { + margin-bottom: 5px; + text-align: center; +} +.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} +@media (min-width: 768px) { + .nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-justified > li > a { + margin-bottom: 0; + } +} +.nav-tabs-justified { + border-bottom: 0; +} +.nav-tabs-justified > li > a { + margin-right: 0; + border-radius: 4px; +} +.nav-tabs-justified > .active > a, +.nav-tabs-justified > .active > a:hover, +.nav-tabs-justified > .active > a:focus { + border: 1px solid #ddd; +} +@media (min-width: 768px) { + .nav-tabs-justified > li > a { + border-bottom: 1px solid #ddd; + border-radius: 4px 4px 0 0; + } + .nav-tabs-justified > .active > a, + .nav-tabs-justified > .active > a:hover, + .nav-tabs-justified > .active > a:focus { + border-bottom-color: #fff; + } +} +.tab-content > .tab-pane { + display: none; +} +.tab-content > .active { + display: block; +} +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.navbar { + position: relative; + min-height: 50px; + margin-bottom: 20px; + border: 1px solid transparent; +} +@media (min-width: 768px) { + .navbar { + border-radius: 4px; + } +} +@media (min-width: 768px) { + .navbar-header { + float: left; + } +} +.navbar-collapse { + padding-right: 15px; + padding-left: 15px; + overflow-x: visible; + -webkit-overflow-scrolling: touch; + border-top: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); +} +.navbar-collapse.in { + overflow-y: auto; +} +@media (min-width: 768px) { + .navbar-collapse { + width: auto; + border-top: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + .navbar-collapse.collapse { + display: block !important; + height: auto !important; + padding-bottom: 0; + overflow: visible !important; + } + .navbar-collapse.in { + overflow-y: visible; + } + .navbar-fixed-top .navbar-collapse, + .navbar-static-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + padding-right: 0; + padding-left: 0; + } +} +.navbar-fixed-top .navbar-collapse, +.navbar-fixed-bottom .navbar-collapse { + max-height: 340px; +} +@media (max-width: 480px) and (orientation: landscape) { + .navbar-fixed-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + max-height: 200px; + } +} +.container > .navbar-header, +.container-fluid > .navbar-header, +.container > .navbar-collapse, +.container-fluid > .navbar-collapse { + margin-right: -15px; + margin-left: -15px; +} +@media (min-width: 768px) { + .container > .navbar-header, + .container-fluid > .navbar-header, + .container > .navbar-collapse, + .container-fluid > .navbar-collapse { + margin-right: 0; + margin-left: 0; + } +} +.navbar-static-top { + z-index: 1000; + border-width: 0 0 1px; +} +@media (min-width: 768px) { + .navbar-static-top { + border-radius: 0; + } +} +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; + -webkit-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} +@media (min-width: 768px) { + .navbar-fixed-top, + .navbar-fixed-bottom { + border-radius: 0; + } +} +.navbar-fixed-top { + top: 0; + border-width: 0 0 1px; +} +.navbar-fixed-bottom { + bottom: 0; + margin-bottom: 0; + border-width: 1px 0 0; +} +.navbar-brand { + float: left; + height: 50px; + padding: 15px 15px; + font-size: 18px; + line-height: 20px; +} +.navbar-brand:hover, +.navbar-brand:focus { + text-decoration: none; +} +@media (min-width: 768px) { + .navbar > .container .navbar-brand, + .navbar > .container-fluid .navbar-brand { + margin-left: -15px; + } +} +.navbar-toggle { + position: relative; + float: right; + padding: 9px 10px; + margin-top: 8px; + margin-right: 15px; + margin-bottom: 8px; + background-color: transparent; + background-image: none; + border: 1px solid transparent; + border-radius: 4px; +} +.navbar-toggle:focus { + outline: 0; +} +.navbar-toggle .icon-bar { + display: block; + width: 22px; + height: 2px; + border-radius: 1px; +} +.navbar-toggle .icon-bar + .icon-bar { + margin-top: 4px; +} +@media (min-width: 768px) { + .navbar-toggle { + display: none; + } +} +.navbar-nav { + margin: 7.5px -15px; +} +.navbar-nav > li > a { + padding-top: 10px; + padding-bottom: 10px; + line-height: 20px; +} +@media (max-width: 767px) { + .navbar-nav .open .dropdown-menu { + position: static; + float: none; + width: auto; + margin-top: 0; + background-color: transparent; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + .navbar-nav .open .dropdown-menu > li > a, + .navbar-nav .open .dropdown-menu .dropdown-header { + padding: 5px 15px 5px 25px; + } + .navbar-nav .open .dropdown-menu > li > a { + line-height: 20px; + } + .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-nav .open .dropdown-menu > li > a:focus { + background-image: none; + } +} +@media (min-width: 768px) { + .navbar-nav { + float: left; + margin: 0; + } + .navbar-nav > li { + float: left; + } + .navbar-nav > li > a { + padding-top: 15px; + padding-bottom: 15px; + } + .navbar-nav.navbar-right:last-child { + margin-right: -15px; + } +} +@media (min-width: 768px) { + .navbar-left { + float: left !important; + } + .navbar-right { + float: right !important; + } +} +.navbar-form { + padding: 10px 15px; + margin-top: 8px; + margin-right: -15px; + margin-bottom: 8px; + margin-left: -15px; + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1); +} +@media (min-width: 768px) { + .navbar-form .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .navbar-form .input-group { + display: inline-table; + vertical-align: middle; + } + .navbar-form .input-group .input-group-addon, + .navbar-form .input-group .input-group-btn, + .navbar-form .input-group .form-control { + width: auto; + } + .navbar-form .input-group > .form-control { + width: 100%; + } + .navbar-form .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .radio, + .navbar-form .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .radio label, + .navbar-form .checkbox label { + padding-left: 0; + } + .navbar-form .radio input[type="radio"], + .navbar-form .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .navbar-form .has-feedback .form-control-feedback { + top: 0; + } +} +@media (max-width: 767px) { + .navbar-form .form-group { + margin-bottom: 5px; + } +} +@media (min-width: 768px) { + .navbar-form { + width: auto; + padding-top: 0; + padding-bottom: 0; + margin-right: 0; + margin-left: 0; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + .navbar-form.navbar-right:last-child { + margin-right: -15px; + } +} +.navbar-nav > li > .dropdown-menu { + margin-top: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.navbar-btn { + margin-top: 8px; + margin-bottom: 8px; +} +.navbar-btn.btn-sm { + margin-top: 10px; + margin-bottom: 10px; +} +.navbar-btn.btn-xs { + margin-top: 14px; + margin-bottom: 14px; +} +.navbar-text { + margin-top: 15px; + margin-bottom: 15px; +} +@media (min-width: 768px) { + .navbar-text { + float: left; + margin-right: 15px; + margin-left: 15px; + } + .navbar-text.navbar-right:last-child { + margin-right: 0; + } +} +.navbar-default { + background-color: #f8f8f8; + border-color: #e7e7e7; +} +.navbar-default .navbar-brand { + color: #777; +} +.navbar-default .navbar-brand:hover, +.navbar-default .navbar-brand:focus { + color: #5e5e5e; + background-color: transparent; +} +.navbar-default .navbar-text { + color: #777; +} +.navbar-default .navbar-nav > li > a { + color: #777; +} +.navbar-default .navbar-nav > li > a:hover, +.navbar-default .navbar-nav > li > a:focus { + color: #333; + background-color: transparent; +} +.navbar-default .navbar-nav > .active > a:hover, +.navbar-default .navbar-nav > .active > a:focus { + color: #555; +} +.navbar-default .navbar-nav > .disabled > a, +.navbar-default .navbar-nav > .disabled > a:hover, +.navbar-default .navbar-nav > .disabled > a:focus { + color: #ccc; + background-color: transparent; +} +.navbar-default .navbar-toggle { + border-color: #ddd; +} +.navbar-default .navbar-toggle:hover, +.navbar-default .navbar-toggle:focus { + background-color: #ddd; +} +.navbar-default .navbar-toggle .icon-bar { + background-color: #888; +} +.navbar-default .navbar-collapse, +.navbar-default .navbar-form { + border-color: #e7e7e7; +} +.navbar-default .navbar-nav > .open > a, +.navbar-default .navbar-nav > .open > a:hover, +.navbar-default .navbar-nav > .open > a:focus { + color: #555; +} +@media (max-width: 767px) { + .navbar-default .navbar-nav .open .dropdown-menu > li > a { + color: #777; + } + .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { + color: #333; + background-color: transparent; + } + .navbar-default .navbar-nav .open .dropdown-menu > .active > a, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #555; + } + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #ccc; + background-color: transparent; + } +} +.navbar-default .navbar-link { + color: #777; +} +.navbar-default .navbar-link:hover { + color: #333; +} +.navbar-default .btn-link { + color: #777; +} +.navbar-default .btn-link:hover, +.navbar-default .btn-link:focus { + color: #333; +} +.navbar-default .btn-link[disabled]:hover, +fieldset[disabled] .navbar-default .btn-link:hover, +.navbar-default .btn-link[disabled]:focus, +fieldset[disabled] .navbar-default .btn-link:focus { + color: #ccc; +} +.navbar-inverse { + background-color: #222; + border-color: #080808; +} +.navbar-inverse .navbar-brand { + color: #777; +} +.navbar-inverse .navbar-brand:hover, +.navbar-inverse .navbar-brand:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-text { + color: #777; +} +.navbar-inverse .navbar-nav > li > a { + color: #777; +} +.navbar-inverse .navbar-nav > li > a:hover, +.navbar-inverse .navbar-nav > li > a:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-nav > .active > a, +.navbar-inverse .navbar-nav > .active > a:hover, +.navbar-inverse .navbar-nav > .active > a:focus { + color: #fff; + background-color: #080808; +} +.navbar-inverse .navbar-nav > .disabled > a, +.navbar-inverse .navbar-nav > .disabled > a:hover, +.navbar-inverse .navbar-nav > .disabled > a:focus { + color: #444; + background-color: transparent; +} +.navbar-inverse .navbar-toggle { + border-color: #333; +} +.navbar-inverse .navbar-toggle:hover, +.navbar-inverse .navbar-toggle:focus { + background-color: #333; +} +.navbar-inverse .navbar-toggle .icon-bar { + background-color: #fff; +} +.navbar-inverse .navbar-collapse, +.navbar-inverse .navbar-form { + border-color: #101010; +} +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .open > a:hover, +.navbar-inverse .navbar-nav > .open > a:focus { + color: #fff; + background-color: #080808; +} +@media (max-width: 767px) { + .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { + border-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu .divider { + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { + color: #777; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { + color: #fff; + background-color: transparent; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #fff; + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #444; + background-color: transparent; + } +} +.navbar-inverse .navbar-link { + color: #777; +} +.navbar-inverse .navbar-link:hover { + color: #fff; +} +.navbar-inverse .btn-link { + color: #777; +} +.navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link:focus { + color: #fff; +} +.navbar-inverse .btn-link[disabled]:hover, +fieldset[disabled] .navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link[disabled]:focus, +fieldset[disabled] .navbar-inverse .btn-link:focus { + color: #444; +} +.breadcrumb { + padding: 8px 15px; + margin-bottom: 20px; + list-style: none; + background-color: #f5f5f5; + border-radius: 4px; +} +.breadcrumb > li { + display: inline-block; +} +.breadcrumb > li + li:before { + padding: 0 5px; + color: #ccc; + content: "/\00a0"; +} +.breadcrumb > .active { + color: #777; +} +.pagination { + display: inline-block; + padding-left: 0; + margin: 20px 0; + border-radius: 4px; +} +.pagination > li { + display: inline; +} +.pagination > li > a, +.pagination > li > span { + position: relative; + float: left; + padding: 6px 12px; + margin-left: -1px; + line-height: 1.42857143; + color: #428bca; + text-decoration: none; + background-color: #fff; + border: 1px solid #ddd; +} +.pagination > li:first-child > a, +.pagination > li:first-child > span { + margin-left: 0; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; +} +.pagination > li:last-child > a, +.pagination > li:last-child > span { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} +.pagination > li > a:hover, +.pagination > li > span:hover, +.pagination > li > a:focus, +.pagination > li > span:focus { + color: #2a6496; + background-color: #eee; + border-color: #ddd; +} +.pagination > .active > a, +.pagination > .active > span, +.pagination > .active > a:hover, +.pagination > .active > span:hover, +.pagination > .active > a:focus, +.pagination > .active > span:focus { + z-index: 2; + color: #fff; + cursor: default; + background-color: #428bca; + border-color: #428bca; +} +.pagination > .disabled > span, +.pagination > .disabled > span:hover, +.pagination > .disabled > span:focus, +.pagination > .disabled > a, +.pagination > .disabled > a:hover, +.pagination > .disabled > a:focus { + color: #777; + cursor: not-allowed; + background-color: #fff; + border-color: #ddd; +} +.pagination-lg > li > a, +.pagination-lg > li > span { + padding: 10px 16px; + font-size: 18px; +} +.pagination-lg > li:first-child > a, +.pagination-lg > li:first-child > span { + border-top-left-radius: 6px; + border-bottom-left-radius: 6px; +} +.pagination-lg > li:last-child > a, +.pagination-lg > li:last-child > span { + border-top-right-radius: 6px; + border-bottom-right-radius: 6px; +} +.pagination-sm > li > a, +.pagination-sm > li > span { + padding: 5px 10px; + font-size: 12px; +} +.pagination-sm > li:first-child > a, +.pagination-sm > li:first-child > span { + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; +} +.pagination-sm > li:last-child > a, +.pagination-sm > li:last-child > span { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; +} +.pager { + padding-left: 0; + margin: 20px 0; + text-align: center; + list-style: none; +} +.pager li { + display: inline; +} +.pager li > a, +.pager li > span { + display: inline-block; + padding: 5px 14px; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 15px; +} +.pager li > a:hover, +.pager li > a:focus { + text-decoration: none; + background-color: #eee; +} +.pager .next > a, +.pager .next > span { + float: right; +} +.pager .previous > a, +.pager .previous > span { + float: left; +} +.pager .disabled > a, +.pager .disabled > a:hover, +.pager .disabled > a:focus, +.pager .disabled > span { + color: #777; + cursor: not-allowed; + background-color: #fff; +} +.label { + display: inline; + padding: .2em .6em .3em; + font-size: 75%; + font-weight: bold; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: .25em; +} +a.label:hover, +a.label:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.label:empty { + display: none; +} +.btn .label { + position: relative; + top: -1px; +} +.label-default { + background-color: #777; +} +.label-default[href]:hover, +.label-default[href]:focus { + background-color: #5e5e5e; +} +.label-primary { + background-color: #428bca; +} +.label-primary[href]:hover, +.label-primary[href]:focus { + background-color: #3071a9; +} +.label-success { + background-color: #5cb85c; +} +.label-success[href]:hover, +.label-success[href]:focus { + background-color: #449d44; +} +.label-info { + background-color: #5bc0de; +} +.label-info[href]:hover, +.label-info[href]:focus { + background-color: #31b0d5; +} +.label-warning { + background-color: #f0ad4e; +} +.label-warning[href]:hover, +.label-warning[href]:focus { + background-color: #ec971f; +} +.label-danger { + background-color: #d9534f; +} +.label-danger[href]:hover, +.label-danger[href]:focus { + background-color: #c9302c; +} +.badge { + display: inline-block; + min-width: 10px; + padding: 3px 7px; + font-size: 12px; + font-weight: bold; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + background-color: #777; + border-radius: 10px; +} +.badge:empty { + display: none; +} +.btn .badge { + position: relative; + top: -1px; +} +.btn-xs .badge { + top: 0; + padding: 1px 5px; +} +a.badge:hover, +a.badge:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +a.list-group-item.active > .badge, +.nav-pills > .active > a > .badge { + color: #428bca; + background-color: #fff; +} +.nav-pills > li > a > .badge { + margin-left: 3px; +} +.jumbotron { + padding: 30px; + margin-bottom: 30px; + color: inherit; + background-color: #eee; +} +.jumbotron h1, +.jumbotron .h1 { + color: inherit; +} +.jumbotron p { + margin-bottom: 15px; + font-size: 21px; + font-weight: 200; +} +.jumbotron > hr { + border-top-color: #d5d5d5; +} +.container .jumbotron { + border-radius: 6px; +} +.jumbotron .container { + max-width: 100%; +} +@media screen and (min-width: 768px) { + .jumbotron { + padding-top: 48px; + padding-bottom: 48px; + } + .container .jumbotron { + padding-right: 60px; + padding-left: 60px; + } + .jumbotron h1, + .jumbotron .h1 { + font-size: 63px; + } +} +.thumbnail { + display: block; + padding: 4px; + margin-bottom: 20px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + -webkit-transition: all .2s ease-in-out; + -o-transition: all .2s ease-in-out; + transition: all .2s ease-in-out; +} +.thumbnail > img, +.thumbnail a > img { + margin-right: auto; + margin-left: auto; +} +a.thumbnail:hover, +a.thumbnail:focus, +a.thumbnail.active { + border-color: #428bca; +} +.thumbnail .caption { + padding: 9px; + color: #333; +} +.alert { + padding: 15px; + margin-bottom: 20px; + border: 1px solid transparent; + border-radius: 4px; +} +.alert h4 { + margin-top: 0; + color: inherit; +} +.alert .alert-link { + font-weight: bold; +} +.alert > p, +.alert > ul { + margin-bottom: 0; +} +.alert > p + p { + margin-top: 5px; +} +.alert-dismissable, +.alert-dismissible { + padding-right: 35px; +} +.alert-dismissable .close, +.alert-dismissible .close { + position: relative; + top: -2px; + right: -21px; + color: inherit; +} +.alert-success { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} +.alert-success hr { + border-top-color: #c9e2b3; +} +.alert-success .alert-link { + color: #2b542c; +} +.alert-info { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} +.alert-info hr { + border-top-color: #a6e1ec; +} +.alert-info .alert-link { + color: #245269; +} +.alert-warning { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} +.alert-warning hr { + border-top-color: #f7e1b5; +} +.alert-warning .alert-link { + color: #66512c; +} +.alert-danger { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} +.alert-danger hr { + border-top-color: #e4b9c0; +} +.alert-danger .alert-link { + color: #843534; +} +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@-o-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +.progress { + height: 20px; + margin-bottom: 20px; + overflow: hidden; + background-color: #f5f5f5; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); +} +.progress-bar { + float: left; + width: 0; + height: 100%; + font-size: 12px; + line-height: 20px; + color: #fff; + text-align: center; + background-color: #428bca; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); + -webkit-transition: width .6s ease; + -o-transition: width .6s ease; + transition: width .6s ease; +} +.progress-striped .progress-bar, +.progress-bar-striped { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + -webkit-background-size: 40px 40px; + background-size: 40px 40px; +} +.progress.active .progress-bar, +.progress-bar.active { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} +.progress-bar[aria-valuenow="1"], +.progress-bar[aria-valuenow="2"] { + min-width: 30px; +} +.progress-bar[aria-valuenow="0"] { + min-width: 30px; + color: #777; + background-color: transparent; + background-image: none; + -webkit-box-shadow: none; + box-shadow: none; +} +.progress-bar-success { + background-color: #5cb85c; +} +.progress-striped .progress-bar-success { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.progress-bar-info { + background-color: #5bc0de; +} +.progress-striped .progress-bar-info { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.progress-bar-warning { + background-color: #f0ad4e; +} +.progress-striped .progress-bar-warning { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.progress-bar-danger { + background-color: #d9534f; +} +.progress-striped .progress-bar-danger { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.media, +.media-body { + overflow: hidden; + zoom: 1; +} +.media, +.media .media { + margin-top: 15px; +} +.media:first-child { + margin-top: 0; +} +.media-object { + display: block; +} +.media-heading { + margin: 0 0 5px; +} +.media > .pull-left { + margin-right: 10px; +} +.media > .pull-right { + margin-left: 10px; +} +.media-list { + padding-left: 0; + list-style: none; +} +.list-group { + padding-left: 0; + margin-bottom: 20px; +} +.list-group-item { + position: relative; + display: block; + padding: 10px 15px; + margin-bottom: -1px; + background-color: #fff; + border: 1px solid #ddd; +} +.list-group-item:first-child { + border-top-left-radius: 4px; + border-top-right-radius: 4px; +} +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; +} +.list-group-item > .badge { + float: right; +} +.list-group-item > .badge + .badge { + margin-right: 5px; +} +a.list-group-item { + color: #555; +} +a.list-group-item .list-group-item-heading { + color: #333; +} +a.list-group-item:hover, +a.list-group-item:focus { + color: #555; + text-decoration: none; + background-color: #f5f5f5; +} +.list-group-item.disabled, +.list-group-item.disabled:hover, +.list-group-item.disabled:focus { + color: #777; + background-color: #eee; +} +.list-group-item.disabled .list-group-item-heading, +.list-group-item.disabled:hover .list-group-item-heading, +.list-group-item.disabled:focus .list-group-item-heading { + color: inherit; +} +.list-group-item.disabled .list-group-item-text, +.list-group-item.disabled:hover .list-group-item-text, +.list-group-item.disabled:focus .list-group-item-text { + color: #777; +} +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + z-index: 2; + color: #fff; + background-color: #428bca; + border-color: #428bca; +} +.list-group-item.active .list-group-item-heading, +.list-group-item.active:hover .list-group-item-heading, +.list-group-item.active:focus .list-group-item-heading, +.list-group-item.active .list-group-item-heading > small, +.list-group-item.active:hover .list-group-item-heading > small, +.list-group-item.active:focus .list-group-item-heading > small, +.list-group-item.active .list-group-item-heading > .small, +.list-group-item.active:hover .list-group-item-heading > .small, +.list-group-item.active:focus .list-group-item-heading > .small { + color: inherit; +} +.list-group-item.active .list-group-item-text, +.list-group-item.active:hover .list-group-item-text, +.list-group-item.active:focus .list-group-item-text { + color: #e1edf7; +} +.list-group-item-success { + color: #3c763d; + background-color: #dff0d8; +} +a.list-group-item-success { + color: #3c763d; +} +a.list-group-item-success .list-group-item-heading { + color: inherit; +} +a.list-group-item-success:hover, +a.list-group-item-success:focus { + color: #3c763d; + background-color: #d0e9c6; +} +a.list-group-item-success.active, +a.list-group-item-success.active:hover, +a.list-group-item-success.active:focus { + color: #fff; + background-color: #3c763d; + border-color: #3c763d; +} +.list-group-item-info { + color: #31708f; + background-color: #d9edf7; +} +a.list-group-item-info { + color: #31708f; +} +a.list-group-item-info .list-group-item-heading { + color: inherit; +} +a.list-group-item-info:hover, +a.list-group-item-info:focus { + color: #31708f; + background-color: #c4e3f3; +} +a.list-group-item-info.active, +a.list-group-item-info.active:hover, +a.list-group-item-info.active:focus { + color: #fff; + background-color: #31708f; + border-color: #31708f; +} +.list-group-item-warning { + color: #8a6d3b; + background-color: #fcf8e3; +} +a.list-group-item-warning { + color: #8a6d3b; +} +a.list-group-item-warning .list-group-item-heading { + color: inherit; +} +a.list-group-item-warning:hover, +a.list-group-item-warning:focus { + color: #8a6d3b; + background-color: #faf2cc; +} +a.list-group-item-warning.active, +a.list-group-item-warning.active:hover, +a.list-group-item-warning.active:focus { + color: #fff; + background-color: #8a6d3b; + border-color: #8a6d3b; +} +.list-group-item-danger { + color: #a94442; + background-color: #f2dede; +} +a.list-group-item-danger { + color: #a94442; +} +a.list-group-item-danger .list-group-item-heading { + color: inherit; +} +a.list-group-item-danger:hover, +a.list-group-item-danger:focus { + color: #a94442; + background-color: #ebcccc; +} +a.list-group-item-danger.active, +a.list-group-item-danger.active:hover, +a.list-group-item-danger.active:focus { + color: #fff; + background-color: #a94442; + border-color: #a94442; +} +.list-group-item-heading { + margin-top: 0; + margin-bottom: 5px; +} +.list-group-item-text { + margin-bottom: 0; + line-height: 1.3; +} +.panel { + margin-bottom: 20px; + background-color: #fff; + border: 1px solid transparent; + border-radius: 4px; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05); + box-shadow: 0 1px 1px rgba(0, 0, 0, .05); +} +.panel-body { + padding: 15px; +} +.panel-heading { + padding: 10px 15px; + border-bottom: 1px solid transparent; + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel-heading > .dropdown .dropdown-toggle { + color: inherit; +} +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 16px; + color: inherit; +} +.panel-title > a { + color: inherit; +} +.panel-footer { + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .list-group { + margin-bottom: 0; +} +.panel > .list-group .list-group-item { + border-width: 1px 0; + border-radius: 0; +} +.panel > .list-group:first-child .list-group-item:first-child { + border-top: 0; + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .list-group:last-child .list-group-item:last-child { + border-bottom: 0; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel-heading + .list-group .list-group-item:first-child { + border-top-width: 0; +} +.list-group + .panel-footer { + border-top-width: 0; +} +.panel > .table, +.panel > .table-responsive > .table, +.panel > .panel-collapse > .table { + margin-bottom: 0; +} +.panel > .table:first-child, +.panel > .table-responsive:first-child > .table:first-child { + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child { + border-top-left-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child { + border-top-right-radius: 3px; +} +.panel > .table:last-child, +.panel > .table-responsive:last-child > .table:last-child { + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child { + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child { + border-bottom-right-radius: 3px; +} +.panel > .panel-body + .table, +.panel > .panel-body + .table-responsive { + border-top: 1px solid #ddd; +} +.panel > .table > tbody:first-child > tr:first-child th, +.panel > .table > tbody:first-child > tr:first-child td { + border-top: 0; +} +.panel > .table-bordered, +.panel > .table-responsive > .table-bordered { + border: 0; +} +.panel > .table-bordered > thead > tr > th:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:first-child, +.panel > .table-bordered > tbody > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, +.panel > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-bordered > thead > tr > td:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:first-child, +.panel > .table-bordered > tbody > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, +.panel > .table-bordered > tfoot > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; +} +.panel > .table-bordered > thead > tr > th:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:last-child, +.panel > .table-bordered > tbody > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, +.panel > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-bordered > thead > tr > td:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:last-child, +.panel > .table-bordered > tbody > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, +.panel > .table-bordered > tfoot > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; +} +.panel > .table-bordered > thead > tr:first-child > td, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > td, +.panel > .table-bordered > tbody > tr:first-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, +.panel > .table-bordered > thead > tr:first-child > th, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > th, +.panel > .table-bordered > tbody > tr:first-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th { + border-bottom: 0; +} +.panel > .table-bordered > tbody > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, +.panel > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-bordered > tbody > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, +.panel > .table-bordered > tfoot > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th { + border-bottom: 0; +} +.panel > .table-responsive { + margin-bottom: 0; + border: 0; +} +.panel-group { + margin-bottom: 20px; +} +.panel-group .panel { + margin-bottom: 0; + border-radius: 4px; +} +.panel-group .panel + .panel { + margin-top: 5px; +} +.panel-group .panel-heading { + border-bottom: 0; +} +.panel-group .panel-heading + .panel-collapse > .panel-body { + border-top: 1px solid #ddd; +} +.panel-group .panel-footer { + border-top: 0; +} +.panel-group .panel-footer + .panel-collapse .panel-body { + border-bottom: 1px solid #ddd; +} +.panel-default { + border-color: #ddd; +} +.panel-default > .panel-heading { + color: #333; + background-color: #f5f5f5; + border-color: #ddd; +} +.panel-default > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ddd; +} +.panel-default > .panel-heading .badge { + color: #f5f5f5; + background-color: #333; +} +.panel-default > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ddd; +} +.panel-primary { + border-color: #428bca; +} +.panel-primary > .panel-heading { + color: #fff; + background-color: #428bca; + border-color: #428bca; +} +.panel-primary > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #428bca; +} +.panel-primary > .panel-heading .badge { + color: #428bca; + background-color: #fff; +} +.panel-primary > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #428bca; +} +.panel-success { + border-color: #d6e9c6; +} +.panel-success > .panel-heading { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} +.panel-success > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #d6e9c6; +} +.panel-success > .panel-heading .badge { + color: #dff0d8; + background-color: #3c763d; +} +.panel-success > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #d6e9c6; +} +.panel-info { + border-color: #bce8f1; +} +.panel-info > .panel-heading { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} +.panel-info > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #bce8f1; +} +.panel-info > .panel-heading .badge { + color: #d9edf7; + background-color: #31708f; +} +.panel-info > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #bce8f1; +} +.panel-warning { + border-color: #faebcc; +} +.panel-warning > .panel-heading { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} +.panel-warning > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #faebcc; +} +.panel-warning > .panel-heading .badge { + color: #fcf8e3; + background-color: #8a6d3b; +} +.panel-warning > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #faebcc; +} +.panel-danger { + border-color: #ebccd1; +} +.panel-danger > .panel-heading { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} +.panel-danger > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ebccd1; +} +.panel-danger > .panel-heading .badge { + color: #f2dede; + background-color: #a94442; +} +.panel-danger > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ebccd1; +} +.embed-responsive { + position: relative; + display: block; + height: 0; + padding: 0; + overflow: hidden; +} +.embed-responsive .embed-responsive-item, +.embed-responsive iframe, +.embed-responsive embed, +.embed-responsive object { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + border: 0; +} +.embed-responsive.embed-responsive-16by9 { + padding-bottom: 56.25%; +} +.embed-responsive.embed-responsive-4by3 { + padding-bottom: 75%; +} +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); +} +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, .15); +} +.well-lg { + padding: 24px; + border-radius: 6px; +} +.well-sm { + padding: 9px; + border-radius: 3px; +} +.close { + float: right; + font-size: 21px; + font-weight: bold; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + filter: alpha(opacity=20); + opacity: .2; +} +.close:hover, +.close:focus { + color: #000; + text-decoration: none; + cursor: pointer; + filter: alpha(opacity=50); + opacity: .5; +} +button.close { + -webkit-appearance: none; + padding: 0; + cursor: pointer; + background: transparent; + border: 0; +} +.modal-open { + overflow: hidden; +} +.modal { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1050; + display: none; + overflow: hidden; + -webkit-overflow-scrolling: touch; + outline: 0; +} +.modal.fade .modal-dialog { + -webkit-transition: -webkit-transform .3s ease-out; + -o-transition: -o-transform .3s ease-out; + transition: transform .3s ease-out; + -webkit-transform: translate3d(0, -25%, 0); + -o-transform: translate3d(0, -25%, 0); + transform: translate3d(0, -25%, 0); +} +.modal.in .modal-dialog { + -webkit-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} +.modal-dialog { + position: relative; + width: auto; + margin: 10px; +} +.modal-content { + position: relative; + background-color: #fff; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, .2); + border-radius: 6px; + outline: 0; + -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5); + box-shadow: 0 3px 9px rgba(0, 0, 0, .5); +} +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000; +} +.modal-backdrop.fade { + filter: alpha(opacity=0); + opacity: 0; +} +.modal-backdrop.in { + filter: alpha(opacity=50); + opacity: .5; +} +.modal-header { + min-height: 16.42857143px; + padding: 15px; + border-bottom: 1px solid #e5e5e5; +} +.modal-header .close { + margin-top: -2px; +} +.modal-title { + margin: 0; + line-height: 1.42857143; +} +.modal-body { + position: relative; + padding: 15px; +} +.modal-footer { + padding: 15px; + text-align: right; + border-top: 1px solid #e5e5e5; +} +.modal-footer .btn + .btn { + margin-bottom: 0; + margin-left: 5px; +} +.modal-footer .btn-group .btn + .btn { + margin-left: -1px; +} +.modal-footer .btn-block + .btn-block { + margin-left: 0; +} +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} +@media (min-width: 768px) { + .modal-dialog { + width: 600px; + margin: 30px auto; + } + .modal-content { + -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5); + box-shadow: 0 5px 15px rgba(0, 0, 0, .5); + } + .modal-sm { + width: 300px; + } +} +@media (min-width: 992px) { + .modal-lg { + width: 900px; + } +} +.tooltip { + position: absolute; + z-index: 1070; + display: block; + font-size: 12px; + line-height: 1.4; + visibility: visible; + filter: alpha(opacity=0); + opacity: 0; +} +.tooltip.in { + filter: alpha(opacity=90); + opacity: .9; +} +.tooltip.top { + padding: 5px 0; + margin-top: -3px; +} +.tooltip.right { + padding: 0 5px; + margin-left: 3px; +} +.tooltip.bottom { + padding: 5px 0; + margin-top: 3px; +} +.tooltip.left { + padding: 0 5px; + margin-left: -3px; +} +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: #fff; + text-align: center; + text-decoration: none; + background-color: #000; + border-radius: 4px; +} +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.top-left .tooltip-arrow { + bottom: 0; + left: 5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.top-right .tooltip-arrow { + right: 5px; + bottom: 0; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-width: 5px 5px 5px 0; + border-right-color: #000; +} +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-width: 5px 0 5px 5px; + border-left-color: #000; +} +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip.bottom-left .tooltip-arrow { + top: 0; + left: 5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip.bottom-right .tooltip-arrow { + top: 0; + right: 5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: none; + max-width: 276px; + padding: 1px; + text-align: left; + white-space: normal; + background-color: #fff; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, .2); + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2); + box-shadow: 0 5px 10px rgba(0, 0, 0, .2); +} +.popover.top { + margin-top: -10px; +} +.popover.right { + margin-left: 10px; +} +.popover.bottom { + margin-top: 10px; +} +.popover.left { + margin-left: -10px; +} +.popover-title { + padding: 8px 14px; + margin: 0; + font-size: 14px; + font-weight: normal; + line-height: 18px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-radius: 5px 5px 0 0; +} +.popover-content { + padding: 9px 14px; +} +.popover > .arrow, +.popover > .arrow:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.popover > .arrow { + border-width: 11px; +} +.popover > .arrow:after { + content: ""; + border-width: 10px; +} +.popover.top > .arrow { + bottom: -11px; + left: 50%; + margin-left: -11px; + border-top-color: #999; + border-top-color: rgba(0, 0, 0, .25); + border-bottom-width: 0; +} +.popover.top > .arrow:after { + bottom: 1px; + margin-left: -10px; + content: " "; + border-top-color: #fff; + border-bottom-width: 0; +} +.popover.right > .arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-right-color: #999; + border-right-color: rgba(0, 0, 0, .25); + border-left-width: 0; +} +.popover.right > .arrow:after { + bottom: -10px; + left: 1px; + content: " "; + border-right-color: #fff; + border-left-width: 0; +} +.popover.bottom > .arrow { + top: -11px; + left: 50%; + margin-left: -11px; + border-top-width: 0; + border-bottom-color: #999; + border-bottom-color: rgba(0, 0, 0, .25); +} +.popover.bottom > .arrow:after { + top: 1px; + margin-left: -10px; + content: " "; + border-top-width: 0; + border-bottom-color: #fff; +} +.popover.left > .arrow { + top: 50%; + right: -11px; + margin-top: -11px; + border-right-width: 0; + border-left-color: #999; + border-left-color: rgba(0, 0, 0, .25); +} +.popover.left > .arrow:after { + right: 1px; + bottom: -10px; + content: " "; + border-right-width: 0; + border-left-color: #fff; +} +.carousel { + position: relative; +} +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} +.carousel-inner > .item { + position: relative; + display: none; + -webkit-transition: .6s ease-in-out left; + -o-transition: .6s ease-in-out left; + transition: .6s ease-in-out left; +} +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + line-height: 1; +} +.carousel-inner > .active, +.carousel-inner > .next, +.carousel-inner > .prev { + display: block; +} +.carousel-inner > .active { + left: 0; +} +.carousel-inner > .next, +.carousel-inner > .prev { + position: absolute; + top: 0; + width: 100%; +} +.carousel-inner > .next { + left: 100%; +} +.carousel-inner > .prev { + left: -100%; +} +.carousel-inner > .next.left, +.carousel-inner > .prev.right { + left: 0; +} +.carousel-inner > .active.left { + left: -100%; +} +.carousel-inner > .active.right { + left: 100%; +} +.carousel-control { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 15%; + font-size: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, .6); + filter: alpha(opacity=50); + opacity: .5; +} +.carousel-control.left { + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001))); + background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); + background-repeat: repeat-x; +} +.carousel-control.right { + right: 0; + left: auto; + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5))); + background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); + background-repeat: repeat-x; +} +.carousel-control:hover, +.carousel-control:focus { + color: #fff; + text-decoration: none; + filter: alpha(opacity=90); + outline: 0; + opacity: .9; +} +.carousel-control .icon-prev, +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-left, +.carousel-control .glyphicon-chevron-right { + position: absolute; + top: 50%; + z-index: 5; + display: inline-block; +} +.carousel-control .icon-prev, +.carousel-control .glyphicon-chevron-left { + left: 50%; + margin-left: -10px; +} +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-right { + right: 50%; + margin-right: -10px; +} +.carousel-control .icon-prev, +.carousel-control .icon-next { + width: 20px; + height: 20px; + margin-top: -10px; + font-family: serif; +} +.carousel-control .icon-prev:before { + content: '\2039'; +} +.carousel-control .icon-next:before { + content: '\203a'; +} +.carousel-indicators { + position: absolute; + bottom: 10px; + left: 50%; + z-index: 15; + width: 60%; + padding-left: 0; + margin-left: -30%; + text-align: center; + list-style: none; +} +.carousel-indicators li { + display: inline-block; + width: 10px; + height: 10px; + margin: 1px; + text-indent: -999px; + cursor: pointer; + background-color: #000 \9; + background-color: rgba(0, 0, 0, 0); + border: 1px solid #fff; + border-radius: 10px; +} +.carousel-indicators .active { + width: 12px; + height: 12px; + margin: 0; + 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; + text-shadow: 0 1px 2px rgba(0, 0, 0, .6); +} +.carousel-caption .btn { + text-shadow: none; +} +@media screen and (min-width: 768px) { + .carousel-control .glyphicon-chevron-left, + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-prev, + .carousel-control .icon-next { + width: 30px; + height: 30px; + margin-top: -15px; + font-size: 30px; + } + .carousel-control .glyphicon-chevron-left, + .carousel-control .icon-prev { + margin-left: -15px; + } + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-next { + margin-right: -15px; + } + .carousel-caption { + right: 20%; + left: 20%; + padding-bottom: 30px; + } + .carousel-indicators { + bottom: 20px; + } +} +.clearfix:before, +.clearfix:after, +.dl-horizontal dd:before, +.dl-horizontal dd:after, +.container:before, +.container:after, +.container-fluid:before, +.container-fluid:after, +.row:before, +.row:after, +.form-horizontal .form-group:before, +.form-horizontal .form-group:after, +.btn-toolbar:before, +.btn-toolbar:after, +.btn-group-vertical > .btn-group:before, +.btn-group-vertical > .btn-group:after, +.nav:before, +.nav:after, +.navbar:before, +.navbar:after, +.navbar-header:before, +.navbar-header:after, +.navbar-collapse:before, +.navbar-collapse:after, +.pager:before, +.pager:after, +.panel-body:before, +.panel-body:after, +.modal-footer:before, +.modal-footer:after { + display: table; + content: " "; +} +.clearfix:after, +.dl-horizontal dd:after, +.container:after, +.container-fluid:after, +.row:after, +.form-horizontal .form-group:after, +.btn-toolbar:after, +.btn-group-vertical > .btn-group:after, +.nav:after, +.navbar:after, +.navbar-header:after, +.navbar-collapse:after, +.pager:after, +.panel-body:after, +.modal-footer:after { + clear: both; +} +.center-block { + display: block; + margin-right: auto; + margin-left: auto; +} +.pull-right { + float: right !important; +} +.pull-left { + float: left !important; +} +.hide { + display: none !important; +} +.show { + display: block !important; +} +.invisible { + visibility: hidden; +} +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} +.hidden { + display: none !important; + visibility: hidden !important; +} +.affix { + position: fixed; + -webkit-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} +@-ms-viewport { + width: device-width; +} +.visible-xs, +.visible-sm, +.visible-md, +.visible-lg { + display: none !important; +} +.visible-xs-block, +.visible-xs-inline, +.visible-xs-inline-block, +.visible-sm-block, +.visible-sm-inline, +.visible-sm-inline-block, +.visible-md-block, +.visible-md-inline, +.visible-md-inline-block, +.visible-lg-block, +.visible-lg-inline, +.visible-lg-inline-block { + display: none !important; +} +@media (max-width: 767px) { + .visible-xs { + display: block !important; + } + table.visible-xs { + display: table; + } + tr.visible-xs { + display: table-row !important; + } + th.visible-xs, + td.visible-xs { + display: table-cell !important; + } +} +@media (max-width: 767px) { + .visible-xs-block { + display: block !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline { + display: inline !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline-block { + display: inline-block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: block !important; + } + table.visible-sm { + display: table; + } + tr.visible-sm { + display: table-row !important; + } + th.visible-sm, + td.visible-sm { + display: table-cell !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-block { + display: block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline { + display: inline !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline-block { + display: inline-block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md { + display: block !important; + } + table.visible-md { + display: table; + } + tr.visible-md { + display: table-row !important; + } + th.visible-md, + td.visible-md { + display: table-cell !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-block { + display: block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline { + display: inline !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline-block { + display: inline-block !important; + } +} +@media (min-width: 1200px) { + .visible-lg { + display: block !important; + } + table.visible-lg { + display: table; + } + tr.visible-lg { + display: table-row !important; + } + th.visible-lg, + td.visible-lg { + display: table-cell !important; + } +} +@media (min-width: 1200px) { + .visible-lg-block { + display: block !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline { + display: inline !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline-block { + display: inline-block !important; + } +} +@media (max-width: 767px) { + .hidden-xs { + display: none !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .hidden-sm { + display: none !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-md { + display: none !important; + } +} +@media (min-width: 1200px) { + .hidden-lg { + display: none !important; + } +} +.visible-print { + display: none !important; +} +@media print { + .visible-print { + display: block !important; + } + table.visible-print { + display: table; + } + tr.visible-print { + display: table-row !important; + } + th.visible-print, + td.visible-print { + display: table-cell !important; + } +} +.visible-print-block { + display: none !important; +} +@media print { + .visible-print-block { + display: block !important; + } +} +.visible-print-inline { + display: none !important; +} +@media print { + .visible-print-inline { + display: inline !important; + } +} +.visible-print-inline-block { + display: none !important; +} +@media print { + .visible-print-inline-block { + display: inline-block !important; + } +} +@media print { + .hidden-print { + display: none !important; + } +} +/*# sourceMappingURL=bootstrap.css.map */ diff --git a/docs/themes/iceberg-theme/static/css/iceberg-theme.css b/docs/themes/iceberg-theme/static/css/iceberg-theme.css new file mode 100644 index 000000000..1a101da95 --- /dev/null +++ b/docs/themes/iceberg-theme/static/css/iceberg-theme.css @@ -0,0 +1,793 @@ +/*! + * Start Bootstrap - Landing Page Bootstrap Theme (http://startbootstrap.com) + * Code licensed under the Apache License v2.0. + * For details, see http://www.apache.org/licenses/LICENSE-2.0. + */ + +body, +html { + width: 100%; + height: 100%; + font-size: 15px; + scroll-padding-top: 4rem; + scroll-behavior: smooth; +} + +section { + display: flex; + margin-left: 150px; + margin-right: 0; +} + +topsection { + display: flex; + margin-left: 10%; + margin-right: 10%; +} + +body, +h1, +h2, +h3, +h4, +h5, +h6 { + font-family: "Lato","Helvetica Neue",Helvetica,Arial,sans-serif; + font-weight: 400; +} + +.lead { + font-size: 18px; + font-weight: 400; +} + +section#intro { + display: block; + max-width: 100%; + margin: 0; + padding: 0; +} + +section#contact { + display: block; + max-width: 100%; + margin: 0; + padding: 0; +} + +section#services { + display: block; +} + +.intro-header { + padding-top: 200Fpx; /* If you're making other pages, make sure there is 50px of padding to make sure the navbar doesn't overlap content! */ + padding-bottom: 50px; + text-align: center; + color: #f8f8f8; + background: url(../img/intro-bg.webp) no-repeat center center; + background-size: cover; +} + +.intro-message { + position: relative; + padding-top: 20%; + padding-bottom: 20%; +} + +.intro-message > h1 { + margin: 0; + text-shadow: 2px 2px 3px rgba(0,0,0,0.6); + font-size: 5em; +} + +.intro-divider { + width: 400px; + border-top: 1px solid #f8f8f8; + border-bottom: 1px solid rgba(0,0,0,0.2); +} + +.intro-message > h3 { + text-shadow: 2px 2px 3px rgba(0,0,0,0.6); +} + +.button-box { + padding-top: 1rem; +} + +@media(max-width:767px) { + .intro-message { + padding-bottom: 15%; + } + + .intro-message > h1 { + font-size: 3em; + } + + ul.intro-social-buttons > li { + display: block; + margin-bottom: 20px; + padding: 0; + } + + ul.intro-social-buttons > li:last-child { + margin-bottom: 0; + } + + .intro-divider { + width: 100%; + } +} + +.network-name { + text-transform: uppercase; + font-size: 14px; + font-weight: 400; + letter-spacing: 2px; +} + +.content-section-a { + padding: 50px 0; +} + +.content-section-b { + padding: 50px 0; +} + +.section-heading { + margin-bottom: 30px; +} + +.section-heading-spacer { + float: left; + width: 200px; +} + +.contact { + padding: 100px 0; + color: #f8f8f8; + background: url(../img/contact-bg.jpg) no-repeat center center; + background-size: cover; +} + +.contact h2 { + margin: 0; + text-shadow: 2px 2px 3px rgba(0,0,0,0.6); + font-size: 3em; +} + +.contact ul { + margin-bottom: 0; +} + +.contact-social-buttons { + float: right; + margin-top: 0; +} + +@media(max-width:1199px) { + ul.contact-social-buttons { + float: left; + margin-top: 15px; + } +} + +@media(max-width:767px) { + .contact h2 { + margin: 0; + text-shadow: 2px 2px 3px rgba(0,0,0,0.6); + font-size: 3em; + } + + ul.contact-social-buttons > li { + display: block; + margin-bottom: 20px; + padding: 0; + } + + ul.contact-social-buttons > li:last-child { + margin-bottom: 0; + } +} + +footer { + padding: 50px 0; +} + +p.copyright { + margin: 15px 0 0; +} + +.top-navbar-logo { + height: 20px; + vertical-align: top; +} + +.footer-creds { + font-size: 0.8rem; +} + +a.page-scroll { + font-size: 15px; + color: red; +} + +.pad-for-navbar { + padding-top: 80px; +} + +.center-content { + padding-top: 5px; + padding-bottom: 5px; +} + + +.termynal-container { + padding-top: 3rem; +} + +/* Anchor tags for headers */ +.anchortag { font-size: 80%; visibility: hidden;} + +h1:hover a { visibility: visible} +h2:hover a { visibility: visible} +h3:hover a { visibility: visible} +h4:hover a { visibility: visible} + +/* Fixed table of contents */ +.grid-container { + display: grid; + grid-template-columns: 5fr 1fr; + grid-gap: 1rem; + overflow-y: auto; + height: 90vh; + width: 100%; +} + +/* Cards at the top of each quickstart page */ +.quickstart-container { + display: flex; + flex-wrap: wrap; + width: 80vw; + grid-template-columns: 1fr 1fr 1fr; + grid-gap: 1rem; +} + +.content-only { + grid-template-columns: auto; +} + +.left-nav-only { + grid-template-columns: 1fr 5fr +} + +.toc-only { + grid-template-columns: 1fr; +} + +.leftnav-and-toc { + grid-template-columns: 1fr 5fr +} + +.margin-for-toc { + margin-right: 40%; +} + +.margin-without-toc { + margin-right: 20%; +} + +#toc { + position: fixed; + overflow-y:auto; + right: 0; + top: 0; + background-color:#FFF; + top: 70px; + font-size: 0.95rem; + width: 260px; + height:100%; + list-style-type: none; + margin: 0 100px; +} + +div.sidebar { + text-decoration: none; + left: 0; + top: 0; + overflow-y: auto; + background-color: #fff; + display: block; + font-size: 16px; + min-width: 15rem; + list-style-type: none; +} + +.sidebar ul { + text-decoration: none; + list-style: none; +} + +.sidebar li a { + color: black; + display: flex; +} + +.sidebar li a:hover { + color: #2879BE; +} + +#active { + color: #2879BE; +} + +i { + justify-content: center; +} + +i.fa.fa-chevron-right { + margin-left: auto; +} + +i.fa.fa-chevron-down { + margin-left: auto; +} + +.topnav-page-selection i.fa.fa-chevron-down { + font-size: 8px; +} + +.chevron-toggle .fa-chevron-down, +.chevron-toggle.collapsed .fa-chevron-right { + display: inherit; +} +.chevron-toggle .fa-chevron-right, +.chevron-toggle.collapsed .fa-chevron-down { + display: none; +} + +#toc ul { + list-style: none; +} + +#content { + overflow-y: auto; + max-height: 100%; +} + +@media screen and (max-width: 1280px) { + #toc { display: none; } /* Hide the TOC if the page is less than 1280px */ + .grid-container { + grid-template-columns: auto; + } + .margin-for-toc { + margin-right: 0; + } + section { + margin-left: 20px; + } + topsection { + display: flex; + margin-left: 20px; + margin-right: 20px; + } + } + +@media screen and (max-width: 768px) { + div.sidebar { display: none; } /* Hide the sidebar if the page is less than 768px. It will be available from a hamburger menu */ +} + +/* Style for the hint shortcode */ +.info, .success, .warning, .error { + margin: 10px 0px; + padding:12px; + +} +.info { + color: #00529B; + background-color: #BDE5F8; +} +.success { + color: #4F8A10; + background-color: #DFF2BF; +} +.warning { + color: #9F6000; + background-color: #FEEFB3; +} +.error { + color: #D8000C; + background-color: #FFD2D2; +} + +.fa-table { + color: #000000; +} + +.fa-handshake-o { + color: #000000; +} + +.fa-object-ungroup { + color: #000000; +} + +.fa-star-o { + color: #E25A1D; +} + +.navbar { + margin-bottom: 0; + height: 50px; +} +.navbar-fixed-top { + position: sticky; + display: flex; + gap: 15px; + justify-content: start; + align-items: center; +} + +.navbar-menu-fixed-top { + position: sticky; + display: flex; + flex: 1; + gap: 5px; + justify-content: start; + align-items: center; +} + +.navbar-pages-group { + justify-content: end; + margin-left: auto; + max-width: 1080px; + position: relative; +} + +/*search*/ +.container { + padding-right: 2rem; + padding-left: 2rem; + position: relative; +} + +.vertical-center { + margin: 0; + position: absolute; + top: 50%; + -ms-transform: translateY(-50%); + transform: translateY(-50%); +} + +/* Add a black background color to the top navigation bar */ +.topnav { + overflow: hidden; + background-color: #e9e9e9; +} + +/* Style the links inside the navigation bar */ +.topnav a { + float: left; + display: block; + color: black; + text-align: center; + padding: 14px 16px; + text-decoration: none; + font-size: 17px; +} + +/* Change the color of links on hover */ +.topnav a:hover { + background-color: #ddd; + color: black; +} + +/* Style the "active" element to highlight the current page */ +.topnav a.active { + background-color: #2196F3; + color: white; +} + +#search-input { + width: 160px; +} + +#searchclear { + position: absolute; + right: 5px; + top: 0; + bottom: 0; + height: 14px; + margin: auto; + font-size: 14px; + cursor: pointer; + color: #ccc; +} + +/* Style the search results and search results container */ +#search-results { + margin-left: 5rem; + margin-right: 5rem; + max-width: 400px; /* Add a media query here to change this to 100% below 640px */ + max-height: 500px; + color: rgb(112, 128, 144); + background-color: #f9f9f9; + box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); +} + +#search-results-container { + position: absolute; + width: 100%; + padding-left: 4rem; + padding-right: 4rem; + border-bottom-color: black; + border-bottom-width: 5px; + z-index: 999; +} + +ul#search-results { + padding: 0; + margin: 0; + list-style-type: none; + float: left; + width: 100%; + overflow-y: auto; + border-radius: 6px; +} + +ul#search-results a b mark { + background-color: #B8E1F3; +} +ul#search-results li { + color: rgb(112, 128, 144); + background-color: white; + padding-bottom: 15px; + padding-left: 10px; + margin: 0px; + display: grid; +} + + + +ul#search-results li p { + font-weight: bold; + margin-bottom: 4px; +} + +hr { + border: 0; + border-top: 1px solid #777777; +} + +.topnav-page-selection { + margin-left: 10px; +} + +.topnav-page-selection a { + color: #000000; + text-decoration: none; +} + +.topnav-page-selection a:hover { + color: #2879BE; +} + +/* When the screen is less than 600px wide, stack the links and the search field vertically instead of horizontally */ +@media screen and (max-width: 600px) { + .topnav a, .topnav input[type=text] { + float: none; + display: block; + text-align: left; + width: 100%; + margin: 0; + padding: 14px; + } + .topnav input[type=text] { + border: 1px solid #ccc; + } +} + +@media screen and (max-width: 1040px) { + .topnav-page-selection { + display: none; + } +} + +div#full ul { + padding-left: 2em; + padding-right: 1em; +} + +div#full ul.sub-menu { + padding-left: 2em; + padding-right: 2em; +} + +.navbar-brand { + padding: 15px 0px; +} + +@media screen and (max-width: 720px) { + .navbar-brand { + display: none; + } +} + +.versions-dropdown { + position: relative; + display: inline-block; + z-index: 999; +} + +.versions-dropdown-selection { + margin-left: auto; +} + +.versions-dropdown-selection a { + color: #000000; + text-decoration: none; +} + +.versions-dropdown-selection a:hover { + color: #2879BE; +} + +.versions-dropdown-content { + display: none; + position: fixed; + background-color: #f9f9f9; + box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); +} + +.versions-dropdown-content ul { + list-style-type: none; + align-items: left; + padding: 5px; + margin: 5px; +} + +.versions-dropdown-content a { + color: black; + text-decoration: none; +} + +.versions-dropdown:hover .versions-dropdown-content { + display: block; +} + +.quickstart-card { + color: #fff; + width:300px; + position: relative; + -webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.3); + -moz-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.3); + -o-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.3); + box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.3); + background-image: linear-gradient(to bottom right, #2879be, #57A7D8); +} + +.quickstart-card .quickstart-card-content { + padding: 30px; + height: 250px; +} + +.quickstart-card .quickstart-card-title { + font-size: 25px; + font-family: 'Open Sans', sans-serif; +} + +.quickstart-card .quickstart-card-text { + line-height: 1.6; +} + +.quickstart-card .quickstart-card-link { + padding: 25px; + width: -webkit-fill-available; + border-top:1px solid #82c1bb; +} + +.quickstart-card-link a { + text-decoration: none; + position: relative; + padding: 10px 0px; + color: #fff; +} + +.quickstart-card .quickstart-card-link a:after { + top: 30px; + content: ""; + display: block; + height: 2px; + left: 50%; + position: absolute; + width: 0; + background:#fff; + + -webkit-transition: width 0.3s ease 0s, left 0.3s ease 0s; + -moz-transition: width 0.3s ease 0s, left 0.3s ease 0s; + -o-transition: width 0.3s ease 0s, left 0.3s ease 0s; + transition: width 0.3s ease 0s, left 0.3s ease 0s; +} + +.quickstart-card .quickstart-card-link a:hover:after { + width: 100%; + left: 0; +} + +.quickstart-card .quickstart-card-link a:after { + background:#fff; +} + +/*styling for codetabs*/ +.codetabs h1 { + padding: 50px 0; + font-weight: 400; + text-align: center; +} + +.codetabs p { + margin: 0 0 20px; + line-height: 1.5; +} + +.codetabs main { + min-width: 320px; + max-width: 800px; + padding: 50px; + margin: 0 auto; + background: #fff; +} + +.codetabs codeblock { + display: none; + padding: 20px 0 0; + border-top: 1px solid #ddd; +} + +.codetabs input { + display: none; + visibility:hidden; +} + +.codetabs label { + display: inline-block; + margin: 0 0 -1px; + padding: 15px 25px; + font-weight: 600; + text-align: center; + color: #bbb; + border: 1px solid transparent; +} + +.codetabs label:before { + font-family: fontawesome; + font-weight: normal; + margin-right: 10px; +} + +.codetabs label:hover { + color: #888; + cursor: pointer; +} + +.codetabs input:checked + label { + color: #555; + border: 1px solid #ddd; + border-top: 2px solid #277ABE; + border-bottom: 1px solid #fff; +} + +@media screen and (max-width: 500px) { + .codetabs label { + font-size: 0; + } + #LaunchSparkClient label:before { + margin: 0; + font-size: 18px; + } +} + +@media screen and (max-width: 400px) { + .codetabs label { + padding: 15px; + } +} diff --git a/docs/themes/iceberg-theme/static/css/katex.min.css b/docs/themes/iceberg-theme/static/css/katex.min.css new file mode 100644 index 000000000..c0cd1451a --- /dev/null +++ b/docs/themes/iceberg-theme/static/css/katex.min.css @@ -0,0 +1 @@ +@font-face{font-family:KaTeX_AMS;src:url(fonts/KaTeX_AMS-Regular.woff2) format("woff2"),url(fonts/KaTeX_AMS-Regular.woff) format("woff"),url(fonts/KaTeX_AMS-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Caligraphic;src:url(fonts/KaTeX_Caligraphic-Bold.woff2) format("woff2"),url(fonts/KaTeX_Caligraphic-Bold.woff) format("woff"),url(fonts/KaTeX_Caligraphic-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:KaTeX_Caligraphic;src:url(fonts/KaTeX_Caligraphic-Regular.woff2) format("woff2"),url(fonts/KaTeX_Caligraphic-Regular.woff) format("woff"),url(fonts/KaTeX_Caligraphic-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Fraktur;src:url(fonts/KaTeX_Fraktur-Bold.woff2) format("woff2"),url(fonts/KaTeX_Fraktur-Bold.woff) format("woff"),url(fonts/KaTeX_Fraktur-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:KaTeX_Fraktur;src:url(fonts/KaTeX_Fraktur-Regular.woff2) format("woff2"),url(fonts/KaTeX_Fraktur-Regular.woff) format("woff"),url(fonts/KaTeX_Fraktur-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Main;src:url(fonts/KaTeX_Main-Bold.woff2) format("woff2"),url(fonts/KaTeX_Main-Bold.woff) format("woff"),url(fonts/KaTeX_Main-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:KaTeX_Main;src:url(fonts/KaTeX_Main-BoldItalic.woff2) format("woff2"),url(fonts/KaTeX_Main-BoldItalic.woff) format("woff"),url(fonts/KaTeX_Main-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic}@font-face{font-family:KaTeX_Main;src:url(fonts/KaTeX_Main-Italic.woff2) format("woff2"),url(fonts/KaTeX_Main-Italic.woff) format("woff"),url(fonts/KaTeX_Main-Italic.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:KaTeX_Main;src:url(fonts/KaTeX_Main-Regular.woff2) format("woff2"),url(fonts/KaTeX_Main-Regular.woff) format("woff"),url(fonts/KaTeX_Main-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Math;src:url(fonts/KaTeX_Math-BoldItalic.woff2) format("woff2"),url(fonts/KaTeX_Math-BoldItalic.woff) format("woff"),url(fonts/KaTeX_Math-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic}@font-face{font-family:KaTeX_Math;src:url(fonts/KaTeX_Math-Italic.woff2) format("woff2"),url(fonts/KaTeX_Math-Italic.woff) format("woff"),url(fonts/KaTeX_Math-Italic.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:"KaTeX_SansSerif";src:url(fonts/KaTeX_SansSerif-Bold.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Bold.woff) format("woff"),url(fonts/KaTeX_SansSerif-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:"KaTeX_SansSerif";src:url(fonts/KaTeX_SansSerif-Italic.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Italic.woff) format("woff"),url(fonts/KaTeX_SansSerif-Italic.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:"KaTeX_SansSerif";src:url(fonts/KaTeX_SansSerif-Regular.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Regular.woff) format("woff"),url(fonts/KaTeX_SansSerif-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Script;src:url(fonts/KaTeX_Script-Regular.woff2) format("woff2"),url(fonts/KaTeX_Script-Regular.woff) format("woff"),url(fonts/KaTeX_Script-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size1;src:url(fonts/KaTeX_Size1-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size1-Regular.woff) format("woff"),url(fonts/KaTeX_Size1-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size2;src:url(fonts/KaTeX_Size2-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size2-Regular.woff) format("woff"),url(fonts/KaTeX_Size2-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size3;src:url(fonts/KaTeX_Size3-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size3-Regular.woff) format("woff"),url(fonts/KaTeX_Size3-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size4;src:url(fonts/KaTeX_Size4-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size4-Regular.woff) format("woff"),url(fonts/KaTeX_Size4-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Typewriter;src:url(fonts/KaTeX_Typewriter-Regular.woff2) format("woff2"),url(fonts/KaTeX_Typewriter-Regular.woff) format("woff"),url(fonts/KaTeX_Typewriter-Regular.ttf) format("truetype");font-weight:400;font-style:normal}.katex{font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.11.1"}.katex .katex-mathml{position:absolute;clip:rect(1px,1px,1px,1px);padding:0;border:0;height:1px;width:1px;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathdefault{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-weight:700;font-style:italic}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;vertical-align:bottom;position:relative}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;vertical-align:bottom;font-size:1px;width:2px;min-width:2px}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{display:inline-block;width:100%;border-bottom-style:solid}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{display:inline-block;border:0 solid;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{display:inline-block;width:100%;border-bottom-style:solid}.katex .hdashline{display:inline-block;width:100%;border-bottom-style:dashed}.katex .sqrt>.root{margin-left:.27777778em;margin-right:-.55555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.83333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.71428571em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.85714286em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14285714em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571429em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857143em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71428571em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714286em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857143em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96285714em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55428571em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.55555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.66666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.77777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.88888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.41666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.58333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.66666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.83333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.34722222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.41666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.48611111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.55555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.69444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.83333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44027778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.28935185em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.34722222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.40509259em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.46296296em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.52083333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.69444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.83333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023148em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981481em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108004em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.28929605em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.33751205em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.38572806em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.43394407em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216008em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.57859209em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.69431051em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.83317261em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961427em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.20096463em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.24115756em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.28135048em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.32154341em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.36173633em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.40192926em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.48231511em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.57877814em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.69453376em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.83360129em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .op-limits>.vlist-t{text-align:center}.katex .accent>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{display:block;position:absolute;width:100%;height:inherit;fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex svg path{stroke:none}.katex img{border-style:none;min-width:0;min-height:0;max-width:none;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{position:absolute;left:0;width:50.2%;overflow:hidden}.katex .halfarrow-right{position:absolute;right:0;width:50.2%;overflow:hidden}.katex .brace-left{position:absolute;left:0;width:25.1%;overflow:hidden}.katex .brace-center{position:absolute;left:25%;width:50%;overflow:hidden}.katex .brace-right{position:absolute;right:0;width:25.1%;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left} diff --git a/docs/themes/iceberg-theme/static/css/markdown.css b/docs/themes/iceberg-theme/static/css/markdown.css new file mode 100644 index 000000000..ef1ce9154 --- /dev/null +++ b/docs/themes/iceberg-theme/static/css/markdown.css @@ -0,0 +1,908 @@ +body { + font-weight: 400; + overflow: hidden; +} + + +.markdown-body { + color-scheme: light; + --color-prettylights-syntax-comment: #6e7781; + --color-prettylights-syntax-constant: #0550ae; + --color-prettylights-syntax-entity: #8250df; + --color-prettylights-syntax-storage-modifier-import: #24292f; + --color-prettylights-syntax-entity-tag: #116329; + --color-prettylights-syntax-keyword: #cf222e; + --color-prettylights-syntax-string: #0a3069; + --color-prettylights-syntax-variable: #953800; + --color-prettylights-syntax-brackethighlighter-unmatched: #82071e; + --color-prettylights-syntax-invalid-illegal-text: #f6f8fa; + --color-prettylights-syntax-invalid-illegal-bg: #82071e; + --color-prettylights-syntax-carriage-return-text: #f6f8fa; + --color-prettylights-syntax-carriage-return-bg: #cf222e; + --color-prettylights-syntax-string-regexp: #116329; + --color-prettylights-syntax-markup-list: #3b2300; + --color-prettylights-syntax-markup-heading: #0550ae; + --color-prettylights-syntax-markup-italic: #24292f; + --color-prettylights-syntax-markup-bold: #24292f; + --color-prettylights-syntax-markup-deleted-text: #82071e; + --color-prettylights-syntax-markup-deleted-bg: #FFEBE9; + --color-prettylights-syntax-markup-inserted-text: #116329; + --color-prettylights-syntax-markup-inserted-bg: #dafbe1; + --color-prettylights-syntax-markup-changed-text: #953800; + --color-prettylights-syntax-markup-changed-bg: #ffd8b5; + --color-prettylights-syntax-markup-ignored-text: #eaeef2; + --color-prettylights-syntax-markup-ignored-bg: #0550ae; + --color-prettylights-syntax-meta-diff-range: #8250df; + --color-prettylights-syntax-brackethighlighter-angle: #57606a; + --color-prettylights-syntax-sublimelinter-gutter-mark: #8c959f; + --color-prettylights-syntax-constant-other-reference-link: #0a3069; + --color-fg-default: #24292f; + --color-fg-muted: #57606a; + --color-fg-subtle: #6e7781; + --color-canvas-default: #ffffff; + --color-canvas-subtle: #f6f8fa; + --color-border-default: #d0d7de; + --color-border-muted: hsla(210, 18%, 87%, 1); + --color-neutral-muted: rgba(175, 184, 193, 0.2); + --color-accent-fg: #0969da; + --color-accent-emphasis: #0969da; + --color-attention-subtle: #fff8c5; + --color-danger-fg: #cf222e +} + +.markdown-body { + -ms-text-size-adjust: 100%; + -webkit-text-size-adjust: 100%; + color: var(--color-fg-default); + background-color: var(--color-canvas-default); + font-family: sans-serif, -apple-system, BlinkMacSystemFont, segoe ui, Helvetica, Arial, apple color emoji, segoe ui emoji; + font-size: 16px; + line-height: 1.5; + word-wrap: break-word; + margin-top: 1rem; +} + +.markdown-body .octicon { + display: inline-block; + fill: currentColor; + vertical-align: text-bottom +} + +.markdown-body h1:hover .anchor .octicon-link:before, .markdown-body h2:hover .anchor .octicon-link:before, .markdown-body h3:hover .anchor .octicon-link:before, .markdown-body h4:hover .anchor .octicon-link:before, .markdown-body h5:hover .anchor .octicon-link:before, .markdown-body h6:hover .anchor .octicon-link:before { + width: 16px; + height: 16px; + content: ' '; + display: inline-block; + background-color: currentColor; + -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgdmVyc2lvbj0nMS4xJyBhcmlhLWhpZGRlbj0ndHJ1ZSc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNNy43NzUgMy4yNzVhLjc1Ljc1IDAgMDAxLjA2IDEuMDZsMS4yNS0xLjI1YTIgMiAwIDExMi44MyAyLjgzbC0yLjUgMi41YTIgMiAwIDAxLTIuODMgMCAuNzUuNzUgMCAwMC0xLjA2IDEuMDYgMy41IDMuNSAwIDAwNC45NSAwbDIuNS0yLjVhMy41IDMuNSAwIDAwLTQuOTUtNC45NWwtMS4yNSAxLjI1em0tNC42OSA5LjY0YTIgMiAwIDAxMC0yLjgzbDIuNS0yLjVhMiAyIDAgMDEyLjgzIDAgLjc1Ljc1IDAgMDAxLjA2LTEuMDYgMy41IDMuNSAwIDAwLTQuOTUgMGwtMi41IDIuNWEzLjUgMy41IDAgMDA0Ljk1IDQuOTVsMS4yNS0xLjI1YS43NS43NSAwIDAwLTEuMDYtMS4wNmwtMS4yNSAxLjI1YTIgMiAwIDAxLTIuODMgMHonPjwvcGF0aD48L3N2Zz4=); + mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgdmVyc2lvbj0nMS4xJyBhcmlhLWhpZGRlbj0ndHJ1ZSc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNNy43NzUgMy4yNzVhLjc1Ljc1IDAgMDAxLjA2IDEuMDZsMS4yNS0xLjI1YTIgMiAwIDExMi44MyAyLjgzbC0yLjUgMi41YTIgMiAwIDAxLTIuODMgMCAuNzUuNzUgMCAwMC0xLjA2IDEuMDYgMy41IDMuNSAwIDAwNC45NSAwbDIuNS0yLjVhMy41IDMuNSAwIDAwLTQuOTUtNC45NWwtMS4yNSAxLjI1em0tNC42OSA5LjY0YTIgMiAwIDAxMC0yLjgzbDIuNS0yLjVhMiAyIDAgMDEyLjgzIDAgLjc1Ljc1IDAgMDAxLjA2LTEuMDYgMy41IDMuNSAwIDAwLTQuOTUgMGwtMi41IDIuNWEzLjUgMy41IDAgMDA0Ljk1IDQuOTVsMS4yNS0xLjI1YS43NS43NSAwIDAwLTEuMDYtMS4wNmwtMS4yNSAxLjI1YTIgMiAwIDAxLTIuODMgMHonPjwvcGF0aD48L3N2Zz4=) +} + +.markdown-body details, .markdown-body figcaption, .markdown-body figure { + display: block +} + +.markdown-body summary { + display: list-item +} + +.markdown-body [hidden] { + display: none !important +} + +.markdown-body a { + background-color: transparent; + color: var(--color-accent-fg); + text-decoration: none +} + +.markdown-body a:active, .markdown-body a:hover { + outline-width: 0 +} + +.markdown-body abbr[title] { + border-bottom: none; + text-decoration: underline dotted +} + +.markdown-body b, .markdown-body strong { + font-weight: 600 +} + +.markdown-body dfn { + font-style: italic +} + +.markdown-body h1 { + margin: .67em 0; + font-weight: 600; + padding-bottom: .3em; + font-size: 2em; + border-bottom: 1px solid var(--color-border-muted) +} + +.markdown-body mark { + background-color: var(--color-attention-subtle); + color: var(--color-text-primary) +} + +.markdown-body small { + font-size: 90% +} + +.markdown-body sub, .markdown-body sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline +} + +.markdown-body sub { + bottom: -.25em +} + +.markdown-body sup { + top: -.5em +} + +.markdown-body img { + border-style: none; + max-width: 100%; + box-sizing: content-box; + background-color: var(--color-canvas-default) +} + +.markdown-body code, .markdown-body kbd, .markdown-body pre, .markdown-body samp { + font-family: monospace, monospace; + font-size: 1em +} + +.markdown-body figure { + margin: 1em 40px +} + +.markdown-body hr { + box-sizing: content-box; + overflow: hidden; + background: 0 0; + border-bottom: 1px solid var(--color-border-muted); + height: .25em; + padding: 0; + margin: 24px 0; + background-color: var(--color-border-default); + border: 0 +} + +.markdown-body input { + font: inherit; + margin: 0; + overflow: visible; + font-family: inherit; + font-size: inherit; + line-height: inherit +} + +.markdown-body [type=button], .markdown-body [type=reset], .markdown-body [type=submit] { + -webkit-appearance: button +} + +.markdown-body [type=button]::-moz-focus-inner, .markdown-body [type=reset]::-moz-focus-inner, .markdown-body [type=submit]::-moz-focus-inner { + border-style: none; + padding: 0 +} + +.markdown-body [type=button]:-moz-focusring, .markdown-body [type=reset]:-moz-focusring, .markdown-body [type=submit]:-moz-focusring { + outline: 1px dotted ButtonText +} + +.markdown-body [type=checkbox], .markdown-body [type=radio] { + box-sizing: border-box; + padding: 0 +} + +.markdown-body [type=number]::-webkit-inner-spin-button, .markdown-body [type=number]::-webkit-outer-spin-button { + height: auto +} + +.markdown-body [type=search] { + -webkit-appearance: textfield; + outline-offset: -2px +} + +.markdown-body [type=search]::-webkit-search-cancel-button, .markdown-body [type=search]::-webkit-search-decoration { + -webkit-appearance: none +} + +.markdown-body ::-webkit-input-placeholder { + color: inherit; + opacity: .54 +} + +.markdown-body ::-webkit-file-upload-button { + -webkit-appearance: button; + font: inherit +} + +.markdown-body a:hover { + text-decoration: none +} + +.markdown-body hr::before { + display: table; + content: "" +} + +.markdown-body hr::after { + display: table; + clear: both; + content: "" +} + +.markdown-body table { + border-spacing: 0; + border-collapse: collapse; + display: block; + width: max-content; + max-width: 100%; + overflow: auto +} + +.markdown-body td, .markdown-body th { + padding: 0 +} + +.markdown-body details summary { + cursor: pointer +} + +.markdown-body details:not([open])>*:not(summary) { + display: none !important +} + +.markdown-body kbd { + display: inline-block; + padding: 3px 5px; + font: 11px ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace; + line-height: 10px; + color: var(--color-fg-default); + vertical-align: middle; + background-color: var(--color-canvas-subtle); + border: solid 1px var(--color-neutral-muted); + border-bottom-color: var(--color-neutral-muted); + border-radius: 6px; + box-shadow: inset 0 -1px 0 var(--color-neutral-muted) +} + +.markdown-body h1, .markdown-body h2, .markdown-body h3, .markdown-body h4, .markdown-body h5, .markdown-body h6 { + margin-top: 24px; + margin-bottom: 16px; + font-weight: 600; + line-height: 1.25 +} + +.markdown-body h2 { + font-weight: 600; + padding-bottom: .3em; + font-size: 1.5em; + border-bottom: 1px solid var(--color-border-muted) +} + +.markdown-body h3 { + font-weight: 600; + font-size: 1.25em +} + +.markdown-body h4 { + font-weight: 600; + font-size: 1em +} + +.markdown-body h5 { + font-weight: 600; + font-size: .875em +} + +.markdown-body h6 { + font-weight: 600; + font-size: .85em; + color: var(--color-fg-muted) +} + +.markdown-body p { + margin-top: 0; + margin-bottom: 10px; + font-weight: 400; +} + +.markdown-body blockquote { + margin: 0; + padding: 0 1em; + color: var(--color-fg-muted); + border-left: .25em solid var(--color-border-default) +} + +.markdown-body ul, .markdown-body ol { + margin-top: 0; + margin-bottom: 0; + padding-left: 2em +} + +.markdown-body ol ol, .markdown-body ul ol { + list-style-type: lower-roman +} + +.markdown-body ul ul ol, .markdown-body ul ol ol, .markdown-body ol ul ol, .markdown-body ol ol ol { + list-style-type: lower-alpha +} + +.markdown-body dd { + margin-left: 0 +} + +.markdown-body tt, .markdown-body code { + font-family: ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace; + font-size: 12px +} + +.markdown-body pre { + margin-top: 0; + margin-bottom: 0; + font-family: ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace; + font-size: 12px; + font-weight: 400; + word-wrap: normal +} + +.markdown-body .octicon { + display: inline-block; + overflow: visible !important; + vertical-align: text-bottom; + fill: currentColor +} + +.markdown-body ::placeholder { + color: var(--color-fg-subtle); + opacity: 1 +} + +.markdown-body input::-webkit-outer-spin-button, .markdown-body input::-webkit-inner-spin-button { + margin: 0; + -webkit-appearance: none; + appearance: none +} + +.markdown-body .pl-c { + color: var(--color-prettylights-syntax-comment) +} + +.markdown-body .pl-c1, .markdown-body .pl-s .pl-v { + color: var(--color-prettylights-syntax-constant) +} + +.markdown-body .pl-e, .markdown-body .pl-en { + color: var(--color-prettylights-syntax-entity) +} + +.markdown-body .pl-smi, .markdown-body .pl-s .pl-s1 { + color: var(--color-prettylights-syntax-storage-modifier-import) +} + +.markdown-body .pl-ent { + color: var(--color-prettylights-syntax-entity-tag) +} + +.markdown-body .pl-k { + color: var(--color-prettylights-syntax-keyword) +} + +.markdown-body .pl-s, .markdown-body .pl-pds, .markdown-body .pl-s .pl-pse .pl-s1, .markdown-body .pl-sr, .markdown-body .pl-sr .pl-cce, .markdown-body .pl-sr .pl-sre, .markdown-body .pl-sr .pl-sra { + color: var(--color-prettylights-syntax-string) +} + +.markdown-body .pl-v, .markdown-body .pl-smw { + color: var(--color-prettylights-syntax-variable) +} + +.markdown-body .pl-bu { + color: var(--color-prettylights-syntax-brackethighlighter-unmatched) +} + +.markdown-body .pl-ii { + color: var(--color-prettylights-syntax-invalid-illegal-text); + background-color: var(--color-prettylights-syntax-invalid-illegal-bg) +} + +.markdown-body .pl-c2 { + color: var(--color-prettylights-syntax-carriage-return-text); + background-color: var(--color-prettylights-syntax-carriage-return-bg) +} + +.markdown-body .pl-sr .pl-cce { + font-weight: 700; + color: var(--color-prettylights-syntax-string-regexp) +} + +.markdown-body .pl-ml { + color: var(--color-prettylights-syntax-markup-list) +} + +.markdown-body .pl-mh, .markdown-body .pl-mh .pl-en, .markdown-body .pl-ms { + font-weight: 700; + color: var(--color-prettylights-syntax-markup-heading) +} + +.markdown-body .pl-mi { + font-style: italic; + color: var(--color-prettylights-syntax-markup-italic) +} + +.markdown-body .pl-mb { + font-weight: 700; + color: var(--color-prettylights-syntax-markup-bold) +} + +.markdown-body .pl-md { + color: var(--color-prettylights-syntax-markup-deleted-text); + background-color: var(--color-prettylights-syntax-markup-deleted-bg) +} + +.markdown-body .pl-mi1 { + color: var(--color-prettylights-syntax-markup-inserted-text); + background-color: var(--color-prettylights-syntax-markup-inserted-bg) +} + +.markdown-body .pl-mc { + color: var(--color-prettylights-syntax-markup-changed-text); + background-color: var(--color-prettylights-syntax-markup-changed-bg) +} + +.markdown-body .pl-mi2 { + color: var(--color-prettylights-syntax-markup-ignored-text); + background-color: var(--color-prettylights-syntax-markup-ignored-bg) +} + +.markdown-body .pl-mdr { + font-weight: 700; + color: var(--color-prettylights-syntax-meta-diff-range) +} + +.markdown-body .pl-ba { + color: var(--color-prettylights-syntax-brackethighlighter-angle) +} + +.markdown-body .pl-sg { + color: var(--color-prettylights-syntax-sublimelinter-gutter-mark) +} + +.markdown-body .pl-corl { + text-decoration: underline; + color: var(--color-prettylights-syntax-constant-other-reference-link) +} + +.markdown-body [data-catalyst] { + display: block +} + +.markdown-body g-emoji { + font-family: apple color emoji, segoe ui emoji, segoe ui symbol; + font-size: 1em; + font-style: normal !important; + font-weight: 400; + line-height: 1; + vertical-align: -.075em +} + +.markdown-body g-emoji img { + width: 1em; + height: 1em +} + +.markdown-body::before { + display: table; + content: "" +} + +.markdown-body::after { + display: table; + clear: both; + content: "" +} + +.markdown-body>*:first-child { + margin-top: 0 !important; + font-weight: 400; +} + +.markdown-body>*:last-child { + margin-bottom: 0 !important; + font-weight: 400; +} + +.markdown-body a:not([href]) { + color: inherit; + text-decoration: none +} + +.markdown-body .absent { + color: var(--color-danger-fg) +} + +.markdown-body .anchor { + float: left; + padding-right: 4px; + margin-left: -20px; + line-height: 1 +} + +.markdown-body .anchor:focus { + outline: none +} + +.markdown-body p, .markdown-body blockquote, .markdown-body ul, .markdown-body ol, .markdown-body dl, .markdown-body table, .markdown-body pre, .markdown-body details { + margin-top: 0; + margin-bottom: 16px +} + +.markdown-body blockquote>:first-child { + margin-top: 25px; + font-weight: 400; +} + +.markdown-body blockquote>:last-child { + margin-bottom: 0 +} + +.markdown-body sup>a::before { + content: "[" +} + +.markdown-body sup>a::after { + content: "]" +} + +.markdown-body h1 .octicon-link, .markdown-body h2 .octicon-link, .markdown-body h3 .octicon-link, .markdown-body h4 .octicon-link, .markdown-body h5 .octicon-link, .markdown-body h6 .octicon-link { + color: var(--color-fg-default); + vertical-align: middle; + visibility: hidden +} + +.markdown-body h1:hover .anchor, .markdown-body h2:hover .anchor, .markdown-body h3:hover .anchor, .markdown-body h4:hover .anchor, .markdown-body h5:hover .anchor, .markdown-body h6:hover .anchor { + text-decoration: none +} + +.markdown-body h1:hover .anchor .octicon-link, .markdown-body h2:hover .anchor .octicon-link, .markdown-body h3:hover .anchor .octicon-link, .markdown-body h4:hover .anchor .octicon-link, .markdown-body h5:hover .anchor .octicon-link, .markdown-body h6:hover .anchor .octicon-link { + visibility: visible +} + +.markdown-body h1 tt, .markdown-body h1 code, .markdown-body h2 tt, .markdown-body h2 code, .markdown-body h3 tt, .markdown-body h3 code, .markdown-body h4 tt, .markdown-body h4 code, .markdown-body h5 tt, .markdown-body h5 code, .markdown-body h6 tt, .markdown-body h6 code { + padding: 0 .2em; + font-size: inherit +} + +.markdown-body ul.no-list, .markdown-body ol.no-list { + padding: 0; + list-style-type: none +} + +.markdown-body ol[type="1"] { + list-style-type: decimal +} + +.markdown-body ol[type=a] { + list-style-type: lower-alpha +} + +.markdown-body ol[type=i] { + list-style-type: lower-roman +} + +.markdown-body div>ol:not([type]) { + list-style-type: decimal +} + +.markdown-body ul ul, .markdown-body ul ol, .markdown-body ol ol, .markdown-body ol ul { + margin-top: 0; + margin-bottom: 0 +} + +.markdown-body li>p { + margin-top: 16px +} + +.markdown-body li+li { + font-weight: 400; + margin-top: .25em +} + +.markdown-body dl { + padding: 0 +} + +.markdown-body dl dt { + padding: 0; + margin-top: 16px; + font-size: 1em; + font-style: italic; + font-weight: 600 +} + +.markdown-body dl dd { + padding: 0 16px; + margin-bottom: 16px +} + +.markdown-body table th { + font-weight: 600 +} + +.markdown-body table th, .markdown-body table td { + padding: 6px 13px; + border: 1px solid var(--color-border-default) +} + +.markdown-body table tr { + background-color: var(--color-canvas-default); + border-top: 1px solid var(--color-border-muted) +} + +.markdown-body table tr:nth-child(2n) { + background-color: var(--color-canvas-subtle) +} + +.markdown-body table img { + background-color: transparent +} + +.markdown-body img[align=right] { + padding-left: 20px +} + +.markdown-body img[align=left] { + padding-right: 20px +} + +.markdown-body .emoji { + max-width: none; + vertical-align: text-top; + background-color: transparent +} + +.markdown-body span.frame { + display: block; + overflow: hidden +} + +.markdown-body span.frame>span { + display: block; + float: left; + width: auto; + padding: 7px; + margin: 13px 0 0; + overflow: hidden; + border: 1px solid var(--color-border-default) +} + +.markdown-body span.frame span img { + display: block; + float: left +} + +.markdown-body span.frame span span { + display: block; + padding: 5px 0 0; + clear: both; + color: var(--color-fg-default) +} + +.markdown-body span.align-center { + display: block; + overflow: hidden; + clear: both +} + +.markdown-body span.align-center>span { + display: block; + margin: 13px auto 0; + overflow: hidden; + text-align: center +} + +.markdown-body span.align-center span img { + margin: 0 auto; + text-align: center +} + +.markdown-body span.align-right { + display: block; + overflow: hidden; + clear: both +} + +.markdown-body span.align-right>span { + display: block; + margin: 13px 0 0; + overflow: hidden; + text-align: right +} + +.markdown-body span.align-right span img { + margin: 0; + text-align: right +} + +.markdown-body span.float-left { + display: block; + float: left; + margin-right: 13px; + overflow: hidden +} + +.markdown-body span.float-left span { + margin: 13px 0 0 +} + +.markdown-body span.float-right { + display: block; + float: right; + margin-left: 13px; + overflow: hidden +} + +.markdown-body span.float-right>span { + display: block; + margin: 13px auto 0; + overflow: hidden; + text-align: right +} + +.markdown-body code, .markdown-body tt { + padding: .2em .4em; + margin: 0; + font-size: 85%; + background-color: var(--color-neutral-muted); + border-radius: 6px +} + +.markdown-body code br, .markdown-body tt br { + display: none +} + +.markdown-body del code { + text-decoration: inherit +} + +.markdown-body pre code { + font-size: 100% +} + +.markdown-body pre>code { + padding: 0; + margin: 0; + word-break: normal; + white-space: pre; + background: 0 0; + border: 0 +} + +.markdown-body .highlight { + margin-bottom: 16px +} + +.markdown-body .highlight pre { + margin-bottom: 0; + word-break: normal +} + +.markdown-body .highlight pre, .markdown-body pre { + padding: 16px; + overflow: auto; + font-size: 85%; + line-height: 1.45; + background-color: var(--color-canvas-subtle); + border-radius: 6px +} + +.markdown-body pre code, .markdown-body pre tt { + display: inline; + max-width: auto; + padding: 0; + margin: 0; + overflow: visible; + line-height: inherit; + word-wrap: normal; + background-color: transparent; + border: 0 +} + +.markdown-body .csv-data td, .markdown-body .csv-data th { + padding: 5px; + overflow: hidden; + font-size: 12px; + line-height: 1; + text-align: left; + white-space: nowrap +} + +.markdown-body .csv-data .blob-num { + padding: 10px 8px 9px; + text-align: right; + background: var(--color-canvas-default); + border: 0 +} + +.markdown-body .csv-data tr { + border-top: 0 +} + +.markdown-body .csv-data th { + font-weight: 600; + background: var(--color-canvas-subtle); + border-top: 0 +} + +.markdown-body .footnotes { + font-size: 12px; + color: var(--color-fg-muted); + border-top: 1px solid var(--color-border-default) +} + +.markdown-body .footnotes ol { + padding-left: 16px +} + +.markdown-body .footnotes li { + position: relative +} + +.markdown-body .footnotes li:target::before { + position: absolute; + top: -8px; + right: -8px; + bottom: -8px; + left: -24px; + pointer-events: none; + content: ""; + border: 2px solid var(--color-accent-emphasis); + border-radius: 6px +} + +.markdown-body .footnotes li:target { + color: var(--color-fg-default) +} + +.markdown-body .footnotes .data-footnote-backref g-emoji { + font-family: monospace +} + +.markdown-body .task-list-item { + list-style-type: none +} + +.markdown-body .task-list-item label { + font-weight: 400 +} + +.markdown-body .task-list-item.enabled label { + cursor: pointer +} + +.markdown-body .task-list-item+.task-list-item { + margin-top: 3px +} + +.markdown-body .task-list-item .handle { + display: none +} + +.markdown-body .task-list-item-checkbox { + margin: 0 .2em .25em -1.6em; + vertical-align: middle +} + +.markdown-body .contains-task-list:dir(rtl) .task-list-item-checkbox { + margin: 0 -1.6em .25em .2em +} + +.markdown-body ::-webkit-calendar-picker-indicator { + filter: invert(50%) +} \ No newline at end of file diff --git a/docs/themes/iceberg-theme/static/css/termynal.css b/docs/themes/iceberg-theme/static/css/termynal.css new file mode 100644 index 000000000..a5a3da759 --- /dev/null +++ b/docs/themes/iceberg-theme/static/css/termynal.css @@ -0,0 +1,102 @@ +/** + * termynal.js + * + * @author Ines Montani + * @version 0.0.1 + * @license MIT + */ + + :root { + --color-bg: #252a33; + --color-text: #eee; + --color-text-subtle: #a2a2a2; +} + +[data-termynal] { + width: 750px; + left: 150px; + max-width: 100%; + background: var(--color-bg); + color: var(--color-text); + font-size: 14px; + font-family: 'Fira Mono', Consolas, Menlo, Monaco, 'Courier New', Courier, monospace; + border-radius: 10px; + padding: 100px 45px 35px; + position: relative; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +[data-termynal]:before { + content: ''; + position: absolute; + top: 15px; + left: 15px; + display: inline-block; + width: 15px; + height: 15px; + border-radius: 50%; + /* A little hack to display the window buttons in one pseudo element. */ + background: #d9515d; + -webkit-box-shadow: 25px 0 0 #f4c025, 50px 0 0 #3ec930; + box-shadow: 25px 0 0 #f4c025, 50px 0 0 #3ec930; +} + +[data-termynal]:after { + content: 'bash'; + position: absolute; + color: var(--color-text-subtle); + top: 5px; + left: 0; + width: 100%; + text-align: center; +} + +[data-ty] { + display: block; + line-height: 2; +} + +[data-ty]:before { + /* Set up defaults and ensure empty lines are displayed. */ + content: ''; + display: inline-block; + vertical-align: middle; +} + +[data-ty="input"]:before, +[data-ty-prompt]:before { + margin-right: 0.75em; + color: var(--color-text-subtle); +} + +[data-ty="input"]:before { + content: '$'; +} + +[data-ty][data-ty-prompt]:before { + content: attr(data-ty-prompt); +} + +[data-ty-cursor]:after { + content: attr(data-ty-cursor); + font-family: monospace; + margin-left: 0.5em; + -webkit-animation: blink 1s infinite; + animation: blink 1s infinite; +} + + +/* Cursor animation */ + +@-webkit-keyframes blink { + 50% { + opacity: 0; + } +} + +@keyframes blink { + 50% { + opacity: 0; + } +} \ No newline at end of file diff --git a/docs/themes/iceberg-theme/static/favicon-16x16.png b/docs/themes/iceberg-theme/static/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..d8c447d2a389c1f08cb12371edc6ec1d7374ee5c GIT binary patch literal 1496 zcmcJNc~DbF7{HfW6`@wEwxG2()`p`s$$KG$a<1L%q~C?B~J18)Zo-RBy_B0(}5D`;((pI3L<}v3!4DaH@IrV`z}X z0sKG!l3V~t*#p2dTuK=NK#Kq{EC2w@2f#^FR2i}n`k8~bhWSC@Qjevg$I>wNyr_9t zb*}T~=v2v_k+N2kYf?4bdYxSCvHT;Dx!gBV(QAPMCmF{6(z~OjcTJh~11mKZ9;tO6 zyX#iRRKkERvjQjolfaTHdo8~XOx6!hUhSVed2hUVWUAX@9hkH}nzVMCtzBko$N03d zcj8q0IJVCyENd(7u$=CixY9Rqsb?asX6uR7AL^L83!fxh`aHAoJL6D(oB2@dc%;5%Yx?!A`){Dh zwXjPcCsgqZZ=HN#F1`0eaN>SYMkA73OHQbYD!y~F3(Z-}AowoyO7=2+n#^82#@z9Pg=E9QW4%lOpPu!m`lJoSBP4>{Xt#dnhhS6h; zznyaT_1m7FooI_c$3U(4f(DI6nt+H{r~_ul=9|&p5U}HNe8QYt!~%gp(%<{2XJDYu zNg$C3z|;9@d;E6n^y3(>6{LLBxPDotYHSUu+nwChP=A%WZe+mJH!}F)Qs))xU2oOu z_0G#yy|?C_mG6GA{C%g>KR4=+6lUaS7Zqg|<{my!U?^?Y7Z)7LI+zy~ygh6OztCW4 z(r4xD437+n*tRqDtGt{XgX4-D4ae2;U0ylCE~PyOq4&nu={-35ROj< zX%4a!=Imn;5!1tOE!Z0o(NcOVpB?>dwO+bTynwenlq4Rz^4u{cyMXOF&-G{;Iio^z zTSV&GpOt0jCK4%2axQSTbhW;HZDD%*1{TIr({55CnPS8u>pCO0`5GO?;s&|$MJL#$d# z#0z6^z*P!mc%V?G5J!`kR4*!v!Y09#3<}~&LFuFrlu42kga)J0;^X6~3L6avq^ar{ zS?6983<#WU5yRwKr3k|~YOz*{s|XAWhG;B6kIr1S-TYi;HYbM3afM7y0F+H%0%Fo2 z<1{DEOXf?3gpk{imS5J|LuBO~Bv7Hmi9`(!W~-uURI*Ly!g;U62@Hc2Ks_0Brl$vj zcvWt4*and$bK-<5l5l|d`eq;T9)(-sbGEkexj?Geg~Q|1lqzDET1Jx!;}l}GDwg)| z#n5mm9rr|qB0AlZEuwpQv6#3J5i;l^1|4Ox#0)C*pu+m9*7B_|1K|4cIH!CCseb|6 CKb9Z> literal 0 HcmV?d00001 diff --git a/docs/themes/iceberg-theme/static/favicon-32x32.png b/docs/themes/iceberg-theme/static/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..0f61caf936f7be15c8bb57e8fd49e443fa89612e GIT binary patch literal 2101 zcmZ{k2~g8n5{Dl-xxtGgpvEYI0=Wz%1SEk8N(P940U_#25(9~VL5P5enjkPiTn^>X z;g&%}5sfHEBp5&uR|f|bK}QZ}bifl-MARtz$J(lOr)uj}zpmH)^{@NYt9n_1ob@J# z7()Pn3EP(y40-IF>7$@MAthxBa)>Ce051SkxkfrZ5<2T81h4l74ZXI{=18G$Z~y=) zD*=$F1Mmq7$;ScMO$6Y11OW7709eMAs)IbB1WMqyo&{#-R;8x)C=@Y>^9@gcyze(# zcO%*p0OTn)%ZnS~;p<<7C6!l~4Q|-8+K^*}M*L*yGu&I| zY2IN!KfT$gVYst!e4Q84=URr%^$hq9TU^ct-28p(`UW=!_xBIEJUXpzejS&StuEx! zL$;n>x&{AX|A^b{?8gHm$I}`7iQc^cb4)K%5nFf0fGZEds`uS~QuMjNIZds7s`VV5 zAAz^a^Xq~|AZdoWrO9ZTar&P3o})zzWsadpPf!l`L>&oYWzP5QNP>M< ze4a&25^)5O3xCRA(TmMX+lKH!J<2~V|6(*Q8M8>XoH5f(5q(*?;DAMoYJ?{@IP0J` zwBGEZnZc?korvgpqf43dlEKWbQ?Lm_lX?E)EYfXwl3tim&Ec-zwn+MmyxoWgmEA){%?97rza~D=`^x@dfAT?=Qqbi; zTr)~Xpq^LNSn%3 zkW-G)+U2IEXV^4Zt~uAjd)1lN5&!gB$BS*W;Iw@>RV5iKTEwWbez>vDT-=O%ehGV)>8Ba0vF@(hoT!X58~h;wZJPN7 z*S4@F0DJnm1}-ZEHG}mvY-Vs<6py= z*1L@MiymvT{k`!Jd#!C-1;biZl%;>4*T%6SOj6a&@PVn?Dj42#NcvIK+L19f5wUtK z@Lr${5p~S)2QK??)$p`9kvC&tl_VIP(pdC7FZk8R<^iE_t%c)~Po=APD!U10P(pD2 z*YVGbv-SDr!Ql;o<%GLoXM|;xkjHH!0v;U3`_9A_{o}=HQ(4tWB{hz~x=4D6CDSj5 zGugF*0j4<*lP~I2e9FSyyi)K+W9ml9cxG)IL=lMXVcNS3nN$_N#=@`AFu2}T#6 z(e6UtlUGo)7b<9^?e$f^WRx!7URVi)PDlDqrS0X}xbKHEVBCcoFC7if%Od9ARmzv= z1?2^$wP5-TUGja%nnNEtk0llyzByaW92|HR8?mQRyvgxo_Jh0E?XWrCWIShCHvXyP znt|hf-x$}B2xmKHh1N{FxB7&0Wud%Ud8@8J@Q%((IEe}1)HgKVu{JWDw3sxJHztnz zL^fO*I9b0F{-aGbQn|pdKik3I@;vWPn{igA^gvj|;{oL9Y|+E^4&@SbyP*e6mpIi| zV(m0^``O}aw@wvZFM827`xKV_LhrqP=)v?$@rB(xOb%wZxHU!G1{Kqch1$OL($|h( zR!n|6RfOyO;|;1}|Jn^_A0NFTe*4k*1m(!8^BK|IC95*oB)8VU+PX=F^x3N%%N$(a zq`IC8>n&e(LH)4uA;p2}ZmPph5{V;dMjdk``1(2RLG799JIioR#U-h4-+TPZta2?L zhDpI}WKYT(ZeuGPUDdpKE%3Oi%+9)W*!|=tMXjP%{;$yq>X5rNs(qEhg!QTTZnWZz{3h*PJP+B9{)$f3OGT$w%bWcp^pC3s-tDS9IE^-A zi@$U)zPKFvyzOK@VY2OfnTRfo7eNk?i6ojciR4UjPRHgi9{mos@?w- z#7ehIBKQ3N0QEYyouewjXmSbv8ENMc2@ zJ#ixNZ7M?C&M3x(P|n|U0=N(bNG=qztIHZ9k*a1GhCqnfcRCv-DI!4h_AWT#`4UQn zewPXfW`jscj0n0uA$F%MMjAzkJ*~Lvjrc!CHB0iB% hAqyyEk}FL}!9x{zXg(!}uzfhJ2JeWpe*;=yXz&04 literal 0 HcmV?d00001 diff --git a/docs/themes/iceberg-theme/static/favicon-96x96.png b/docs/themes/iceberg-theme/static/favicon-96x96.png new file mode 100644 index 0000000000000000000000000000000000000000..5fa8e5ee9671105c88813d1c1dbd31afdbd557e7 GIT binary patch literal 5456 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 Fe*r5N&W`{9 literal 0 HcmV?d00001 diff --git a/docs/themes/iceberg-theme/static/favicon.ico b/docs/themes/iceberg-theme/static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..2a1daead1ba7c8503e6e07dda5cb57ccc2081ac4 GIT binary patch literal 1150 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 Fe*r5N&W`{9 literal 0 HcmV?d00001 diff --git a/docs/themes/iceberg-theme/static/font-awesome-4.7.0/HELP-US-OUT.txt b/docs/themes/iceberg-theme/static/font-awesome-4.7.0/HELP-US-OUT.txt new file mode 100644 index 000000000..83d083dd7 --- /dev/null +++ b/docs/themes/iceberg-theme/static/font-awesome-4.7.0/HELP-US-OUT.txt @@ -0,0 +1,7 @@ +I hope you love Font Awesome. If you've found it useful, please do me a favor and check out my latest project, +Fort Awesome (https://fortawesome.com). It makes it easy to put the perfect icons on your website. Choose from our awesome, +comprehensive icon sets or copy and paste your own. + +Please. Check it out. + +-Dave Gandy diff --git a/docs/themes/iceberg-theme/static/font-awesome-4.7.0/css/font-awesome.min.css b/docs/themes/iceberg-theme/static/font-awesome-4.7.0/css/font-awesome.min.css new file mode 100644 index 000000000..540440ce8 --- /dev/null +++ b/docs/themes/iceberg-theme/static/font-awesome-4.7.0/css/font-awesome.min.css @@ -0,0 +1,4 @@ +/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.7.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} diff --git a/docs/themes/iceberg-theme/static/font-awesome-4.7.0/fonts/FontAwesome.otf b/docs/themes/iceberg-theme/static/font-awesome-4.7.0/fonts/FontAwesome.otf new file mode 100644 index 0000000000000000000000000000000000000000..401ec0f36e4f73b8efa40bd6f604fe80d286db70 GIT binary patch literal 134808 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 literal 0 HcmV?d00001 diff --git a/docs/themes/iceberg-theme/static/font-awesome-4.7.0/fonts/fontawesome-webfont.eot b/docs/themes/iceberg-theme/static/font-awesome-4.7.0/fonts/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/docs/themes/iceberg-theme/static/font-awesome-4.7.0/fonts/fontawesome-webfont.ttf b/docs/themes/iceberg-theme/static/font-awesome-4.7.0/fonts/fontawesome-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..35acda2fa1196aad98c2adf4378a7611dd713aa3 GIT binary patch literal 165548 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 z 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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/docs/themes/iceberg-theme/static/font-awesome-4.7.0/fonts/fontawesome-webfont.woff2 b/docs/themes/iceberg-theme/static/font-awesome-4.7.0/fonts/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/docs/themes/iceberg-theme/static/font-awesome-4.7.0/less/animated.less b/docs/themes/iceberg-theme/static/font-awesome-4.7.0/less/animated.less new file mode 100644 index 000000000..66ad52a5b --- /dev/null +++ b/docs/themes/iceberg-theme/static/font-awesome-4.7.0/less/animated.less @@ -0,0 +1,34 @@ +// Animated Icons +// -------------------------- + +.@{fa-css-prefix}-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; +} + +.@{fa-css-prefix}-pulse { + -webkit-animation: fa-spin 1s infinite steps(8); + animation: fa-spin 1s infinite steps(8); +} + +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} + +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} diff --git a/docs/themes/iceberg-theme/static/font-awesome-4.7.0/less/bordered-pulled.less b/docs/themes/iceberg-theme/static/font-awesome-4.7.0/less/bordered-pulled.less new file mode 100644 index 000000000..f1c8ad75f --- /dev/null +++ b/docs/themes/iceberg-theme/static/font-awesome-4.7.0/less/bordered-pulled.less @@ -0,0 +1,25 @@ +// Bordered & Pulled +// ------------------------- + +.@{fa-css-prefix}-border { + padding: .2em .25em .15em; + border: solid .08em @fa-border-color; + border-radius: .1em; +} + +.@{fa-css-prefix}-pull-left { float: left; } +.@{fa-css-prefix}-pull-right { float: right; } + +.@{fa-css-prefix} { + &.@{fa-css-prefix}-pull-left { margin-right: .3em; } + &.@{fa-css-prefix}-pull-right { margin-left: .3em; } +} + +/* Deprecated as of 4.4.0 */ +.pull-right { float: right; } +.pull-left { float: left; } + +.@{fa-css-prefix} { + &.pull-left { margin-right: .3em; } + &.pull-right { margin-left: .3em; } +} diff --git a/docs/themes/iceberg-theme/static/font-awesome-4.7.0/less/core.less b/docs/themes/iceberg-theme/static/font-awesome-4.7.0/less/core.less new file mode 100644 index 000000000..c577ac84a --- /dev/null +++ b/docs/themes/iceberg-theme/static/font-awesome-4.7.0/less/core.less @@ -0,0 +1,12 @@ +// Base Class Definition +// ------------------------- + +.@{fa-css-prefix} { + display: inline-block; + font: normal normal normal @fa-font-size-base/@fa-line-height-base FontAwesome; // shortening font declaration + font-size: inherit; // can't have font-size inherit on line above, so need to override + text-rendering: auto; // optimizelegibility throws things off #1094 + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + +} diff --git a/docs/themes/iceberg-theme/static/font-awesome-4.7.0/less/fixed-width.less b/docs/themes/iceberg-theme/static/font-awesome-4.7.0/less/fixed-width.less new file mode 100644 index 000000000..110289f2f --- /dev/null +++ b/docs/themes/iceberg-theme/static/font-awesome-4.7.0/less/fixed-width.less @@ -0,0 +1,6 @@ +// Fixed Width Icons +// ------------------------- +.@{fa-css-prefix}-fw { + width: (18em / 14); + text-align: center; +} diff --git a/docs/themes/iceberg-theme/static/font-awesome-4.7.0/less/font-awesome.less b/docs/themes/iceberg-theme/static/font-awesome-4.7.0/less/font-awesome.less new file mode 100644 index 000000000..c3677def3 --- /dev/null +++ b/docs/themes/iceberg-theme/static/font-awesome-4.7.0/less/font-awesome.less @@ -0,0 +1,18 @@ +/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */ + +@import "variables.less"; +@import "mixins.less"; +@import "path.less"; +@import "core.less"; +@import "larger.less"; +@import "fixed-width.less"; +@import "list.less"; +@import "bordered-pulled.less"; +@import "animated.less"; +@import "rotated-flipped.less"; +@import "stacked.less"; +@import "icons.less"; +@import "screen-reader.less"; diff --git a/docs/themes/iceberg-theme/static/font-awesome-4.7.0/less/icons.less b/docs/themes/iceberg-theme/static/font-awesome-4.7.0/less/icons.less new file mode 100644 index 000000000..159d60042 --- /dev/null +++ b/docs/themes/iceberg-theme/static/font-awesome-4.7.0/less/icons.less @@ -0,0 +1,789 @@ +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ + +.@{fa-css-prefix}-glass:before { content: @fa-var-glass; } +.@{fa-css-prefix}-music:before { content: @fa-var-music; } +.@{fa-css-prefix}-search:before { content: @fa-var-search; } +.@{fa-css-prefix}-envelope-o:before { content: @fa-var-envelope-o; } +.@{fa-css-prefix}-heart:before { content: @fa-var-heart; } +.@{fa-css-prefix}-star:before { content: @fa-var-star; } +.@{fa-css-prefix}-star-o:before { content: @fa-var-star-o; } +.@{fa-css-prefix}-user:before { content: @fa-var-user; } +.@{fa-css-prefix}-film:before { content: @fa-var-film; } +.@{fa-css-prefix}-th-large:before { content: @fa-var-th-large; } +.@{fa-css-prefix}-th:before { content: @fa-var-th; } +.@{fa-css-prefix}-th-list:before { content: @fa-var-th-list; } +.@{fa-css-prefix}-check:before { content: @fa-var-check; } +.@{fa-css-prefix}-remove:before, +.@{fa-css-prefix}-close:before, +.@{fa-css-prefix}-times:before { content: @fa-var-times; } +.@{fa-css-prefix}-search-plus:before { content: @fa-var-search-plus; } +.@{fa-css-prefix}-search-minus:before { content: @fa-var-search-minus; } +.@{fa-css-prefix}-power-off:before { content: @fa-var-power-off; } +.@{fa-css-prefix}-signal:before { content: @fa-var-signal; } +.@{fa-css-prefix}-gear:before, +.@{fa-css-prefix}-cog:before { content: @fa-var-cog; } +.@{fa-css-prefix}-trash-o:before { content: @fa-var-trash-o; } +.@{fa-css-prefix}-home:before { content: @fa-var-home; } +.@{fa-css-prefix}-file-o:before { content: @fa-var-file-o; } +.@{fa-css-prefix}-clock-o:before { content: @fa-var-clock-o; } +.@{fa-css-prefix}-road:before { content: @fa-var-road; } +.@{fa-css-prefix}-download:before { content: @fa-var-download; } +.@{fa-css-prefix}-arrow-circle-o-down:before { content: @fa-var-arrow-circle-o-down; } +.@{fa-css-prefix}-arrow-circle-o-up:before { content: @fa-var-arrow-circle-o-up; } +.@{fa-css-prefix}-inbox:before { content: @fa-var-inbox; } +.@{fa-css-prefix}-play-circle-o:before { content: @fa-var-play-circle-o; } +.@{fa-css-prefix}-rotate-right:before, +.@{fa-css-prefix}-repeat:before { content: @fa-var-repeat; } +.@{fa-css-prefix}-refresh:before { content: @fa-var-refresh; } +.@{fa-css-prefix}-list-alt:before { content: @fa-var-list-alt; } +.@{fa-css-prefix}-lock:before { content: @fa-var-lock; } +.@{fa-css-prefix}-flag:before { content: @fa-var-flag; } +.@{fa-css-prefix}-headphones:before { content: @fa-var-headphones; } +.@{fa-css-prefix}-volume-off:before { content: @fa-var-volume-off; } +.@{fa-css-prefix}-volume-down:before { content: @fa-var-volume-down; } +.@{fa-css-prefix}-volume-up:before { content: @fa-var-volume-up; } +.@{fa-css-prefix}-qrcode:before { content: @fa-var-qrcode; } +.@{fa-css-prefix}-barcode:before { content: @fa-var-barcode; } +.@{fa-css-prefix}-tag:before { content: @fa-var-tag; } +.@{fa-css-prefix}-tags:before { content: @fa-var-tags; } +.@{fa-css-prefix}-book:before { content: @fa-var-book; } +.@{fa-css-prefix}-bookmark:before { content: @fa-var-bookmark; } +.@{fa-css-prefix}-print:before { content: @fa-var-print; } +.@{fa-css-prefix}-camera:before { content: @fa-var-camera; } +.@{fa-css-prefix}-font:before { content: @fa-var-font; } +.@{fa-css-prefix}-bold:before { content: @fa-var-bold; } +.@{fa-css-prefix}-italic:before { content: @fa-var-italic; } +.@{fa-css-prefix}-text-height:before { content: @fa-var-text-height; } +.@{fa-css-prefix}-text-width:before { content: @fa-var-text-width; } +.@{fa-css-prefix}-align-left:before { content: @fa-var-align-left; } +.@{fa-css-prefix}-align-center:before { content: @fa-var-align-center; } +.@{fa-css-prefix}-align-right:before { content: @fa-var-align-right; } +.@{fa-css-prefix}-align-justify:before { content: @fa-var-align-justify; } +.@{fa-css-prefix}-list:before { content: @fa-var-list; } +.@{fa-css-prefix}-dedent:before, +.@{fa-css-prefix}-outdent:before { content: @fa-var-outdent; } +.@{fa-css-prefix}-indent:before { content: @fa-var-indent; } +.@{fa-css-prefix}-video-camera:before { content: @fa-var-video-camera; } +.@{fa-css-prefix}-photo:before, +.@{fa-css-prefix}-image:before, +.@{fa-css-prefix}-picture-o:before { content: @fa-var-picture-o; } +.@{fa-css-prefix}-pencil:before { content: @fa-var-pencil; } +.@{fa-css-prefix}-map-marker:before { content: @fa-var-map-marker; } +.@{fa-css-prefix}-adjust:before { content: @fa-var-adjust; } +.@{fa-css-prefix}-tint:before { content: @fa-var-tint; } +.@{fa-css-prefix}-edit:before, +.@{fa-css-prefix}-pencil-square-o:before { content: @fa-var-pencil-square-o; } +.@{fa-css-prefix}-share-square-o:before { content: @fa-var-share-square-o; } +.@{fa-css-prefix}-check-square-o:before { content: @fa-var-check-square-o; } +.@{fa-css-prefix}-arrows:before { content: @fa-var-arrows; } +.@{fa-css-prefix}-step-backward:before { content: @fa-var-step-backward; } +.@{fa-css-prefix}-fast-backward:before { content: @fa-var-fast-backward; } +.@{fa-css-prefix}-backward:before { content: @fa-var-backward; } +.@{fa-css-prefix}-play:before { content: @fa-var-play; } +.@{fa-css-prefix}-pause:before { content: @fa-var-pause; } +.@{fa-css-prefix}-stop:before { content: @fa-var-stop; } +.@{fa-css-prefix}-forward:before { content: @fa-var-forward; } +.@{fa-css-prefix}-fast-forward:before { content: @fa-var-fast-forward; } +.@{fa-css-prefix}-step-forward:before { content: @fa-var-step-forward; } +.@{fa-css-prefix}-eject:before { content: @fa-var-eject; } +.@{fa-css-prefix}-chevron-left:before { content: @fa-var-chevron-left; } +.@{fa-css-prefix}-chevron-right:before { content: @fa-var-chevron-right; } +.@{fa-css-prefix}-plus-circle:before { content: @fa-var-plus-circle; } +.@{fa-css-prefix}-minus-circle:before { content: @fa-var-minus-circle; } +.@{fa-css-prefix}-times-circle:before { content: @fa-var-times-circle; } +.@{fa-css-prefix}-check-circle:before { content: @fa-var-check-circle; } +.@{fa-css-prefix}-question-circle:before { content: @fa-var-question-circle; } +.@{fa-css-prefix}-info-circle:before { content: @fa-var-info-circle; } +.@{fa-css-prefix}-crosshairs:before { content: @fa-var-crosshairs; } +.@{fa-css-prefix}-times-circle-o:before { content: @fa-var-times-circle-o; } +.@{fa-css-prefix}-check-circle-o:before { content: @fa-var-check-circle-o; } +.@{fa-css-prefix}-ban:before { content: @fa-var-ban; } +.@{fa-css-prefix}-arrow-left:before { content: @fa-var-arrow-left; } +.@{fa-css-prefix}-arrow-right:before { content: @fa-var-arrow-right; } +.@{fa-css-prefix}-arrow-up:before { content: @fa-var-arrow-up; } +.@{fa-css-prefix}-arrow-down:before { content: @fa-var-arrow-down; } +.@{fa-css-prefix}-mail-forward:before, +.@{fa-css-prefix}-share:before { content: @fa-var-share; } +.@{fa-css-prefix}-expand:before { content: @fa-var-expand; } +.@{fa-css-prefix}-compress:before { content: @fa-var-compress; } +.@{fa-css-prefix}-plus:before { content: @fa-var-plus; } +.@{fa-css-prefix}-minus:before { content: @fa-var-minus; } +.@{fa-css-prefix}-asterisk:before { content: @fa-var-asterisk; } +.@{fa-css-prefix}-exclamation-circle:before { content: @fa-var-exclamation-circle; } +.@{fa-css-prefix}-gift:before { content: @fa-var-gift; } +.@{fa-css-prefix}-leaf:before { content: @fa-var-leaf; } +.@{fa-css-prefix}-fire:before { content: @fa-var-fire; } +.@{fa-css-prefix}-eye:before { content: @fa-var-eye; } +.@{fa-css-prefix}-eye-slash:before { content: @fa-var-eye-slash; } +.@{fa-css-prefix}-warning:before, +.@{fa-css-prefix}-exclamation-triangle:before { content: @fa-var-exclamation-triangle; } +.@{fa-css-prefix}-plane:before { content: @fa-var-plane; } +.@{fa-css-prefix}-calendar:before { content: @fa-var-calendar; } +.@{fa-css-prefix}-random:before { content: @fa-var-random; } +.@{fa-css-prefix}-comment:before { content: @fa-var-comment; } +.@{fa-css-prefix}-magnet:before { content: @fa-var-magnet; } +.@{fa-css-prefix}-chevron-up:before { content: @fa-var-chevron-up; } +.@{fa-css-prefix}-chevron-down:before { content: @fa-var-chevron-down; } +.@{fa-css-prefix}-retweet:before { content: @fa-var-retweet; } +.@{fa-css-prefix}-shopping-cart:before { content: @fa-var-shopping-cart; } +.@{fa-css-prefix}-folder:before { content: @fa-var-folder; } +.@{fa-css-prefix}-folder-open:before { content: @fa-var-folder-open; } +.@{fa-css-prefix}-arrows-v:before { content: @fa-var-arrows-v; } +.@{fa-css-prefix}-arrows-h:before { content: @fa-var-arrows-h; } +.@{fa-css-prefix}-bar-chart-o:before, +.@{fa-css-prefix}-bar-chart:before { content: @fa-var-bar-chart; } +.@{fa-css-prefix}-twitter-square:before { content: @fa-var-twitter-square; } +.@{fa-css-prefix}-facebook-square:before { content: @fa-var-facebook-square; } +.@{fa-css-prefix}-camera-retro:before { content: @fa-var-camera-retro; } +.@{fa-css-prefix}-key:before { content: @fa-var-key; } +.@{fa-css-prefix}-gears:before, +.@{fa-css-prefix}-cogs:before { content: @fa-var-cogs; } +.@{fa-css-prefix}-comments:before { content: @fa-var-comments; } +.@{fa-css-prefix}-thumbs-o-up:before { content: @fa-var-thumbs-o-up; } +.@{fa-css-prefix}-thumbs-o-down:before { content: @fa-var-thumbs-o-down; } +.@{fa-css-prefix}-star-half:before { content: @fa-var-star-half; } +.@{fa-css-prefix}-heart-o:before { content: @fa-var-heart-o; } +.@{fa-css-prefix}-sign-out:before { content: @fa-var-sign-out; } +.@{fa-css-prefix}-linkedin-square:before { content: @fa-var-linkedin-square; } +.@{fa-css-prefix}-thumb-tack:before { content: @fa-var-thumb-tack; } +.@{fa-css-prefix}-external-link:before { content: @fa-var-external-link; } +.@{fa-css-prefix}-sign-in:before { content: @fa-var-sign-in; } +.@{fa-css-prefix}-trophy:before { content: @fa-var-trophy; } +.@{fa-css-prefix}-github-square:before { content: @fa-var-github-square; } +.@{fa-css-prefix}-upload:before { content: @fa-var-upload; } +.@{fa-css-prefix}-lemon-o:before { content: @fa-var-lemon-o; } +.@{fa-css-prefix}-phone:before { content: @fa-var-phone; } +.@{fa-css-prefix}-square-o:before { content: @fa-var-square-o; } +.@{fa-css-prefix}-bookmark-o:before { content: @fa-var-bookmark-o; } +.@{fa-css-prefix}-phone-square:before { content: @fa-var-phone-square; } +.@{fa-css-prefix}-twitter:before { content: @fa-var-twitter; } +.@{fa-css-prefix}-facebook-f:before, +.@{fa-css-prefix}-facebook:before { content: @fa-var-facebook; } +.@{fa-css-prefix}-github:before { content: @fa-var-github; } +.@{fa-css-prefix}-unlock:before { content: @fa-var-unlock; } +.@{fa-css-prefix}-credit-card:before { content: @fa-var-credit-card; } +.@{fa-css-prefix}-feed:before, +.@{fa-css-prefix}-rss:before { content: @fa-var-rss; } +.@{fa-css-prefix}-hdd-o:before { content: @fa-var-hdd-o; } +.@{fa-css-prefix}-bullhorn:before { content: @fa-var-bullhorn; } +.@{fa-css-prefix}-bell:before { content: @fa-var-bell; } +.@{fa-css-prefix}-certificate:before { content: @fa-var-certificate; } +.@{fa-css-prefix}-hand-o-right:before { content: @fa-var-hand-o-right; } +.@{fa-css-prefix}-hand-o-left:before { content: @fa-var-hand-o-left; } +.@{fa-css-prefix}-hand-o-up:before { content: @fa-var-hand-o-up; } +.@{fa-css-prefix}-hand-o-down:before { content: @fa-var-hand-o-down; } +.@{fa-css-prefix}-arrow-circle-left:before { content: @fa-var-arrow-circle-left; } +.@{fa-css-prefix}-arrow-circle-right:before { content: @fa-var-arrow-circle-right; } +.@{fa-css-prefix}-arrow-circle-up:before { content: @fa-var-arrow-circle-up; } +.@{fa-css-prefix}-arrow-circle-down:before { content: @fa-var-arrow-circle-down; } +.@{fa-css-prefix}-globe:before { content: @fa-var-globe; } +.@{fa-css-prefix}-wrench:before { content: @fa-var-wrench; } +.@{fa-css-prefix}-tasks:before { content: @fa-var-tasks; } +.@{fa-css-prefix}-filter:before { content: @fa-var-filter; } +.@{fa-css-prefix}-briefcase:before { content: @fa-var-briefcase; } +.@{fa-css-prefix}-arrows-alt:before { content: @fa-var-arrows-alt; } +.@{fa-css-prefix}-group:before, +.@{fa-css-prefix}-users:before { content: @fa-var-users; } +.@{fa-css-prefix}-chain:before, +.@{fa-css-prefix}-link:before { content: @fa-var-link; } +.@{fa-css-prefix}-cloud:before { content: @fa-var-cloud; } +.@{fa-css-prefix}-flask:before { content: @fa-var-flask; } +.@{fa-css-prefix}-cut:before, +.@{fa-css-prefix}-scissors:before { content: @fa-var-scissors; } +.@{fa-css-prefix}-copy:before, +.@{fa-css-prefix}-files-o:before { content: @fa-var-files-o; } +.@{fa-css-prefix}-paperclip:before { content: @fa-var-paperclip; } +.@{fa-css-prefix}-save:before, +.@{fa-css-prefix}-floppy-o:before { content: @fa-var-floppy-o; } +.@{fa-css-prefix}-square:before { content: @fa-var-square; } +.@{fa-css-prefix}-navicon:before, +.@{fa-css-prefix}-reorder:before, +.@{fa-css-prefix}-bars:before { content: @fa-var-bars; } +.@{fa-css-prefix}-list-ul:before { content: @fa-var-list-ul; } +.@{fa-css-prefix}-list-ol:before { content: @fa-var-list-ol; } +.@{fa-css-prefix}-strikethrough:before { content: @fa-var-strikethrough; } +.@{fa-css-prefix}-underline:before { content: @fa-var-underline; } +.@{fa-css-prefix}-table:before { content: @fa-var-table; } +.@{fa-css-prefix}-magic:before { content: @fa-var-magic; } +.@{fa-css-prefix}-truck:before { content: @fa-var-truck; } +.@{fa-css-prefix}-pinterest:before { content: @fa-var-pinterest; } +.@{fa-css-prefix}-pinterest-square:before { content: @fa-var-pinterest-square; } +.@{fa-css-prefix}-google-plus-square:before { content: @fa-var-google-plus-square; } +.@{fa-css-prefix}-google-plus:before { content: @fa-var-google-plus; } +.@{fa-css-prefix}-money:before { content: @fa-var-money; } +.@{fa-css-prefix}-caret-down:before { content: @fa-var-caret-down; } +.@{fa-css-prefix}-caret-up:before { content: @fa-var-caret-up; } +.@{fa-css-prefix}-caret-left:before { content: @fa-var-caret-left; } +.@{fa-css-prefix}-caret-right:before { content: @fa-var-caret-right; } +.@{fa-css-prefix}-columns:before { content: @fa-var-columns; } +.@{fa-css-prefix}-unsorted:before, +.@{fa-css-prefix}-sort:before { content: @fa-var-sort; } +.@{fa-css-prefix}-sort-down:before, +.@{fa-css-prefix}-sort-desc:before { content: @fa-var-sort-desc; } +.@{fa-css-prefix}-sort-up:before, +.@{fa-css-prefix}-sort-asc:before { content: @fa-var-sort-asc; } +.@{fa-css-prefix}-envelope:before { content: @fa-var-envelope; } +.@{fa-css-prefix}-linkedin:before { content: @fa-var-linkedin; } +.@{fa-css-prefix}-rotate-left:before, +.@{fa-css-prefix}-undo:before { content: @fa-var-undo; } +.@{fa-css-prefix}-legal:before, +.@{fa-css-prefix}-gavel:before { content: @fa-var-gavel; } +.@{fa-css-prefix}-dashboard:before, +.@{fa-css-prefix}-tachometer:before { content: @fa-var-tachometer; } +.@{fa-css-prefix}-comment-o:before { content: @fa-var-comment-o; } +.@{fa-css-prefix}-comments-o:before { content: @fa-var-comments-o; } +.@{fa-css-prefix}-flash:before, +.@{fa-css-prefix}-bolt:before { content: @fa-var-bolt; } +.@{fa-css-prefix}-sitemap:before { content: @fa-var-sitemap; } +.@{fa-css-prefix}-umbrella:before { content: @fa-var-umbrella; } +.@{fa-css-prefix}-paste:before, +.@{fa-css-prefix}-clipboard:before { content: @fa-var-clipboard; } +.@{fa-css-prefix}-lightbulb-o:before { content: @fa-var-lightbulb-o; } +.@{fa-css-prefix}-exchange:before { content: @fa-var-exchange; } +.@{fa-css-prefix}-cloud-download:before { content: @fa-var-cloud-download; } +.@{fa-css-prefix}-cloud-upload:before { content: @fa-var-cloud-upload; } +.@{fa-css-prefix}-user-md:before { content: @fa-var-user-md; } +.@{fa-css-prefix}-stethoscope:before { content: @fa-var-stethoscope; } +.@{fa-css-prefix}-suitcase:before { content: @fa-var-suitcase; } +.@{fa-css-prefix}-bell-o:before { content: @fa-var-bell-o; } +.@{fa-css-prefix}-coffee:before { content: @fa-var-coffee; } +.@{fa-css-prefix}-cutlery:before { content: @fa-var-cutlery; } +.@{fa-css-prefix}-file-text-o:before { content: @fa-var-file-text-o; } +.@{fa-css-prefix}-building-o:before { content: @fa-var-building-o; } +.@{fa-css-prefix}-hospital-o:before { content: @fa-var-hospital-o; } +.@{fa-css-prefix}-ambulance:before { content: @fa-var-ambulance; } +.@{fa-css-prefix}-medkit:before { content: @fa-var-medkit; } +.@{fa-css-prefix}-fighter-jet:before { content: @fa-var-fighter-jet; } +.@{fa-css-prefix}-beer:before { content: @fa-var-beer; } +.@{fa-css-prefix}-h-square:before { content: @fa-var-h-square; } +.@{fa-css-prefix}-plus-square:before { content: @fa-var-plus-square; } +.@{fa-css-prefix}-angle-double-left:before { content: @fa-var-angle-double-left; } +.@{fa-css-prefix}-angle-double-right:before { content: @fa-var-angle-double-right; } +.@{fa-css-prefix}-angle-double-up:before { content: @fa-var-angle-double-up; } +.@{fa-css-prefix}-angle-double-down:before { content: @fa-var-angle-double-down; } +.@{fa-css-prefix}-angle-left:before { content: @fa-var-angle-left; } +.@{fa-css-prefix}-angle-right:before { content: @fa-var-angle-right; } +.@{fa-css-prefix}-angle-up:before { content: @fa-var-angle-up; } +.@{fa-css-prefix}-angle-down:before { content: @fa-var-angle-down; } +.@{fa-css-prefix}-desktop:before { content: @fa-var-desktop; } +.@{fa-css-prefix}-laptop:before { content: @fa-var-laptop; } +.@{fa-css-prefix}-tablet:before { content: @fa-var-tablet; } +.@{fa-css-prefix}-mobile-phone:before, +.@{fa-css-prefix}-mobile:before { content: @fa-var-mobile; } +.@{fa-css-prefix}-circle-o:before { content: @fa-var-circle-o; } +.@{fa-css-prefix}-quote-left:before { content: @fa-var-quote-left; } +.@{fa-css-prefix}-quote-right:before { content: @fa-var-quote-right; } +.@{fa-css-prefix}-spinner:before { content: @fa-var-spinner; } +.@{fa-css-prefix}-circle:before { content: @fa-var-circle; } +.@{fa-css-prefix}-mail-reply:before, +.@{fa-css-prefix}-reply:before { content: @fa-var-reply; } +.@{fa-css-prefix}-github-alt:before { content: @fa-var-github-alt; } +.@{fa-css-prefix}-folder-o:before { content: @fa-var-folder-o; } +.@{fa-css-prefix}-folder-open-o:before { content: @fa-var-folder-open-o; } +.@{fa-css-prefix}-smile-o:before { content: @fa-var-smile-o; } +.@{fa-css-prefix}-frown-o:before { content: @fa-var-frown-o; } +.@{fa-css-prefix}-meh-o:before { content: @fa-var-meh-o; } +.@{fa-css-prefix}-gamepad:before { content: @fa-var-gamepad; } +.@{fa-css-prefix}-keyboard-o:before { content: @fa-var-keyboard-o; } +.@{fa-css-prefix}-flag-o:before { content: @fa-var-flag-o; } +.@{fa-css-prefix}-flag-checkered:before { content: @fa-var-flag-checkered; } +.@{fa-css-prefix}-terminal:before { content: @fa-var-terminal; } +.@{fa-css-prefix}-code:before { content: @fa-var-code; } +.@{fa-css-prefix}-mail-reply-all:before, +.@{fa-css-prefix}-reply-all:before { content: @fa-var-reply-all; } +.@{fa-css-prefix}-star-half-empty:before, +.@{fa-css-prefix}-star-half-full:before, +.@{fa-css-prefix}-star-half-o:before { content: @fa-var-star-half-o; } +.@{fa-css-prefix}-location-arrow:before { content: @fa-var-location-arrow; } +.@{fa-css-prefix}-crop:before { content: @fa-var-crop; } +.@{fa-css-prefix}-code-fork:before { content: @fa-var-code-fork; } +.@{fa-css-prefix}-unlink:before, +.@{fa-css-prefix}-chain-broken:before { content: @fa-var-chain-broken; } +.@{fa-css-prefix}-question:before { content: @fa-var-question; } +.@{fa-css-prefix}-info:before { content: @fa-var-info; } +.@{fa-css-prefix}-exclamation:before { content: @fa-var-exclamation; } +.@{fa-css-prefix}-superscript:before { content: @fa-var-superscript; } +.@{fa-css-prefix}-subscript:before { content: @fa-var-subscript; } +.@{fa-css-prefix}-eraser:before { content: @fa-var-eraser; } +.@{fa-css-prefix}-puzzle-piece:before { content: @fa-var-puzzle-piece; } +.@{fa-css-prefix}-microphone:before { content: @fa-var-microphone; } +.@{fa-css-prefix}-microphone-slash:before { content: @fa-var-microphone-slash; } +.@{fa-css-prefix}-shield:before { content: @fa-var-shield; } +.@{fa-css-prefix}-calendar-o:before { content: @fa-var-calendar-o; } +.@{fa-css-prefix}-fire-extinguisher:before { content: @fa-var-fire-extinguisher; } +.@{fa-css-prefix}-rocket:before { content: @fa-var-rocket; } +.@{fa-css-prefix}-maxcdn:before { content: @fa-var-maxcdn; } +.@{fa-css-prefix}-chevron-circle-left:before { content: @fa-var-chevron-circle-left; } +.@{fa-css-prefix}-chevron-circle-right:before { content: @fa-var-chevron-circle-right; } +.@{fa-css-prefix}-chevron-circle-up:before { content: @fa-var-chevron-circle-up; } +.@{fa-css-prefix}-chevron-circle-down:before { content: @fa-var-chevron-circle-down; } +.@{fa-css-prefix}-html5:before { content: @fa-var-html5; } +.@{fa-css-prefix}-css3:before { content: @fa-var-css3; } +.@{fa-css-prefix}-anchor:before { content: @fa-var-anchor; } +.@{fa-css-prefix}-unlock-alt:before { content: @fa-var-unlock-alt; } +.@{fa-css-prefix}-bullseye:before { content: @fa-var-bullseye; } +.@{fa-css-prefix}-ellipsis-h:before { content: @fa-var-ellipsis-h; } +.@{fa-css-prefix}-ellipsis-v:before { content: @fa-var-ellipsis-v; } +.@{fa-css-prefix}-rss-square:before { content: @fa-var-rss-square; } +.@{fa-css-prefix}-play-circle:before { content: @fa-var-play-circle; } +.@{fa-css-prefix}-ticket:before { content: @fa-var-ticket; } +.@{fa-css-prefix}-minus-square:before { content: @fa-var-minus-square; } +.@{fa-css-prefix}-minus-square-o:before { content: @fa-var-minus-square-o; } +.@{fa-css-prefix}-level-up:before { content: @fa-var-level-up; } +.@{fa-css-prefix}-level-down:before { content: @fa-var-level-down; } +.@{fa-css-prefix}-check-square:before { content: @fa-var-check-square; } +.@{fa-css-prefix}-pencil-square:before { content: @fa-var-pencil-square; } +.@{fa-css-prefix}-external-link-square:before { content: @fa-var-external-link-square; } +.@{fa-css-prefix}-share-square:before { content: @fa-var-share-square; } +.@{fa-css-prefix}-compass:before { content: @fa-var-compass; } +.@{fa-css-prefix}-toggle-down:before, +.@{fa-css-prefix}-caret-square-o-down:before { content: @fa-var-caret-square-o-down; } +.@{fa-css-prefix}-toggle-up:before, +.@{fa-css-prefix}-caret-square-o-up:before { content: @fa-var-caret-square-o-up; } +.@{fa-css-prefix}-toggle-right:before, +.@{fa-css-prefix}-caret-square-o-right:before { content: @fa-var-caret-square-o-right; } +.@{fa-css-prefix}-euro:before, +.@{fa-css-prefix}-eur:before { content: @fa-var-eur; } +.@{fa-css-prefix}-gbp:before { content: @fa-var-gbp; } +.@{fa-css-prefix}-dollar:before, +.@{fa-css-prefix}-usd:before { content: @fa-var-usd; } +.@{fa-css-prefix}-rupee:before, +.@{fa-css-prefix}-inr:before { content: @fa-var-inr; } +.@{fa-css-prefix}-cny:before, +.@{fa-css-prefix}-rmb:before, +.@{fa-css-prefix}-yen:before, +.@{fa-css-prefix}-jpy:before { content: @fa-var-jpy; } +.@{fa-css-prefix}-ruble:before, +.@{fa-css-prefix}-rouble:before, +.@{fa-css-prefix}-rub:before { content: @fa-var-rub; } +.@{fa-css-prefix}-won:before, +.@{fa-css-prefix}-krw:before { content: @fa-var-krw; } +.@{fa-css-prefix}-bitcoin:before, +.@{fa-css-prefix}-btc:before { content: @fa-var-btc; } +.@{fa-css-prefix}-file:before { content: @fa-var-file; } +.@{fa-css-prefix}-file-text:before { content: @fa-var-file-text; } +.@{fa-css-prefix}-sort-alpha-asc:before { content: @fa-var-sort-alpha-asc; } +.@{fa-css-prefix}-sort-alpha-desc:before { content: @fa-var-sort-alpha-desc; } +.@{fa-css-prefix}-sort-amount-asc:before { content: @fa-var-sort-amount-asc; } +.@{fa-css-prefix}-sort-amount-desc:before { content: @fa-var-sort-amount-desc; } +.@{fa-css-prefix}-sort-numeric-asc:before { content: @fa-var-sort-numeric-asc; } +.@{fa-css-prefix}-sort-numeric-desc:before { content: @fa-var-sort-numeric-desc; } +.@{fa-css-prefix}-thumbs-up:before { content: @fa-var-thumbs-up; } +.@{fa-css-prefix}-thumbs-down:before { content: @fa-var-thumbs-down; } +.@{fa-css-prefix}-youtube-square:before { content: @fa-var-youtube-square; } +.@{fa-css-prefix}-youtube:before { content: @fa-var-youtube; } +.@{fa-css-prefix}-xing:before { content: @fa-var-xing; } +.@{fa-css-prefix}-xing-square:before { content: @fa-var-xing-square; } +.@{fa-css-prefix}-youtube-play:before { content: @fa-var-youtube-play; } +.@{fa-css-prefix}-dropbox:before { content: @fa-var-dropbox; } +.@{fa-css-prefix}-stack-overflow:before { content: @fa-var-stack-overflow; } +.@{fa-css-prefix}-instagram:before { content: @fa-var-instagram; } +.@{fa-css-prefix}-flickr:before { content: @fa-var-flickr; } +.@{fa-css-prefix}-adn:before { content: @fa-var-adn; } +.@{fa-css-prefix}-bitbucket:before { content: @fa-var-bitbucket; } +.@{fa-css-prefix}-bitbucket-square:before { content: @fa-var-bitbucket-square; } +.@{fa-css-prefix}-tumblr:before { content: @fa-var-tumblr; } +.@{fa-css-prefix}-tumblr-square:before { content: @fa-var-tumblr-square; } +.@{fa-css-prefix}-long-arrow-down:before { content: @fa-var-long-arrow-down; } +.@{fa-css-prefix}-long-arrow-up:before { content: @fa-var-long-arrow-up; } +.@{fa-css-prefix}-long-arrow-left:before { content: @fa-var-long-arrow-left; } +.@{fa-css-prefix}-long-arrow-right:before { content: @fa-var-long-arrow-right; } +.@{fa-css-prefix}-apple:before { content: @fa-var-apple; } +.@{fa-css-prefix}-windows:before { content: @fa-var-windows; } +.@{fa-css-prefix}-android:before { content: @fa-var-android; } +.@{fa-css-prefix}-linux:before { content: @fa-var-linux; } +.@{fa-css-prefix}-dribbble:before { content: @fa-var-dribbble; } +.@{fa-css-prefix}-skype:before { content: @fa-var-skype; } +.@{fa-css-prefix}-foursquare:before { content: @fa-var-foursquare; } +.@{fa-css-prefix}-trello:before { content: @fa-var-trello; } +.@{fa-css-prefix}-female:before { content: @fa-var-female; } +.@{fa-css-prefix}-male:before { content: @fa-var-male; } +.@{fa-css-prefix}-gittip:before, +.@{fa-css-prefix}-gratipay:before { content: @fa-var-gratipay; } +.@{fa-css-prefix}-sun-o:before { content: @fa-var-sun-o; } +.@{fa-css-prefix}-moon-o:before { content: @fa-var-moon-o; } +.@{fa-css-prefix}-archive:before { content: @fa-var-archive; } +.@{fa-css-prefix}-bug:before { content: @fa-var-bug; } +.@{fa-css-prefix}-vk:before { content: @fa-var-vk; } +.@{fa-css-prefix}-weibo:before { content: @fa-var-weibo; } +.@{fa-css-prefix}-renren:before { content: @fa-var-renren; } +.@{fa-css-prefix}-pagelines:before { content: @fa-var-pagelines; } +.@{fa-css-prefix}-stack-exchange:before { content: @fa-var-stack-exchange; } +.@{fa-css-prefix}-arrow-circle-o-right:before { content: @fa-var-arrow-circle-o-right; } +.@{fa-css-prefix}-arrow-circle-o-left:before { content: @fa-var-arrow-circle-o-left; } +.@{fa-css-prefix}-toggle-left:before, +.@{fa-css-prefix}-caret-square-o-left:before { content: @fa-var-caret-square-o-left; } +.@{fa-css-prefix}-dot-circle-o:before { content: @fa-var-dot-circle-o; } +.@{fa-css-prefix}-wheelchair:before { content: @fa-var-wheelchair; } +.@{fa-css-prefix}-vimeo-square:before { content: @fa-var-vimeo-square; } +.@{fa-css-prefix}-turkish-lira:before, +.@{fa-css-prefix}-try:before { content: @fa-var-try; } +.@{fa-css-prefix}-plus-square-o:before { content: @fa-var-plus-square-o; } +.@{fa-css-prefix}-space-shuttle:before { content: @fa-var-space-shuttle; } +.@{fa-css-prefix}-slack:before { content: @fa-var-slack; } +.@{fa-css-prefix}-envelope-square:before { content: @fa-var-envelope-square; } +.@{fa-css-prefix}-wordpress:before { content: @fa-var-wordpress; } +.@{fa-css-prefix}-openid:before { content: @fa-var-openid; } +.@{fa-css-prefix}-institution:before, +.@{fa-css-prefix}-bank:before, +.@{fa-css-prefix}-university:before { content: @fa-var-university; } +.@{fa-css-prefix}-mortar-board:before, +.@{fa-css-prefix}-graduation-cap:before { content: @fa-var-graduation-cap; } +.@{fa-css-prefix}-yahoo:before { content: @fa-var-yahoo; } +.@{fa-css-prefix}-google:before { content: @fa-var-google; } +.@{fa-css-prefix}-reddit:before { content: @fa-var-reddit; } +.@{fa-css-prefix}-reddit-square:before { content: @fa-var-reddit-square; } +.@{fa-css-prefix}-stumbleupon-circle:before { content: @fa-var-stumbleupon-circle; } +.@{fa-css-prefix}-stumbleupon:before { content: @fa-var-stumbleupon; } +.@{fa-css-prefix}-delicious:before { content: @fa-var-delicious; } +.@{fa-css-prefix}-digg:before { content: @fa-var-digg; } +.@{fa-css-prefix}-pied-piper-pp:before { content: @fa-var-pied-piper-pp; } +.@{fa-css-prefix}-pied-piper-alt:before { content: @fa-var-pied-piper-alt; } +.@{fa-css-prefix}-drupal:before { content: @fa-var-drupal; } +.@{fa-css-prefix}-joomla:before { content: @fa-var-joomla; } +.@{fa-css-prefix}-language:before { content: @fa-var-language; } +.@{fa-css-prefix}-fax:before { content: @fa-var-fax; } +.@{fa-css-prefix}-building:before { content: @fa-var-building; } +.@{fa-css-prefix}-child:before { content: @fa-var-child; } +.@{fa-css-prefix}-paw:before { content: @fa-var-paw; } +.@{fa-css-prefix}-spoon:before { content: @fa-var-spoon; } +.@{fa-css-prefix}-cube:before { content: @fa-var-cube; } +.@{fa-css-prefix}-cubes:before { content: @fa-var-cubes; } +.@{fa-css-prefix}-behance:before { content: @fa-var-behance; } +.@{fa-css-prefix}-behance-square:before { content: @fa-var-behance-square; } +.@{fa-css-prefix}-steam:before { content: @fa-var-steam; } +.@{fa-css-prefix}-steam-square:before { content: @fa-var-steam-square; } +.@{fa-css-prefix}-recycle:before { content: @fa-var-recycle; } +.@{fa-css-prefix}-automobile:before, +.@{fa-css-prefix}-car:before { content: @fa-var-car; } +.@{fa-css-prefix}-cab:before, +.@{fa-css-prefix}-taxi:before { content: @fa-var-taxi; } +.@{fa-css-prefix}-tree:before { content: @fa-var-tree; } +.@{fa-css-prefix}-spotify:before { content: @fa-var-spotify; } +.@{fa-css-prefix}-deviantart:before { content: @fa-var-deviantart; } +.@{fa-css-prefix}-soundcloud:before { content: @fa-var-soundcloud; } +.@{fa-css-prefix}-database:before { content: @fa-var-database; } +.@{fa-css-prefix}-file-pdf-o:before { content: @fa-var-file-pdf-o; } +.@{fa-css-prefix}-file-word-o:before { content: @fa-var-file-word-o; } +.@{fa-css-prefix}-file-excel-o:before { content: @fa-var-file-excel-o; } +.@{fa-css-prefix}-file-powerpoint-o:before { content: @fa-var-file-powerpoint-o; } +.@{fa-css-prefix}-file-photo-o:before, +.@{fa-css-prefix}-file-picture-o:before, +.@{fa-css-prefix}-file-image-o:before { content: @fa-var-file-image-o; } +.@{fa-css-prefix}-file-zip-o:before, +.@{fa-css-prefix}-file-archive-o:before { content: @fa-var-file-archive-o; } +.@{fa-css-prefix}-file-sound-o:before, +.@{fa-css-prefix}-file-audio-o:before { content: @fa-var-file-audio-o; } +.@{fa-css-prefix}-file-movie-o:before, +.@{fa-css-prefix}-file-video-o:before { content: @fa-var-file-video-o; } +.@{fa-css-prefix}-file-code-o:before { content: @fa-var-file-code-o; } +.@{fa-css-prefix}-vine:before { content: @fa-var-vine; } +.@{fa-css-prefix}-codepen:before { content: @fa-var-codepen; } +.@{fa-css-prefix}-jsfiddle:before { content: @fa-var-jsfiddle; } +.@{fa-css-prefix}-life-bouy:before, +.@{fa-css-prefix}-life-buoy:before, +.@{fa-css-prefix}-life-saver:before, +.@{fa-css-prefix}-support:before, +.@{fa-css-prefix}-life-ring:before { content: @fa-var-life-ring; } +.@{fa-css-prefix}-circle-o-notch:before { content: @fa-var-circle-o-notch; } +.@{fa-css-prefix}-ra:before, +.@{fa-css-prefix}-resistance:before, +.@{fa-css-prefix}-rebel:before { content: @fa-var-rebel; } +.@{fa-css-prefix}-ge:before, +.@{fa-css-prefix}-empire:before { content: @fa-var-empire; } +.@{fa-css-prefix}-git-square:before { content: @fa-var-git-square; } +.@{fa-css-prefix}-git:before { content: @fa-var-git; } +.@{fa-css-prefix}-y-combinator-square:before, +.@{fa-css-prefix}-yc-square:before, +.@{fa-css-prefix}-hacker-news:before { content: @fa-var-hacker-news; } +.@{fa-css-prefix}-tencent-weibo:before { content: @fa-var-tencent-weibo; } +.@{fa-css-prefix}-qq:before { content: @fa-var-qq; } +.@{fa-css-prefix}-wechat:before, +.@{fa-css-prefix}-weixin:before { content: @fa-var-weixin; } +.@{fa-css-prefix}-send:before, +.@{fa-css-prefix}-paper-plane:before { content: @fa-var-paper-plane; } +.@{fa-css-prefix}-send-o:before, +.@{fa-css-prefix}-paper-plane-o:before { content: @fa-var-paper-plane-o; } +.@{fa-css-prefix}-history:before { content: @fa-var-history; } +.@{fa-css-prefix}-circle-thin:before { content: @fa-var-circle-thin; } +.@{fa-css-prefix}-header:before { content: @fa-var-header; } +.@{fa-css-prefix}-paragraph:before { content: @fa-var-paragraph; } +.@{fa-css-prefix}-sliders:before { content: @fa-var-sliders; } +.@{fa-css-prefix}-share-alt:before { content: @fa-var-share-alt; } +.@{fa-css-prefix}-share-alt-square:before { content: @fa-var-share-alt-square; } +.@{fa-css-prefix}-bomb:before { content: @fa-var-bomb; } +.@{fa-css-prefix}-soccer-ball-o:before, +.@{fa-css-prefix}-futbol-o:before { content: @fa-var-futbol-o; } +.@{fa-css-prefix}-tty:before { content: @fa-var-tty; } +.@{fa-css-prefix}-binoculars:before { content: @fa-var-binoculars; } +.@{fa-css-prefix}-plug:before { content: @fa-var-plug; } +.@{fa-css-prefix}-slideshare:before { content: @fa-var-slideshare; } +.@{fa-css-prefix}-twitch:before { content: @fa-var-twitch; } +.@{fa-css-prefix}-yelp:before { content: @fa-var-yelp; } +.@{fa-css-prefix}-newspaper-o:before { content: @fa-var-newspaper-o; } +.@{fa-css-prefix}-wifi:before { content: @fa-var-wifi; } +.@{fa-css-prefix}-calculator:before { content: @fa-var-calculator; } +.@{fa-css-prefix}-paypal:before { content: @fa-var-paypal; } +.@{fa-css-prefix}-google-wallet:before { content: @fa-var-google-wallet; } +.@{fa-css-prefix}-cc-visa:before { content: @fa-var-cc-visa; } +.@{fa-css-prefix}-cc-mastercard:before { content: @fa-var-cc-mastercard; } +.@{fa-css-prefix}-cc-discover:before { content: @fa-var-cc-discover; } +.@{fa-css-prefix}-cc-amex:before { content: @fa-var-cc-amex; } +.@{fa-css-prefix}-cc-paypal:before { content: @fa-var-cc-paypal; } +.@{fa-css-prefix}-cc-stripe:before { content: @fa-var-cc-stripe; } +.@{fa-css-prefix}-bell-slash:before { content: @fa-var-bell-slash; } +.@{fa-css-prefix}-bell-slash-o:before { content: @fa-var-bell-slash-o; } +.@{fa-css-prefix}-trash:before { content: @fa-var-trash; } +.@{fa-css-prefix}-copyright:before { content: @fa-var-copyright; } +.@{fa-css-prefix}-at:before { content: @fa-var-at; } +.@{fa-css-prefix}-eyedropper:before { content: @fa-var-eyedropper; } +.@{fa-css-prefix}-paint-brush:before { content: @fa-var-paint-brush; } +.@{fa-css-prefix}-birthday-cake:before { content: @fa-var-birthday-cake; } +.@{fa-css-prefix}-area-chart:before { content: @fa-var-area-chart; } +.@{fa-css-prefix}-pie-chart:before { content: @fa-var-pie-chart; } +.@{fa-css-prefix}-line-chart:before { content: @fa-var-line-chart; } +.@{fa-css-prefix}-lastfm:before { content: @fa-var-lastfm; } +.@{fa-css-prefix}-lastfm-square:before { content: @fa-var-lastfm-square; } +.@{fa-css-prefix}-toggle-off:before { content: @fa-var-toggle-off; } +.@{fa-css-prefix}-toggle-on:before { content: @fa-var-toggle-on; } +.@{fa-css-prefix}-bicycle:before { content: @fa-var-bicycle; } +.@{fa-css-prefix}-bus:before { content: @fa-var-bus; } +.@{fa-css-prefix}-ioxhost:before { content: @fa-var-ioxhost; } +.@{fa-css-prefix}-angellist:before { content: @fa-var-angellist; } +.@{fa-css-prefix}-cc:before { content: @fa-var-cc; } +.@{fa-css-prefix}-shekel:before, +.@{fa-css-prefix}-sheqel:before, +.@{fa-css-prefix}-ils:before { content: @fa-var-ils; } +.@{fa-css-prefix}-meanpath:before { content: @fa-var-meanpath; } +.@{fa-css-prefix}-buysellads:before { content: @fa-var-buysellads; } +.@{fa-css-prefix}-connectdevelop:before { content: @fa-var-connectdevelop; } +.@{fa-css-prefix}-dashcube:before { content: @fa-var-dashcube; } +.@{fa-css-prefix}-forumbee:before { content: @fa-var-forumbee; } +.@{fa-css-prefix}-leanpub:before { content: @fa-var-leanpub; } +.@{fa-css-prefix}-sellsy:before { content: @fa-var-sellsy; } +.@{fa-css-prefix}-shirtsinbulk:before { content: @fa-var-shirtsinbulk; } +.@{fa-css-prefix}-simplybuilt:before { content: @fa-var-simplybuilt; } +.@{fa-css-prefix}-skyatlas:before { content: @fa-var-skyatlas; } +.@{fa-css-prefix}-cart-plus:before { content: @fa-var-cart-plus; } +.@{fa-css-prefix}-cart-arrow-down:before { content: @fa-var-cart-arrow-down; } +.@{fa-css-prefix}-diamond:before { content: @fa-var-diamond; } +.@{fa-css-prefix}-ship:before { content: @fa-var-ship; } +.@{fa-css-prefix}-user-secret:before { content: @fa-var-user-secret; } +.@{fa-css-prefix}-motorcycle:before { content: @fa-var-motorcycle; } +.@{fa-css-prefix}-street-view:before { content: @fa-var-street-view; } +.@{fa-css-prefix}-heartbeat:before { content: @fa-var-heartbeat; } +.@{fa-css-prefix}-venus:before { content: @fa-var-venus; } +.@{fa-css-prefix}-mars:before { content: @fa-var-mars; } +.@{fa-css-prefix}-mercury:before { content: @fa-var-mercury; } +.@{fa-css-prefix}-intersex:before, +.@{fa-css-prefix}-transgender:before { content: @fa-var-transgender; } +.@{fa-css-prefix}-transgender-alt:before { content: @fa-var-transgender-alt; } +.@{fa-css-prefix}-venus-double:before { content: @fa-var-venus-double; } +.@{fa-css-prefix}-mars-double:before { content: @fa-var-mars-double; } +.@{fa-css-prefix}-venus-mars:before { content: @fa-var-venus-mars; } +.@{fa-css-prefix}-mars-stroke:before { content: @fa-var-mars-stroke; } +.@{fa-css-prefix}-mars-stroke-v:before { content: @fa-var-mars-stroke-v; } +.@{fa-css-prefix}-mars-stroke-h:before { content: @fa-var-mars-stroke-h; } +.@{fa-css-prefix}-neuter:before { content: @fa-var-neuter; } +.@{fa-css-prefix}-genderless:before { content: @fa-var-genderless; } +.@{fa-css-prefix}-facebook-official:before { content: @fa-var-facebook-official; } +.@{fa-css-prefix}-pinterest-p:before { content: @fa-var-pinterest-p; } +.@{fa-css-prefix}-whatsapp:before { content: @fa-var-whatsapp; } +.@{fa-css-prefix}-server:before { content: @fa-var-server; } +.@{fa-css-prefix}-user-plus:before { content: @fa-var-user-plus; } +.@{fa-css-prefix}-user-times:before { content: @fa-var-user-times; } +.@{fa-css-prefix}-hotel:before, +.@{fa-css-prefix}-bed:before { content: @fa-var-bed; } +.@{fa-css-prefix}-viacoin:before { content: @fa-var-viacoin; } +.@{fa-css-prefix}-train:before { content: @fa-var-train; } +.@{fa-css-prefix}-subway:before { content: @fa-var-subway; } +.@{fa-css-prefix}-medium:before { content: @fa-var-medium; } +.@{fa-css-prefix}-yc:before, +.@{fa-css-prefix}-y-combinator:before { content: @fa-var-y-combinator; } +.@{fa-css-prefix}-optin-monster:before { content: @fa-var-optin-monster; } +.@{fa-css-prefix}-opencart:before { content: @fa-var-opencart; } +.@{fa-css-prefix}-expeditedssl:before { content: @fa-var-expeditedssl; } +.@{fa-css-prefix}-battery-4:before, +.@{fa-css-prefix}-battery:before, +.@{fa-css-prefix}-battery-full:before { content: @fa-var-battery-full; } +.@{fa-css-prefix}-battery-3:before, +.@{fa-css-prefix}-battery-three-quarters:before { content: @fa-var-battery-three-quarters; } +.@{fa-css-prefix}-battery-2:before, +.@{fa-css-prefix}-battery-half:before { content: @fa-var-battery-half; } +.@{fa-css-prefix}-battery-1:before, +.@{fa-css-prefix}-battery-quarter:before { content: @fa-var-battery-quarter; } +.@{fa-css-prefix}-battery-0:before, +.@{fa-css-prefix}-battery-empty:before { content: @fa-var-battery-empty; } +.@{fa-css-prefix}-mouse-pointer:before { content: @fa-var-mouse-pointer; } +.@{fa-css-prefix}-i-cursor:before { content: @fa-var-i-cursor; } +.@{fa-css-prefix}-object-group:before { content: @fa-var-object-group; } +.@{fa-css-prefix}-object-ungroup:before { content: @fa-var-object-ungroup; } +.@{fa-css-prefix}-sticky-note:before { content: @fa-var-sticky-note; } +.@{fa-css-prefix}-sticky-note-o:before { content: @fa-var-sticky-note-o; } +.@{fa-css-prefix}-cc-jcb:before { content: @fa-var-cc-jcb; } +.@{fa-css-prefix}-cc-diners-club:before { content: @fa-var-cc-diners-club; } +.@{fa-css-prefix}-clone:before { content: @fa-var-clone; } +.@{fa-css-prefix}-balance-scale:before { content: @fa-var-balance-scale; } +.@{fa-css-prefix}-hourglass-o:before { content: @fa-var-hourglass-o; } +.@{fa-css-prefix}-hourglass-1:before, +.@{fa-css-prefix}-hourglass-start:before { content: @fa-var-hourglass-start; } +.@{fa-css-prefix}-hourglass-2:before, +.@{fa-css-prefix}-hourglass-half:before { content: @fa-var-hourglass-half; } +.@{fa-css-prefix}-hourglass-3:before, +.@{fa-css-prefix}-hourglass-end:before { content: @fa-var-hourglass-end; } +.@{fa-css-prefix}-hourglass:before { content: @fa-var-hourglass; } +.@{fa-css-prefix}-hand-grab-o:before, +.@{fa-css-prefix}-hand-rock-o:before { content: @fa-var-hand-rock-o; } +.@{fa-css-prefix}-hand-stop-o:before, +.@{fa-css-prefix}-hand-paper-o:before { content: @fa-var-hand-paper-o; } +.@{fa-css-prefix}-hand-scissors-o:before { content: @fa-var-hand-scissors-o; } +.@{fa-css-prefix}-hand-lizard-o:before { content: @fa-var-hand-lizard-o; } +.@{fa-css-prefix}-hand-spock-o:before { content: @fa-var-hand-spock-o; } +.@{fa-css-prefix}-hand-pointer-o:before { content: @fa-var-hand-pointer-o; } +.@{fa-css-prefix}-hand-peace-o:before { content: @fa-var-hand-peace-o; } +.@{fa-css-prefix}-trademark:before { content: @fa-var-trademark; } +.@{fa-css-prefix}-registered:before { content: @fa-var-registered; } +.@{fa-css-prefix}-creative-commons:before { content: @fa-var-creative-commons; } +.@{fa-css-prefix}-gg:before { content: @fa-var-gg; } +.@{fa-css-prefix}-gg-circle:before { content: @fa-var-gg-circle; } +.@{fa-css-prefix}-tripadvisor:before { content: @fa-var-tripadvisor; } +.@{fa-css-prefix}-odnoklassniki:before { content: @fa-var-odnoklassniki; } +.@{fa-css-prefix}-odnoklassniki-square:before { content: @fa-var-odnoklassniki-square; } +.@{fa-css-prefix}-get-pocket:before { content: @fa-var-get-pocket; } +.@{fa-css-prefix}-wikipedia-w:before { content: @fa-var-wikipedia-w; } +.@{fa-css-prefix}-safari:before { content: @fa-var-safari; } +.@{fa-css-prefix}-chrome:before { content: @fa-var-chrome; } +.@{fa-css-prefix}-firefox:before { content: @fa-var-firefox; } +.@{fa-css-prefix}-opera:before { content: @fa-var-opera; } +.@{fa-css-prefix}-internet-explorer:before { content: @fa-var-internet-explorer; } +.@{fa-css-prefix}-tv:before, +.@{fa-css-prefix}-television:before { content: @fa-var-television; } +.@{fa-css-prefix}-contao:before { content: @fa-var-contao; } +.@{fa-css-prefix}-500px:before { content: @fa-var-500px; } +.@{fa-css-prefix}-amazon:before { content: @fa-var-amazon; } +.@{fa-css-prefix}-calendar-plus-o:before { content: @fa-var-calendar-plus-o; } +.@{fa-css-prefix}-calendar-minus-o:before { content: @fa-var-calendar-minus-o; } +.@{fa-css-prefix}-calendar-times-o:before { content: @fa-var-calendar-times-o; } +.@{fa-css-prefix}-calendar-check-o:before { content: @fa-var-calendar-check-o; } +.@{fa-css-prefix}-industry:before { content: @fa-var-industry; } +.@{fa-css-prefix}-map-pin:before { content: @fa-var-map-pin; } +.@{fa-css-prefix}-map-signs:before { content: @fa-var-map-signs; } +.@{fa-css-prefix}-map-o:before { content: @fa-var-map-o; } +.@{fa-css-prefix}-map:before { content: @fa-var-map; } +.@{fa-css-prefix}-commenting:before { content: @fa-var-commenting; } +.@{fa-css-prefix}-commenting-o:before { content: @fa-var-commenting-o; } +.@{fa-css-prefix}-houzz:before { content: @fa-var-houzz; } +.@{fa-css-prefix}-vimeo:before { content: @fa-var-vimeo; } +.@{fa-css-prefix}-black-tie:before { content: @fa-var-black-tie; } +.@{fa-css-prefix}-fonticons:before { content: @fa-var-fonticons; } +.@{fa-css-prefix}-reddit-alien:before { content: @fa-var-reddit-alien; } +.@{fa-css-prefix}-edge:before { content: @fa-var-edge; } +.@{fa-css-prefix}-credit-card-alt:before { content: @fa-var-credit-card-alt; } +.@{fa-css-prefix}-codiepie:before { content: @fa-var-codiepie; } +.@{fa-css-prefix}-modx:before { content: @fa-var-modx; } +.@{fa-css-prefix}-fort-awesome:before { content: @fa-var-fort-awesome; } +.@{fa-css-prefix}-usb:before { content: @fa-var-usb; } +.@{fa-css-prefix}-product-hunt:before { content: @fa-var-product-hunt; } +.@{fa-css-prefix}-mixcloud:before { content: @fa-var-mixcloud; } +.@{fa-css-prefix}-scribd:before { content: @fa-var-scribd; } +.@{fa-css-prefix}-pause-circle:before { content: @fa-var-pause-circle; } +.@{fa-css-prefix}-pause-circle-o:before { content: @fa-var-pause-circle-o; } +.@{fa-css-prefix}-stop-circle:before { content: @fa-var-stop-circle; } +.@{fa-css-prefix}-stop-circle-o:before { content: @fa-var-stop-circle-o; } +.@{fa-css-prefix}-shopping-bag:before { content: @fa-var-shopping-bag; } +.@{fa-css-prefix}-shopping-basket:before { content: @fa-var-shopping-basket; } +.@{fa-css-prefix}-hashtag:before { content: @fa-var-hashtag; } +.@{fa-css-prefix}-bluetooth:before { content: @fa-var-bluetooth; } +.@{fa-css-prefix}-bluetooth-b:before { content: @fa-var-bluetooth-b; } +.@{fa-css-prefix}-percent:before { content: @fa-var-percent; } +.@{fa-css-prefix}-gitlab:before { content: @fa-var-gitlab; } +.@{fa-css-prefix}-wpbeginner:before { content: @fa-var-wpbeginner; } +.@{fa-css-prefix}-wpforms:before { content: @fa-var-wpforms; } +.@{fa-css-prefix}-envira:before { content: @fa-var-envira; } +.@{fa-css-prefix}-universal-access:before { content: @fa-var-universal-access; } +.@{fa-css-prefix}-wheelchair-alt:before { content: @fa-var-wheelchair-alt; } +.@{fa-css-prefix}-question-circle-o:before { content: @fa-var-question-circle-o; } +.@{fa-css-prefix}-blind:before { content: @fa-var-blind; } +.@{fa-css-prefix}-audio-description:before { content: @fa-var-audio-description; } +.@{fa-css-prefix}-volume-control-phone:before { content: @fa-var-volume-control-phone; } +.@{fa-css-prefix}-braille:before { content: @fa-var-braille; } +.@{fa-css-prefix}-assistive-listening-systems:before { content: @fa-var-assistive-listening-systems; } +.@{fa-css-prefix}-asl-interpreting:before, +.@{fa-css-prefix}-american-sign-language-interpreting:before { content: @fa-var-american-sign-language-interpreting; } +.@{fa-css-prefix}-deafness:before, +.@{fa-css-prefix}-hard-of-hearing:before, +.@{fa-css-prefix}-deaf:before { content: @fa-var-deaf; } +.@{fa-css-prefix}-glide:before { content: @fa-var-glide; } +.@{fa-css-prefix}-glide-g:before { content: @fa-var-glide-g; } +.@{fa-css-prefix}-signing:before, +.@{fa-css-prefix}-sign-language:before { content: @fa-var-sign-language; } +.@{fa-css-prefix}-low-vision:before { content: @fa-var-low-vision; } +.@{fa-css-prefix}-viadeo:before { content: @fa-var-viadeo; } +.@{fa-css-prefix}-viadeo-square:before { content: @fa-var-viadeo-square; } +.@{fa-css-prefix}-snapchat:before { content: @fa-var-snapchat; } +.@{fa-css-prefix}-snapchat-ghost:before { content: @fa-var-snapchat-ghost; } +.@{fa-css-prefix}-snapchat-square:before { content: @fa-var-snapchat-square; } +.@{fa-css-prefix}-pied-piper:before { content: @fa-var-pied-piper; } +.@{fa-css-prefix}-first-order:before { content: @fa-var-first-order; } +.@{fa-css-prefix}-yoast:before { content: @fa-var-yoast; } +.@{fa-css-prefix}-themeisle:before { content: @fa-var-themeisle; } +.@{fa-css-prefix}-google-plus-circle:before, +.@{fa-css-prefix}-google-plus-official:before { content: @fa-var-google-plus-official; } +.@{fa-css-prefix}-fa:before, +.@{fa-css-prefix}-font-awesome:before { content: @fa-var-font-awesome; } +.@{fa-css-prefix}-handshake-o:before { content: @fa-var-handshake-o; } +.@{fa-css-prefix}-envelope-open:before { content: @fa-var-envelope-open; } +.@{fa-css-prefix}-envelope-open-o:before { content: @fa-var-envelope-open-o; } +.@{fa-css-prefix}-linode:before { content: @fa-var-linode; } +.@{fa-css-prefix}-address-book:before { content: @fa-var-address-book; } +.@{fa-css-prefix}-address-book-o:before { content: @fa-var-address-book-o; } +.@{fa-css-prefix}-vcard:before, +.@{fa-css-prefix}-address-card:before { content: @fa-var-address-card; } +.@{fa-css-prefix}-vcard-o:before, +.@{fa-css-prefix}-address-card-o:before { content: @fa-var-address-card-o; } +.@{fa-css-prefix}-user-circle:before { content: @fa-var-user-circle; } +.@{fa-css-prefix}-user-circle-o:before { content: @fa-var-user-circle-o; } +.@{fa-css-prefix}-user-o:before { content: @fa-var-user-o; } +.@{fa-css-prefix}-id-badge:before { content: @fa-var-id-badge; } +.@{fa-css-prefix}-drivers-license:before, +.@{fa-css-prefix}-id-card:before { content: @fa-var-id-card; } +.@{fa-css-prefix}-drivers-license-o:before, +.@{fa-css-prefix}-id-card-o:before { content: @fa-var-id-card-o; } +.@{fa-css-prefix}-quora:before { content: @fa-var-quora; } +.@{fa-css-prefix}-free-code-camp:before { content: @fa-var-free-code-camp; } +.@{fa-css-prefix}-telegram:before { content: @fa-var-telegram; } +.@{fa-css-prefix}-thermometer-4:before, +.@{fa-css-prefix}-thermometer:before, +.@{fa-css-prefix}-thermometer-full:before { content: @fa-var-thermometer-full; } +.@{fa-css-prefix}-thermometer-3:before, +.@{fa-css-prefix}-thermometer-three-quarters:before { content: @fa-var-thermometer-three-quarters; } +.@{fa-css-prefix}-thermometer-2:before, +.@{fa-css-prefix}-thermometer-half:before { content: @fa-var-thermometer-half; } +.@{fa-css-prefix}-thermometer-1:before, +.@{fa-css-prefix}-thermometer-quarter:before { content: @fa-var-thermometer-quarter; } +.@{fa-css-prefix}-thermometer-0:before, +.@{fa-css-prefix}-thermometer-empty:before { content: @fa-var-thermometer-empty; } +.@{fa-css-prefix}-shower:before { content: @fa-var-shower; } +.@{fa-css-prefix}-bathtub:before, +.@{fa-css-prefix}-s15:before, +.@{fa-css-prefix}-bath:before { content: @fa-var-bath; } +.@{fa-css-prefix}-podcast:before { content: @fa-var-podcast; } +.@{fa-css-prefix}-window-maximize:before { content: @fa-var-window-maximize; } +.@{fa-css-prefix}-window-minimize:before { content: @fa-var-window-minimize; } +.@{fa-css-prefix}-window-restore:before { content: @fa-var-window-restore; } +.@{fa-css-prefix}-times-rectangle:before, +.@{fa-css-prefix}-window-close:before { content: @fa-var-window-close; } +.@{fa-css-prefix}-times-rectangle-o:before, +.@{fa-css-prefix}-window-close-o:before { content: @fa-var-window-close-o; } +.@{fa-css-prefix}-bandcamp:before { content: @fa-var-bandcamp; } +.@{fa-css-prefix}-grav:before { content: @fa-var-grav; } +.@{fa-css-prefix}-etsy:before { content: @fa-var-etsy; } +.@{fa-css-prefix}-imdb:before { content: @fa-var-imdb; } +.@{fa-css-prefix}-ravelry:before { content: @fa-var-ravelry; } +.@{fa-css-prefix}-eercast:before { content: @fa-var-eercast; } +.@{fa-css-prefix}-microchip:before { content: @fa-var-microchip; } +.@{fa-css-prefix}-snowflake-o:before { content: @fa-var-snowflake-o; } +.@{fa-css-prefix}-superpowers:before { content: @fa-var-superpowers; } +.@{fa-css-prefix}-wpexplorer:before { content: @fa-var-wpexplorer; } +.@{fa-css-prefix}-meetup:before { content: @fa-var-meetup; } diff --git a/docs/themes/iceberg-theme/static/font-awesome-4.7.0/less/larger.less b/docs/themes/iceberg-theme/static/font-awesome-4.7.0/less/larger.less new file mode 100644 index 000000000..c9d646770 --- /dev/null +++ b/docs/themes/iceberg-theme/static/font-awesome-4.7.0/less/larger.less @@ -0,0 +1,13 @@ +// Icon Sizes +// ------------------------- + +/* makes the font 33% larger relative to the icon container */ +.@{fa-css-prefix}-lg { + font-size: (4em / 3); + line-height: (3em / 4); + vertical-align: -15%; +} +.@{fa-css-prefix}-2x { font-size: 2em; } +.@{fa-css-prefix}-3x { font-size: 3em; } +.@{fa-css-prefix}-4x { font-size: 4em; } +.@{fa-css-prefix}-5x { font-size: 5em; } diff --git a/docs/themes/iceberg-theme/static/font-awesome-4.7.0/less/list.less b/docs/themes/iceberg-theme/static/font-awesome-4.7.0/less/list.less new file mode 100644 index 000000000..0b440382f --- /dev/null +++ b/docs/themes/iceberg-theme/static/font-awesome-4.7.0/less/list.less @@ -0,0 +1,19 @@ +// List Icons +// ------------------------- + +.@{fa-css-prefix}-ul { + padding-left: 0; + margin-left: @fa-li-width; + list-style-type: none; + > li { position: relative; } +} +.@{fa-css-prefix}-li { + position: absolute; + left: -@fa-li-width; + width: @fa-li-width; + top: (2em / 14); + text-align: center; + &.@{fa-css-prefix}-lg { + left: (-@fa-li-width + (4em / 14)); + } +} diff --git a/docs/themes/iceberg-theme/static/font-awesome-4.7.0/less/mixins.less b/docs/themes/iceberg-theme/static/font-awesome-4.7.0/less/mixins.less new file mode 100644 index 000000000..beef231d0 --- /dev/null +++ b/docs/themes/iceberg-theme/static/font-awesome-4.7.0/less/mixins.less @@ -0,0 +1,60 @@ +// Mixins +// -------------------------- + +.fa-icon() { + display: inline-block; + font: normal normal normal @fa-font-size-base/@fa-line-height-base FontAwesome; // shortening font declaration + font-size: inherit; // can't have font-size inherit on line above, so need to override + text-rendering: auto; // optimizelegibility throws things off #1094 + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + +} + +.fa-icon-rotate(@degrees, @rotation) { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=@{rotation})"; + -webkit-transform: rotate(@degrees); + -ms-transform: rotate(@degrees); + transform: rotate(@degrees); +} + +.fa-icon-flip(@horiz, @vert, @rotation) { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=@{rotation}, mirror=1)"; + -webkit-transform: scale(@horiz, @vert); + -ms-transform: scale(@horiz, @vert); + transform: scale(@horiz, @vert); +} + + +// Only display content to screen readers. A la Bootstrap 4. +// +// See: http://a11yproject.com/posts/how-to-hide-content/ + +.sr-only() { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0,0,0,0); + border: 0; +} + +// Use in conjunction with .sr-only to only display content when it's focused. +// +// Useful for "Skip to main content" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1 +// +// Credit: HTML5 Boilerplate + +.sr-only-focusable() { + &:active, + &:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; + } +} diff --git a/docs/themes/iceberg-theme/static/font-awesome-4.7.0/less/path.less b/docs/themes/iceberg-theme/static/font-awesome-4.7.0/less/path.less new file mode 100644 index 000000000..835be41f8 --- /dev/null +++ b/docs/themes/iceberg-theme/static/font-awesome-4.7.0/less/path.less @@ -0,0 +1,15 @@ +/* FONT PATH + * -------------------------- */ + +@font-face { + font-family: 'FontAwesome'; + src: url('@{fa-font-path}/fontawesome-webfont.eot?v=@{fa-version}'); + src: url('@{fa-font-path}/fontawesome-webfont.eot?#iefix&v=@{fa-version}') format('embedded-opentype'), + url('@{fa-font-path}/fontawesome-webfont.woff2?v=@{fa-version}') format('woff2'), + url('@{fa-font-path}/fontawesome-webfont.woff?v=@{fa-version}') format('woff'), + url('@{fa-font-path}/fontawesome-webfont.ttf?v=@{fa-version}') format('truetype'), + url('@{fa-font-path}/fontawesome-webfont.svg?v=@{fa-version}#fontawesomeregular') format('svg'); + // src: url('@{fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts + font-weight: normal; + font-style: normal; +} diff --git a/docs/themes/iceberg-theme/static/font-awesome-4.7.0/less/rotated-flipped.less b/docs/themes/iceberg-theme/static/font-awesome-4.7.0/less/rotated-flipped.less new file mode 100644 index 000000000..f6ba81475 --- /dev/null +++ b/docs/themes/iceberg-theme/static/font-awesome-4.7.0/less/rotated-flipped.less @@ -0,0 +1,20 @@ +// Rotated & Flipped Icons +// ------------------------- + +.@{fa-css-prefix}-rotate-90 { .fa-icon-rotate(90deg, 1); } +.@{fa-css-prefix}-rotate-180 { .fa-icon-rotate(180deg, 2); } +.@{fa-css-prefix}-rotate-270 { .fa-icon-rotate(270deg, 3); } + +.@{fa-css-prefix}-flip-horizontal { .fa-icon-flip(-1, 1, 0); } +.@{fa-css-prefix}-flip-vertical { .fa-icon-flip(1, -1, 2); } + +// Hook for IE8-9 +// ------------------------- + +:root .@{fa-css-prefix}-rotate-90, +:root .@{fa-css-prefix}-rotate-180, +:root .@{fa-css-prefix}-rotate-270, +:root .@{fa-css-prefix}-flip-horizontal, +:root .@{fa-css-prefix}-flip-vertical { + filter: none; +} diff --git a/docs/themes/iceberg-theme/static/font-awesome-4.7.0/less/screen-reader.less b/docs/themes/iceberg-theme/static/font-awesome-4.7.0/less/screen-reader.less new file mode 100644 index 000000000..11c188196 --- /dev/null +++ b/docs/themes/iceberg-theme/static/font-awesome-4.7.0/less/screen-reader.less @@ -0,0 +1,5 @@ +// Screen Readers +// ------------------------- + +.sr-only { .sr-only(); } +.sr-only-focusable { .sr-only-focusable(); } diff --git a/docs/themes/iceberg-theme/static/font-awesome-4.7.0/less/stacked.less b/docs/themes/iceberg-theme/static/font-awesome-4.7.0/less/stacked.less new file mode 100644 index 000000000..fc53fb0e7 --- /dev/null +++ b/docs/themes/iceberg-theme/static/font-awesome-4.7.0/less/stacked.less @@ -0,0 +1,20 @@ +// Stacked Icons +// ------------------------- + +.@{fa-css-prefix}-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; +} +.@{fa-css-prefix}-stack-1x, .@{fa-css-prefix}-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; +} +.@{fa-css-prefix}-stack-1x { line-height: inherit; } +.@{fa-css-prefix}-stack-2x { font-size: 2em; } +.@{fa-css-prefix}-inverse { color: @fa-inverse; } diff --git a/docs/themes/iceberg-theme/static/font-awesome-4.7.0/less/variables.less b/docs/themes/iceberg-theme/static/font-awesome-4.7.0/less/variables.less new file mode 100644 index 000000000..7ddbbc011 --- /dev/null +++ b/docs/themes/iceberg-theme/static/font-awesome-4.7.0/less/variables.less @@ -0,0 +1,800 @@ +// Variables +// -------------------------- + +@fa-font-path: "../fonts"; +@fa-font-size-base: 14px; +@fa-line-height-base: 1; +//@fa-font-path: "//netdna.bootstrapcdn.com/font-awesome/4.7.0/fonts"; // for referencing Bootstrap CDN font files directly +@fa-css-prefix: fa; +@fa-version: "4.7.0"; +@fa-border-color: #eee; +@fa-inverse: #fff; +@fa-li-width: (30em / 14); + +@fa-var-500px: "\f26e"; +@fa-var-address-book: "\f2b9"; +@fa-var-address-book-o: "\f2ba"; +@fa-var-address-card: "\f2bb"; +@fa-var-address-card-o: "\f2bc"; +@fa-var-adjust: "\f042"; +@fa-var-adn: "\f170"; +@fa-var-align-center: "\f037"; +@fa-var-align-justify: "\f039"; +@fa-var-align-left: "\f036"; +@fa-var-align-right: "\f038"; +@fa-var-amazon: "\f270"; +@fa-var-ambulance: "\f0f9"; +@fa-var-american-sign-language-interpreting: "\f2a3"; +@fa-var-anchor: "\f13d"; +@fa-var-android: "\f17b"; +@fa-var-angellist: "\f209"; +@fa-var-angle-double-down: "\f103"; +@fa-var-angle-double-left: "\f100"; +@fa-var-angle-double-right: "\f101"; +@fa-var-angle-double-up: "\f102"; +@fa-var-angle-down: "\f107"; +@fa-var-angle-left: "\f104"; +@fa-var-angle-right: "\f105"; +@fa-var-angle-up: "\f106"; +@fa-var-apple: "\f179"; +@fa-var-archive: "\f187"; +@fa-var-area-chart: "\f1fe"; +@fa-var-arrow-circle-down: "\f0ab"; +@fa-var-arrow-circle-left: "\f0a8"; +@fa-var-arrow-circle-o-down: "\f01a"; +@fa-var-arrow-circle-o-left: "\f190"; +@fa-var-arrow-circle-o-right: "\f18e"; +@fa-var-arrow-circle-o-up: "\f01b"; +@fa-var-arrow-circle-right: "\f0a9"; +@fa-var-arrow-circle-up: "\f0aa"; +@fa-var-arrow-down: "\f063"; +@fa-var-arrow-left: "\f060"; +@fa-var-arrow-right: "\f061"; +@fa-var-arrow-up: "\f062"; +@fa-var-arrows: "\f047"; +@fa-var-arrows-alt: "\f0b2"; +@fa-var-arrows-h: "\f07e"; +@fa-var-arrows-v: "\f07d"; +@fa-var-asl-interpreting: "\f2a3"; +@fa-var-assistive-listening-systems: "\f2a2"; +@fa-var-asterisk: "\f069"; +@fa-var-at: "\f1fa"; +@fa-var-audio-description: "\f29e"; +@fa-var-automobile: "\f1b9"; +@fa-var-backward: "\f04a"; +@fa-var-balance-scale: "\f24e"; +@fa-var-ban: "\f05e"; +@fa-var-bandcamp: "\f2d5"; +@fa-var-bank: "\f19c"; +@fa-var-bar-chart: "\f080"; +@fa-var-bar-chart-o: "\f080"; +@fa-var-barcode: "\f02a"; +@fa-var-bars: "\f0c9"; +@fa-var-bath: "\f2cd"; +@fa-var-bathtub: "\f2cd"; +@fa-var-battery: "\f240"; +@fa-var-battery-0: "\f244"; +@fa-var-battery-1: "\f243"; +@fa-var-battery-2: "\f242"; +@fa-var-battery-3: "\f241"; +@fa-var-battery-4: "\f240"; +@fa-var-battery-empty: "\f244"; +@fa-var-battery-full: "\f240"; +@fa-var-battery-half: "\f242"; +@fa-var-battery-quarter: "\f243"; +@fa-var-battery-three-quarters: "\f241"; +@fa-var-bed: "\f236"; +@fa-var-beer: "\f0fc"; +@fa-var-behance: "\f1b4"; +@fa-var-behance-square: "\f1b5"; +@fa-var-bell: "\f0f3"; +@fa-var-bell-o: "\f0a2"; +@fa-var-bell-slash: "\f1f6"; +@fa-var-bell-slash-o: "\f1f7"; +@fa-var-bicycle: "\f206"; +@fa-var-binoculars: "\f1e5"; +@fa-var-birthday-cake: "\f1fd"; +@fa-var-bitbucket: "\f171"; +@fa-var-bitbucket-square: "\f172"; +@fa-var-bitcoin: "\f15a"; +@fa-var-black-tie: "\f27e"; +@fa-var-blind: "\f29d"; +@fa-var-bluetooth: "\f293"; +@fa-var-bluetooth-b: "\f294"; +@fa-var-bold: "\f032"; +@fa-var-bolt: "\f0e7"; +@fa-var-bomb: "\f1e2"; +@fa-var-book: "\f02d"; +@fa-var-bookmark: "\f02e"; +@fa-var-bookmark-o: "\f097"; +@fa-var-braille: "\f2a1"; +@fa-var-briefcase: "\f0b1"; +@fa-var-btc: "\f15a"; +@fa-var-bug: "\f188"; +@fa-var-building: "\f1ad"; +@fa-var-building-o: "\f0f7"; +@fa-var-bullhorn: "\f0a1"; +@fa-var-bullseye: "\f140"; +@fa-var-bus: "\f207"; +@fa-var-buysellads: "\f20d"; +@fa-var-cab: "\f1ba"; +@fa-var-calculator: "\f1ec"; +@fa-var-calendar: "\f073"; +@fa-var-calendar-check-o: "\f274"; +@fa-var-calendar-minus-o: "\f272"; +@fa-var-calendar-o: "\f133"; +@fa-var-calendar-plus-o: "\f271"; +@fa-var-calendar-times-o: "\f273"; +@fa-var-camera: "\f030"; +@fa-var-camera-retro: "\f083"; +@fa-var-car: "\f1b9"; +@fa-var-caret-down: "\f0d7"; +@fa-var-caret-left: "\f0d9"; +@fa-var-caret-right: "\f0da"; +@fa-var-caret-square-o-down: "\f150"; +@fa-var-caret-square-o-left: "\f191"; +@fa-var-caret-square-o-right: "\f152"; +@fa-var-caret-square-o-up: "\f151"; +@fa-var-caret-up: "\f0d8"; +@fa-var-cart-arrow-down: "\f218"; +@fa-var-cart-plus: "\f217"; +@fa-var-cc: "\f20a"; +@fa-var-cc-amex: "\f1f3"; +@fa-var-cc-diners-club: "\f24c"; +@fa-var-cc-discover: "\f1f2"; +@fa-var-cc-jcb: "\f24b"; +@fa-var-cc-mastercard: "\f1f1"; +@fa-var-cc-paypal: "\f1f4"; +@fa-var-cc-stripe: "\f1f5"; +@fa-var-cc-visa: "\f1f0"; +@fa-var-certificate: "\f0a3"; +@fa-var-chain: "\f0c1"; +@fa-var-chain-broken: "\f127"; +@fa-var-check: "\f00c"; +@fa-var-check-circle: "\f058"; +@fa-var-check-circle-o: "\f05d"; +@fa-var-check-square: "\f14a"; +@fa-var-check-square-o: "\f046"; +@fa-var-chevron-circle-down: "\f13a"; +@fa-var-chevron-circle-left: "\f137"; +@fa-var-chevron-circle-right: "\f138"; +@fa-var-chevron-circle-up: "\f139"; +@fa-var-chevron-down: "\f078"; +@fa-var-chevron-left: "\f053"; +@fa-var-chevron-right: "\f054"; +@fa-var-chevron-up: "\f077"; +@fa-var-child: "\f1ae"; +@fa-var-chrome: "\f268"; +@fa-var-circle: "\f111"; +@fa-var-circle-o: "\f10c"; +@fa-var-circle-o-notch: "\f1ce"; +@fa-var-circle-thin: "\f1db"; +@fa-var-clipboard: "\f0ea"; +@fa-var-clock-o: "\f017"; +@fa-var-clone: "\f24d"; +@fa-var-close: "\f00d"; +@fa-var-cloud: "\f0c2"; +@fa-var-cloud-download: "\f0ed"; +@fa-var-cloud-upload: "\f0ee"; +@fa-var-cny: "\f157"; +@fa-var-code: "\f121"; +@fa-var-code-fork: "\f126"; +@fa-var-codepen: "\f1cb"; +@fa-var-codiepie: "\f284"; +@fa-var-coffee: "\f0f4"; +@fa-var-cog: "\f013"; +@fa-var-cogs: "\f085"; +@fa-var-columns: "\f0db"; +@fa-var-comment: "\f075"; +@fa-var-comment-o: "\f0e5"; +@fa-var-commenting: "\f27a"; +@fa-var-commenting-o: "\f27b"; +@fa-var-comments: "\f086"; +@fa-var-comments-o: "\f0e6"; +@fa-var-compass: "\f14e"; +@fa-var-compress: "\f066"; +@fa-var-connectdevelop: "\f20e"; +@fa-var-contao: "\f26d"; +@fa-var-copy: "\f0c5"; +@fa-var-copyright: "\f1f9"; +@fa-var-creative-commons: "\f25e"; +@fa-var-credit-card: "\f09d"; +@fa-var-credit-card-alt: "\f283"; +@fa-var-crop: "\f125"; +@fa-var-crosshairs: "\f05b"; +@fa-var-css3: "\f13c"; +@fa-var-cube: "\f1b2"; +@fa-var-cubes: "\f1b3"; +@fa-var-cut: "\f0c4"; +@fa-var-cutlery: "\f0f5"; +@fa-var-dashboard: "\f0e4"; +@fa-var-dashcube: "\f210"; +@fa-var-database: "\f1c0"; +@fa-var-deaf: "\f2a4"; +@fa-var-deafness: "\f2a4"; +@fa-var-dedent: "\f03b"; +@fa-var-delicious: "\f1a5"; +@fa-var-desktop: "\f108"; +@fa-var-deviantart: "\f1bd"; +@fa-var-diamond: "\f219"; +@fa-var-digg: "\f1a6"; +@fa-var-dollar: "\f155"; +@fa-var-dot-circle-o: "\f192"; +@fa-var-download: "\f019"; +@fa-var-dribbble: "\f17d"; +@fa-var-drivers-license: "\f2c2"; +@fa-var-drivers-license-o: "\f2c3"; +@fa-var-dropbox: "\f16b"; +@fa-var-drupal: "\f1a9"; +@fa-var-edge: "\f282"; +@fa-var-edit: "\f044"; +@fa-var-eercast: "\f2da"; +@fa-var-eject: "\f052"; +@fa-var-ellipsis-h: "\f141"; +@fa-var-ellipsis-v: "\f142"; +@fa-var-empire: "\f1d1"; +@fa-var-envelope: "\f0e0"; +@fa-var-envelope-o: "\f003"; +@fa-var-envelope-open: "\f2b6"; +@fa-var-envelope-open-o: "\f2b7"; +@fa-var-envelope-square: "\f199"; +@fa-var-envira: "\f299"; +@fa-var-eraser: "\f12d"; +@fa-var-etsy: "\f2d7"; +@fa-var-eur: "\f153"; +@fa-var-euro: "\f153"; +@fa-var-exchange: "\f0ec"; +@fa-var-exclamation: "\f12a"; +@fa-var-exclamation-circle: "\f06a"; +@fa-var-exclamation-triangle: "\f071"; +@fa-var-expand: "\f065"; +@fa-var-expeditedssl: "\f23e"; +@fa-var-external-link: "\f08e"; +@fa-var-external-link-square: "\f14c"; +@fa-var-eye: "\f06e"; +@fa-var-eye-slash: "\f070"; +@fa-var-eyedropper: "\f1fb"; +@fa-var-fa: "\f2b4"; +@fa-var-facebook: "\f09a"; +@fa-var-facebook-f: "\f09a"; +@fa-var-facebook-official: "\f230"; +@fa-var-facebook-square: "\f082"; +@fa-var-fast-backward: "\f049"; +@fa-var-fast-forward: "\f050"; +@fa-var-fax: "\f1ac"; +@fa-var-feed: "\f09e"; +@fa-var-female: "\f182"; +@fa-var-fighter-jet: "\f0fb"; +@fa-var-file: "\f15b"; +@fa-var-file-archive-o: "\f1c6"; +@fa-var-file-audio-o: "\f1c7"; +@fa-var-file-code-o: "\f1c9"; +@fa-var-file-excel-o: "\f1c3"; +@fa-var-file-image-o: "\f1c5"; +@fa-var-file-movie-o: "\f1c8"; +@fa-var-file-o: "\f016"; +@fa-var-file-pdf-o: "\f1c1"; +@fa-var-file-photo-o: "\f1c5"; +@fa-var-file-picture-o: "\f1c5"; +@fa-var-file-powerpoint-o: "\f1c4"; +@fa-var-file-sound-o: "\f1c7"; +@fa-var-file-text: "\f15c"; +@fa-var-file-text-o: "\f0f6"; +@fa-var-file-video-o: "\f1c8"; +@fa-var-file-word-o: "\f1c2"; +@fa-var-file-zip-o: "\f1c6"; +@fa-var-files-o: "\f0c5"; +@fa-var-film: "\f008"; +@fa-var-filter: "\f0b0"; +@fa-var-fire: "\f06d"; +@fa-var-fire-extinguisher: "\f134"; +@fa-var-firefox: "\f269"; +@fa-var-first-order: "\f2b0"; +@fa-var-flag: "\f024"; +@fa-var-flag-checkered: "\f11e"; +@fa-var-flag-o: "\f11d"; +@fa-var-flash: "\f0e7"; +@fa-var-flask: "\f0c3"; +@fa-var-flickr: "\f16e"; +@fa-var-floppy-o: "\f0c7"; +@fa-var-folder: "\f07b"; +@fa-var-folder-o: "\f114"; +@fa-var-folder-open: "\f07c"; +@fa-var-folder-open-o: "\f115"; +@fa-var-font: "\f031"; +@fa-var-font-awesome: "\f2b4"; +@fa-var-fonticons: "\f280"; +@fa-var-fort-awesome: "\f286"; +@fa-var-forumbee: "\f211"; +@fa-var-forward: "\f04e"; +@fa-var-foursquare: "\f180"; +@fa-var-free-code-camp: "\f2c5"; +@fa-var-frown-o: "\f119"; +@fa-var-futbol-o: "\f1e3"; +@fa-var-gamepad: "\f11b"; +@fa-var-gavel: "\f0e3"; +@fa-var-gbp: "\f154"; +@fa-var-ge: "\f1d1"; +@fa-var-gear: "\f013"; +@fa-var-gears: "\f085"; +@fa-var-genderless: "\f22d"; +@fa-var-get-pocket: "\f265"; +@fa-var-gg: "\f260"; +@fa-var-gg-circle: "\f261"; +@fa-var-gift: "\f06b"; +@fa-var-git: "\f1d3"; +@fa-var-git-square: "\f1d2"; +@fa-var-github: "\f09b"; +@fa-var-github-alt: "\f113"; +@fa-var-github-square: "\f092"; +@fa-var-gitlab: "\f296"; +@fa-var-gittip: "\f184"; +@fa-var-glass: "\f000"; +@fa-var-glide: "\f2a5"; +@fa-var-glide-g: "\f2a6"; +@fa-var-globe: "\f0ac"; +@fa-var-google: "\f1a0"; +@fa-var-google-plus: "\f0d5"; +@fa-var-google-plus-circle: "\f2b3"; +@fa-var-google-plus-official: "\f2b3"; +@fa-var-google-plus-square: "\f0d4"; +@fa-var-google-wallet: "\f1ee"; +@fa-var-graduation-cap: "\f19d"; +@fa-var-gratipay: "\f184"; +@fa-var-grav: "\f2d6"; +@fa-var-group: "\f0c0"; +@fa-var-h-square: "\f0fd"; +@fa-var-hacker-news: "\f1d4"; +@fa-var-hand-grab-o: "\f255"; +@fa-var-hand-lizard-o: "\f258"; +@fa-var-hand-o-down: "\f0a7"; +@fa-var-hand-o-left: "\f0a5"; +@fa-var-hand-o-right: "\f0a4"; +@fa-var-hand-o-up: "\f0a6"; +@fa-var-hand-paper-o: "\f256"; +@fa-var-hand-peace-o: "\f25b"; +@fa-var-hand-pointer-o: "\f25a"; +@fa-var-hand-rock-o: "\f255"; +@fa-var-hand-scissors-o: "\f257"; +@fa-var-hand-spock-o: "\f259"; +@fa-var-hand-stop-o: "\f256"; +@fa-var-handshake-o: "\f2b5"; +@fa-var-hard-of-hearing: "\f2a4"; +@fa-var-hashtag: "\f292"; +@fa-var-hdd-o: "\f0a0"; +@fa-var-header: "\f1dc"; +@fa-var-headphones: "\f025"; +@fa-var-heart: "\f004"; +@fa-var-heart-o: "\f08a"; +@fa-var-heartbeat: "\f21e"; +@fa-var-history: "\f1da"; +@fa-var-home: "\f015"; +@fa-var-hospital-o: "\f0f8"; +@fa-var-hotel: "\f236"; +@fa-var-hourglass: "\f254"; +@fa-var-hourglass-1: "\f251"; +@fa-var-hourglass-2: "\f252"; +@fa-var-hourglass-3: "\f253"; +@fa-var-hourglass-end: "\f253"; +@fa-var-hourglass-half: "\f252"; +@fa-var-hourglass-o: "\f250"; +@fa-var-hourglass-start: "\f251"; +@fa-var-houzz: "\f27c"; +@fa-var-html5: "\f13b"; +@fa-var-i-cursor: "\f246"; +@fa-var-id-badge: "\f2c1"; +@fa-var-id-card: "\f2c2"; +@fa-var-id-card-o: "\f2c3"; +@fa-var-ils: "\f20b"; +@fa-var-image: "\f03e"; +@fa-var-imdb: "\f2d8"; +@fa-var-inbox: "\f01c"; +@fa-var-indent: "\f03c"; +@fa-var-industry: "\f275"; +@fa-var-info: "\f129"; +@fa-var-info-circle: "\f05a"; +@fa-var-inr: "\f156"; +@fa-var-instagram: "\f16d"; +@fa-var-institution: "\f19c"; +@fa-var-internet-explorer: "\f26b"; +@fa-var-intersex: "\f224"; +@fa-var-ioxhost: "\f208"; +@fa-var-italic: "\f033"; +@fa-var-joomla: "\f1aa"; +@fa-var-jpy: "\f157"; +@fa-var-jsfiddle: "\f1cc"; +@fa-var-key: "\f084"; +@fa-var-keyboard-o: "\f11c"; +@fa-var-krw: "\f159"; +@fa-var-language: "\f1ab"; +@fa-var-laptop: "\f109"; +@fa-var-lastfm: "\f202"; +@fa-var-lastfm-square: "\f203"; +@fa-var-leaf: "\f06c"; +@fa-var-leanpub: "\f212"; +@fa-var-legal: "\f0e3"; +@fa-var-lemon-o: "\f094"; +@fa-var-level-down: "\f149"; +@fa-var-level-up: "\f148"; +@fa-var-life-bouy: "\f1cd"; +@fa-var-life-buoy: "\f1cd"; +@fa-var-life-ring: "\f1cd"; +@fa-var-life-saver: "\f1cd"; +@fa-var-lightbulb-o: "\f0eb"; +@fa-var-line-chart: "\f201"; +@fa-var-link: "\f0c1"; +@fa-var-linkedin: "\f0e1"; +@fa-var-linkedin-square: "\f08c"; +@fa-var-linode: "\f2b8"; +@fa-var-linux: "\f17c"; +@fa-var-list: "\f03a"; +@fa-var-list-alt: "\f022"; +@fa-var-list-ol: "\f0cb"; +@fa-var-list-ul: "\f0ca"; +@fa-var-location-arrow: "\f124"; +@fa-var-lock: "\f023"; +@fa-var-long-arrow-down: "\f175"; +@fa-var-long-arrow-left: "\f177"; +@fa-var-long-arrow-right: "\f178"; +@fa-var-long-arrow-up: "\f176"; +@fa-var-low-vision: "\f2a8"; +@fa-var-magic: "\f0d0"; +@fa-var-magnet: "\f076"; +@fa-var-mail-forward: "\f064"; +@fa-var-mail-reply: "\f112"; +@fa-var-mail-reply-all: "\f122"; +@fa-var-male: "\f183"; +@fa-var-map: "\f279"; +@fa-var-map-marker: "\f041"; +@fa-var-map-o: "\f278"; +@fa-var-map-pin: "\f276"; +@fa-var-map-signs: "\f277"; +@fa-var-mars: "\f222"; +@fa-var-mars-double: "\f227"; +@fa-var-mars-stroke: "\f229"; +@fa-var-mars-stroke-h: "\f22b"; +@fa-var-mars-stroke-v: "\f22a"; +@fa-var-maxcdn: "\f136"; +@fa-var-meanpath: "\f20c"; +@fa-var-medium: "\f23a"; +@fa-var-medkit: "\f0fa"; +@fa-var-meetup: "\f2e0"; +@fa-var-meh-o: "\f11a"; +@fa-var-mercury: "\f223"; +@fa-var-microchip: "\f2db"; +@fa-var-microphone: "\f130"; +@fa-var-microphone-slash: "\f131"; +@fa-var-minus: "\f068"; +@fa-var-minus-circle: "\f056"; +@fa-var-minus-square: "\f146"; +@fa-var-minus-square-o: "\f147"; +@fa-var-mixcloud: "\f289"; +@fa-var-mobile: "\f10b"; +@fa-var-mobile-phone: "\f10b"; +@fa-var-modx: "\f285"; +@fa-var-money: "\f0d6"; +@fa-var-moon-o: "\f186"; +@fa-var-mortar-board: "\f19d"; +@fa-var-motorcycle: "\f21c"; +@fa-var-mouse-pointer: "\f245"; +@fa-var-music: "\f001"; +@fa-var-navicon: "\f0c9"; +@fa-var-neuter: "\f22c"; +@fa-var-newspaper-o: "\f1ea"; +@fa-var-object-group: "\f247"; +@fa-var-object-ungroup: "\f248"; +@fa-var-odnoklassniki: "\f263"; +@fa-var-odnoklassniki-square: "\f264"; +@fa-var-opencart: "\f23d"; +@fa-var-openid: "\f19b"; +@fa-var-opera: "\f26a"; +@fa-var-optin-monster: "\f23c"; +@fa-var-outdent: "\f03b"; +@fa-var-pagelines: "\f18c"; +@fa-var-paint-brush: "\f1fc"; +@fa-var-paper-plane: "\f1d8"; +@fa-var-paper-plane-o: "\f1d9"; +@fa-var-paperclip: "\f0c6"; +@fa-var-paragraph: "\f1dd"; +@fa-var-paste: "\f0ea"; +@fa-var-pause: "\f04c"; +@fa-var-pause-circle: "\f28b"; +@fa-var-pause-circle-o: "\f28c"; +@fa-var-paw: "\f1b0"; +@fa-var-paypal: "\f1ed"; +@fa-var-pencil: "\f040"; +@fa-var-pencil-square: "\f14b"; +@fa-var-pencil-square-o: "\f044"; +@fa-var-percent: "\f295"; +@fa-var-phone: "\f095"; +@fa-var-phone-square: "\f098"; +@fa-var-photo: "\f03e"; +@fa-var-picture-o: "\f03e"; +@fa-var-pie-chart: "\f200"; +@fa-var-pied-piper: "\f2ae"; +@fa-var-pied-piper-alt: "\f1a8"; +@fa-var-pied-piper-pp: "\f1a7"; +@fa-var-pinterest: "\f0d2"; +@fa-var-pinterest-p: "\f231"; +@fa-var-pinterest-square: "\f0d3"; +@fa-var-plane: "\f072"; +@fa-var-play: "\f04b"; +@fa-var-play-circle: "\f144"; +@fa-var-play-circle-o: "\f01d"; +@fa-var-plug: "\f1e6"; +@fa-var-plus: "\f067"; +@fa-var-plus-circle: "\f055"; +@fa-var-plus-square: "\f0fe"; +@fa-var-plus-square-o: "\f196"; +@fa-var-podcast: "\f2ce"; +@fa-var-power-off: "\f011"; +@fa-var-print: "\f02f"; +@fa-var-product-hunt: "\f288"; +@fa-var-puzzle-piece: "\f12e"; +@fa-var-qq: "\f1d6"; +@fa-var-qrcode: "\f029"; +@fa-var-question: "\f128"; +@fa-var-question-circle: "\f059"; +@fa-var-question-circle-o: "\f29c"; +@fa-var-quora: "\f2c4"; +@fa-var-quote-left: "\f10d"; +@fa-var-quote-right: "\f10e"; +@fa-var-ra: "\f1d0"; +@fa-var-random: "\f074"; +@fa-var-ravelry: "\f2d9"; +@fa-var-rebel: "\f1d0"; +@fa-var-recycle: "\f1b8"; +@fa-var-reddit: "\f1a1"; +@fa-var-reddit-alien: "\f281"; +@fa-var-reddit-square: "\f1a2"; +@fa-var-refresh: "\f021"; +@fa-var-registered: "\f25d"; +@fa-var-remove: "\f00d"; +@fa-var-renren: "\f18b"; +@fa-var-reorder: "\f0c9"; +@fa-var-repeat: "\f01e"; +@fa-var-reply: "\f112"; +@fa-var-reply-all: "\f122"; +@fa-var-resistance: "\f1d0"; +@fa-var-retweet: "\f079"; +@fa-var-rmb: "\f157"; +@fa-var-road: "\f018"; +@fa-var-rocket: "\f135"; +@fa-var-rotate-left: "\f0e2"; +@fa-var-rotate-right: "\f01e"; +@fa-var-rouble: "\f158"; +@fa-var-rss: "\f09e"; +@fa-var-rss-square: "\f143"; +@fa-var-rub: "\f158"; +@fa-var-ruble: "\f158"; +@fa-var-rupee: "\f156"; +@fa-var-s15: "\f2cd"; +@fa-var-safari: "\f267"; +@fa-var-save: "\f0c7"; +@fa-var-scissors: "\f0c4"; +@fa-var-scribd: "\f28a"; +@fa-var-search: "\f002"; +@fa-var-search-minus: "\f010"; +@fa-var-search-plus: "\f00e"; +@fa-var-sellsy: "\f213"; +@fa-var-send: "\f1d8"; +@fa-var-send-o: "\f1d9"; +@fa-var-server: "\f233"; +@fa-var-share: "\f064"; +@fa-var-share-alt: "\f1e0"; +@fa-var-share-alt-square: "\f1e1"; +@fa-var-share-square: "\f14d"; +@fa-var-share-square-o: "\f045"; +@fa-var-shekel: "\f20b"; +@fa-var-sheqel: "\f20b"; +@fa-var-shield: "\f132"; +@fa-var-ship: "\f21a"; +@fa-var-shirtsinbulk: "\f214"; +@fa-var-shopping-bag: "\f290"; +@fa-var-shopping-basket: "\f291"; +@fa-var-shopping-cart: "\f07a"; +@fa-var-shower: "\f2cc"; +@fa-var-sign-in: "\f090"; +@fa-var-sign-language: "\f2a7"; +@fa-var-sign-out: "\f08b"; +@fa-var-signal: "\f012"; +@fa-var-signing: "\f2a7"; +@fa-var-simplybuilt: "\f215"; +@fa-var-sitemap: "\f0e8"; +@fa-var-skyatlas: "\f216"; +@fa-var-skype: "\f17e"; +@fa-var-slack: "\f198"; +@fa-var-sliders: "\f1de"; +@fa-var-slideshare: "\f1e7"; +@fa-var-smile-o: "\f118"; +@fa-var-snapchat: "\f2ab"; +@fa-var-snapchat-ghost: "\f2ac"; +@fa-var-snapchat-square: "\f2ad"; +@fa-var-snowflake-o: "\f2dc"; +@fa-var-soccer-ball-o: "\f1e3"; +@fa-var-sort: "\f0dc"; +@fa-var-sort-alpha-asc: "\f15d"; +@fa-var-sort-alpha-desc: "\f15e"; +@fa-var-sort-amount-asc: "\f160"; +@fa-var-sort-amount-desc: "\f161"; +@fa-var-sort-asc: "\f0de"; +@fa-var-sort-desc: "\f0dd"; +@fa-var-sort-down: "\f0dd"; +@fa-var-sort-numeric-asc: "\f162"; +@fa-var-sort-numeric-desc: "\f163"; +@fa-var-sort-up: "\f0de"; +@fa-var-soundcloud: "\f1be"; +@fa-var-space-shuttle: "\f197"; +@fa-var-spinner: "\f110"; +@fa-var-spoon: "\f1b1"; +@fa-var-spotify: "\f1bc"; +@fa-var-square: "\f0c8"; +@fa-var-square-o: "\f096"; +@fa-var-stack-exchange: "\f18d"; +@fa-var-stack-overflow: "\f16c"; +@fa-var-star: "\f005"; +@fa-var-star-half: "\f089"; +@fa-var-star-half-empty: "\f123"; +@fa-var-star-half-full: "\f123"; +@fa-var-star-half-o: "\f123"; +@fa-var-star-o: "\f006"; +@fa-var-steam: "\f1b6"; +@fa-var-steam-square: "\f1b7"; +@fa-var-step-backward: "\f048"; +@fa-var-step-forward: "\f051"; +@fa-var-stethoscope: "\f0f1"; +@fa-var-sticky-note: "\f249"; +@fa-var-sticky-note-o: "\f24a"; +@fa-var-stop: "\f04d"; +@fa-var-stop-circle: "\f28d"; +@fa-var-stop-circle-o: "\f28e"; +@fa-var-street-view: "\f21d"; +@fa-var-strikethrough: "\f0cc"; +@fa-var-stumbleupon: "\f1a4"; +@fa-var-stumbleupon-circle: "\f1a3"; +@fa-var-subscript: "\f12c"; +@fa-var-subway: "\f239"; +@fa-var-suitcase: "\f0f2"; +@fa-var-sun-o: "\f185"; +@fa-var-superpowers: "\f2dd"; +@fa-var-superscript: "\f12b"; +@fa-var-support: "\f1cd"; +@fa-var-table: "\f0ce"; +@fa-var-tablet: "\f10a"; +@fa-var-tachometer: "\f0e4"; +@fa-var-tag: "\f02b"; +@fa-var-tags: "\f02c"; +@fa-var-tasks: "\f0ae"; +@fa-var-taxi: "\f1ba"; +@fa-var-telegram: "\f2c6"; +@fa-var-television: "\f26c"; +@fa-var-tencent-weibo: "\f1d5"; +@fa-var-terminal: "\f120"; +@fa-var-text-height: "\f034"; +@fa-var-text-width: "\f035"; +@fa-var-th: "\f00a"; +@fa-var-th-large: "\f009"; +@fa-var-th-list: "\f00b"; +@fa-var-themeisle: "\f2b2"; +@fa-var-thermometer: "\f2c7"; +@fa-var-thermometer-0: "\f2cb"; +@fa-var-thermometer-1: "\f2ca"; +@fa-var-thermometer-2: "\f2c9"; +@fa-var-thermometer-3: "\f2c8"; +@fa-var-thermometer-4: "\f2c7"; +@fa-var-thermometer-empty: "\f2cb"; +@fa-var-thermometer-full: "\f2c7"; +@fa-var-thermometer-half: "\f2c9"; +@fa-var-thermometer-quarter: "\f2ca"; +@fa-var-thermometer-three-quarters: "\f2c8"; +@fa-var-thumb-tack: "\f08d"; +@fa-var-thumbs-down: "\f165"; +@fa-var-thumbs-o-down: "\f088"; +@fa-var-thumbs-o-up: "\f087"; +@fa-var-thumbs-up: "\f164"; +@fa-var-ticket: "\f145"; +@fa-var-times: "\f00d"; +@fa-var-times-circle: "\f057"; +@fa-var-times-circle-o: "\f05c"; +@fa-var-times-rectangle: "\f2d3"; +@fa-var-times-rectangle-o: "\f2d4"; +@fa-var-tint: "\f043"; +@fa-var-toggle-down: "\f150"; +@fa-var-toggle-left: "\f191"; +@fa-var-toggle-off: "\f204"; +@fa-var-toggle-on: "\f205"; +@fa-var-toggle-right: "\f152"; +@fa-var-toggle-up: "\f151"; +@fa-var-trademark: "\f25c"; +@fa-var-train: "\f238"; +@fa-var-transgender: "\f224"; +@fa-var-transgender-alt: "\f225"; +@fa-var-trash: "\f1f8"; +@fa-var-trash-o: "\f014"; +@fa-var-tree: "\f1bb"; +@fa-var-trello: "\f181"; +@fa-var-tripadvisor: "\f262"; +@fa-var-trophy: "\f091"; +@fa-var-truck: "\f0d1"; +@fa-var-try: "\f195"; +@fa-var-tty: "\f1e4"; +@fa-var-tumblr: "\f173"; +@fa-var-tumblr-square: "\f174"; +@fa-var-turkish-lira: "\f195"; +@fa-var-tv: "\f26c"; +@fa-var-twitch: "\f1e8"; +@fa-var-twitter: "\f099"; +@fa-var-twitter-square: "\f081"; +@fa-var-umbrella: "\f0e9"; +@fa-var-underline: "\f0cd"; +@fa-var-undo: "\f0e2"; +@fa-var-universal-access: "\f29a"; +@fa-var-university: "\f19c"; +@fa-var-unlink: "\f127"; +@fa-var-unlock: "\f09c"; +@fa-var-unlock-alt: "\f13e"; +@fa-var-unsorted: "\f0dc"; +@fa-var-upload: "\f093"; +@fa-var-usb: "\f287"; +@fa-var-usd: "\f155"; +@fa-var-user: "\f007"; +@fa-var-user-circle: "\f2bd"; +@fa-var-user-circle-o: "\f2be"; +@fa-var-user-md: "\f0f0"; +@fa-var-user-o: "\f2c0"; +@fa-var-user-plus: "\f234"; +@fa-var-user-secret: "\f21b"; +@fa-var-user-times: "\f235"; +@fa-var-users: "\f0c0"; +@fa-var-vcard: "\f2bb"; +@fa-var-vcard-o: "\f2bc"; +@fa-var-venus: "\f221"; +@fa-var-venus-double: "\f226"; +@fa-var-venus-mars: "\f228"; +@fa-var-viacoin: "\f237"; +@fa-var-viadeo: "\f2a9"; +@fa-var-viadeo-square: "\f2aa"; +@fa-var-video-camera: "\f03d"; +@fa-var-vimeo: "\f27d"; +@fa-var-vimeo-square: "\f194"; +@fa-var-vine: "\f1ca"; +@fa-var-vk: "\f189"; +@fa-var-volume-control-phone: "\f2a0"; +@fa-var-volume-down: "\f027"; +@fa-var-volume-off: "\f026"; +@fa-var-volume-up: "\f028"; +@fa-var-warning: "\f071"; +@fa-var-wechat: "\f1d7"; +@fa-var-weibo: "\f18a"; +@fa-var-weixin: "\f1d7"; +@fa-var-whatsapp: "\f232"; +@fa-var-wheelchair: "\f193"; +@fa-var-wheelchair-alt: "\f29b"; +@fa-var-wifi: "\f1eb"; +@fa-var-wikipedia-w: "\f266"; +@fa-var-window-close: "\f2d3"; +@fa-var-window-close-o: "\f2d4"; +@fa-var-window-maximize: "\f2d0"; +@fa-var-window-minimize: "\f2d1"; +@fa-var-window-restore: "\f2d2"; +@fa-var-windows: "\f17a"; +@fa-var-won: "\f159"; +@fa-var-wordpress: "\f19a"; +@fa-var-wpbeginner: "\f297"; +@fa-var-wpexplorer: "\f2de"; +@fa-var-wpforms: "\f298"; +@fa-var-wrench: "\f0ad"; +@fa-var-xing: "\f168"; +@fa-var-xing-square: "\f169"; +@fa-var-y-combinator: "\f23b"; +@fa-var-y-combinator-square: "\f1d4"; +@fa-var-yahoo: "\f19e"; +@fa-var-yc: "\f23b"; +@fa-var-yc-square: "\f1d4"; +@fa-var-yelp: "\f1e9"; +@fa-var-yen: "\f157"; +@fa-var-yoast: "\f2b1"; +@fa-var-youtube: "\f167"; +@fa-var-youtube-play: "\f16a"; +@fa-var-youtube-square: "\f166"; + diff --git a/docs/themes/iceberg-theme/static/font-awesome-4.7.0/scss/_animated.scss b/docs/themes/iceberg-theme/static/font-awesome-4.7.0/scss/_animated.scss new file mode 100644 index 000000000..8a020dbff --- /dev/null +++ b/docs/themes/iceberg-theme/static/font-awesome-4.7.0/scss/_animated.scss @@ -0,0 +1,34 @@ +// Spinning Icons +// -------------------------- + +.#{$fa-css-prefix}-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; +} + +.#{$fa-css-prefix}-pulse { + -webkit-animation: fa-spin 1s infinite steps(8); + animation: fa-spin 1s infinite steps(8); +} + +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} + +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} diff --git a/docs/themes/iceberg-theme/static/font-awesome-4.7.0/scss/_bordered-pulled.scss b/docs/themes/iceberg-theme/static/font-awesome-4.7.0/scss/_bordered-pulled.scss new file mode 100644 index 000000000..d4b85a02f --- /dev/null +++ b/docs/themes/iceberg-theme/static/font-awesome-4.7.0/scss/_bordered-pulled.scss @@ -0,0 +1,25 @@ +// Bordered & Pulled +// ------------------------- + +.#{$fa-css-prefix}-border { + padding: .2em .25em .15em; + border: solid .08em $fa-border-color; + border-radius: .1em; +} + +.#{$fa-css-prefix}-pull-left { float: left; } +.#{$fa-css-prefix}-pull-right { float: right; } + +.#{$fa-css-prefix} { + &.#{$fa-css-prefix}-pull-left { margin-right: .3em; } + &.#{$fa-css-prefix}-pull-right { margin-left: .3em; } +} + +/* Deprecated as of 4.4.0 */ +.pull-right { float: right; } +.pull-left { float: left; } + +.#{$fa-css-prefix} { + &.pull-left { margin-right: .3em; } + &.pull-right { margin-left: .3em; } +} diff --git a/docs/themes/iceberg-theme/static/font-awesome-4.7.0/scss/_core.scss b/docs/themes/iceberg-theme/static/font-awesome-4.7.0/scss/_core.scss new file mode 100644 index 000000000..7425ef85f --- /dev/null +++ b/docs/themes/iceberg-theme/static/font-awesome-4.7.0/scss/_core.scss @@ -0,0 +1,12 @@ +// Base Class Definition +// ------------------------- + +.#{$fa-css-prefix} { + display: inline-block; + font: normal normal normal #{$fa-font-size-base}/#{$fa-line-height-base} FontAwesome; // shortening font declaration + font-size: inherit; // can't have font-size inherit on line above, so need to override + text-rendering: auto; // optimizelegibility throws things off #1094 + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + +} diff --git a/docs/themes/iceberg-theme/static/font-awesome-4.7.0/scss/_fixed-width.scss b/docs/themes/iceberg-theme/static/font-awesome-4.7.0/scss/_fixed-width.scss new file mode 100644 index 000000000..b221c9813 --- /dev/null +++ b/docs/themes/iceberg-theme/static/font-awesome-4.7.0/scss/_fixed-width.scss @@ -0,0 +1,6 @@ +// Fixed Width Icons +// ------------------------- +.#{$fa-css-prefix}-fw { + width: (18em / 14); + text-align: center; +} diff --git a/docs/themes/iceberg-theme/static/font-awesome-4.7.0/scss/_icons.scss b/docs/themes/iceberg-theme/static/font-awesome-4.7.0/scss/_icons.scss new file mode 100644 index 000000000..e63e702c4 --- /dev/null +++ b/docs/themes/iceberg-theme/static/font-awesome-4.7.0/scss/_icons.scss @@ -0,0 +1,789 @@ +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ + +.#{$fa-css-prefix}-glass:before { content: $fa-var-glass; } +.#{$fa-css-prefix}-music:before { content: $fa-var-music; } +.#{$fa-css-prefix}-search:before { content: $fa-var-search; } +.#{$fa-css-prefix}-envelope-o:before { content: $fa-var-envelope-o; } +.#{$fa-css-prefix}-heart:before { content: $fa-var-heart; } +.#{$fa-css-prefix}-star:before { content: $fa-var-star; } +.#{$fa-css-prefix}-star-o:before { content: $fa-var-star-o; } +.#{$fa-css-prefix}-user:before { content: $fa-var-user; } +.#{$fa-css-prefix}-film:before { content: $fa-var-film; } +.#{$fa-css-prefix}-th-large:before { content: $fa-var-th-large; } +.#{$fa-css-prefix}-th:before { content: $fa-var-th; } +.#{$fa-css-prefix}-th-list:before { content: $fa-var-th-list; } +.#{$fa-css-prefix}-check:before { content: $fa-var-check; } +.#{$fa-css-prefix}-remove:before, +.#{$fa-css-prefix}-close:before, +.#{$fa-css-prefix}-times:before { content: $fa-var-times; } +.#{$fa-css-prefix}-search-plus:before { content: $fa-var-search-plus; } +.#{$fa-css-prefix}-search-minus:before { content: $fa-var-search-minus; } +.#{$fa-css-prefix}-power-off:before { content: $fa-var-power-off; } +.#{$fa-css-prefix}-signal:before { content: $fa-var-signal; } +.#{$fa-css-prefix}-gear:before, +.#{$fa-css-prefix}-cog:before { content: $fa-var-cog; } +.#{$fa-css-prefix}-trash-o:before { content: $fa-var-trash-o; } +.#{$fa-css-prefix}-home:before { content: $fa-var-home; } +.#{$fa-css-prefix}-file-o:before { content: $fa-var-file-o; } +.#{$fa-css-prefix}-clock-o:before { content: $fa-var-clock-o; } +.#{$fa-css-prefix}-road:before { content: $fa-var-road; } +.#{$fa-css-prefix}-download:before { content: $fa-var-download; } +.#{$fa-css-prefix}-arrow-circle-o-down:before { content: $fa-var-arrow-circle-o-down; } +.#{$fa-css-prefix}-arrow-circle-o-up:before { content: $fa-var-arrow-circle-o-up; } +.#{$fa-css-prefix}-inbox:before { content: $fa-var-inbox; } +.#{$fa-css-prefix}-play-circle-o:before { content: $fa-var-play-circle-o; } +.#{$fa-css-prefix}-rotate-right:before, +.#{$fa-css-prefix}-repeat:before { content: $fa-var-repeat; } +.#{$fa-css-prefix}-refresh:before { content: $fa-var-refresh; } +.#{$fa-css-prefix}-list-alt:before { content: $fa-var-list-alt; } +.#{$fa-css-prefix}-lock:before { content: $fa-var-lock; } +.#{$fa-css-prefix}-flag:before { content: $fa-var-flag; } +.#{$fa-css-prefix}-headphones:before { content: $fa-var-headphones; } +.#{$fa-css-prefix}-volume-off:before { content: $fa-var-volume-off; } +.#{$fa-css-prefix}-volume-down:before { content: $fa-var-volume-down; } +.#{$fa-css-prefix}-volume-up:before { content: $fa-var-volume-up; } +.#{$fa-css-prefix}-qrcode:before { content: $fa-var-qrcode; } +.#{$fa-css-prefix}-barcode:before { content: $fa-var-barcode; } +.#{$fa-css-prefix}-tag:before { content: $fa-var-tag; } +.#{$fa-css-prefix}-tags:before { content: $fa-var-tags; } +.#{$fa-css-prefix}-book:before { content: $fa-var-book; } +.#{$fa-css-prefix}-bookmark:before { content: $fa-var-bookmark; } +.#{$fa-css-prefix}-print:before { content: $fa-var-print; } +.#{$fa-css-prefix}-camera:before { content: $fa-var-camera; } +.#{$fa-css-prefix}-font:before { content: $fa-var-font; } +.#{$fa-css-prefix}-bold:before { content: $fa-var-bold; } +.#{$fa-css-prefix}-italic:before { content: $fa-var-italic; } +.#{$fa-css-prefix}-text-height:before { content: $fa-var-text-height; } +.#{$fa-css-prefix}-text-width:before { content: $fa-var-text-width; } +.#{$fa-css-prefix}-align-left:before { content: $fa-var-align-left; } +.#{$fa-css-prefix}-align-center:before { content: $fa-var-align-center; } +.#{$fa-css-prefix}-align-right:before { content: $fa-var-align-right; } +.#{$fa-css-prefix}-align-justify:before { content: $fa-var-align-justify; } +.#{$fa-css-prefix}-list:before { content: $fa-var-list; } +.#{$fa-css-prefix}-dedent:before, +.#{$fa-css-prefix}-outdent:before { content: $fa-var-outdent; } +.#{$fa-css-prefix}-indent:before { content: $fa-var-indent; } +.#{$fa-css-prefix}-video-camera:before { content: $fa-var-video-camera; } +.#{$fa-css-prefix}-photo:before, +.#{$fa-css-prefix}-image:before, +.#{$fa-css-prefix}-picture-o:before { content: $fa-var-picture-o; } +.#{$fa-css-prefix}-pencil:before { content: $fa-var-pencil; } +.#{$fa-css-prefix}-map-marker:before { content: $fa-var-map-marker; } +.#{$fa-css-prefix}-adjust:before { content: $fa-var-adjust; } +.#{$fa-css-prefix}-tint:before { content: $fa-var-tint; } +.#{$fa-css-prefix}-edit:before, +.#{$fa-css-prefix}-pencil-square-o:before { content: $fa-var-pencil-square-o; } +.#{$fa-css-prefix}-share-square-o:before { content: $fa-var-share-square-o; } +.#{$fa-css-prefix}-check-square-o:before { content: $fa-var-check-square-o; } +.#{$fa-css-prefix}-arrows:before { content: $fa-var-arrows; } +.#{$fa-css-prefix}-step-backward:before { content: $fa-var-step-backward; } +.#{$fa-css-prefix}-fast-backward:before { content: $fa-var-fast-backward; } +.#{$fa-css-prefix}-backward:before { content: $fa-var-backward; } +.#{$fa-css-prefix}-play:before { content: $fa-var-play; } +.#{$fa-css-prefix}-pause:before { content: $fa-var-pause; } +.#{$fa-css-prefix}-stop:before { content: $fa-var-stop; } +.#{$fa-css-prefix}-forward:before { content: $fa-var-forward; } +.#{$fa-css-prefix}-fast-forward:before { content: $fa-var-fast-forward; } +.#{$fa-css-prefix}-step-forward:before { content: $fa-var-step-forward; } +.#{$fa-css-prefix}-eject:before { content: $fa-var-eject; } +.#{$fa-css-prefix}-chevron-left:before { content: $fa-var-chevron-left; } +.#{$fa-css-prefix}-chevron-right:before { content: $fa-var-chevron-right; } +.#{$fa-css-prefix}-plus-circle:before { content: $fa-var-plus-circle; } +.#{$fa-css-prefix}-minus-circle:before { content: $fa-var-minus-circle; } +.#{$fa-css-prefix}-times-circle:before { content: $fa-var-times-circle; } +.#{$fa-css-prefix}-check-circle:before { content: $fa-var-check-circle; } +.#{$fa-css-prefix}-question-circle:before { content: $fa-var-question-circle; } +.#{$fa-css-prefix}-info-circle:before { content: $fa-var-info-circle; } +.#{$fa-css-prefix}-crosshairs:before { content: $fa-var-crosshairs; } +.#{$fa-css-prefix}-times-circle-o:before { content: $fa-var-times-circle-o; } +.#{$fa-css-prefix}-check-circle-o:before { content: $fa-var-check-circle-o; } +.#{$fa-css-prefix}-ban:before { content: $fa-var-ban; } +.#{$fa-css-prefix}-arrow-left:before { content: $fa-var-arrow-left; } +.#{$fa-css-prefix}-arrow-right:before { content: $fa-var-arrow-right; } +.#{$fa-css-prefix}-arrow-up:before { content: $fa-var-arrow-up; } +.#{$fa-css-prefix}-arrow-down:before { content: $fa-var-arrow-down; } +.#{$fa-css-prefix}-mail-forward:before, +.#{$fa-css-prefix}-share:before { content: $fa-var-share; } +.#{$fa-css-prefix}-expand:before { content: $fa-var-expand; } +.#{$fa-css-prefix}-compress:before { content: $fa-var-compress; } +.#{$fa-css-prefix}-plus:before { content: $fa-var-plus; } +.#{$fa-css-prefix}-minus:before { content: $fa-var-minus; } +.#{$fa-css-prefix}-asterisk:before { content: $fa-var-asterisk; } +.#{$fa-css-prefix}-exclamation-circle:before { content: $fa-var-exclamation-circle; } +.#{$fa-css-prefix}-gift:before { content: $fa-var-gift; } +.#{$fa-css-prefix}-leaf:before { content: $fa-var-leaf; } +.#{$fa-css-prefix}-fire:before { content: $fa-var-fire; } +.#{$fa-css-prefix}-eye:before { content: $fa-var-eye; } +.#{$fa-css-prefix}-eye-slash:before { content: $fa-var-eye-slash; } +.#{$fa-css-prefix}-warning:before, +.#{$fa-css-prefix}-exclamation-triangle:before { content: $fa-var-exclamation-triangle; } +.#{$fa-css-prefix}-plane:before { content: $fa-var-plane; } +.#{$fa-css-prefix}-calendar:before { content: $fa-var-calendar; } +.#{$fa-css-prefix}-random:before { content: $fa-var-random; } +.#{$fa-css-prefix}-comment:before { content: $fa-var-comment; } +.#{$fa-css-prefix}-magnet:before { content: $fa-var-magnet; } +.#{$fa-css-prefix}-chevron-up:before { content: $fa-var-chevron-up; } +.#{$fa-css-prefix}-chevron-down:before { content: $fa-var-chevron-down; } +.#{$fa-css-prefix}-retweet:before { content: $fa-var-retweet; } +.#{$fa-css-prefix}-shopping-cart:before { content: $fa-var-shopping-cart; } +.#{$fa-css-prefix}-folder:before { content: $fa-var-folder; } +.#{$fa-css-prefix}-folder-open:before { content: $fa-var-folder-open; } +.#{$fa-css-prefix}-arrows-v:before { content: $fa-var-arrows-v; } +.#{$fa-css-prefix}-arrows-h:before { content: $fa-var-arrows-h; } +.#{$fa-css-prefix}-bar-chart-o:before, +.#{$fa-css-prefix}-bar-chart:before { content: $fa-var-bar-chart; } +.#{$fa-css-prefix}-twitter-square:before { content: $fa-var-twitter-square; } +.#{$fa-css-prefix}-facebook-square:before { content: $fa-var-facebook-square; } +.#{$fa-css-prefix}-camera-retro:before { content: $fa-var-camera-retro; } +.#{$fa-css-prefix}-key:before { content: $fa-var-key; } +.#{$fa-css-prefix}-gears:before, +.#{$fa-css-prefix}-cogs:before { content: $fa-var-cogs; } +.#{$fa-css-prefix}-comments:before { content: $fa-var-comments; } +.#{$fa-css-prefix}-thumbs-o-up:before { content: $fa-var-thumbs-o-up; } +.#{$fa-css-prefix}-thumbs-o-down:before { content: $fa-var-thumbs-o-down; } +.#{$fa-css-prefix}-star-half:before { content: $fa-var-star-half; } +.#{$fa-css-prefix}-heart-o:before { content: $fa-var-heart-o; } +.#{$fa-css-prefix}-sign-out:before { content: $fa-var-sign-out; } +.#{$fa-css-prefix}-linkedin-square:before { content: $fa-var-linkedin-square; } +.#{$fa-css-prefix}-thumb-tack:before { content: $fa-var-thumb-tack; } +.#{$fa-css-prefix}-external-link:before { content: $fa-var-external-link; } +.#{$fa-css-prefix}-sign-in:before { content: $fa-var-sign-in; } +.#{$fa-css-prefix}-trophy:before { content: $fa-var-trophy; } +.#{$fa-css-prefix}-github-square:before { content: $fa-var-github-square; } +.#{$fa-css-prefix}-upload:before { content: $fa-var-upload; } +.#{$fa-css-prefix}-lemon-o:before { content: $fa-var-lemon-o; } +.#{$fa-css-prefix}-phone:before { content: $fa-var-phone; } +.#{$fa-css-prefix}-square-o:before { content: $fa-var-square-o; } +.#{$fa-css-prefix}-bookmark-o:before { content: $fa-var-bookmark-o; } +.#{$fa-css-prefix}-phone-square:before { content: $fa-var-phone-square; } +.#{$fa-css-prefix}-twitter:before { content: $fa-var-twitter; } +.#{$fa-css-prefix}-facebook-f:before, +.#{$fa-css-prefix}-facebook:before { content: $fa-var-facebook; } +.#{$fa-css-prefix}-github:before { content: $fa-var-github; } +.#{$fa-css-prefix}-unlock:before { content: $fa-var-unlock; } +.#{$fa-css-prefix}-credit-card:before { content: $fa-var-credit-card; } +.#{$fa-css-prefix}-feed:before, +.#{$fa-css-prefix}-rss:before { content: $fa-var-rss; } +.#{$fa-css-prefix}-hdd-o:before { content: $fa-var-hdd-o; } +.#{$fa-css-prefix}-bullhorn:before { content: $fa-var-bullhorn; } +.#{$fa-css-prefix}-bell:before { content: $fa-var-bell; } +.#{$fa-css-prefix}-certificate:before { content: $fa-var-certificate; } +.#{$fa-css-prefix}-hand-o-right:before { content: $fa-var-hand-o-right; } +.#{$fa-css-prefix}-hand-o-left:before { content: $fa-var-hand-o-left; } +.#{$fa-css-prefix}-hand-o-up:before { content: $fa-var-hand-o-up; } +.#{$fa-css-prefix}-hand-o-down:before { content: $fa-var-hand-o-down; } +.#{$fa-css-prefix}-arrow-circle-left:before { content: $fa-var-arrow-circle-left; } +.#{$fa-css-prefix}-arrow-circle-right:before { content: $fa-var-arrow-circle-right; } +.#{$fa-css-prefix}-arrow-circle-up:before { content: $fa-var-arrow-circle-up; } +.#{$fa-css-prefix}-arrow-circle-down:before { content: $fa-var-arrow-circle-down; } +.#{$fa-css-prefix}-globe:before { content: $fa-var-globe; } +.#{$fa-css-prefix}-wrench:before { content: $fa-var-wrench; } +.#{$fa-css-prefix}-tasks:before { content: $fa-var-tasks; } +.#{$fa-css-prefix}-filter:before { content: $fa-var-filter; } +.#{$fa-css-prefix}-briefcase:before { content: $fa-var-briefcase; } +.#{$fa-css-prefix}-arrows-alt:before { content: $fa-var-arrows-alt; } +.#{$fa-css-prefix}-group:before, +.#{$fa-css-prefix}-users:before { content: $fa-var-users; } +.#{$fa-css-prefix}-chain:before, +.#{$fa-css-prefix}-link:before { content: $fa-var-link; } +.#{$fa-css-prefix}-cloud:before { content: $fa-var-cloud; } +.#{$fa-css-prefix}-flask:before { content: $fa-var-flask; } +.#{$fa-css-prefix}-cut:before, +.#{$fa-css-prefix}-scissors:before { content: $fa-var-scissors; } +.#{$fa-css-prefix}-copy:before, +.#{$fa-css-prefix}-files-o:before { content: $fa-var-files-o; } +.#{$fa-css-prefix}-paperclip:before { content: $fa-var-paperclip; } +.#{$fa-css-prefix}-save:before, +.#{$fa-css-prefix}-floppy-o:before { content: $fa-var-floppy-o; } +.#{$fa-css-prefix}-square:before { content: $fa-var-square; } +.#{$fa-css-prefix}-navicon:before, +.#{$fa-css-prefix}-reorder:before, +.#{$fa-css-prefix}-bars:before { content: $fa-var-bars; } +.#{$fa-css-prefix}-list-ul:before { content: $fa-var-list-ul; } +.#{$fa-css-prefix}-list-ol:before { content: $fa-var-list-ol; } +.#{$fa-css-prefix}-strikethrough:before { content: $fa-var-strikethrough; } +.#{$fa-css-prefix}-underline:before { content: $fa-var-underline; } +.#{$fa-css-prefix}-table:before { content: $fa-var-table; } +.#{$fa-css-prefix}-magic:before { content: $fa-var-magic; } +.#{$fa-css-prefix}-truck:before { content: $fa-var-truck; } +.#{$fa-css-prefix}-pinterest:before { content: $fa-var-pinterest; } +.#{$fa-css-prefix}-pinterest-square:before { content: $fa-var-pinterest-square; } +.#{$fa-css-prefix}-google-plus-square:before { content: $fa-var-google-plus-square; } +.#{$fa-css-prefix}-google-plus:before { content: $fa-var-google-plus; } +.#{$fa-css-prefix}-money:before { content: $fa-var-money; } +.#{$fa-css-prefix}-caret-down:before { content: $fa-var-caret-down; } +.#{$fa-css-prefix}-caret-up:before { content: $fa-var-caret-up; } +.#{$fa-css-prefix}-caret-left:before { content: $fa-var-caret-left; } +.#{$fa-css-prefix}-caret-right:before { content: $fa-var-caret-right; } +.#{$fa-css-prefix}-columns:before { content: $fa-var-columns; } +.#{$fa-css-prefix}-unsorted:before, +.#{$fa-css-prefix}-sort:before { content: $fa-var-sort; } +.#{$fa-css-prefix}-sort-down:before, +.#{$fa-css-prefix}-sort-desc:before { content: $fa-var-sort-desc; } +.#{$fa-css-prefix}-sort-up:before, +.#{$fa-css-prefix}-sort-asc:before { content: $fa-var-sort-asc; } +.#{$fa-css-prefix}-envelope:before { content: $fa-var-envelope; } +.#{$fa-css-prefix}-linkedin:before { content: $fa-var-linkedin; } +.#{$fa-css-prefix}-rotate-left:before, +.#{$fa-css-prefix}-undo:before { content: $fa-var-undo; } +.#{$fa-css-prefix}-legal:before, +.#{$fa-css-prefix}-gavel:before { content: $fa-var-gavel; } +.#{$fa-css-prefix}-dashboard:before, +.#{$fa-css-prefix}-tachometer:before { content: $fa-var-tachometer; } +.#{$fa-css-prefix}-comment-o:before { content: $fa-var-comment-o; } +.#{$fa-css-prefix}-comments-o:before { content: $fa-var-comments-o; } +.#{$fa-css-prefix}-flash:before, +.#{$fa-css-prefix}-bolt:before { content: $fa-var-bolt; } +.#{$fa-css-prefix}-sitemap:before { content: $fa-var-sitemap; } +.#{$fa-css-prefix}-umbrella:before { content: $fa-var-umbrella; } +.#{$fa-css-prefix}-paste:before, +.#{$fa-css-prefix}-clipboard:before { content: $fa-var-clipboard; } +.#{$fa-css-prefix}-lightbulb-o:before { content: $fa-var-lightbulb-o; } +.#{$fa-css-prefix}-exchange:before { content: $fa-var-exchange; } +.#{$fa-css-prefix}-cloud-download:before { content: $fa-var-cloud-download; } +.#{$fa-css-prefix}-cloud-upload:before { content: $fa-var-cloud-upload; } +.#{$fa-css-prefix}-user-md:before { content: $fa-var-user-md; } +.#{$fa-css-prefix}-stethoscope:before { content: $fa-var-stethoscope; } +.#{$fa-css-prefix}-suitcase:before { content: $fa-var-suitcase; } +.#{$fa-css-prefix}-bell-o:before { content: $fa-var-bell-o; } +.#{$fa-css-prefix}-coffee:before { content: $fa-var-coffee; } +.#{$fa-css-prefix}-cutlery:before { content: $fa-var-cutlery; } +.#{$fa-css-prefix}-file-text-o:before { content: $fa-var-file-text-o; } +.#{$fa-css-prefix}-building-o:before { content: $fa-var-building-o; } +.#{$fa-css-prefix}-hospital-o:before { content: $fa-var-hospital-o; } +.#{$fa-css-prefix}-ambulance:before { content: $fa-var-ambulance; } +.#{$fa-css-prefix}-medkit:before { content: $fa-var-medkit; } +.#{$fa-css-prefix}-fighter-jet:before { content: $fa-var-fighter-jet; } +.#{$fa-css-prefix}-beer:before { content: $fa-var-beer; } +.#{$fa-css-prefix}-h-square:before { content: $fa-var-h-square; } +.#{$fa-css-prefix}-plus-square:before { content: $fa-var-plus-square; } +.#{$fa-css-prefix}-angle-double-left:before { content: $fa-var-angle-double-left; } +.#{$fa-css-prefix}-angle-double-right:before { content: $fa-var-angle-double-right; } +.#{$fa-css-prefix}-angle-double-up:before { content: $fa-var-angle-double-up; } +.#{$fa-css-prefix}-angle-double-down:before { content: $fa-var-angle-double-down; } +.#{$fa-css-prefix}-angle-left:before { content: $fa-var-angle-left; } +.#{$fa-css-prefix}-angle-right:before { content: $fa-var-angle-right; } +.#{$fa-css-prefix}-angle-up:before { content: $fa-var-angle-up; } +.#{$fa-css-prefix}-angle-down:before { content: $fa-var-angle-down; } +.#{$fa-css-prefix}-desktop:before { content: $fa-var-desktop; } +.#{$fa-css-prefix}-laptop:before { content: $fa-var-laptop; } +.#{$fa-css-prefix}-tablet:before { content: $fa-var-tablet; } +.#{$fa-css-prefix}-mobile-phone:before, +.#{$fa-css-prefix}-mobile:before { content: $fa-var-mobile; } +.#{$fa-css-prefix}-circle-o:before { content: $fa-var-circle-o; } +.#{$fa-css-prefix}-quote-left:before { content: $fa-var-quote-left; } +.#{$fa-css-prefix}-quote-right:before { content: $fa-var-quote-right; } +.#{$fa-css-prefix}-spinner:before { content: $fa-var-spinner; } +.#{$fa-css-prefix}-circle:before { content: $fa-var-circle; } +.#{$fa-css-prefix}-mail-reply:before, +.#{$fa-css-prefix}-reply:before { content: $fa-var-reply; } +.#{$fa-css-prefix}-github-alt:before { content: $fa-var-github-alt; } +.#{$fa-css-prefix}-folder-o:before { content: $fa-var-folder-o; } +.#{$fa-css-prefix}-folder-open-o:before { content: $fa-var-folder-open-o; } +.#{$fa-css-prefix}-smile-o:before { content: $fa-var-smile-o; } +.#{$fa-css-prefix}-frown-o:before { content: $fa-var-frown-o; } +.#{$fa-css-prefix}-meh-o:before { content: $fa-var-meh-o; } +.#{$fa-css-prefix}-gamepad:before { content: $fa-var-gamepad; } +.#{$fa-css-prefix}-keyboard-o:before { content: $fa-var-keyboard-o; } +.#{$fa-css-prefix}-flag-o:before { content: $fa-var-flag-o; } +.#{$fa-css-prefix}-flag-checkered:before { content: $fa-var-flag-checkered; } +.#{$fa-css-prefix}-terminal:before { content: $fa-var-terminal; } +.#{$fa-css-prefix}-code:before { content: $fa-var-code; } +.#{$fa-css-prefix}-mail-reply-all:before, +.#{$fa-css-prefix}-reply-all:before { content: $fa-var-reply-all; } +.#{$fa-css-prefix}-star-half-empty:before, +.#{$fa-css-prefix}-star-half-full:before, +.#{$fa-css-prefix}-star-half-o:before { content: $fa-var-star-half-o; } +.#{$fa-css-prefix}-location-arrow:before { content: $fa-var-location-arrow; } +.#{$fa-css-prefix}-crop:before { content: $fa-var-crop; } +.#{$fa-css-prefix}-code-fork:before { content: $fa-var-code-fork; } +.#{$fa-css-prefix}-unlink:before, +.#{$fa-css-prefix}-chain-broken:before { content: $fa-var-chain-broken; } +.#{$fa-css-prefix}-question:before { content: $fa-var-question; } +.#{$fa-css-prefix}-info:before { content: $fa-var-info; } +.#{$fa-css-prefix}-exclamation:before { content: $fa-var-exclamation; } +.#{$fa-css-prefix}-superscript:before { content: $fa-var-superscript; } +.#{$fa-css-prefix}-subscript:before { content: $fa-var-subscript; } +.#{$fa-css-prefix}-eraser:before { content: $fa-var-eraser; } +.#{$fa-css-prefix}-puzzle-piece:before { content: $fa-var-puzzle-piece; } +.#{$fa-css-prefix}-microphone:before { content: $fa-var-microphone; } +.#{$fa-css-prefix}-microphone-slash:before { content: $fa-var-microphone-slash; } +.#{$fa-css-prefix}-shield:before { content: $fa-var-shield; } +.#{$fa-css-prefix}-calendar-o:before { content: $fa-var-calendar-o; } +.#{$fa-css-prefix}-fire-extinguisher:before { content: $fa-var-fire-extinguisher; } +.#{$fa-css-prefix}-rocket:before { content: $fa-var-rocket; } +.#{$fa-css-prefix}-maxcdn:before { content: $fa-var-maxcdn; } +.#{$fa-css-prefix}-chevron-circle-left:before { content: $fa-var-chevron-circle-left; } +.#{$fa-css-prefix}-chevron-circle-right:before { content: $fa-var-chevron-circle-right; } +.#{$fa-css-prefix}-chevron-circle-up:before { content: $fa-var-chevron-circle-up; } +.#{$fa-css-prefix}-chevron-circle-down:before { content: $fa-var-chevron-circle-down; } +.#{$fa-css-prefix}-html5:before { content: $fa-var-html5; } +.#{$fa-css-prefix}-css3:before { content: $fa-var-css3; } +.#{$fa-css-prefix}-anchor:before { content: $fa-var-anchor; } +.#{$fa-css-prefix}-unlock-alt:before { content: $fa-var-unlock-alt; } +.#{$fa-css-prefix}-bullseye:before { content: $fa-var-bullseye; } +.#{$fa-css-prefix}-ellipsis-h:before { content: $fa-var-ellipsis-h; } +.#{$fa-css-prefix}-ellipsis-v:before { content: $fa-var-ellipsis-v; } +.#{$fa-css-prefix}-rss-square:before { content: $fa-var-rss-square; } +.#{$fa-css-prefix}-play-circle:before { content: $fa-var-play-circle; } +.#{$fa-css-prefix}-ticket:before { content: $fa-var-ticket; } +.#{$fa-css-prefix}-minus-square:before { content: $fa-var-minus-square; } +.#{$fa-css-prefix}-minus-square-o:before { content: $fa-var-minus-square-o; } +.#{$fa-css-prefix}-level-up:before { content: $fa-var-level-up; } +.#{$fa-css-prefix}-level-down:before { content: $fa-var-level-down; } +.#{$fa-css-prefix}-check-square:before { content: $fa-var-check-square; } +.#{$fa-css-prefix}-pencil-square:before { content: $fa-var-pencil-square; } +.#{$fa-css-prefix}-external-link-square:before { content: $fa-var-external-link-square; } +.#{$fa-css-prefix}-share-square:before { content: $fa-var-share-square; } +.#{$fa-css-prefix}-compass:before { content: $fa-var-compass; } +.#{$fa-css-prefix}-toggle-down:before, +.#{$fa-css-prefix}-caret-square-o-down:before { content: $fa-var-caret-square-o-down; } +.#{$fa-css-prefix}-toggle-up:before, +.#{$fa-css-prefix}-caret-square-o-up:before { content: $fa-var-caret-square-o-up; } +.#{$fa-css-prefix}-toggle-right:before, +.#{$fa-css-prefix}-caret-square-o-right:before { content: $fa-var-caret-square-o-right; } +.#{$fa-css-prefix}-euro:before, +.#{$fa-css-prefix}-eur:before { content: $fa-var-eur; } +.#{$fa-css-prefix}-gbp:before { content: $fa-var-gbp; } +.#{$fa-css-prefix}-dollar:before, +.#{$fa-css-prefix}-usd:before { content: $fa-var-usd; } +.#{$fa-css-prefix}-rupee:before, +.#{$fa-css-prefix}-inr:before { content: $fa-var-inr; } +.#{$fa-css-prefix}-cny:before, +.#{$fa-css-prefix}-rmb:before, +.#{$fa-css-prefix}-yen:before, +.#{$fa-css-prefix}-jpy:before { content: $fa-var-jpy; } +.#{$fa-css-prefix}-ruble:before, +.#{$fa-css-prefix}-rouble:before, +.#{$fa-css-prefix}-rub:before { content: $fa-var-rub; } +.#{$fa-css-prefix}-won:before, +.#{$fa-css-prefix}-krw:before { content: $fa-var-krw; } +.#{$fa-css-prefix}-bitcoin:before, +.#{$fa-css-prefix}-btc:before { content: $fa-var-btc; } +.#{$fa-css-prefix}-file:before { content: $fa-var-file; } +.#{$fa-css-prefix}-file-text:before { content: $fa-var-file-text; } +.#{$fa-css-prefix}-sort-alpha-asc:before { content: $fa-var-sort-alpha-asc; } +.#{$fa-css-prefix}-sort-alpha-desc:before { content: $fa-var-sort-alpha-desc; } +.#{$fa-css-prefix}-sort-amount-asc:before { content: $fa-var-sort-amount-asc; } +.#{$fa-css-prefix}-sort-amount-desc:before { content: $fa-var-sort-amount-desc; } +.#{$fa-css-prefix}-sort-numeric-asc:before { content: $fa-var-sort-numeric-asc; } +.#{$fa-css-prefix}-sort-numeric-desc:before { content: $fa-var-sort-numeric-desc; } +.#{$fa-css-prefix}-thumbs-up:before { content: $fa-var-thumbs-up; } +.#{$fa-css-prefix}-thumbs-down:before { content: $fa-var-thumbs-down; } +.#{$fa-css-prefix}-youtube-square:before { content: $fa-var-youtube-square; } +.#{$fa-css-prefix}-youtube:before { content: $fa-var-youtube; } +.#{$fa-css-prefix}-xing:before { content: $fa-var-xing; } +.#{$fa-css-prefix}-xing-square:before { content: $fa-var-xing-square; } +.#{$fa-css-prefix}-youtube-play:before { content: $fa-var-youtube-play; } +.#{$fa-css-prefix}-dropbox:before { content: $fa-var-dropbox; } +.#{$fa-css-prefix}-stack-overflow:before { content: $fa-var-stack-overflow; } +.#{$fa-css-prefix}-instagram:before { content: $fa-var-instagram; } +.#{$fa-css-prefix}-flickr:before { content: $fa-var-flickr; } +.#{$fa-css-prefix}-adn:before { content: $fa-var-adn; } +.#{$fa-css-prefix}-bitbucket:before { content: $fa-var-bitbucket; } +.#{$fa-css-prefix}-bitbucket-square:before { content: $fa-var-bitbucket-square; } +.#{$fa-css-prefix}-tumblr:before { content: $fa-var-tumblr; } +.#{$fa-css-prefix}-tumblr-square:before { content: $fa-var-tumblr-square; } +.#{$fa-css-prefix}-long-arrow-down:before { content: $fa-var-long-arrow-down; } +.#{$fa-css-prefix}-long-arrow-up:before { content: $fa-var-long-arrow-up; } +.#{$fa-css-prefix}-long-arrow-left:before { content: $fa-var-long-arrow-left; } +.#{$fa-css-prefix}-long-arrow-right:before { content: $fa-var-long-arrow-right; } +.#{$fa-css-prefix}-apple:before { content: $fa-var-apple; } +.#{$fa-css-prefix}-windows:before { content: $fa-var-windows; } +.#{$fa-css-prefix}-android:before { content: $fa-var-android; } +.#{$fa-css-prefix}-linux:before { content: $fa-var-linux; } +.#{$fa-css-prefix}-dribbble:before { content: $fa-var-dribbble; } +.#{$fa-css-prefix}-skype:before { content: $fa-var-skype; } +.#{$fa-css-prefix}-foursquare:before { content: $fa-var-foursquare; } +.#{$fa-css-prefix}-trello:before { content: $fa-var-trello; } +.#{$fa-css-prefix}-female:before { content: $fa-var-female; } +.#{$fa-css-prefix}-male:before { content: $fa-var-male; } +.#{$fa-css-prefix}-gittip:before, +.#{$fa-css-prefix}-gratipay:before { content: $fa-var-gratipay; } +.#{$fa-css-prefix}-sun-o:before { content: $fa-var-sun-o; } +.#{$fa-css-prefix}-moon-o:before { content: $fa-var-moon-o; } +.#{$fa-css-prefix}-archive:before { content: $fa-var-archive; } +.#{$fa-css-prefix}-bug:before { content: $fa-var-bug; } +.#{$fa-css-prefix}-vk:before { content: $fa-var-vk; } +.#{$fa-css-prefix}-weibo:before { content: $fa-var-weibo; } +.#{$fa-css-prefix}-renren:before { content: $fa-var-renren; } +.#{$fa-css-prefix}-pagelines:before { content: $fa-var-pagelines; } +.#{$fa-css-prefix}-stack-exchange:before { content: $fa-var-stack-exchange; } +.#{$fa-css-prefix}-arrow-circle-o-right:before { content: $fa-var-arrow-circle-o-right; } +.#{$fa-css-prefix}-arrow-circle-o-left:before { content: $fa-var-arrow-circle-o-left; } +.#{$fa-css-prefix}-toggle-left:before, +.#{$fa-css-prefix}-caret-square-o-left:before { content: $fa-var-caret-square-o-left; } +.#{$fa-css-prefix}-dot-circle-o:before { content: $fa-var-dot-circle-o; } +.#{$fa-css-prefix}-wheelchair:before { content: $fa-var-wheelchair; } +.#{$fa-css-prefix}-vimeo-square:before { content: $fa-var-vimeo-square; } +.#{$fa-css-prefix}-turkish-lira:before, +.#{$fa-css-prefix}-try:before { content: $fa-var-try; } +.#{$fa-css-prefix}-plus-square-o:before { content: $fa-var-plus-square-o; } +.#{$fa-css-prefix}-space-shuttle:before { content: $fa-var-space-shuttle; } +.#{$fa-css-prefix}-slack:before { content: $fa-var-slack; } +.#{$fa-css-prefix}-envelope-square:before { content: $fa-var-envelope-square; } +.#{$fa-css-prefix}-wordpress:before { content: $fa-var-wordpress; } +.#{$fa-css-prefix}-openid:before { content: $fa-var-openid; } +.#{$fa-css-prefix}-institution:before, +.#{$fa-css-prefix}-bank:before, +.#{$fa-css-prefix}-university:before { content: $fa-var-university; } +.#{$fa-css-prefix}-mortar-board:before, +.#{$fa-css-prefix}-graduation-cap:before { content: $fa-var-graduation-cap; } +.#{$fa-css-prefix}-yahoo:before { content: $fa-var-yahoo; } +.#{$fa-css-prefix}-google:before { content: $fa-var-google; } +.#{$fa-css-prefix}-reddit:before { content: $fa-var-reddit; } +.#{$fa-css-prefix}-reddit-square:before { content: $fa-var-reddit-square; } +.#{$fa-css-prefix}-stumbleupon-circle:before { content: $fa-var-stumbleupon-circle; } +.#{$fa-css-prefix}-stumbleupon:before { content: $fa-var-stumbleupon; } +.#{$fa-css-prefix}-delicious:before { content: $fa-var-delicious; } +.#{$fa-css-prefix}-digg:before { content: $fa-var-digg; } +.#{$fa-css-prefix}-pied-piper-pp:before { content: $fa-var-pied-piper-pp; } +.#{$fa-css-prefix}-pied-piper-alt:before { content: $fa-var-pied-piper-alt; } +.#{$fa-css-prefix}-drupal:before { content: $fa-var-drupal; } +.#{$fa-css-prefix}-joomla:before { content: $fa-var-joomla; } +.#{$fa-css-prefix}-language:before { content: $fa-var-language; } +.#{$fa-css-prefix}-fax:before { content: $fa-var-fax; } +.#{$fa-css-prefix}-building:before { content: $fa-var-building; } +.#{$fa-css-prefix}-child:before { content: $fa-var-child; } +.#{$fa-css-prefix}-paw:before { content: $fa-var-paw; } +.#{$fa-css-prefix}-spoon:before { content: $fa-var-spoon; } +.#{$fa-css-prefix}-cube:before { content: $fa-var-cube; } +.#{$fa-css-prefix}-cubes:before { content: $fa-var-cubes; } +.#{$fa-css-prefix}-behance:before { content: $fa-var-behance; } +.#{$fa-css-prefix}-behance-square:before { content: $fa-var-behance-square; } +.#{$fa-css-prefix}-steam:before { content: $fa-var-steam; } +.#{$fa-css-prefix}-steam-square:before { content: $fa-var-steam-square; } +.#{$fa-css-prefix}-recycle:before { content: $fa-var-recycle; } +.#{$fa-css-prefix}-automobile:before, +.#{$fa-css-prefix}-car:before { content: $fa-var-car; } +.#{$fa-css-prefix}-cab:before, +.#{$fa-css-prefix}-taxi:before { content: $fa-var-taxi; } +.#{$fa-css-prefix}-tree:before { content: $fa-var-tree; } +.#{$fa-css-prefix}-spotify:before { content: $fa-var-spotify; } +.#{$fa-css-prefix}-deviantart:before { content: $fa-var-deviantart; } +.#{$fa-css-prefix}-soundcloud:before { content: $fa-var-soundcloud; } +.#{$fa-css-prefix}-database:before { content: $fa-var-database; } +.#{$fa-css-prefix}-file-pdf-o:before { content: $fa-var-file-pdf-o; } +.#{$fa-css-prefix}-file-word-o:before { content: $fa-var-file-word-o; } +.#{$fa-css-prefix}-file-excel-o:before { content: $fa-var-file-excel-o; } +.#{$fa-css-prefix}-file-powerpoint-o:before { content: $fa-var-file-powerpoint-o; } +.#{$fa-css-prefix}-file-photo-o:before, +.#{$fa-css-prefix}-file-picture-o:before, +.#{$fa-css-prefix}-file-image-o:before { content: $fa-var-file-image-o; } +.#{$fa-css-prefix}-file-zip-o:before, +.#{$fa-css-prefix}-file-archive-o:before { content: $fa-var-file-archive-o; } +.#{$fa-css-prefix}-file-sound-o:before, +.#{$fa-css-prefix}-file-audio-o:before { content: $fa-var-file-audio-o; } +.#{$fa-css-prefix}-file-movie-o:before, +.#{$fa-css-prefix}-file-video-o:before { content: $fa-var-file-video-o; } +.#{$fa-css-prefix}-file-code-o:before { content: $fa-var-file-code-o; } +.#{$fa-css-prefix}-vine:before { content: $fa-var-vine; } +.#{$fa-css-prefix}-codepen:before { content: $fa-var-codepen; } +.#{$fa-css-prefix}-jsfiddle:before { content: $fa-var-jsfiddle; } +.#{$fa-css-prefix}-life-bouy:before, +.#{$fa-css-prefix}-life-buoy:before, +.#{$fa-css-prefix}-life-saver:before, +.#{$fa-css-prefix}-support:before, +.#{$fa-css-prefix}-life-ring:before { content: $fa-var-life-ring; } +.#{$fa-css-prefix}-circle-o-notch:before { content: $fa-var-circle-o-notch; } +.#{$fa-css-prefix}-ra:before, +.#{$fa-css-prefix}-resistance:before, +.#{$fa-css-prefix}-rebel:before { content: $fa-var-rebel; } +.#{$fa-css-prefix}-ge:before, +.#{$fa-css-prefix}-empire:before { content: $fa-var-empire; } +.#{$fa-css-prefix}-git-square:before { content: $fa-var-git-square; } +.#{$fa-css-prefix}-git:before { content: $fa-var-git; } +.#{$fa-css-prefix}-y-combinator-square:before, +.#{$fa-css-prefix}-yc-square:before, +.#{$fa-css-prefix}-hacker-news:before { content: $fa-var-hacker-news; } +.#{$fa-css-prefix}-tencent-weibo:before { content: $fa-var-tencent-weibo; } +.#{$fa-css-prefix}-qq:before { content: $fa-var-qq; } +.#{$fa-css-prefix}-wechat:before, +.#{$fa-css-prefix}-weixin:before { content: $fa-var-weixin; } +.#{$fa-css-prefix}-send:before, +.#{$fa-css-prefix}-paper-plane:before { content: $fa-var-paper-plane; } +.#{$fa-css-prefix}-send-o:before, +.#{$fa-css-prefix}-paper-plane-o:before { content: $fa-var-paper-plane-o; } +.#{$fa-css-prefix}-history:before { content: $fa-var-history; } +.#{$fa-css-prefix}-circle-thin:before { content: $fa-var-circle-thin; } +.#{$fa-css-prefix}-header:before { content: $fa-var-header; } +.#{$fa-css-prefix}-paragraph:before { content: $fa-var-paragraph; } +.#{$fa-css-prefix}-sliders:before { content: $fa-var-sliders; } +.#{$fa-css-prefix}-share-alt:before { content: $fa-var-share-alt; } +.#{$fa-css-prefix}-share-alt-square:before { content: $fa-var-share-alt-square; } +.#{$fa-css-prefix}-bomb:before { content: $fa-var-bomb; } +.#{$fa-css-prefix}-soccer-ball-o:before, +.#{$fa-css-prefix}-futbol-o:before { content: $fa-var-futbol-o; } +.#{$fa-css-prefix}-tty:before { content: $fa-var-tty; } +.#{$fa-css-prefix}-binoculars:before { content: $fa-var-binoculars; } +.#{$fa-css-prefix}-plug:before { content: $fa-var-plug; } +.#{$fa-css-prefix}-slideshare:before { content: $fa-var-slideshare; } +.#{$fa-css-prefix}-twitch:before { content: $fa-var-twitch; } +.#{$fa-css-prefix}-yelp:before { content: $fa-var-yelp; } +.#{$fa-css-prefix}-newspaper-o:before { content: $fa-var-newspaper-o; } +.#{$fa-css-prefix}-wifi:before { content: $fa-var-wifi; } +.#{$fa-css-prefix}-calculator:before { content: $fa-var-calculator; } +.#{$fa-css-prefix}-paypal:before { content: $fa-var-paypal; } +.#{$fa-css-prefix}-google-wallet:before { content: $fa-var-google-wallet; } +.#{$fa-css-prefix}-cc-visa:before { content: $fa-var-cc-visa; } +.#{$fa-css-prefix}-cc-mastercard:before { content: $fa-var-cc-mastercard; } +.#{$fa-css-prefix}-cc-discover:before { content: $fa-var-cc-discover; } +.#{$fa-css-prefix}-cc-amex:before { content: $fa-var-cc-amex; } +.#{$fa-css-prefix}-cc-paypal:before { content: $fa-var-cc-paypal; } +.#{$fa-css-prefix}-cc-stripe:before { content: $fa-var-cc-stripe; } +.#{$fa-css-prefix}-bell-slash:before { content: $fa-var-bell-slash; } +.#{$fa-css-prefix}-bell-slash-o:before { content: $fa-var-bell-slash-o; } +.#{$fa-css-prefix}-trash:before { content: $fa-var-trash; } +.#{$fa-css-prefix}-copyright:before { content: $fa-var-copyright; } +.#{$fa-css-prefix}-at:before { content: $fa-var-at; } +.#{$fa-css-prefix}-eyedropper:before { content: $fa-var-eyedropper; } +.#{$fa-css-prefix}-paint-brush:before { content: $fa-var-paint-brush; } +.#{$fa-css-prefix}-birthday-cake:before { content: $fa-var-birthday-cake; } +.#{$fa-css-prefix}-area-chart:before { content: $fa-var-area-chart; } +.#{$fa-css-prefix}-pie-chart:before { content: $fa-var-pie-chart; } +.#{$fa-css-prefix}-line-chart:before { content: $fa-var-line-chart; } +.#{$fa-css-prefix}-lastfm:before { content: $fa-var-lastfm; } +.#{$fa-css-prefix}-lastfm-square:before { content: $fa-var-lastfm-square; } +.#{$fa-css-prefix}-toggle-off:before { content: $fa-var-toggle-off; } +.#{$fa-css-prefix}-toggle-on:before { content: $fa-var-toggle-on; } +.#{$fa-css-prefix}-bicycle:before { content: $fa-var-bicycle; } +.#{$fa-css-prefix}-bus:before { content: $fa-var-bus; } +.#{$fa-css-prefix}-ioxhost:before { content: $fa-var-ioxhost; } +.#{$fa-css-prefix}-angellist:before { content: $fa-var-angellist; } +.#{$fa-css-prefix}-cc:before { content: $fa-var-cc; } +.#{$fa-css-prefix}-shekel:before, +.#{$fa-css-prefix}-sheqel:before, +.#{$fa-css-prefix}-ils:before { content: $fa-var-ils; } +.#{$fa-css-prefix}-meanpath:before { content: $fa-var-meanpath; } +.#{$fa-css-prefix}-buysellads:before { content: $fa-var-buysellads; } +.#{$fa-css-prefix}-connectdevelop:before { content: $fa-var-connectdevelop; } +.#{$fa-css-prefix}-dashcube:before { content: $fa-var-dashcube; } +.#{$fa-css-prefix}-forumbee:before { content: $fa-var-forumbee; } +.#{$fa-css-prefix}-leanpub:before { content: $fa-var-leanpub; } +.#{$fa-css-prefix}-sellsy:before { content: $fa-var-sellsy; } +.#{$fa-css-prefix}-shirtsinbulk:before { content: $fa-var-shirtsinbulk; } +.#{$fa-css-prefix}-simplybuilt:before { content: $fa-var-simplybuilt; } +.#{$fa-css-prefix}-skyatlas:before { content: $fa-var-skyatlas; } +.#{$fa-css-prefix}-cart-plus:before { content: $fa-var-cart-plus; } +.#{$fa-css-prefix}-cart-arrow-down:before { content: $fa-var-cart-arrow-down; } +.#{$fa-css-prefix}-diamond:before { content: $fa-var-diamond; } +.#{$fa-css-prefix}-ship:before { content: $fa-var-ship; } +.#{$fa-css-prefix}-user-secret:before { content: $fa-var-user-secret; } +.#{$fa-css-prefix}-motorcycle:before { content: $fa-var-motorcycle; } +.#{$fa-css-prefix}-street-view:before { content: $fa-var-street-view; } +.#{$fa-css-prefix}-heartbeat:before { content: $fa-var-heartbeat; } +.#{$fa-css-prefix}-venus:before { content: $fa-var-venus; } +.#{$fa-css-prefix}-mars:before { content: $fa-var-mars; } +.#{$fa-css-prefix}-mercury:before { content: $fa-var-mercury; } +.#{$fa-css-prefix}-intersex:before, +.#{$fa-css-prefix}-transgender:before { content: $fa-var-transgender; } +.#{$fa-css-prefix}-transgender-alt:before { content: $fa-var-transgender-alt; } +.#{$fa-css-prefix}-venus-double:before { content: $fa-var-venus-double; } +.#{$fa-css-prefix}-mars-double:before { content: $fa-var-mars-double; } +.#{$fa-css-prefix}-venus-mars:before { content: $fa-var-venus-mars; } +.#{$fa-css-prefix}-mars-stroke:before { content: $fa-var-mars-stroke; } +.#{$fa-css-prefix}-mars-stroke-v:before { content: $fa-var-mars-stroke-v; } +.#{$fa-css-prefix}-mars-stroke-h:before { content: $fa-var-mars-stroke-h; } +.#{$fa-css-prefix}-neuter:before { content: $fa-var-neuter; } +.#{$fa-css-prefix}-genderless:before { content: $fa-var-genderless; } +.#{$fa-css-prefix}-facebook-official:before { content: $fa-var-facebook-official; } +.#{$fa-css-prefix}-pinterest-p:before { content: $fa-var-pinterest-p; } +.#{$fa-css-prefix}-whatsapp:before { content: $fa-var-whatsapp; } +.#{$fa-css-prefix}-server:before { content: $fa-var-server; } +.#{$fa-css-prefix}-user-plus:before { content: $fa-var-user-plus; } +.#{$fa-css-prefix}-user-times:before { content: $fa-var-user-times; } +.#{$fa-css-prefix}-hotel:before, +.#{$fa-css-prefix}-bed:before { content: $fa-var-bed; } +.#{$fa-css-prefix}-viacoin:before { content: $fa-var-viacoin; } +.#{$fa-css-prefix}-train:before { content: $fa-var-train; } +.#{$fa-css-prefix}-subway:before { content: $fa-var-subway; } +.#{$fa-css-prefix}-medium:before { content: $fa-var-medium; } +.#{$fa-css-prefix}-yc:before, +.#{$fa-css-prefix}-y-combinator:before { content: $fa-var-y-combinator; } +.#{$fa-css-prefix}-optin-monster:before { content: $fa-var-optin-monster; } +.#{$fa-css-prefix}-opencart:before { content: $fa-var-opencart; } +.#{$fa-css-prefix}-expeditedssl:before { content: $fa-var-expeditedssl; } +.#{$fa-css-prefix}-battery-4:before, +.#{$fa-css-prefix}-battery:before, +.#{$fa-css-prefix}-battery-full:before { content: $fa-var-battery-full; } +.#{$fa-css-prefix}-battery-3:before, +.#{$fa-css-prefix}-battery-three-quarters:before { content: $fa-var-battery-three-quarters; } +.#{$fa-css-prefix}-battery-2:before, +.#{$fa-css-prefix}-battery-half:before { content: $fa-var-battery-half; } +.#{$fa-css-prefix}-battery-1:before, +.#{$fa-css-prefix}-battery-quarter:before { content: $fa-var-battery-quarter; } +.#{$fa-css-prefix}-battery-0:before, +.#{$fa-css-prefix}-battery-empty:before { content: $fa-var-battery-empty; } +.#{$fa-css-prefix}-mouse-pointer:before { content: $fa-var-mouse-pointer; } +.#{$fa-css-prefix}-i-cursor:before { content: $fa-var-i-cursor; } +.#{$fa-css-prefix}-object-group:before { content: $fa-var-object-group; } +.#{$fa-css-prefix}-object-ungroup:before { content: $fa-var-object-ungroup; } +.#{$fa-css-prefix}-sticky-note:before { content: $fa-var-sticky-note; } +.#{$fa-css-prefix}-sticky-note-o:before { content: $fa-var-sticky-note-o; } +.#{$fa-css-prefix}-cc-jcb:before { content: $fa-var-cc-jcb; } +.#{$fa-css-prefix}-cc-diners-club:before { content: $fa-var-cc-diners-club; } +.#{$fa-css-prefix}-clone:before { content: $fa-var-clone; } +.#{$fa-css-prefix}-balance-scale:before { content: $fa-var-balance-scale; } +.#{$fa-css-prefix}-hourglass-o:before { content: $fa-var-hourglass-o; } +.#{$fa-css-prefix}-hourglass-1:before, +.#{$fa-css-prefix}-hourglass-start:before { content: $fa-var-hourglass-start; } +.#{$fa-css-prefix}-hourglass-2:before, +.#{$fa-css-prefix}-hourglass-half:before { content: $fa-var-hourglass-half; } +.#{$fa-css-prefix}-hourglass-3:before, +.#{$fa-css-prefix}-hourglass-end:before { content: $fa-var-hourglass-end; } +.#{$fa-css-prefix}-hourglass:before { content: $fa-var-hourglass; } +.#{$fa-css-prefix}-hand-grab-o:before, +.#{$fa-css-prefix}-hand-rock-o:before { content: $fa-var-hand-rock-o; } +.#{$fa-css-prefix}-hand-stop-o:before, +.#{$fa-css-prefix}-hand-paper-o:before { content: $fa-var-hand-paper-o; } +.#{$fa-css-prefix}-hand-scissors-o:before { content: $fa-var-hand-scissors-o; } +.#{$fa-css-prefix}-hand-lizard-o:before { content: $fa-var-hand-lizard-o; } +.#{$fa-css-prefix}-hand-spock-o:before { content: $fa-var-hand-spock-o; } +.#{$fa-css-prefix}-hand-pointer-o:before { content: $fa-var-hand-pointer-o; } +.#{$fa-css-prefix}-hand-peace-o:before { content: $fa-var-hand-peace-o; } +.#{$fa-css-prefix}-trademark:before { content: $fa-var-trademark; } +.#{$fa-css-prefix}-registered:before { content: $fa-var-registered; } +.#{$fa-css-prefix}-creative-commons:before { content: $fa-var-creative-commons; } +.#{$fa-css-prefix}-gg:before { content: $fa-var-gg; } +.#{$fa-css-prefix}-gg-circle:before { content: $fa-var-gg-circle; } +.#{$fa-css-prefix}-tripadvisor:before { content: $fa-var-tripadvisor; } +.#{$fa-css-prefix}-odnoklassniki:before { content: $fa-var-odnoklassniki; } +.#{$fa-css-prefix}-odnoklassniki-square:before { content: $fa-var-odnoklassniki-square; } +.#{$fa-css-prefix}-get-pocket:before { content: $fa-var-get-pocket; } +.#{$fa-css-prefix}-wikipedia-w:before { content: $fa-var-wikipedia-w; } +.#{$fa-css-prefix}-safari:before { content: $fa-var-safari; } +.#{$fa-css-prefix}-chrome:before { content: $fa-var-chrome; } +.#{$fa-css-prefix}-firefox:before { content: $fa-var-firefox; } +.#{$fa-css-prefix}-opera:before { content: $fa-var-opera; } +.#{$fa-css-prefix}-internet-explorer:before { content: $fa-var-internet-explorer; } +.#{$fa-css-prefix}-tv:before, +.#{$fa-css-prefix}-television:before { content: $fa-var-television; } +.#{$fa-css-prefix}-contao:before { content: $fa-var-contao; } +.#{$fa-css-prefix}-500px:before { content: $fa-var-500px; } +.#{$fa-css-prefix}-amazon:before { content: $fa-var-amazon; } +.#{$fa-css-prefix}-calendar-plus-o:before { content: $fa-var-calendar-plus-o; } +.#{$fa-css-prefix}-calendar-minus-o:before { content: $fa-var-calendar-minus-o; } +.#{$fa-css-prefix}-calendar-times-o:before { content: $fa-var-calendar-times-o; } +.#{$fa-css-prefix}-calendar-check-o:before { content: $fa-var-calendar-check-o; } +.#{$fa-css-prefix}-industry:before { content: $fa-var-industry; } +.#{$fa-css-prefix}-map-pin:before { content: $fa-var-map-pin; } +.#{$fa-css-prefix}-map-signs:before { content: $fa-var-map-signs; } +.#{$fa-css-prefix}-map-o:before { content: $fa-var-map-o; } +.#{$fa-css-prefix}-map:before { content: $fa-var-map; } +.#{$fa-css-prefix}-commenting:before { content: $fa-var-commenting; } +.#{$fa-css-prefix}-commenting-o:before { content: $fa-var-commenting-o; } +.#{$fa-css-prefix}-houzz:before { content: $fa-var-houzz; } +.#{$fa-css-prefix}-vimeo:before { content: $fa-var-vimeo; } +.#{$fa-css-prefix}-black-tie:before { content: $fa-var-black-tie; } +.#{$fa-css-prefix}-fonticons:before { content: $fa-var-fonticons; } +.#{$fa-css-prefix}-reddit-alien:before { content: $fa-var-reddit-alien; } +.#{$fa-css-prefix}-edge:before { content: $fa-var-edge; } +.#{$fa-css-prefix}-credit-card-alt:before { content: $fa-var-credit-card-alt; } +.#{$fa-css-prefix}-codiepie:before { content: $fa-var-codiepie; } +.#{$fa-css-prefix}-modx:before { content: $fa-var-modx; } +.#{$fa-css-prefix}-fort-awesome:before { content: $fa-var-fort-awesome; } +.#{$fa-css-prefix}-usb:before { content: $fa-var-usb; } +.#{$fa-css-prefix}-product-hunt:before { content: $fa-var-product-hunt; } +.#{$fa-css-prefix}-mixcloud:before { content: $fa-var-mixcloud; } +.#{$fa-css-prefix}-scribd:before { content: $fa-var-scribd; } +.#{$fa-css-prefix}-pause-circle:before { content: $fa-var-pause-circle; } +.#{$fa-css-prefix}-pause-circle-o:before { content: $fa-var-pause-circle-o; } +.#{$fa-css-prefix}-stop-circle:before { content: $fa-var-stop-circle; } +.#{$fa-css-prefix}-stop-circle-o:before { content: $fa-var-stop-circle-o; } +.#{$fa-css-prefix}-shopping-bag:before { content: $fa-var-shopping-bag; } +.#{$fa-css-prefix}-shopping-basket:before { content: $fa-var-shopping-basket; } +.#{$fa-css-prefix}-hashtag:before { content: $fa-var-hashtag; } +.#{$fa-css-prefix}-bluetooth:before { content: $fa-var-bluetooth; } +.#{$fa-css-prefix}-bluetooth-b:before { content: $fa-var-bluetooth-b; } +.#{$fa-css-prefix}-percent:before { content: $fa-var-percent; } +.#{$fa-css-prefix}-gitlab:before { content: $fa-var-gitlab; } +.#{$fa-css-prefix}-wpbeginner:before { content: $fa-var-wpbeginner; } +.#{$fa-css-prefix}-wpforms:before { content: $fa-var-wpforms; } +.#{$fa-css-prefix}-envira:before { content: $fa-var-envira; } +.#{$fa-css-prefix}-universal-access:before { content: $fa-var-universal-access; } +.#{$fa-css-prefix}-wheelchair-alt:before { content: $fa-var-wheelchair-alt; } +.#{$fa-css-prefix}-question-circle-o:before { content: $fa-var-question-circle-o; } +.#{$fa-css-prefix}-blind:before { content: $fa-var-blind; } +.#{$fa-css-prefix}-audio-description:before { content: $fa-var-audio-description; } +.#{$fa-css-prefix}-volume-control-phone:before { content: $fa-var-volume-control-phone; } +.#{$fa-css-prefix}-braille:before { content: $fa-var-braille; } +.#{$fa-css-prefix}-assistive-listening-systems:before { content: $fa-var-assistive-listening-systems; } +.#{$fa-css-prefix}-asl-interpreting:before, +.#{$fa-css-prefix}-american-sign-language-interpreting:before { content: $fa-var-american-sign-language-interpreting; } +.#{$fa-css-prefix}-deafness:before, +.#{$fa-css-prefix}-hard-of-hearing:before, +.#{$fa-css-prefix}-deaf:before { content: $fa-var-deaf; } +.#{$fa-css-prefix}-glide:before { content: $fa-var-glide; } +.#{$fa-css-prefix}-glide-g:before { content: $fa-var-glide-g; } +.#{$fa-css-prefix}-signing:before, +.#{$fa-css-prefix}-sign-language:before { content: $fa-var-sign-language; } +.#{$fa-css-prefix}-low-vision:before { content: $fa-var-low-vision; } +.#{$fa-css-prefix}-viadeo:before { content: $fa-var-viadeo; } +.#{$fa-css-prefix}-viadeo-square:before { content: $fa-var-viadeo-square; } +.#{$fa-css-prefix}-snapchat:before { content: $fa-var-snapchat; } +.#{$fa-css-prefix}-snapchat-ghost:before { content: $fa-var-snapchat-ghost; } +.#{$fa-css-prefix}-snapchat-square:before { content: $fa-var-snapchat-square; } +.#{$fa-css-prefix}-pied-piper:before { content: $fa-var-pied-piper; } +.#{$fa-css-prefix}-first-order:before { content: $fa-var-first-order; } +.#{$fa-css-prefix}-yoast:before { content: $fa-var-yoast; } +.#{$fa-css-prefix}-themeisle:before { content: $fa-var-themeisle; } +.#{$fa-css-prefix}-google-plus-circle:before, +.#{$fa-css-prefix}-google-plus-official:before { content: $fa-var-google-plus-official; } +.#{$fa-css-prefix}-fa:before, +.#{$fa-css-prefix}-font-awesome:before { content: $fa-var-font-awesome; } +.#{$fa-css-prefix}-handshake-o:before { content: $fa-var-handshake-o; } +.#{$fa-css-prefix}-envelope-open:before { content: $fa-var-envelope-open; } +.#{$fa-css-prefix}-envelope-open-o:before { content: $fa-var-envelope-open-o; } +.#{$fa-css-prefix}-linode:before { content: $fa-var-linode; } +.#{$fa-css-prefix}-address-book:before { content: $fa-var-address-book; } +.#{$fa-css-prefix}-address-book-o:before { content: $fa-var-address-book-o; } +.#{$fa-css-prefix}-vcard:before, +.#{$fa-css-prefix}-address-card:before { content: $fa-var-address-card; } +.#{$fa-css-prefix}-vcard-o:before, +.#{$fa-css-prefix}-address-card-o:before { content: $fa-var-address-card-o; } +.#{$fa-css-prefix}-user-circle:before { content: $fa-var-user-circle; } +.#{$fa-css-prefix}-user-circle-o:before { content: $fa-var-user-circle-o; } +.#{$fa-css-prefix}-user-o:before { content: $fa-var-user-o; } +.#{$fa-css-prefix}-id-badge:before { content: $fa-var-id-badge; } +.#{$fa-css-prefix}-drivers-license:before, +.#{$fa-css-prefix}-id-card:before { content: $fa-var-id-card; } +.#{$fa-css-prefix}-drivers-license-o:before, +.#{$fa-css-prefix}-id-card-o:before { content: $fa-var-id-card-o; } +.#{$fa-css-prefix}-quora:before { content: $fa-var-quora; } +.#{$fa-css-prefix}-free-code-camp:before { content: $fa-var-free-code-camp; } +.#{$fa-css-prefix}-telegram:before { content: $fa-var-telegram; } +.#{$fa-css-prefix}-thermometer-4:before, +.#{$fa-css-prefix}-thermometer:before, +.#{$fa-css-prefix}-thermometer-full:before { content: $fa-var-thermometer-full; } +.#{$fa-css-prefix}-thermometer-3:before, +.#{$fa-css-prefix}-thermometer-three-quarters:before { content: $fa-var-thermometer-three-quarters; } +.#{$fa-css-prefix}-thermometer-2:before, +.#{$fa-css-prefix}-thermometer-half:before { content: $fa-var-thermometer-half; } +.#{$fa-css-prefix}-thermometer-1:before, +.#{$fa-css-prefix}-thermometer-quarter:before { content: $fa-var-thermometer-quarter; } +.#{$fa-css-prefix}-thermometer-0:before, +.#{$fa-css-prefix}-thermometer-empty:before { content: $fa-var-thermometer-empty; } +.#{$fa-css-prefix}-shower:before { content: $fa-var-shower; } +.#{$fa-css-prefix}-bathtub:before, +.#{$fa-css-prefix}-s15:before, +.#{$fa-css-prefix}-bath:before { content: $fa-var-bath; } +.#{$fa-css-prefix}-podcast:before { content: $fa-var-podcast; } +.#{$fa-css-prefix}-window-maximize:before { content: $fa-var-window-maximize; } +.#{$fa-css-prefix}-window-minimize:before { content: $fa-var-window-minimize; } +.#{$fa-css-prefix}-window-restore:before { content: $fa-var-window-restore; } +.#{$fa-css-prefix}-times-rectangle:before, +.#{$fa-css-prefix}-window-close:before { content: $fa-var-window-close; } +.#{$fa-css-prefix}-times-rectangle-o:before, +.#{$fa-css-prefix}-window-close-o:before { content: $fa-var-window-close-o; } +.#{$fa-css-prefix}-bandcamp:before { content: $fa-var-bandcamp; } +.#{$fa-css-prefix}-grav:before { content: $fa-var-grav; } +.#{$fa-css-prefix}-etsy:before { content: $fa-var-etsy; } +.#{$fa-css-prefix}-imdb:before { content: $fa-var-imdb; } +.#{$fa-css-prefix}-ravelry:before { content: $fa-var-ravelry; } +.#{$fa-css-prefix}-eercast:before { content: $fa-var-eercast; } +.#{$fa-css-prefix}-microchip:before { content: $fa-var-microchip; } +.#{$fa-css-prefix}-snowflake-o:before { content: $fa-var-snowflake-o; } +.#{$fa-css-prefix}-superpowers:before { content: $fa-var-superpowers; } +.#{$fa-css-prefix}-wpexplorer:before { content: $fa-var-wpexplorer; } +.#{$fa-css-prefix}-meetup:before { content: $fa-var-meetup; } diff --git a/docs/themes/iceberg-theme/static/font-awesome-4.7.0/scss/_larger.scss b/docs/themes/iceberg-theme/static/font-awesome-4.7.0/scss/_larger.scss new file mode 100644 index 000000000..41e9a8184 --- /dev/null +++ b/docs/themes/iceberg-theme/static/font-awesome-4.7.0/scss/_larger.scss @@ -0,0 +1,13 @@ +// Icon Sizes +// ------------------------- + +/* makes the font 33% larger relative to the icon container */ +.#{$fa-css-prefix}-lg { + font-size: (4em / 3); + line-height: (3em / 4); + vertical-align: -15%; +} +.#{$fa-css-prefix}-2x { font-size: 2em; } +.#{$fa-css-prefix}-3x { font-size: 3em; } +.#{$fa-css-prefix}-4x { font-size: 4em; } +.#{$fa-css-prefix}-5x { font-size: 5em; } diff --git a/docs/themes/iceberg-theme/static/font-awesome-4.7.0/scss/_list.scss b/docs/themes/iceberg-theme/static/font-awesome-4.7.0/scss/_list.scss new file mode 100644 index 000000000..7d1e4d54d --- /dev/null +++ b/docs/themes/iceberg-theme/static/font-awesome-4.7.0/scss/_list.scss @@ -0,0 +1,19 @@ +// List Icons +// ------------------------- + +.#{$fa-css-prefix}-ul { + padding-left: 0; + margin-left: $fa-li-width; + list-style-type: none; + > li { position: relative; } +} +.#{$fa-css-prefix}-li { + position: absolute; + left: -$fa-li-width; + width: $fa-li-width; + top: (2em / 14); + text-align: center; + &.#{$fa-css-prefix}-lg { + left: -$fa-li-width + (4em / 14); + } +} diff --git a/docs/themes/iceberg-theme/static/font-awesome-4.7.0/scss/_mixins.scss b/docs/themes/iceberg-theme/static/font-awesome-4.7.0/scss/_mixins.scss new file mode 100644 index 000000000..c3bbd5745 --- /dev/null +++ b/docs/themes/iceberg-theme/static/font-awesome-4.7.0/scss/_mixins.scss @@ -0,0 +1,60 @@ +// Mixins +// -------------------------- + +@mixin fa-icon() { + display: inline-block; + font: normal normal normal #{$fa-font-size-base}/#{$fa-line-height-base} FontAwesome; // shortening font declaration + font-size: inherit; // can't have font-size inherit on line above, so need to override + text-rendering: auto; // optimizelegibility throws things off #1094 + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + +} + +@mixin fa-icon-rotate($degrees, $rotation) { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation})"; + -webkit-transform: rotate($degrees); + -ms-transform: rotate($degrees); + transform: rotate($degrees); +} + +@mixin fa-icon-flip($horiz, $vert, $rotation) { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}, mirror=1)"; + -webkit-transform: scale($horiz, $vert); + -ms-transform: scale($horiz, $vert); + transform: scale($horiz, $vert); +} + + +// Only display content to screen readers. A la Bootstrap 4. +// +// See: http://a11yproject.com/posts/how-to-hide-content/ + +@mixin sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0,0,0,0); + border: 0; +} + +// Use in conjunction with .sr-only to only display content when it's focused. +// +// Useful for "Skip to main content" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1 +// +// Credit: HTML5 Boilerplate + +@mixin sr-only-focusable { + &:active, + &:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; + } +} diff --git a/docs/themes/iceberg-theme/static/font-awesome-4.7.0/scss/_path.scss b/docs/themes/iceberg-theme/static/font-awesome-4.7.0/scss/_path.scss new file mode 100644 index 000000000..bb457c23a --- /dev/null +++ b/docs/themes/iceberg-theme/static/font-awesome-4.7.0/scss/_path.scss @@ -0,0 +1,15 @@ +/* FONT PATH + * -------------------------- */ + +@font-face { + font-family: 'FontAwesome'; + src: url('#{$fa-font-path}/fontawesome-webfont.eot?v=#{$fa-version}'); + src: url('#{$fa-font-path}/fontawesome-webfont.eot?#iefix&v=#{$fa-version}') format('embedded-opentype'), + url('#{$fa-font-path}/fontawesome-webfont.woff2?v=#{$fa-version}') format('woff2'), + url('#{$fa-font-path}/fontawesome-webfont.woff?v=#{$fa-version}') format('woff'), + url('#{$fa-font-path}/fontawesome-webfont.ttf?v=#{$fa-version}') format('truetype'), + url('#{$fa-font-path}/fontawesome-webfont.svg?v=#{$fa-version}#fontawesomeregular') format('svg'); +// src: url('#{$fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts + font-weight: normal; + font-style: normal; +} diff --git a/docs/themes/iceberg-theme/static/font-awesome-4.7.0/scss/_rotated-flipped.scss b/docs/themes/iceberg-theme/static/font-awesome-4.7.0/scss/_rotated-flipped.scss new file mode 100644 index 000000000..a3558fd09 --- /dev/null +++ b/docs/themes/iceberg-theme/static/font-awesome-4.7.0/scss/_rotated-flipped.scss @@ -0,0 +1,20 @@ +// Rotated & Flipped Icons +// ------------------------- + +.#{$fa-css-prefix}-rotate-90 { @include fa-icon-rotate(90deg, 1); } +.#{$fa-css-prefix}-rotate-180 { @include fa-icon-rotate(180deg, 2); } +.#{$fa-css-prefix}-rotate-270 { @include fa-icon-rotate(270deg, 3); } + +.#{$fa-css-prefix}-flip-horizontal { @include fa-icon-flip(-1, 1, 0); } +.#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(1, -1, 2); } + +// Hook for IE8-9 +// ------------------------- + +:root .#{$fa-css-prefix}-rotate-90, +:root .#{$fa-css-prefix}-rotate-180, +:root .#{$fa-css-prefix}-rotate-270, +:root .#{$fa-css-prefix}-flip-horizontal, +:root .#{$fa-css-prefix}-flip-vertical { + filter: none; +} diff --git a/docs/themes/iceberg-theme/static/font-awesome-4.7.0/scss/_screen-reader.scss b/docs/themes/iceberg-theme/static/font-awesome-4.7.0/scss/_screen-reader.scss new file mode 100644 index 000000000..637426f0d --- /dev/null +++ b/docs/themes/iceberg-theme/static/font-awesome-4.7.0/scss/_screen-reader.scss @@ -0,0 +1,5 @@ +// Screen Readers +// ------------------------- + +.sr-only { @include sr-only(); } +.sr-only-focusable { @include sr-only-focusable(); } diff --git a/docs/themes/iceberg-theme/static/font-awesome-4.7.0/scss/_stacked.scss b/docs/themes/iceberg-theme/static/font-awesome-4.7.0/scss/_stacked.scss new file mode 100644 index 000000000..aef740366 --- /dev/null +++ b/docs/themes/iceberg-theme/static/font-awesome-4.7.0/scss/_stacked.scss @@ -0,0 +1,20 @@ +// Stacked Icons +// ------------------------- + +.#{$fa-css-prefix}-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; +} +.#{$fa-css-prefix}-stack-1x, .#{$fa-css-prefix}-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; +} +.#{$fa-css-prefix}-stack-1x { line-height: inherit; } +.#{$fa-css-prefix}-stack-2x { font-size: 2em; } +.#{$fa-css-prefix}-inverse { color: $fa-inverse; } diff --git a/docs/themes/iceberg-theme/static/font-awesome-4.7.0/scss/_variables.scss b/docs/themes/iceberg-theme/static/font-awesome-4.7.0/scss/_variables.scss new file mode 100644 index 000000000..498fc4a08 --- /dev/null +++ b/docs/themes/iceberg-theme/static/font-awesome-4.7.0/scss/_variables.scss @@ -0,0 +1,800 @@ +// Variables +// -------------------------- + +$fa-font-path: "../fonts" !default; +$fa-font-size-base: 14px !default; +$fa-line-height-base: 1 !default; +//$fa-font-path: "//netdna.bootstrapcdn.com/font-awesome/4.7.0/fonts" !default; // for referencing Bootstrap CDN font files directly +$fa-css-prefix: fa !default; +$fa-version: "4.7.0" !default; +$fa-border-color: #eee !default; +$fa-inverse: #fff !default; +$fa-li-width: (30em / 14) !default; + +$fa-var-500px: "\f26e"; +$fa-var-address-book: "\f2b9"; +$fa-var-address-book-o: "\f2ba"; +$fa-var-address-card: "\f2bb"; +$fa-var-address-card-o: "\f2bc"; +$fa-var-adjust: "\f042"; +$fa-var-adn: "\f170"; +$fa-var-align-center: "\f037"; +$fa-var-align-justify: "\f039"; +$fa-var-align-left: "\f036"; +$fa-var-align-right: "\f038"; +$fa-var-amazon: "\f270"; +$fa-var-ambulance: "\f0f9"; +$fa-var-american-sign-language-interpreting: "\f2a3"; +$fa-var-anchor: "\f13d"; +$fa-var-android: "\f17b"; +$fa-var-angellist: "\f209"; +$fa-var-angle-double-down: "\f103"; +$fa-var-angle-double-left: "\f100"; +$fa-var-angle-double-right: "\f101"; +$fa-var-angle-double-up: "\f102"; +$fa-var-angle-down: "\f107"; +$fa-var-angle-left: "\f104"; +$fa-var-angle-right: "\f105"; +$fa-var-angle-up: "\f106"; +$fa-var-apple: "\f179"; +$fa-var-archive: "\f187"; +$fa-var-area-chart: "\f1fe"; +$fa-var-arrow-circle-down: "\f0ab"; +$fa-var-arrow-circle-left: "\f0a8"; +$fa-var-arrow-circle-o-down: "\f01a"; +$fa-var-arrow-circle-o-left: "\f190"; +$fa-var-arrow-circle-o-right: "\f18e"; +$fa-var-arrow-circle-o-up: "\f01b"; +$fa-var-arrow-circle-right: "\f0a9"; +$fa-var-arrow-circle-up: "\f0aa"; +$fa-var-arrow-down: "\f063"; +$fa-var-arrow-left: "\f060"; +$fa-var-arrow-right: "\f061"; +$fa-var-arrow-up: "\f062"; +$fa-var-arrows: "\f047"; +$fa-var-arrows-alt: "\f0b2"; +$fa-var-arrows-h: "\f07e"; +$fa-var-arrows-v: "\f07d"; +$fa-var-asl-interpreting: "\f2a3"; +$fa-var-assistive-listening-systems: "\f2a2"; +$fa-var-asterisk: "\f069"; +$fa-var-at: "\f1fa"; +$fa-var-audio-description: "\f29e"; +$fa-var-automobile: "\f1b9"; +$fa-var-backward: "\f04a"; +$fa-var-balance-scale: "\f24e"; +$fa-var-ban: "\f05e"; +$fa-var-bandcamp: "\f2d5"; +$fa-var-bank: "\f19c"; +$fa-var-bar-chart: "\f080"; +$fa-var-bar-chart-o: "\f080"; +$fa-var-barcode: "\f02a"; +$fa-var-bars: "\f0c9"; +$fa-var-bath: "\f2cd"; +$fa-var-bathtub: "\f2cd"; +$fa-var-battery: "\f240"; +$fa-var-battery-0: "\f244"; +$fa-var-battery-1: "\f243"; +$fa-var-battery-2: "\f242"; +$fa-var-battery-3: "\f241"; +$fa-var-battery-4: "\f240"; +$fa-var-battery-empty: "\f244"; +$fa-var-battery-full: "\f240"; +$fa-var-battery-half: "\f242"; +$fa-var-battery-quarter: "\f243"; +$fa-var-battery-three-quarters: "\f241"; +$fa-var-bed: "\f236"; +$fa-var-beer: "\f0fc"; +$fa-var-behance: "\f1b4"; +$fa-var-behance-square: "\f1b5"; +$fa-var-bell: "\f0f3"; +$fa-var-bell-o: "\f0a2"; +$fa-var-bell-slash: "\f1f6"; +$fa-var-bell-slash-o: "\f1f7"; +$fa-var-bicycle: "\f206"; +$fa-var-binoculars: "\f1e5"; +$fa-var-birthday-cake: "\f1fd"; +$fa-var-bitbucket: "\f171"; +$fa-var-bitbucket-square: "\f172"; +$fa-var-bitcoin: "\f15a"; +$fa-var-black-tie: "\f27e"; +$fa-var-blind: "\f29d"; +$fa-var-bluetooth: "\f293"; +$fa-var-bluetooth-b: "\f294"; +$fa-var-bold: "\f032"; +$fa-var-bolt: "\f0e7"; +$fa-var-bomb: "\f1e2"; +$fa-var-book: "\f02d"; +$fa-var-bookmark: "\f02e"; +$fa-var-bookmark-o: "\f097"; +$fa-var-braille: "\f2a1"; +$fa-var-briefcase: "\f0b1"; +$fa-var-btc: "\f15a"; +$fa-var-bug: "\f188"; +$fa-var-building: "\f1ad"; +$fa-var-building-o: "\f0f7"; +$fa-var-bullhorn: "\f0a1"; +$fa-var-bullseye: "\f140"; +$fa-var-bus: "\f207"; +$fa-var-buysellads: "\f20d"; +$fa-var-cab: "\f1ba"; +$fa-var-calculator: "\f1ec"; +$fa-var-calendar: "\f073"; +$fa-var-calendar-check-o: "\f274"; +$fa-var-calendar-minus-o: "\f272"; +$fa-var-calendar-o: "\f133"; +$fa-var-calendar-plus-o: "\f271"; +$fa-var-calendar-times-o: "\f273"; +$fa-var-camera: "\f030"; +$fa-var-camera-retro: "\f083"; +$fa-var-car: "\f1b9"; +$fa-var-caret-down: "\f0d7"; +$fa-var-caret-left: "\f0d9"; +$fa-var-caret-right: "\f0da"; +$fa-var-caret-square-o-down: "\f150"; +$fa-var-caret-square-o-left: "\f191"; +$fa-var-caret-square-o-right: "\f152"; +$fa-var-caret-square-o-up: "\f151"; +$fa-var-caret-up: "\f0d8"; +$fa-var-cart-arrow-down: "\f218"; +$fa-var-cart-plus: "\f217"; +$fa-var-cc: "\f20a"; +$fa-var-cc-amex: "\f1f3"; +$fa-var-cc-diners-club: "\f24c"; +$fa-var-cc-discover: "\f1f2"; +$fa-var-cc-jcb: "\f24b"; +$fa-var-cc-mastercard: "\f1f1"; +$fa-var-cc-paypal: "\f1f4"; +$fa-var-cc-stripe: "\f1f5"; +$fa-var-cc-visa: "\f1f0"; +$fa-var-certificate: "\f0a3"; +$fa-var-chain: "\f0c1"; +$fa-var-chain-broken: "\f127"; +$fa-var-check: "\f00c"; +$fa-var-check-circle: "\f058"; +$fa-var-check-circle-o: "\f05d"; +$fa-var-check-square: "\f14a"; +$fa-var-check-square-o: "\f046"; +$fa-var-chevron-circle-down: "\f13a"; +$fa-var-chevron-circle-left: "\f137"; +$fa-var-chevron-circle-right: "\f138"; +$fa-var-chevron-circle-up: "\f139"; +$fa-var-chevron-down: "\f078"; +$fa-var-chevron-left: "\f053"; +$fa-var-chevron-right: "\f054"; +$fa-var-chevron-up: "\f077"; +$fa-var-child: "\f1ae"; +$fa-var-chrome: "\f268"; +$fa-var-circle: "\f111"; +$fa-var-circle-o: "\f10c"; +$fa-var-circle-o-notch: "\f1ce"; +$fa-var-circle-thin: "\f1db"; +$fa-var-clipboard: "\f0ea"; +$fa-var-clock-o: "\f017"; +$fa-var-clone: "\f24d"; +$fa-var-close: "\f00d"; +$fa-var-cloud: "\f0c2"; +$fa-var-cloud-download: "\f0ed"; +$fa-var-cloud-upload: "\f0ee"; +$fa-var-cny: "\f157"; +$fa-var-code: "\f121"; +$fa-var-code-fork: "\f126"; +$fa-var-codepen: "\f1cb"; +$fa-var-codiepie: "\f284"; +$fa-var-coffee: "\f0f4"; +$fa-var-cog: "\f013"; +$fa-var-cogs: "\f085"; +$fa-var-columns: "\f0db"; +$fa-var-comment: "\f075"; +$fa-var-comment-o: "\f0e5"; +$fa-var-commenting: "\f27a"; +$fa-var-commenting-o: "\f27b"; +$fa-var-comments: "\f086"; +$fa-var-comments-o: "\f0e6"; +$fa-var-compass: "\f14e"; +$fa-var-compress: "\f066"; +$fa-var-connectdevelop: "\f20e"; +$fa-var-contao: "\f26d"; +$fa-var-copy: "\f0c5"; +$fa-var-copyright: "\f1f9"; +$fa-var-creative-commons: "\f25e"; +$fa-var-credit-card: "\f09d"; +$fa-var-credit-card-alt: "\f283"; +$fa-var-crop: "\f125"; +$fa-var-crosshairs: "\f05b"; +$fa-var-css3: "\f13c"; +$fa-var-cube: "\f1b2"; +$fa-var-cubes: "\f1b3"; +$fa-var-cut: "\f0c4"; +$fa-var-cutlery: "\f0f5"; +$fa-var-dashboard: "\f0e4"; +$fa-var-dashcube: "\f210"; +$fa-var-database: "\f1c0"; +$fa-var-deaf: "\f2a4"; +$fa-var-deafness: "\f2a4"; +$fa-var-dedent: "\f03b"; +$fa-var-delicious: "\f1a5"; +$fa-var-desktop: "\f108"; +$fa-var-deviantart: "\f1bd"; +$fa-var-diamond: "\f219"; +$fa-var-digg: "\f1a6"; +$fa-var-dollar: "\f155"; +$fa-var-dot-circle-o: "\f192"; +$fa-var-download: "\f019"; +$fa-var-dribbble: "\f17d"; +$fa-var-drivers-license: "\f2c2"; +$fa-var-drivers-license-o: "\f2c3"; +$fa-var-dropbox: "\f16b"; +$fa-var-drupal: "\f1a9"; +$fa-var-edge: "\f282"; +$fa-var-edit: "\f044"; +$fa-var-eercast: "\f2da"; +$fa-var-eject: "\f052"; +$fa-var-ellipsis-h: "\f141"; +$fa-var-ellipsis-v: "\f142"; +$fa-var-empire: "\f1d1"; +$fa-var-envelope: "\f0e0"; +$fa-var-envelope-o: "\f003"; +$fa-var-envelope-open: "\f2b6"; +$fa-var-envelope-open-o: "\f2b7"; +$fa-var-envelope-square: "\f199"; +$fa-var-envira: "\f299"; +$fa-var-eraser: "\f12d"; +$fa-var-etsy: "\f2d7"; +$fa-var-eur: "\f153"; +$fa-var-euro: "\f153"; +$fa-var-exchange: "\f0ec"; +$fa-var-exclamation: "\f12a"; +$fa-var-exclamation-circle: "\f06a"; +$fa-var-exclamation-triangle: "\f071"; +$fa-var-expand: "\f065"; +$fa-var-expeditedssl: "\f23e"; +$fa-var-external-link: "\f08e"; +$fa-var-external-link-square: "\f14c"; +$fa-var-eye: "\f06e"; +$fa-var-eye-slash: "\f070"; +$fa-var-eyedropper: "\f1fb"; +$fa-var-fa: "\f2b4"; +$fa-var-facebook: "\f09a"; +$fa-var-facebook-f: "\f09a"; +$fa-var-facebook-official: "\f230"; +$fa-var-facebook-square: "\f082"; +$fa-var-fast-backward: "\f049"; +$fa-var-fast-forward: "\f050"; +$fa-var-fax: "\f1ac"; +$fa-var-feed: "\f09e"; +$fa-var-female: "\f182"; +$fa-var-fighter-jet: "\f0fb"; +$fa-var-file: "\f15b"; +$fa-var-file-archive-o: "\f1c6"; +$fa-var-file-audio-o: "\f1c7"; +$fa-var-file-code-o: "\f1c9"; +$fa-var-file-excel-o: "\f1c3"; +$fa-var-file-image-o: "\f1c5"; +$fa-var-file-movie-o: "\f1c8"; +$fa-var-file-o: "\f016"; +$fa-var-file-pdf-o: "\f1c1"; +$fa-var-file-photo-o: "\f1c5"; +$fa-var-file-picture-o: "\f1c5"; +$fa-var-file-powerpoint-o: "\f1c4"; +$fa-var-file-sound-o: "\f1c7"; +$fa-var-file-text: "\f15c"; +$fa-var-file-text-o: "\f0f6"; +$fa-var-file-video-o: "\f1c8"; +$fa-var-file-word-o: "\f1c2"; +$fa-var-file-zip-o: "\f1c6"; +$fa-var-files-o: "\f0c5"; +$fa-var-film: "\f008"; +$fa-var-filter: "\f0b0"; +$fa-var-fire: "\f06d"; +$fa-var-fire-extinguisher: "\f134"; +$fa-var-firefox: "\f269"; +$fa-var-first-order: "\f2b0"; +$fa-var-flag: "\f024"; +$fa-var-flag-checkered: "\f11e"; +$fa-var-flag-o: "\f11d"; +$fa-var-flash: "\f0e7"; +$fa-var-flask: "\f0c3"; +$fa-var-flickr: "\f16e"; +$fa-var-floppy-o: "\f0c7"; +$fa-var-folder: "\f07b"; +$fa-var-folder-o: "\f114"; +$fa-var-folder-open: "\f07c"; +$fa-var-folder-open-o: "\f115"; +$fa-var-font: "\f031"; +$fa-var-font-awesome: "\f2b4"; +$fa-var-fonticons: "\f280"; +$fa-var-fort-awesome: "\f286"; +$fa-var-forumbee: "\f211"; +$fa-var-forward: "\f04e"; +$fa-var-foursquare: "\f180"; +$fa-var-free-code-camp: "\f2c5"; +$fa-var-frown-o: "\f119"; +$fa-var-futbol-o: "\f1e3"; +$fa-var-gamepad: "\f11b"; +$fa-var-gavel: "\f0e3"; +$fa-var-gbp: "\f154"; +$fa-var-ge: "\f1d1"; +$fa-var-gear: "\f013"; +$fa-var-gears: "\f085"; +$fa-var-genderless: "\f22d"; +$fa-var-get-pocket: "\f265"; +$fa-var-gg: "\f260"; +$fa-var-gg-circle: "\f261"; +$fa-var-gift: "\f06b"; +$fa-var-git: "\f1d3"; +$fa-var-git-square: "\f1d2"; +$fa-var-github: "\f09b"; +$fa-var-github-alt: "\f113"; +$fa-var-github-square: "\f092"; +$fa-var-gitlab: "\f296"; +$fa-var-gittip: "\f184"; +$fa-var-glass: "\f000"; +$fa-var-glide: "\f2a5"; +$fa-var-glide-g: "\f2a6"; +$fa-var-globe: "\f0ac"; +$fa-var-google: "\f1a0"; +$fa-var-google-plus: "\f0d5"; +$fa-var-google-plus-circle: "\f2b3"; +$fa-var-google-plus-official: "\f2b3"; +$fa-var-google-plus-square: "\f0d4"; +$fa-var-google-wallet: "\f1ee"; +$fa-var-graduation-cap: "\f19d"; +$fa-var-gratipay: "\f184"; +$fa-var-grav: "\f2d6"; +$fa-var-group: "\f0c0"; +$fa-var-h-square: "\f0fd"; +$fa-var-hacker-news: "\f1d4"; +$fa-var-hand-grab-o: "\f255"; +$fa-var-hand-lizard-o: "\f258"; +$fa-var-hand-o-down: "\f0a7"; +$fa-var-hand-o-left: "\f0a5"; +$fa-var-hand-o-right: "\f0a4"; +$fa-var-hand-o-up: "\f0a6"; +$fa-var-hand-paper-o: "\f256"; +$fa-var-hand-peace-o: "\f25b"; +$fa-var-hand-pointer-o: "\f25a"; +$fa-var-hand-rock-o: "\f255"; +$fa-var-hand-scissors-o: "\f257"; +$fa-var-hand-spock-o: "\f259"; +$fa-var-hand-stop-o: "\f256"; +$fa-var-handshake-o: "\f2b5"; +$fa-var-hard-of-hearing: "\f2a4"; +$fa-var-hashtag: "\f292"; +$fa-var-hdd-o: "\f0a0"; +$fa-var-header: "\f1dc"; +$fa-var-headphones: "\f025"; +$fa-var-heart: "\f004"; +$fa-var-heart-o: "\f08a"; +$fa-var-heartbeat: "\f21e"; +$fa-var-history: "\f1da"; +$fa-var-home: "\f015"; +$fa-var-hospital-o: "\f0f8"; +$fa-var-hotel: "\f236"; +$fa-var-hourglass: "\f254"; +$fa-var-hourglass-1: "\f251"; +$fa-var-hourglass-2: "\f252"; +$fa-var-hourglass-3: "\f253"; +$fa-var-hourglass-end: "\f253"; +$fa-var-hourglass-half: "\f252"; +$fa-var-hourglass-o: "\f250"; +$fa-var-hourglass-start: "\f251"; +$fa-var-houzz: "\f27c"; +$fa-var-html5: "\f13b"; +$fa-var-i-cursor: "\f246"; +$fa-var-id-badge: "\f2c1"; +$fa-var-id-card: "\f2c2"; +$fa-var-id-card-o: "\f2c3"; +$fa-var-ils: "\f20b"; +$fa-var-image: "\f03e"; +$fa-var-imdb: "\f2d8"; +$fa-var-inbox: "\f01c"; +$fa-var-indent: "\f03c"; +$fa-var-industry: "\f275"; +$fa-var-info: "\f129"; +$fa-var-info-circle: "\f05a"; +$fa-var-inr: "\f156"; +$fa-var-instagram: "\f16d"; +$fa-var-institution: "\f19c"; +$fa-var-internet-explorer: "\f26b"; +$fa-var-intersex: "\f224"; +$fa-var-ioxhost: "\f208"; +$fa-var-italic: "\f033"; +$fa-var-joomla: "\f1aa"; +$fa-var-jpy: "\f157"; +$fa-var-jsfiddle: "\f1cc"; +$fa-var-key: "\f084"; +$fa-var-keyboard-o: "\f11c"; +$fa-var-krw: "\f159"; +$fa-var-language: "\f1ab"; +$fa-var-laptop: "\f109"; +$fa-var-lastfm: "\f202"; +$fa-var-lastfm-square: "\f203"; +$fa-var-leaf: "\f06c"; +$fa-var-leanpub: "\f212"; +$fa-var-legal: "\f0e3"; +$fa-var-lemon-o: "\f094"; +$fa-var-level-down: "\f149"; +$fa-var-level-up: "\f148"; +$fa-var-life-bouy: "\f1cd"; +$fa-var-life-buoy: "\f1cd"; +$fa-var-life-ring: "\f1cd"; +$fa-var-life-saver: "\f1cd"; +$fa-var-lightbulb-o: "\f0eb"; +$fa-var-line-chart: "\f201"; +$fa-var-link: "\f0c1"; +$fa-var-linkedin: "\f0e1"; +$fa-var-linkedin-square: "\f08c"; +$fa-var-linode: "\f2b8"; +$fa-var-linux: "\f17c"; +$fa-var-list: "\f03a"; +$fa-var-list-alt: "\f022"; +$fa-var-list-ol: "\f0cb"; +$fa-var-list-ul: "\f0ca"; +$fa-var-location-arrow: "\f124"; +$fa-var-lock: "\f023"; +$fa-var-long-arrow-down: "\f175"; +$fa-var-long-arrow-left: "\f177"; +$fa-var-long-arrow-right: "\f178"; +$fa-var-long-arrow-up: "\f176"; +$fa-var-low-vision: "\f2a8"; +$fa-var-magic: "\f0d0"; +$fa-var-magnet: "\f076"; +$fa-var-mail-forward: "\f064"; +$fa-var-mail-reply: "\f112"; +$fa-var-mail-reply-all: "\f122"; +$fa-var-male: "\f183"; +$fa-var-map: "\f279"; +$fa-var-map-marker: "\f041"; +$fa-var-map-o: "\f278"; +$fa-var-map-pin: "\f276"; +$fa-var-map-signs: "\f277"; +$fa-var-mars: "\f222"; +$fa-var-mars-double: "\f227"; +$fa-var-mars-stroke: "\f229"; +$fa-var-mars-stroke-h: "\f22b"; +$fa-var-mars-stroke-v: "\f22a"; +$fa-var-maxcdn: "\f136"; +$fa-var-meanpath: "\f20c"; +$fa-var-medium: "\f23a"; +$fa-var-medkit: "\f0fa"; +$fa-var-meetup: "\f2e0"; +$fa-var-meh-o: "\f11a"; +$fa-var-mercury: "\f223"; +$fa-var-microchip: "\f2db"; +$fa-var-microphone: "\f130"; +$fa-var-microphone-slash: "\f131"; +$fa-var-minus: "\f068"; +$fa-var-minus-circle: "\f056"; +$fa-var-minus-square: "\f146"; +$fa-var-minus-square-o: "\f147"; +$fa-var-mixcloud: "\f289"; +$fa-var-mobile: "\f10b"; +$fa-var-mobile-phone: "\f10b"; +$fa-var-modx: "\f285"; +$fa-var-money: "\f0d6"; +$fa-var-moon-o: "\f186"; +$fa-var-mortar-board: "\f19d"; +$fa-var-motorcycle: "\f21c"; +$fa-var-mouse-pointer: "\f245"; +$fa-var-music: "\f001"; +$fa-var-navicon: "\f0c9"; +$fa-var-neuter: "\f22c"; +$fa-var-newspaper-o: "\f1ea"; +$fa-var-object-group: "\f247"; +$fa-var-object-ungroup: "\f248"; +$fa-var-odnoklassniki: "\f263"; +$fa-var-odnoklassniki-square: "\f264"; +$fa-var-opencart: "\f23d"; +$fa-var-openid: "\f19b"; +$fa-var-opera: "\f26a"; +$fa-var-optin-monster: "\f23c"; +$fa-var-outdent: "\f03b"; +$fa-var-pagelines: "\f18c"; +$fa-var-paint-brush: "\f1fc"; +$fa-var-paper-plane: "\f1d8"; +$fa-var-paper-plane-o: "\f1d9"; +$fa-var-paperclip: "\f0c6"; +$fa-var-paragraph: "\f1dd"; +$fa-var-paste: "\f0ea"; +$fa-var-pause: "\f04c"; +$fa-var-pause-circle: "\f28b"; +$fa-var-pause-circle-o: "\f28c"; +$fa-var-paw: "\f1b0"; +$fa-var-paypal: "\f1ed"; +$fa-var-pencil: "\f040"; +$fa-var-pencil-square: "\f14b"; +$fa-var-pencil-square-o: "\f044"; +$fa-var-percent: "\f295"; +$fa-var-phone: "\f095"; +$fa-var-phone-square: "\f098"; +$fa-var-photo: "\f03e"; +$fa-var-picture-o: "\f03e"; +$fa-var-pie-chart: "\f200"; +$fa-var-pied-piper: "\f2ae"; +$fa-var-pied-piper-alt: "\f1a8"; +$fa-var-pied-piper-pp: "\f1a7"; +$fa-var-pinterest: "\f0d2"; +$fa-var-pinterest-p: "\f231"; +$fa-var-pinterest-square: "\f0d3"; +$fa-var-plane: "\f072"; +$fa-var-play: "\f04b"; +$fa-var-play-circle: "\f144"; +$fa-var-play-circle-o: "\f01d"; +$fa-var-plug: "\f1e6"; +$fa-var-plus: "\f067"; +$fa-var-plus-circle: "\f055"; +$fa-var-plus-square: "\f0fe"; +$fa-var-plus-square-o: "\f196"; +$fa-var-podcast: "\f2ce"; +$fa-var-power-off: "\f011"; +$fa-var-print: "\f02f"; +$fa-var-product-hunt: "\f288"; +$fa-var-puzzle-piece: "\f12e"; +$fa-var-qq: "\f1d6"; +$fa-var-qrcode: "\f029"; +$fa-var-question: "\f128"; +$fa-var-question-circle: "\f059"; +$fa-var-question-circle-o: "\f29c"; +$fa-var-quora: "\f2c4"; +$fa-var-quote-left: "\f10d"; +$fa-var-quote-right: "\f10e"; +$fa-var-ra: "\f1d0"; +$fa-var-random: "\f074"; +$fa-var-ravelry: "\f2d9"; +$fa-var-rebel: "\f1d0"; +$fa-var-recycle: "\f1b8"; +$fa-var-reddit: "\f1a1"; +$fa-var-reddit-alien: "\f281"; +$fa-var-reddit-square: "\f1a2"; +$fa-var-refresh: "\f021"; +$fa-var-registered: "\f25d"; +$fa-var-remove: "\f00d"; +$fa-var-renren: "\f18b"; +$fa-var-reorder: "\f0c9"; +$fa-var-repeat: "\f01e"; +$fa-var-reply: "\f112"; +$fa-var-reply-all: "\f122"; +$fa-var-resistance: "\f1d0"; +$fa-var-retweet: "\f079"; +$fa-var-rmb: "\f157"; +$fa-var-road: "\f018"; +$fa-var-rocket: "\f135"; +$fa-var-rotate-left: "\f0e2"; +$fa-var-rotate-right: "\f01e"; +$fa-var-rouble: "\f158"; +$fa-var-rss: "\f09e"; +$fa-var-rss-square: "\f143"; +$fa-var-rub: "\f158"; +$fa-var-ruble: "\f158"; +$fa-var-rupee: "\f156"; +$fa-var-s15: "\f2cd"; +$fa-var-safari: "\f267"; +$fa-var-save: "\f0c7"; +$fa-var-scissors: "\f0c4"; +$fa-var-scribd: "\f28a"; +$fa-var-search: "\f002"; +$fa-var-search-minus: "\f010"; +$fa-var-search-plus: "\f00e"; +$fa-var-sellsy: "\f213"; +$fa-var-send: "\f1d8"; +$fa-var-send-o: "\f1d9"; +$fa-var-server: "\f233"; +$fa-var-share: "\f064"; +$fa-var-share-alt: "\f1e0"; +$fa-var-share-alt-square: "\f1e1"; +$fa-var-share-square: "\f14d"; +$fa-var-share-square-o: "\f045"; +$fa-var-shekel: "\f20b"; +$fa-var-sheqel: "\f20b"; +$fa-var-shield: "\f132"; +$fa-var-ship: "\f21a"; +$fa-var-shirtsinbulk: "\f214"; +$fa-var-shopping-bag: "\f290"; +$fa-var-shopping-basket: "\f291"; +$fa-var-shopping-cart: "\f07a"; +$fa-var-shower: "\f2cc"; +$fa-var-sign-in: "\f090"; +$fa-var-sign-language: "\f2a7"; +$fa-var-sign-out: "\f08b"; +$fa-var-signal: "\f012"; +$fa-var-signing: "\f2a7"; +$fa-var-simplybuilt: "\f215"; +$fa-var-sitemap: "\f0e8"; +$fa-var-skyatlas: "\f216"; +$fa-var-skype: "\f17e"; +$fa-var-slack: "\f198"; +$fa-var-sliders: "\f1de"; +$fa-var-slideshare: "\f1e7"; +$fa-var-smile-o: "\f118"; +$fa-var-snapchat: "\f2ab"; +$fa-var-snapchat-ghost: "\f2ac"; +$fa-var-snapchat-square: "\f2ad"; +$fa-var-snowflake-o: "\f2dc"; +$fa-var-soccer-ball-o: "\f1e3"; +$fa-var-sort: "\f0dc"; +$fa-var-sort-alpha-asc: "\f15d"; +$fa-var-sort-alpha-desc: "\f15e"; +$fa-var-sort-amount-asc: "\f160"; +$fa-var-sort-amount-desc: "\f161"; +$fa-var-sort-asc: "\f0de"; +$fa-var-sort-desc: "\f0dd"; +$fa-var-sort-down: "\f0dd"; +$fa-var-sort-numeric-asc: "\f162"; +$fa-var-sort-numeric-desc: "\f163"; +$fa-var-sort-up: "\f0de"; +$fa-var-soundcloud: "\f1be"; +$fa-var-space-shuttle: "\f197"; +$fa-var-spinner: "\f110"; +$fa-var-spoon: "\f1b1"; +$fa-var-spotify: "\f1bc"; +$fa-var-square: "\f0c8"; +$fa-var-square-o: "\f096"; +$fa-var-stack-exchange: "\f18d"; +$fa-var-stack-overflow: "\f16c"; +$fa-var-star: "\f005"; +$fa-var-star-half: "\f089"; +$fa-var-star-half-empty: "\f123"; +$fa-var-star-half-full: "\f123"; +$fa-var-star-half-o: "\f123"; +$fa-var-star-o: "\f006"; +$fa-var-steam: "\f1b6"; +$fa-var-steam-square: "\f1b7"; +$fa-var-step-backward: "\f048"; +$fa-var-step-forward: "\f051"; +$fa-var-stethoscope: "\f0f1"; +$fa-var-sticky-note: "\f249"; +$fa-var-sticky-note-o: "\f24a"; +$fa-var-stop: "\f04d"; +$fa-var-stop-circle: "\f28d"; +$fa-var-stop-circle-o: "\f28e"; +$fa-var-street-view: "\f21d"; +$fa-var-strikethrough: "\f0cc"; +$fa-var-stumbleupon: "\f1a4"; +$fa-var-stumbleupon-circle: "\f1a3"; +$fa-var-subscript: "\f12c"; +$fa-var-subway: "\f239"; +$fa-var-suitcase: "\f0f2"; +$fa-var-sun-o: "\f185"; +$fa-var-superpowers: "\f2dd"; +$fa-var-superscript: "\f12b"; +$fa-var-support: "\f1cd"; +$fa-var-table: "\f0ce"; +$fa-var-tablet: "\f10a"; +$fa-var-tachometer: "\f0e4"; +$fa-var-tag: "\f02b"; +$fa-var-tags: "\f02c"; +$fa-var-tasks: "\f0ae"; +$fa-var-taxi: "\f1ba"; +$fa-var-telegram: "\f2c6"; +$fa-var-television: "\f26c"; +$fa-var-tencent-weibo: "\f1d5"; +$fa-var-terminal: "\f120"; +$fa-var-text-height: "\f034"; +$fa-var-text-width: "\f035"; +$fa-var-th: "\f00a"; +$fa-var-th-large: "\f009"; +$fa-var-th-list: "\f00b"; +$fa-var-themeisle: "\f2b2"; +$fa-var-thermometer: "\f2c7"; +$fa-var-thermometer-0: "\f2cb"; +$fa-var-thermometer-1: "\f2ca"; +$fa-var-thermometer-2: "\f2c9"; +$fa-var-thermometer-3: "\f2c8"; +$fa-var-thermometer-4: "\f2c7"; +$fa-var-thermometer-empty: "\f2cb"; +$fa-var-thermometer-full: "\f2c7"; +$fa-var-thermometer-half: "\f2c9"; +$fa-var-thermometer-quarter: "\f2ca"; +$fa-var-thermometer-three-quarters: "\f2c8"; +$fa-var-thumb-tack: "\f08d"; +$fa-var-thumbs-down: "\f165"; +$fa-var-thumbs-o-down: "\f088"; +$fa-var-thumbs-o-up: "\f087"; +$fa-var-thumbs-up: "\f164"; +$fa-var-ticket: "\f145"; +$fa-var-times: "\f00d"; +$fa-var-times-circle: "\f057"; +$fa-var-times-circle-o: "\f05c"; +$fa-var-times-rectangle: "\f2d3"; +$fa-var-times-rectangle-o: "\f2d4"; +$fa-var-tint: "\f043"; +$fa-var-toggle-down: "\f150"; +$fa-var-toggle-left: "\f191"; +$fa-var-toggle-off: "\f204"; +$fa-var-toggle-on: "\f205"; +$fa-var-toggle-right: "\f152"; +$fa-var-toggle-up: "\f151"; +$fa-var-trademark: "\f25c"; +$fa-var-train: "\f238"; +$fa-var-transgender: "\f224"; +$fa-var-transgender-alt: "\f225"; +$fa-var-trash: "\f1f8"; +$fa-var-trash-o: "\f014"; +$fa-var-tree: "\f1bb"; +$fa-var-trello: "\f181"; +$fa-var-tripadvisor: "\f262"; +$fa-var-trophy: "\f091"; +$fa-var-truck: "\f0d1"; +$fa-var-try: "\f195"; +$fa-var-tty: "\f1e4"; +$fa-var-tumblr: "\f173"; +$fa-var-tumblr-square: "\f174"; +$fa-var-turkish-lira: "\f195"; +$fa-var-tv: "\f26c"; +$fa-var-twitch: "\f1e8"; +$fa-var-twitter: "\f099"; +$fa-var-twitter-square: "\f081"; +$fa-var-umbrella: "\f0e9"; +$fa-var-underline: "\f0cd"; +$fa-var-undo: "\f0e2"; +$fa-var-universal-access: "\f29a"; +$fa-var-university: "\f19c"; +$fa-var-unlink: "\f127"; +$fa-var-unlock: "\f09c"; +$fa-var-unlock-alt: "\f13e"; +$fa-var-unsorted: "\f0dc"; +$fa-var-upload: "\f093"; +$fa-var-usb: "\f287"; +$fa-var-usd: "\f155"; +$fa-var-user: "\f007"; +$fa-var-user-circle: "\f2bd"; +$fa-var-user-circle-o: "\f2be"; +$fa-var-user-md: "\f0f0"; +$fa-var-user-o: "\f2c0"; +$fa-var-user-plus: "\f234"; +$fa-var-user-secret: "\f21b"; +$fa-var-user-times: "\f235"; +$fa-var-users: "\f0c0"; +$fa-var-vcard: "\f2bb"; +$fa-var-vcard-o: "\f2bc"; +$fa-var-venus: "\f221"; +$fa-var-venus-double: "\f226"; +$fa-var-venus-mars: "\f228"; +$fa-var-viacoin: "\f237"; +$fa-var-viadeo: "\f2a9"; +$fa-var-viadeo-square: "\f2aa"; +$fa-var-video-camera: "\f03d"; +$fa-var-vimeo: "\f27d"; +$fa-var-vimeo-square: "\f194"; +$fa-var-vine: "\f1ca"; +$fa-var-vk: "\f189"; +$fa-var-volume-control-phone: "\f2a0"; +$fa-var-volume-down: "\f027"; +$fa-var-volume-off: "\f026"; +$fa-var-volume-up: "\f028"; +$fa-var-warning: "\f071"; +$fa-var-wechat: "\f1d7"; +$fa-var-weibo: "\f18a"; +$fa-var-weixin: "\f1d7"; +$fa-var-whatsapp: "\f232"; +$fa-var-wheelchair: "\f193"; +$fa-var-wheelchair-alt: "\f29b"; +$fa-var-wifi: "\f1eb"; +$fa-var-wikipedia-w: "\f266"; +$fa-var-window-close: "\f2d3"; +$fa-var-window-close-o: "\f2d4"; +$fa-var-window-maximize: "\f2d0"; +$fa-var-window-minimize: "\f2d1"; +$fa-var-window-restore: "\f2d2"; +$fa-var-windows: "\f17a"; +$fa-var-won: "\f159"; +$fa-var-wordpress: "\f19a"; +$fa-var-wpbeginner: "\f297"; +$fa-var-wpexplorer: "\f2de"; +$fa-var-wpforms: "\f298"; +$fa-var-wrench: "\f0ad"; +$fa-var-xing: "\f168"; +$fa-var-xing-square: "\f169"; +$fa-var-y-combinator: "\f23b"; +$fa-var-y-combinator-square: "\f1d4"; +$fa-var-yahoo: "\f19e"; +$fa-var-yc: "\f23b"; +$fa-var-yc-square: "\f1d4"; +$fa-var-yelp: "\f1e9"; +$fa-var-yen: "\f157"; +$fa-var-yoast: "\f2b1"; +$fa-var-youtube: "\f167"; +$fa-var-youtube-play: "\f16a"; +$fa-var-youtube-square: "\f166"; + diff --git a/docs/themes/iceberg-theme/static/font-awesome-4.7.0/scss/font-awesome.scss b/docs/themes/iceberg-theme/static/font-awesome-4.7.0/scss/font-awesome.scss new file mode 100644 index 000000000..f1c83aaa5 --- /dev/null +++ b/docs/themes/iceberg-theme/static/font-awesome-4.7.0/scss/font-awesome.scss @@ -0,0 +1,18 @@ +/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */ + +@import "variables"; +@import "mixins"; +@import "path"; +@import "core"; +@import "larger"; +@import "fixed-width"; +@import "list"; +@import "bordered-pulled"; +@import "animated"; +@import "rotated-flipped"; +@import "stacked"; +@import "icons"; +@import "screen-reader"; diff --git a/docs/themes/iceberg-theme/static/fonts/glyphicons-halflings-regular.eot b/docs/themes/iceberg-theme/static/fonts/glyphicons-halflings-regular.eot new file mode 100644 index 0000000000000000000000000000000000000000..4a4ca865d67e86f961bc6e2ef00bffa4e34bb9ed GIT binary patch literal 20335 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

    !oRptb@n+ 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 literal 0 HcmV?d00001 diff --git a/docs/themes/iceberg-theme/static/fonts/glyphicons-halflings-regular.svg b/docs/themes/iceberg-theme/static/fonts/glyphicons-halflings-regular.svg new file mode 100644 index 000000000..e3e2dc739 --- /dev/null +++ b/docs/themes/iceberg-theme/static/fonts/glyphicons-halflings-regular.svg @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/themes/iceberg-theme/static/fonts/glyphicons-halflings-regular.ttf b/docs/themes/iceberg-theme/static/fonts/glyphicons-halflings-regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..67fa00bf83801d2fa568546b982c80d27f6ef74e GIT binary patch literal 41280 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

    PBK;&Wcg|NX{>QR@W3{K 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 literal 0 HcmV?d00001 diff --git a/docs/themes/iceberg-theme/static/fonts/glyphicons-halflings-regular.woff b/docs/themes/iceberg-theme/static/fonts/glyphicons-halflings-regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..8c54182aa5d4d1ab3c9171976b615c1dcb1dc187 GIT binary patch literal 23320 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 XLyRvu{aX3a{{tgEGu={c*U0|?Dtn-9 literal 0 HcmV?d00001 diff --git a/docs/themes/iceberg-theme/static/img/Iceberg-logo-wordmark.png b/docs/themes/iceberg-theme/static/img/Iceberg-logo-wordmark.png new file mode 100644 index 0000000000000000000000000000000000000000..6ee6cb4a995659161de7b806d3aa37c320a6084a GIT binary patch literal 4874 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 VFI(wp9+Ce?tgmgNRjuI|^M7+}q|N{U literal 0 HcmV?d00001 diff --git a/docs/themes/iceberg-theme/static/img/Iceberg-logo.png b/docs/themes/iceberg-theme/static/img/Iceberg-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..82f18a2ef1bfd14d52d6f23dd5113e4f67660bf2 GIT binary patch literal 11068 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

    6`Q8;eo;*=koCH<02oVlCihezhy$j-1 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 Hx^Mm)WV8tK literal 0 HcmV?d00001 diff --git a/docs/themes/iceberg-theme/static/img/contact-bg.jpg b/docs/themes/iceberg-theme/static/img/contact-bg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8d240551e3faac49f28e380e223e6a2a66ca2de7 GIT binary patch literal 215852 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ℜ;JYSk33pb(IHwPMq`2b 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

    C9 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

    `2k_n6K~{$18cUnLc0#okTl?gH2Bw8Zc)r0BC6 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 E4`}FMhyVZp literal 0 HcmV?d00001 diff --git a/docs/themes/iceberg-theme/static/img/historical-snapshot-tag.png b/docs/themes/iceberg-theme/static/img/historical-snapshot-tag.png new file mode 100644 index 0000000000000000000000000000000000000000..6a6be3d5352610e100b2310bf33af3e8cf395b0e GIT binary patch literal 17755 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 literal 0 HcmV?d00001 diff --git a/docs/themes/iceberg-theme/static/img/iceberg-metadata.png b/docs/themes/iceberg-theme/static/img/iceberg-metadata.png new file mode 100644 index 0000000000000000000000000000000000000000..48a1b0cee80ef44a43d233f04fca307e5cd6e268 GIT binary patch literal 140290 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 z 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

    (K#ir*OG>Apd(oWd6xh5O<6ow1 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 ZlVz&!R_;bthm+~5-+!oFuJ|PQe*xlvKWP8} literal 0 HcmV?d00001 diff --git a/docs/themes/iceberg-theme/static/img/iceberg-migrateaction-step2.png b/docs/themes/iceberg-theme/static/img/iceberg-migrateaction-step2.png new file mode 100644 index 0000000000000000000000000000000000000000..13bb2444b67b3d0b7e36e8fb9bbac936d23d966b GIT binary patch literal 29566 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

    75z@gxhEFfsVnDaf+J8BHrq-mjORfI(3 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�G^Ne)Y6Ywfr^+rGDLv&Y+{p0*Thn^@eI7AUS%n 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

    (bO$a^0NgfS{f7A)DABSI?m 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 J{>3}!e*-Y+*@6H7 literal 0 HcmV?d00001 diff --git a/docs/themes/iceberg-theme/static/img/intro-bg.jpg b/docs/themes/iceberg-theme/static/img/intro-bg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8d240551e3faac49f28e380e223e6a2a66ca2de7 GIT binary patch literal 215852 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ℜ;JYSk33pb(IHwPMq`2b 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

    C9 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

    `2k_n6K~{$18cUnLc0#okTl?gH2Bw8Zc)r0BC6 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 E4`}FMhyVZp literal 0 HcmV?d00001 diff --git a/docs/themes/iceberg-theme/static/img/intro-bg.webp b/docs/themes/iceberg-theme/static/img/intro-bg.webp new file mode 100644 index 0000000000000000000000000000000000000000..1e67a759ef462c476a2d83f2f92fb817acea1e26 GIT binary patch literal 96626 zcmY)V1C%Ar(mf8hZQHhOd)l0~ZQHhO+n%=FJ#F{2ZFiqB4C$_RpL2z8)=%G~3sh93V6$7l79W=FoLADL%v}$cR=n(gz8&(m zihk9rVn35&ZUL;{TKDy3J}F-aPyOfo>jB6g<_{0!zu3LI@A6OjW&wU*RiB6e!bQmF zd{%(q+0sG#e4i0O@N4eV|7-5H4*&psEdZ7QV_!EtH)n#k{)+>h_y^Cw zIJgh!`vOA0-CtBb39rp}&A0!Wfb^p8mhcpC?j7ha@ZJ1f|Iv42{;prq_xL*IXZ?+N z)!xte;D5FI=s)XU0GRu3KX?Ap|MI`~-}XE4Vg5@068vU-1YG*t{2J-Y1DO3C9rg?H zJOA#D6Zxg16M2p;>ia@%uvZ4zj2>$)m z*ge+ca(&bk`YFkblhWx&WK;M0ARtqP zE^Y)Notd~3yhK%2n=#SvAL41wsSd=G9q{UkaBDsF)LeQ)vUD2uJib)~G}YlJCI(n73oGin)aUI< zk&Zub%c~L_yqFDl2o}d<&xV;0hVg`Kq6>@##w)vTI%#z<+^@@{y~|t3wVRk-vUfT- zdmZfPX2Mij$zXan1-I*p{Yp6(s~nd!ukw&B+o4)EgCIt$p9$inmMl)L>q#*=?-CZ^ zBAJ1vi}2t&NRS1W*Kj+FpmEos7wx_FcAf@$|1{9w2qgp8Us9Gkfi5>hsD812v*y|i zObo;6#&I9nQBTEAoTADIrDML+_!D-fBCVkNl{5M(=)LFkKG6#_z4`te>HLYg@tbAo zZij4%(CZPHvkA3i=c$$C>@rr?w>d0NcimF#=UDHoygnd~0?F{EDj$t*%`K~J`A3La zE2+GLHwE|cP)o~75B#IBh&Ir^P3|oxhF3d#_83Hin@nEer^e}Il`)MCy;D5W__?nA zq|mvB9nqGM4X?b4Rrz4v12+I*h=5CMTF63j@mQXg<8hx=c_%WHIPHxfNDDB{zx7xv zKOaf&zh$l?6{anpaQv?&|207?wjLJK{!R7q&1y7ls$kAW7kXNfy?@O?h2NjtYU2{@ zHUe%h#QWmb>kP7nyQz8qRQ!LNGhHl`-lV`#dUxE%B|+GwT|jA*E`wh1XT?=`+*({y zyR4^diZ7m(oB!A6Ph=0W67dQ66aoe@lZ<^MlEbh`L`)JEIfq7M2L?Xaw_t;apf-2o zu!T0{71d%?JFwx>ql0OJ2yt6p$Ty`;M7-Yrx8e9odn(^>1qk_=l!G(L^4rn+SN?C17H=OwtD%d#k0npQgF z36%DwJ__A)2iyng??Fi)1%!LQi9V)TpNq3v%@w}ZTMKg&3pDGDdj*VKrbv|g> z1Qh@uZdqlk`l^g?)I_~^U98j zI-m5=Pf}GDj?9>|>ds5!DCWng*~yS7Mg8aFIxM(^NxxVl5vLc0$&G2hKa~U6-g!b% z>glt0_@Ux;m6R>mUDsQI24bjXnWM@_u~{qMy=iC`frtYyf5GOKp$Tu0b7-T8*Ygw? zVH#CKXaSVt0a*lsGpUqmog>AWL&n`5f*+K?eM3f+>!Rr1Pc_0#!IO+X%SqFY-CO~B zi$^lvWV2O`DHFvS!#fn_VV&<)Z7N{R&*hzr{D8_mm5JE@VOSiqt(LNG6-eNISiNm(qsu z54oe?GjYIVY1XQ}=f$Z|vCJSnb?K9W8U?|gfi^7#9GnIk>1JJPcUE2#Ca@#AqFeH8 zo)xLpS~kI?^wQIdL!>Dpp4nngL zmQ+%NTh}f7#ywtHcVL&chMjBRdpyTJjlLTS&Hiimtf%%H9=WSZT_NU#Isg%v) zhsn{59~*&P5fW+A;y9~$cfv9lLMO{FQm9%jG9tGiz|p9sWpc46a}C0YXCtVSGN=@f z3*OYC^*4E?v$KesSh`^P%Q&t70v8Dy^pyBku?_G5t!Ibiu%Qyd#+jFArB(blL)4Hz zFn1FN$!nxRWLfTXd_z=|gma5eoFnio5y+_~GLAPyd^X z>c&6mGTgFI*g$03ComOvl|L@YxiTgM@_;5tWb|3&-+XDq;P6s4e)InAlOhB8{yZOD ztBO-=C#RXwE83wl55Q@Jsr6od!2MmTHh`)|}4uA_|BGD9fVCIlZKry4wZdb3xT zVfGR~G(w+i3Tw&GYa`!GocaB@TZ}!HKhn5|Z5t?{Ql$Z zgnQ+#XQZ9kh7|*J(}LN!4*r)s{$DffoB;i$rKJ-D(m~xB0V=JAD>hol%?SA+jXtsz zZ;>HV)uOz!^pv6KGStPTdHz`WgOF4F36<1iQiVWE&Zrue6)ISbnNvbWwaLOxQ4B^6|+eD|Wk-lt1Na5dTRoy5<(bI1C z{>NdsID)Ee2a^aQB22sT(Fj>}`_KSQp?~(TJ;XJ9l9e3uTaG;}`=t+bDsWm&8}-q! zwZ-gkdfbA@L3!Td6RyU&H#3=8mY|{nq<7m6xcN0<<)jLGRKp@-NY2v-~KoXE=HSH3#$%Sb4q z_UxNiB%@H-gAcuz!17Sg#Q?22uB|4z8#R2Np^K-@dzo=lF??j7lj{paf;lk+w-(X= zOY?f3!+&+mNo7nZzEdOS$kAC5<#TK>59YjFWDqswAS`S>Mf;_%?;~q<1l)($3*)c( zoRWNJj|!4!)To~HMk0DQ|j6_in8n^JZ-zIcxiuxYp+)$d54{rzJl|@gg;`-laEt8r8{l`bn zk)pGl6kGnNgykVo2=~EV8b~{^k-(ObXq-U@LfS^+@OvEz{|x5WvX}8L2=*UC{Y4Wv z(~M5-54dXw>^yD^pIN(O*EPsrXcE2zC8a$X&g2dDbzyP^r%(P9JM6B|JHlUtmQ~h! z1x}f&;j-bS0@%JITa8nA`&YZGAJty;oK<9X^l%%vbw4CUmMLK{{;!w+H_R;FN6N3 zuYIboL}7W=SLf9Le>4=xlnatKbWgnR+u{rXbq0ADa=WJh-V|W*MeHYZcKoUsVizBxb4ZRv!)(19SBRx(M`?w-d_d63R+i# zxlp{&!nRePO^;oc&hl3SvxP<~v;K%e&mD)*rTo*_iDR^`JN1cuY2kqLRcM?cfh~V@ zWN>ZDB?TUZ*;Dq9#xX;u(2kOms3?vA1zJ|Of!z`)Cz+_CKb%r0iXA6GhRWe6&S%v3 zhhq|FaBc6IG7!t;%Kq*};SAZ&B#?4i3vc4fRa9HM^Fpq}W%?d`1CTRI8isz_s?bwp z8v(V71{GFzNvpmVb4GPKc4{1Ii6F;-%^NM8Ie?qV2B#&~ERP=P_gZD5Ef%&F8*W%2 zfPCtw7ZKXoszk;kMwP^<-8km|jM`+)E4!P$r1i8B&hE@x4#=%r0Dwm5R*?}<#ArjGF59@Q>^^e>)VfcM51-&#`AO3(Yu(xu_P7}}T zP(x;SCwS(-9q|9Do94e>Soj+kTW*Rc*l>nw0rd`h5Y527C=Poaq9c{7p$> zYvq+5^EQLl=J>F{hUqI3&l3gQTD@kB>j&&I7*!?zH%o8n_iWeQPdve5Y}X3$bC5}^ zj2nlBXF9cZ?I9imHqQ_&ZOqMH0gat?o^@gRd&fO2!O6HakE7H7)3{@5&cIfSD1#Q4 zdj6;TL}CkWQi_+C%6@vEIu_XrhQROq0W*GuA$dJw(yqRs!Kr|{v}hsLQR@_^3B2dY zw$y)(LNlMk0%i5B$S*-i@`Atw4nn}u!8z~`mOBPM8?>rK@FGTx*SoDsYI5w4G4}eV zdP|Xj3@#FduDM9lqe(DeHrna~nl(*tcCPn8D1XUqJ(t z0cB~)dDIrL1SZazO~<~eXezSOb7(E#@hsfa>(2Z(3jc*xauTHtGM0&VJR1*~0TuZp z*raD#FLU_?$$;RJHhU7grgPesO<`+#WNEc0Qk=GLd&qan?f&OKYNs83w&wInsUto~tb4RTkxB zFmrf>t@SwMeX(aF=}ft&yaseKr(k$lZA`Pwa7p%jBIds_BFt6k`+r0sY8dIP0iOu4 z{Wb5L8xif6pAe5od3dI_z<4B)8JgrZB>OW$6BjNkZB>3lWz-hxD|*#iAz<@9sD742 z1Q)G|H$2h&i7tPmt`e`#x>%&@p1cww+?h9%=_2CCROpGeL?aSrvShas2 zm;*)8M9_*5f8)oi**Cf``SahxJ6wng{C~Cme@gsN(-5%~`9qt=Ea}5!;LvtP;c?eU z_R)n(DUQ)cEt@rN4aK$eys+?BXq=!WpdDE1M&>0k5gd-~%h-Dwp(}Q#qTGJo4*eGa zQaGu;0GoL_1M$i{IbHjdu1hm%ay>Y$-oEpJ3zWZE{I4{}1>q$hYTL29;LOqTsw4Q{ z3Ir+)l=uIZ1zzpDi?cFxlr^Y$##lTqbod=V-Zy)4xdgy8xPcV5lQ)};%Nj6riT|4U zHdtbA8Adfl>qd+p3Vdm}i#Sx6K+jwCb)zT*?(#1W$YTQw07H)ed{N==(o#iQO{A7k zCRD+G6MD(G{JV4`SBNO<;9F7Bx!3r+G&gqauQdD%bd?=wCo*d`)yXO!jW#H&^0ZB{ zb=wDW>;Erp0|IEV@_b5voBr|-i{72)KozS4K&gLKQ4^pDteaK5+3WueL$`@S z#@GCC1Vc&rsN3g=KQ&ial`h24`|s_+b-o1pejS#D@JQN!Sgh@&Ycs4aM( zP@8O}sNewP+D?Cr?-3TMFE6(JK|lE0;3c8jmsqj`u2PpOCXGog~|g zxGw)i;Q9~zkeL7Di>#-kDnxv?T0eHM^^1{NVEWYx`d0MJbU-+Ef@98qII1xr)Zt21 zUh~1*j9&@=f)H?ck`!LZR(lYEaX^e9D?&K$Z32Ny$>I|!D|I<#=)J&wO!Om*b>i0G zRmhL_uGl~2^Vc287>40W-R!aDk#A&sy0#f7!;UCsev>V5? zCwTtudAc*s`va4?Ra3mgSxRn~F5h6I*HHk8dYtsz8H0no<&d`ghUn-Tq8fD4^cwsj z8l(hslt{}ZO(U}co(?ABm$E`M8{sNjJT~E|`AeZRSC&AlFt&7TBIK`qq}{x=1=^PM zAI`B0Lm&P)d5Vm(!V}|Epixz$6M=u3r;{6H@!YQ?3^DOxtFM{q=c72?yz9rus#Ch-=LX0O_|WUqOR^37$5~-NNalfbEc0l z)dVl+Nsi~r9JS`am%yc?+;!>!FV+WI}^A17UCUL zYVAYxxjqM5effuW&~aByBrLx9wf?5y+mM>s8iAj5-cI*h8C9jS9mg%uV@sFuNZ6>7 zmj}f!QgCjE2Yuk%D4_Iw(h;R})FXe(n#T1YpG6<`B3#n|2p=L*9Z`LTqr=Wq*C1X0 zg+x@Iahg~mppy`RGYyALqD@jq^f@b_{*K^=1>qOHylrUOKS&DeIl$BTs!k9<{Sxk1 zA*)Inc(ICM2p<@Wy~)EHtN2|o(gR8=F2R$Nak&H5sQV<3Iae$CXgw4t4gKDpExE){ zMb!a_y{q1v5w{qr9mkKFoGV}07OW3L+9jAwCGigZBW9l}-L)Lx$zS$w^E>l8zP)(- z_8d7=kOF3carIS0jC?9(j4#79L>$cCci+9hM#T>B!oG~O`5yMNUo>cPzcC=IGJ&~?g9HU^^QrHTgqa#P0GWt1VWVr2e9|uQ3uxLp2YIYCrZz`1GB zS&;6QO4;`G?N0#jaZ@wwAKL@IlzT@;;T;eWl8fslN_9xZX}K6xYRpjIm_(y!m;Esc ziwzlSlnM~9rJ#m_W@eOE>RUYNPxjxUY~jYvba}a1LxKfe?R6MhDb&MfV_w&USD^k` z+CVcHxITh8T^tZh2|S-40ZHQ=FTyjPu(B-2v7D%0#SEO&`fJ0Qns!hKVE)E^V=)Gr zOm-JbOxE$X=!okdvMW>-1jKkJDkTREGf6c(aA0`p;?>#WT(E^FBcJbtyc?DFtn`+q zh6)|XXg|C&*>+dB(p0%O%;sI#yq+DQ!N%e@K!vda>c$%xW~mQEl!{2|O(0$llYayy zgDVVxj*?nLA_L5?8N$CBUhoGBJw02Z5WmG@4ioindw+wd>`%_k5Iv%`SPTOFdQi~` zv#ZrUSb5xjMV!dsTjZ=D)2QQC~|9$V>B;KW>wn@dkc1z)w3y}1?r z{1P#Ovrw>f^JB=kx7F}tFk5pw47-Fid!Ql4kV-k=9TT@R7Y4yINLehAmS?jO1}CD+ z+vqZ;qpve;(Lay%b#1uXgAQE_{Rq#>8y}aG%~MCS@1z_LZv2iJ32snmP@8=0a>2E- z`T@*B|F{=^hLD|*_oF?=c~R8IT|>0Qh)QvlsGNI7KjMft5f$AXS?9LSq}z!)xV45; zUCaj?moEpktgeD&)H_iFRbNDVf&oKBZY~&Q*!2^8=M?6If92U5R?2n0^4w3>kqat< zx%P%UfU3CLaiv|-`93OH5jvK0;^H;9PyQ^NdN&sWXr&ZQ`xQ^ z!G~3;q+Z-Ok->xKMi@7>jqFmD4y(FH^+eRjV(5`*pm3Ny+u_dSdVp9eU#EK~XsDZr zu|(mq$CcmF^k;iGFz?h*3oReVVsCpGJn(S;oIHc=WXWnXBcU6KGhl%;GObF|j*#F>!>7MHm}uQAnBU zBhaJO@=s*;)b*5+Ar}OX0-)e3WIL|58VZ*OU7_T4?ds@G zRD@^(O$)O9-0<5oJPj(0ixsPnGq|6r^wT;r$eX73j_p`x5xRGS!%L+_Z-I=a->#vF zF3Bk4u8}=A9a`}iz;|1UlQS7n7wL2;wX#&_lImeq&JM%B^}RID=%M;@$gbq>yHA8< zqFpFFqMFuGtwzmH(&^mIR7016*^|W~6i7fHz^Cd^B5%ch%2?AE3*D1e1jmxU8V=kX61{Q79 z{v6Q_{*pO-D`*$06U?}_6C^gZzi9NW(Y zAasTnX%xSBC@k~TZjj-hlb;lWlgN4bQwQD$Sk3ztY~rex?G2!>{JME~hwB~*Dr2r= z(oFKvBHkiDQygwf*bY;=@{}I~4V(xlUqY`)cZkej)wh1$>+YdO&7+%^N`>gb&A{in zZ=18D*3h3E_}RH;v@)!!ItIN-*b=;o`bS|Vkm6GPh8x56?i?k)eWI$%vIip(XyU2l zMOWG0j@|8PwMRZ1Qy^o10LPBe8Z;aOQTfTMEnCMFQ^+rYf)fXE0GAIHt1$}-a>NNz z)qQetmlBpPE3-P|99ytJxvR?i$M z2BvqZ+};HLR#j)AVn?duh;j|YH!N`qv(wYgHnMi#ePD)=fv(CWuQF5|Lz3_RnrGOf z@eU3gy*T*GM#9yp;rd3tGxJYWGkXQFre+~lF>7(O%{0VvjpoK$;u;1I+}Vn09UP-I>cN znaWvucKF0Ht9s`!35bI|umWw1;IP2K8S)d5MOm{Y0qY5@a!=Cef*Pv1ri4XfJmIJs z6cW?eQF-{D?wAVDaG8G~H}TA|^Zi+U1lq)*1Z6#^^fF3(9XYzc+}i}|dNZZLZP>WM z6fvBcywN;`VPqNx3}nV6@tZr=BSv0CvJ|u$>de zg+O}dN2^b{QH_V@df4?L|J7Bwuc`qOC*aUZ@u5i2n7rS!<>@A%bp9up@qFP~(*^t5 zFxWd_Dm-C|f+`ScM>w9UT5XgM&FW=l9Q7G8%J9(KZabI~7%@^eGG`*%=}-d8*{3AqN(;>6}z8@XQCg*ToY1rm=eG&&ZK95 zY`@E$pJp#e47RLyz=Hpd-?tEp%!f0BCi%r#C}urtDefqWfF8S=Pc!yS6%oP>Pgn-Ydzl}tsnlieL$BlXg8 ziLo#}XaA?5wz-{xt3yQY*qAf(hXJ~f!WQ?&0fD&4_`3x!;*8@M@;1uFEq*)|Eoi-m zXda8(*?W~3+*^@#97qHcB?ksum;Vf^PCP}Q^u+kQm22jOVJnQG_mZO6u=HW}PU~2e zO8jYS0#4SFN+A|+r$TPGvTwS0o%*2>5;~krP4@wQv}LpCoI7sX4IEfgQrdn+u$Q@QTvMit?#H$M%8%g>z%U zf4t4Z_&p&n;67v&*J>b zeWQ8@f2aguEkK>IKkv+)2KCE?pPnc0em_>M0?uewot6)q(|(}t8Sb8I6bpYN9*ZkD z3q7=61G42b@2q^}a;3(15~IVoj4Cg*Bot1H##y5m=G3RBy}FV4v3X+oHD^b47wF&c z5TtE8NKd@nJa6vvIhU=w&PopFO0zEWTY;mDmlTp(2)U3K1-I*yUssZW0ISECh{o|v zn&q=Mu|#H%G-b+B-IVRxy(3#lY2z?rj!S$F|NNxl2Deq2qz!EGx=WP*AM&dU8nJ z(p$5{<}m#nS&-a??UHzBvDkE+MJrU+5Co&7;r{VTrqZ9z$zkV70>Gtm@chmqBj2zS zl|8kHN8PL`R^;TH%zY#7eZsOiN{#Q{IL(0WV31R(k*qJGR)>JUIWx$CH0S;C)PFj* zO{YF>jnI&sUxeapub?u#a7){Y*njv)SO|Nc7so+|+ z&U5MKq2H4P)y+SulVyq8^j` z*N?mxJzE%Y24M?soXBi**&zOI{x!<>kbnGxV;@8D0-#+k7n6$(k1H9vH!RG6*7D$t zjd$_bOP4Q zz+Ka9{6M558WChl?)GqIgkI4tG-?0lz1(OC$)uN#1@Fl@;Fr7S_XLWy zjoC6n?ky5MQd$ZtEqYPlMwVt!)>mb;#mWWIkJ60T zlD--Um9@0+v7%Q33ZMFE;+Ik-1>fqMXnRBaA$S%;^lz`(5q@){yym#JmZ)tB`XB}_ zjUXMR16s8cb;bmR{s1EX$YsdiV0}CjD+?-K&NGZ&!!0CGh5R6iSOO&1eu}xaKZWln zCjM@}BjFE)$$2sYH4Nk3(z`Uqow*830_F9ei##-~$4Fbgaz4ymu#^cZzPyJlW2*{F zdp#?SZc`U~)xxhY0imWydvYtVB{4_Ljd{J-e-WuPG#Gi!()8 zdK0Du2h;h!ruBfZOEj}Jp%hkKnzOHQ*!PYL@&d-5{%GfqVF~<8Se%;0HMLMHM z*uv~b8@M$Y)LiCDB^=p0M`jkLxx#nc?XXnT(AdHg*+w(m*xOF)Au)N`uojsWqCB=dZj+e}8=J@*V){ zltuYO^0qp2;Dk@j-E5xSL*y)UYgOBRn3!hF-Tv|<1~J%+I>rpcN&2x4g=uCS+cmJ6 ztjm}6yY*fRT$(P-UecRMxQdt&Y9AJE{|{KL;FmPmHiU>0AL1YedZp<`x*6H4*{CB& zuuiVr)$zP)`k2^v@AC>cb}1L@JM}@R1WmiW=QV_d41n={;~;^Uj(Fd0uZ@{L^d4W5 zo6SQn_s*yl;m{uRKsQ-fv5~%kR(7_v+qEpv0}SW1OgtGh6)5+tGt^-Lo%J+o5btJ` zeJ>Uu^OHs8q0=lbckA8D;H$a4>-Oi6;b(w4uJ{lVc%IESR|R zjHn+pAOV*fseg>N^{j-83*@JLugtugyK*-2SK8QOdr=f-4i_NXt86cOY2rf7%W$>< z$S6HI$>gVKIK%0XXzk||-Kli0!_RXS`YrQJ zaQliE#ioKPLRh(7+{!M4Q7jLbv@|qkx2MN7(vtn7rs%P+Mhgpl^PA!8_w^N`ed{mS5-1U!t?7^yA(|gNV zm4OSEPlJiMaSl5Osrj!tDfSXYUCG(AR6Snph!vDrguEt*J5|%-U|P<7c;UZ)qc@vF z-bg7-H0|u^aS~PxW1QkYX`QllF-=ka5fs;XV0Ia+waE`uL`(`+Sp|#}c0LGkvqWU4 zT9#lXXV+dSTb+2uJK84y5W&2ufC;)&CWch^D-*2Mc+B+U!coV`GY3qVhS&;Mace8K z3t%_64erNA3vw-2beaj>#0bJ)d)_EeX^UVnJ@bk zfg&Bt0In3PWR-sYvf|PR_bYVC@lze1KwWmKk6OQ3yuA zD|^sEVl?`|3w0}K^yJeh9o^qb62{mD#di=X7T<^xt-ZuZsbhHMWYWm6r~(m*Fm zwM6BqQ*`!y)9%`P)M){-owgIB6oJ&4Ur78+aV9wIv>HNU5r$Qum465G8N|#)La~;9 zs=Re>q5uJ25$c2e?(04PL%=^GBq#yK&X+QBWM9aTiI`Y%y8lrs^;l)!|C(21KCLHE zEvFtWqD(X)qTIM2vuiWZR0r{(5})Q*_7eH?I06<`QMOrg4hEDk4=E=0@Ze=s_%$Vb z%WN3eP!)X$^D4aAiXhjT9QF!TVvH621*f!-LQdm;z9khx4{f=4xXY$xRl>9P;dhH> zzNOq_lubOV8`z`ypRruG8kPg-g4@S=9s2?#$fdXeCe6+uQVruNqAm@&6x&auq>xGz zl6`o%?)n6q;}J$Y{WDZ?^!F&HK9{lickpKjXaj%L2#vg7e~!XIk+2^m7^_vGHe3#- zywVw88=AViv;3%;+}iCL901ks+-RFMc!C!!zVM)U-yylwfhEP)Cyq3~0-Ex`F^O?= zB>IHNrw&%PhQn#W*+O@r z`sB&JZG0OP+r&J5@^to(Nm3Kl>=_rQB&a(uFOFEv;if^7c8p8fDtSKLS*!!wiIT@j z8$U~JJu3bt2yn8p-H<>V&;!C6CfqIda8IA_9%%dZ(WWu^;l|)XlI&o#{0hP%QYM;; zJJ>WCuqPPwRWzuhdZ}$i1ICMXb5gbo5qY{OI~>aXf%N8MB}%(JMPAb?wlt3ibSO}6 zTb8r=eePNoF>fEq2c+M^;o=_LskWUC4ESdFonpf`q5E zbV;TKvv(oKy=#3;ygy5&6a62T?jXEM+Sl^+S_rv-*{afIe?z~fQ|v~I7->d_;Oj4j_}}> zqT+sVt|4F}w4~~Pza0W1!8>ICRXq599I>CuBK95Fuv{9%2V$S`SOi%J(Q1w!CCkT= zH=?CV(N=jS={ZA6$I^AGe9kbrVniMKPGg*HI&TYyA*rQva`7Q*Bs@@NqdZ;$8hK#; zn;#Nl$3e=jEo_g#YOU`3?*TMG(?ZMX(9_b;zix2RTEz{;C##b+X zOx}Th)X@7$!hY4{R^BPcVKBVND!(xSrjnpxoY5#6GaQ1WjtDO3;Su)$19Y69jT|9Z zOg1dok#tr%y@x>26u+>;pQcEEb6J9C`$;;VIHbnwj0Zr(<8lD>GRj};`MtfiT-is2 zVDFJGolw$v8I@*l7;nmyy#3v4j3D63%mrlrK?$lAZ_?0y2Fl(b$n!~XkKQpfUOYAh zuBGq)G8~Wyc5{|w)cuvC+a(Iyf5DS+vx5Z%>zML_=tYr#U00$0)bWbp#gZyE{fG2@ zHvSF&XzZ--1e#9oGGB(;i8f$z1fb3z@98txon|sWB<7wv09_~Y&r`v~-)^c>zq2|@ zHhB>c2Q3&s>a3uQoMEAG_bY5~kK`=hyrlBMj0biBOm>mKt~z_XXZ?!bwhd8zKz*`6s>%XBpVWAx<4_vaUE@rU^0K3En1btw)H<~Q}oJ;E6%6_Pp8aa=e$Y*{PZ=59BO5k+h`_)Vqx zjt~;hC1Z9|PQd*b{+w!dw;uF_KkTkj3~o;5S~fX)!!Fks1_zeG8Goc0h@%N}ZF$PE zzs1zRqq}C5Wu|3czfV4RfTJ_itfeGLB{E6Z4UB6pbeYiL88j43hT;6$%xH+f1A-xR zSX^!K*(yK{^!k-Y%tZ*7`VbGK7-1{Zs&9YEvZu##sQuay5rkHSufe@Bf*z@pF81lZF5g@?^uky!hIjqzrn|1P%Nyl)-R za7>t~Ods{qlw0y@XTrBF`dVoCl>%^W@$OV_oa#K9shkLG9jicM{L29Ys3)Hp&v$k#C3(90*bJM_&_BGl zhkjM+YAHt$8Mv!6C#?Hi{RvSaIRXyjA7}aJh&*up_s@UMvu1-ZAcKfxTt8$EVTHs) z2{W{;C8KA_Yfzhnf@BC+tbv0w0?;&r=6)))#^TQ^{TU{Z#zD1}c_{%}1MySqY|~Q7 zVq9Jn0<{bbFGh5y1C}(5mIU_%a6!&nqjj0FuLUVp9GE5x5&mf!TyToS8Mb z`wYsa7)gu5x8Dyi8>uLq>2#=9i%|S$3SBIx{zD#Iaayv-X8*?|KtMq{QLAvTzBHuk zHJMT7A!Bu1^p%934>d*v>9=N$gk?$C>BPnyKR6BXEwdngRT_Ux5Z)+UsNg^PSZ6H; zoI`_*6`mi#9;~}sUx1(HgCb#=h!nXCR@!_q4FS5S4iyiX90=Rv(%It6$EHgxotUn9 z%sK{$#$D)kD)N8|%xDhWU(cL5h|EQUw2IV<&EEvr+Q_4TI8He|rx&6%cQz%v5-L>h zdA8v{tbvJc{*=nC_V^#Oe6yzw0%_`r+_;A@c4ku{fx|Lul=?lW|8_}-#6=7JTRlXc zvU8lTu#(7RzKYt@tow_{AI#ntX`tMI<^KAXIIc6nNGq#Gd%2c9Ib9lrl|!*7Y4$%k z5pvw8UqG^5b`~%UnSFlN8By3W)#%@953&WwcAB^zu`sp2`OPphNUz}QM%2QuQmoV{ zhT)2xdeav~&5qNRoxlfC^5)g!<>&(Id9d_8GR^!J0U&Pr0{0EX5e=3a89KKZj)?>F zvbnY3ePyDo-==(Yj@^!Y&NINtjOE@Xf#C&{dK-!4|+vJa}bm>RYY-85&D1LFAyjXf~|D2 zwN%W^E13S3mUEsL>}M7{8izxDPVrQwU@E5zaps*Y!hMd8saIISn1A4WI)-y$r=#9! zNwYyI11nv1z1CG1U=~^gUaZ1?8|EEyBr@=xS#+jtenN^eU{GBJNeraMi&^~XQP;|0 z!BlZrg|ggtyj5MLXzsaNs3%7qmkRHzTwL4l)Ln^+$gkW5{A$tZbL0|OQ@yt1d)l6& zR);Hl;Bk%BSc|M2doowm9tQwj^Edb%Jnr7=F7;ooXs07$3b+P_6r=2@X9niz=j#mu_%U#+?aqkne#b0k zCbFN@&;RFs5Y2;ZHgkcHQ6fP}<|1@`*bh&8@4^qRr1id*#8a0YWJJr;}QIVs%FwYb} zCk&_(dmWVTxns|yWmJ5;9Vv&QjkL%|c(8nT0cW`C_?9T23?ahHOngCX&G}hmsA8u< z!*IpTGv+@(YIS{{xH)-lUx4GAw#6QvEHiwgp zM3Cu2K_n}3sX}2V<%UK@b3xd@MbVcf7~mVL30)GjL=)EI zsIjU-nwZzL6VV7E-m+5e=}EetUy`LJ4YXCf8R8~dNOcVMxq$`@%ZX^ZBiK~&^Rf^4=(xNZ>ws0dNPrtw(z2G3$PxcK#} z9jnkLNT8p%!mqqRuWxS*NJ-~z*>|__r}VEO+U&HBJ_xcP$bQso!v^L||44zZOl(Mc z>(Wf8nYC>?5Id+Za#v_N#4!_tdwqKq-JYy$x`?XJd6+t=569l5SeOG0C65*boc$S)zZn+^jeWA^y;KF7C~X`5KeUysK5mCEJW zzh5l^8Ckwpz^c6)z@x=$`2K$0`8S?i!Xo|cTgxL`uv{EqVhGP<`@E?u_5OjPy`f89jeKPYg(GeL5PAzyN2=rlhU*P*gOyDuO z>?1Pe-xi0a{2wFO2IfT5uTr>>m=K<~0~QI&F(w)Qh#XnQQ&(DZ|JVD^CUnwGkn6!@ zMZ&2}nm4B9#xGg(&>6+I@F_yJoGw4^YXp6KYLP?W=EVj@FTRz_pC?YI8v`^yVx$v~ za8nVa@ZD+PfFxbu4*r4QRF56l6KP;Q*q%@iVql$A0z*(HlFHQ8VAi{M+L7r;qNrMyzW55vOgm-;+f?=nl<7yCIn8!JFD8;bp=wr)CT+-|tu)3P$oe#A?DU3Tn#kl)u`o(_O>;$gkh?=)IsI#um z{fW1+8APMc>s|>j7}^u_VhcAfX>ocNCyZwm^(bVq6X)Yw@$4Y#+6#0Ksr)F`l1^?& zYjjRWkne%$qPanx17WkHfsLLAIHYxeD*~X%3R@OyV@WFG(8e5nJJ9`K=9$>J%9>grt(dG;ja{$`{eOVoM2f?6S{iLshj47_utdY&J|B zC(V5Xysknn+8Cso|NINQrDJ9CGmrN;i^KW7LCPkQ8n&_dlCKUeSU0GjomxueT7d{r z7S0#>8a8u3mOdkC>}SP=<(Djn@;0*Nkp4#2T(Td?+RK(h`5Res$bTbiRuns$F{$0N z1OGpBX8b^|xHQG~Fdq3}P-u9Vpz*<9u8oOy$j||#KGoysm+h$T(b5Pl3N>E?aQ5E; zxc8I}U6hD;K~Mk%hS%r-1^SwG2`m#3{>FC?GFc$jBKT-Q+Wej1G)ln@dSSMMbvX7T z^|x<;=K6dE7j4rJ;)Asf>g@MUGcCM~zNBzEo2vPB!~e!*50h2f&~fS%o#*UQfNOabSq11{kVJ!Ty6d7ZxAkV0*l0ZeHQ@FJ`@H z+u}QO7e1x|x16d`@=kv&1>96nQBF%KlOz`eZa9^^k|vn~`sP^m@|`WDsQgc7HV(`d z=H}ibQtbPW?4ye42!70gYYioXx`caJJ)w|=TT zjK>RCFe3|yL|p*YrTZ`6dXHB0MclIp5qu{+uha$Wk_jV8Qy1{N`&gN&ddM#KBvcbj z#JjkRi0%1xz+&lC?-3&aKufX*W!e^xlP6uE8i!hEXG|`Z?x%BXrL(a2!mBbz3$Y;fTKQfVo?1S=)xj&6p z&x*D5x_SM3ApQP};L+88fp5nmMq@H{4WL}AW!HnHQy-RYgW?N;m^Gb4fMiuaC9Eyx zXIk(HmOuU@F7_u;_>I?NRK7FW&hh0sdEQ3C|BT_)PV{4;Xh@_}Tmf90 zCwBa%n)O4HqTc`llq#9fdYY2caCNjUVIX}%JUl^e4RTFctPiTui~u}i1t_6l;fH_# z3lzweWv`t;92fJjWlg;fw_17>8HSQJDujSJYSn=U$TdIZqWU%ULLOTCI!2Avn^MJk zR04lAC|OJ}E_Hn1^-^!38ueInLJBmuVM)BAl=I&rpjTwd-Y*7HkAPl;*SI**b_mAq z%?KfE2Z~eyNr7uf5HQMuz5)yGD@_|)_y7!#6BHgeEA&FR%S{vi-a>#(Z$|^>xXNQi z$jdSvZQFy9T00u7116TGckif>sjcAn|=LF5{3}WT40j@;T@9vz0 zJ5`{--lxbCY4?>0i~ASt)tCuxR@)zrj;(RJbK@8o*trNxqP+Q~<>69t+G0FMW_Ni) zMXm(x!vR>`*aH#gyu!cx?7uxQfB+K5S_%?d;fRP>*BUIlOK4$lA?+k=goSyDNQS{q zGIc;Ekscs!Bgrg4UL>BIN+JGbMY|$6wP1^DnL~^e75si$=~mebm?UfPe@;UYDmr}y zH<<7m2{5!b@F>z(!H3Q@+55arX#T?Zv22+LMLxQU`_vSN%zvqQ*`_ZKVB73pmaNW32#W!kO{VV!z zc`N|Uh3@;76-G)!bzO3LAQ!nX-xHICy$Ccmf3lCBirxDeN4J#eNZacJg@Rj-^ZP5X z)xunZMund~7foX;8y!GV{PEM#W#R$XW>J%c;5FtutN&B#R7gtIl*=1=;cK$nFzoQM1PY26$_5RZVINYuxZfUs+5< zU7w!2GTeH0-mVE9Uhj@5ziYb*E$Wov%MDdc#2q{wB2vLk*26AokAM6RTLja8c;kzxi?cEy;wMfNe37&7d|KaWl_^V;dgOK{66cj&hCZFuPE zzm)@0aY9b0`Ogc<{Cvj0_$OkDg+AJppGGqk&9GBr!sUdLZ_7}a^KnhY?@7(N^ia;X z+a9&i9Zyba9I`Kb#3~dd8VBkPcmkkV9B}Q+Y3}_MU8b>(5VMaIGB>O=p^f+%Ef&W< zLH0F6yWzI22iH_keJI%>F#rkxY~^S|)+ZO&IJfseHt&f!p8;z5atgEnOPhdY04z@G zbMXozDqKTxOu3TyAJQ2#T?WZV_BZX@WB!KW&y~gY3$N>{x`4>m;0<%n`cSwy8aePZg%Z>oKKVC8EMEcoKs{=E&K1!e9z9Do1-Lt8=(9|{h=m+If}LnP+8T978$p;Zf{wp9ZS5N%&ej?`fp zkgxic5^Zeqgg;30* z2t8kQ#^KSj9!jZHX&7+@DYiSQV^oekJBz%w(1DFH5ea zJi6*)2EJpB<&D(}Bnl}Pd6<#%`Dum~GfmJ1vCF$2nJB7aYchb;%F@0A z+kD25Hl3l?#__{%;U1>umAu6(>PB#6+o#gU%~E|e95E5 z$jVN5hRYR=2*y^S_8+k-sy=g?bt(5;K-aoVA=%e8?^&vOuuNA2sKMp=l3QnwsGRG| zX{I~qQ%N4lft|^unpKaaFnwkU$H{k~zRX`3mrVTEbdJYqMO86`{pjhyzPPzs1SuOB z#C^vsyeowDE#ZKyO2q*lBj~8dNSzSyzPsTQ%}rH^;=7@ADTwxf0bFVC087cLR7mN59+iR3Fh1jF@yVH^6=5? zICx?phf}&QN&I61cOv}6aX3z-EqX@y62vRk#jG7p=)EWLj0xO}^AW`1I*_&LBVoN1 zE)-Y6qVz~wRSRV!K+o=RK(9JXv9h&HlQ&47MmHw|jNb`Pkki5n%DvxlhG9LxWsXPY zc}#;YBoHHgOG4tBxdBZ>)7fk!F4Ls8nQrC*I5eti!LSh=480~1)$ypx0IT{ISh6>4 zoF}+qm>;5+GzqI`JxHiS(!9Hw*MwkpXap{7-+^b_7s@WXWIv51};3O;(JG3p7p?$kLu- zG56F`T*_DqdYmlzmQAA`3xqr>IMg5Hf)TZMpr^ozNk-4$S$;aWqP7RIX1VA$tuQaP zX;)mAc{H7Jj5|(^d_^S=S$^ORQ#-%&a3=77fN8r__p)J}G~TD6&Khr-VsBGzi)D}r z%@u#Brzv=omMl%)pWh?ugT}9uL?`jL zt_)!2+}c**nK=s!Xzfg)L~3F3jh=5jR|a~d8CpPf+ueKny|#3&2I*$^?zJ$G;}DI* z_YO2!S68g7Ka+B(000000000000000005iNa-Y+1KrR}XoO0X-d!wLTAQ)-Vh~mq0 zNK%#7joLv{zc;qcqw^YNh2D_FP&T?x*TRqQStAPwF)|<(hA2mXKf3|Wc)t|le+CO# zO^FWHNzbHO@7w?YA6x(c000000H7V0fW~?pe%r03=D>EIq>MT=>~`^9pA~*w27{qY za-hXOnjW$7*&+TixS1_pS?LJ=kA^dgE0-l+F?eeN+=Nz3*2{OFHo5gqC~M>huPUJv z)lCJCgz}bRp9;)vB1LhbF1whVpw$KBTiG5|vGV|xlj~Tz4F;Az#o$U_Fv5DJh z6D0T+8TC2u8$NhX#aQq^UwtB%m!~)F1{MZILmwukrPj!c7>M$BUBQkVvZh{YZOyB> zwL`U>z}Kxf;F$este0rfLr=gXa<8BO00000000000000LMgRZ+000007;>y};eJ>I zGY~T+%nGD{Oeh)W) z(fxkim2;Hq7WQ@5`i*Xv&hqADq63}!4OZVbVgG_iAiarUB&GAVAg!sF-(X7ITdq#^Df#`PRcR@@5!1}*ACW{V0c(TCG(z@Q_FG0#kZq+|xTxjAMMTVsqm z#O!tnGOK5Mc9m`YQCYRJ)64RoFd`2SeNfLVnqoG4vOGhRsnN4gyfzk~2L~@noY^5) zdNQ&UWo5+YrOw02qU_Y-#)Y_|NHVg0)#fC-CcM(^O`V*`hl7SNmSuNlb7uv;Wq$Nr zR7Iy?Fc&Mt(mm`{gF&i*D=Gu{!wvYoo?1Z7U040^Hq#a{Y!^!OugUFY5No2D7EmSGNRC6_XTL^^NA|2YN3+Mi z&wh;-kL_4)k7tj4p8XmvAKI{Z;scG}CC>Ix3-`-()`ID(>_@4bZs)(=^R%bA;LO6E z|LaWxv>Wy*N|cngT|ZZk4|~K)0A&ed^|BWf^!DS@F2_Pm=sy9_h7_B4AGTG#cTY`0 zrKl;BU!*dc^+r{Yh(?$Lm7{NPgUN?93< z{lffklwgL7m-YGg*v7oJ1BaUt?5xe&FyC8(xpgjrNo(9eV zl9reP_zRz6I%=tLjvQymXZ{1k2jn^*aLDa!u%47cOS5s6Kbw{^3o( zDcR^djeHxRBSksVO+=L{$05I@(fts#kWem56WbN z3POS_8+`q42mk;y&72pShC$g-Ze`hQL#lLXdnOp zjy#qdjoZf>?tWmPao=IZ20mR&tKcGTW(t+I(VEHFZjgl-ycy5nhJq6eqTIXaPhJR* zt+OADF_AY3=Ge~dUoQyz{FgmAXzgtF`;qOIL3gCb{ttg@l8xWQdJH06*Gg?pgk4G} z%oV4YM_T_-WH+1=;+`z50ASsaupG3^C5XFSJ~lj-)uD3~?Q|1$v!Zfc%w>cwlF16+ z3Z#EXmNZh{J+aRJk;#dekyHyycII`%ZLd$SJb)` z$2%ifShAtiEEtI0mOnvXOjrGr@2IekiAk@&3lMpBXDD&CtD-TL<7aOB6K^=l+UM1R zIiS)d%(F}2Q;;S`ZY!=us)8k#6P=~DIDm>L8mqj! z_O*;#EBO6xG?$chs8$0bKnWFNxnDVSErc2qy}y}k+1H=`U{P_d&pzobS+v?O>&LE; zt?2~x_`Er#8}dEwb7Q~&0000247+s1ta?5UZra^^g>Gs)oI_XWx%F&O29`S}nX<|t z!TSm*LglhkT9K`7Qn z%^wZJ3P1V(fB*mh0Zbb11_RuT?;+y83xNSFC$1>P+yKgKdcGFs+;w;xS_4+S4QdFq zNi4YJp<`X46_$76IQgm+Nlb*d{INhGDPxX zFw;fD00ihFquKPLL{{zq{6!DIR5W=TBB<)6k3c-VRj{#CaY}}(C8tE1^R-!M^7Y7o z3zwbyD9iBM@5o6@x;mZTExgdcOyi*z8A6aJ{KbM9y|qmKPwbm`1ZCXl{H>xVlJRrP zNT8GGidP#B;sQEhkHf~-vvyRovfLD&VzPlBHb?CW?M&JVv|3>4a8K>17@zo!6e_!zt8LDWiY#lAz+jn z7+A$Cxg8juS|T^A^ovqPor|+o?IO-vih{Wuxc${~FLo!5Jm`!iK;yiQW+c4bzOQKu zVYJ0h%cZt)@q+iGE7N{m8RiRmC zc1x4zuVby2ec;VfrF+}Hl$}}T*o;si7t#O#024lB1Jv4WAZ+qDr9g=*33^=nUVp!3 z#iPr&ej~v6{P#_ZO&;zoSVy-Pp$-lCvLCrXi3mhdw%}`bFJhe#;E+4Y$dP_xg!gEg zeNKJ29IA&5{EMN_Meh|tiwBa^!J*)yL)X}6MhjF`df_90d(lN;R`)?ytspH|W7cA0 zDLm$oZVR55e?lL^0ZN=2s#7Ox>imrjID`{6tcxD|v=p@?tG40{GeB&w+EV;Yam;7Z zv4dUn_ox!4F>s`xVRxE)LYr^Sex12<&A(VqkPv~$PyrhQP{jw(soEa#u2%p9CiSuwm+r*dQD0e# zYO4-Q?y!SICq=QkE1FrD&y(pP?R-lF)&J-=fWC!Qi~+dJ0mS`b;GG!G4EkPbDOn)_1f#y5WBYGlqQ>ovX>MSwee;gdn%wjanwU#?VZ{AL=yjg zhKvc`t5I^*D`*92$7tt7DmF>C66yBNP9726_NW==7;{$N8T!cJwvPW}?iCtTZ>8Xp zcYv#Hv5>grd8glgTILz3`5f~p;g#>LKx`a5BMh=UIV@kGFQHXp&sc!;?fgvv8SrI0 zeF;Lp-@#^phRwfE6gZ;Rv#iFTaT8n?aY%>ANlbjer|P00V${h>D8h*L3M~mO%W&rb z6}WRZW^-gauf4;Q8Y#VQZ@uZJ!H+c8N7g{M4fGNA?WPGYjb$}16;?-dYbVr0OQ^vY z9iox9u<)%JtF4%C0<(-W{r7dAEDr__-K%peq}@g>j*9Ch9L3 z%6EtKDE-9j5kX+1X06CL#xvR6Em+0tGIv@fNGYUO1@asfy&6j@dk(Gv9JK|Hd)0c0 z-q5?#gE!*27x@AtS|S)S)eES9bbCH@u*qU`k_!|v%h^DOrIVBdHjMxP05xi4c|vPi z!Z_VpLaLFbH|LYwv?9%d9>Ww*9roqx${|I=JYon)?m-Q&>q{)dr*M$OFI=x^jWLl~mAmNV4+7=j1++0F>Vu2inOtOs!fUJ}@5{{dE zT{HvR)(I28HD=76*mfvEcOS0606@jx>W0oveDBdi>?-}rT=2YjJfly}aTnEkS=l~UwzsM8!inMGF~ zc>)N}04#`S^L{W>-9_)cuPtb~w_@NVy#PJcOKT^4F;1cTB0dRG?L+u2JWpQ0wDC%l zj7-O576MwPBzfyBAmYcKNWt_)m$InE%ub-=plmS_#rC6GxLH-RQinMnDh{hYu<(BxrL+1Xel z{@<)hSC;eR4jr7Np*LRR^VI{pvJrQFTaEZjK9QKSm)T}oUOg6&%m_S4cGzMBGZlt^ z`FGPyKez+IxPXI*#6KjDtBBYe$)RTr4w-vT zE&cF|V!Iv8?wOy3?5TNg`zglnF(MX?MToO2PR#AKSRDk_>*>g&CWn^jYy3;n^19XF zN+{p-3_4WsD*b?vq)^ptrQuRdTkb#lpageXi$KYA?>UqffU*EDoa2v)X;AJLK`v5W zp;v}4nxT!Ck=j3CDa>Wt6LAqUyb1BbE`8nzzN6JsU)R13aqqwBe5kDLWM?({Os(z& zm2R8+mI1&nKZ%{sUn@tL^@#DFD#8^&=Y+NXy$Ujx%6+<~h06%4sXKAhoSqV)+ypL3 zD!A17>#oR6A_G-Q`YVZR)}X!y^2hZ2v}sRuv^Vw>YJ$4z7*qIw(t-k&(Kp_gYZh1e zWs-05NuRA|6cJ!Me2C-;h_O=+n~c`ij<3n{npmYZ1QPWUqJ^^Rp)23zeHx5%nPJo1 zF%=w^zenhRLGXB&&ed_Dy)V{0OsWsxb-dfZ{EchctZi$+Z_^m~P*Y4vY;Oei7VUn- z1s^zG_3$HrY^R@mx^w;=e1|xTJ`kV8z$w47-15BQ|I>VjPntKNi@uqw+lw0Q1Io9K z2Jx{;O;^`J9JbvxX2_Bzh5$aeFqk5O00c~2nscfu2=$D7LN&^>TJG#+aE>0~za8?0 z%=lXwTX}1@Zh=TZMORWF@@j?URFWPb-F_zB9K%#}+uTa)_#{+Y8h(sEm82G^_}UR| z4BU_ei)66?WmqBUMW`nTxU`|RA0QmJFzl}zPtNke zty(qwWg~YR>VxMNA1iOoq=8RoJ5RP(u?|0$@oTk)^5DPvMF(=Gq2hH}NuF|&BXHh4 zazr)F1FOEO@c-_XOz z(>zCWSecDdIyM|ba2Jv$woE*oARxJ@F_IJo;mniQB^e|E?8+63%cdC(aZTG7h>M9Q9JV?&92`-_cI7>q&jj zL;eR&`RWe}N@&?b&rz|op0Ne%k@mc7jcWm|nk&^=Wtu!`miy=Y8%Cv!Q1M^3>yk0? z1`Bl%5e@>{x9Wnyqv`Hp($Z*qaeoj&wB&AXDVQX^4tDqRq=it4tog*OmSHp`^F{?9 z617b!Igo&E46(uH2q&-7-sn$=uh5F=r{~NJY<=Jx{s;}n1?(EmWg>W$|X)Tyzhi)^J+gxL;S4}%z_ESpI?Zjn~BNHQev{4gBtC3{EU7p zH}%lC`^!gV0+oU)rKrge?3m4C?g=-+bu}|z+PpYdg^o$@d^ZL(`d&e>$%y*G%K8wB zdD9{j&kH!zS+C?==K;*XPLW(!Bn0<~>B|_UibKC2t-eo`KXysvhoq|FQXw$;+jm`V zq)-M=7-jYkN0f2f!MH~-GNi>)8TFsIp;XT)ny$eH}fTf~-ET|sB&{uXYL zHi%5IgwBC5{}Y5XIhYi%IZDyTKkG1NO6EAvaOXm`z?UOkYa~4%R4D1sdCAS#9kPhw zV6ZtxO#DL-jqS7EI!SKnrthJTX=aFK<(H+M2Ec5m2on{TdRt+pMk10+puo^=b7kDx zFl;}D%f(Nz1f+?}SVCeaH43{yUsF?nga3jx+Yt+LsWWavBoBO-aD_Gz`*-jUK+i}sB+DvV;$!+lQF$ck-Zocvp@T7lj> zUjI#RAJTr`3#S1KX-ONO21By(&C|oDZ1h$R<0TvJdHefP)M#>;k4HDQ3U8_+8Me_Ac0_B%UYO!oDj@8>(3>? zY{7vEEbZu9{ykGc>uZ+lGsUEg0D^Nm+(5C{4G#SEkH0-+$l<6XuJ5NgMy}Qj_BJ;w zc6y7m6+%ZG&t-Hl--2i(nqr`a+7*T%n`_cdN+!WQsk_D0-Hw}UaM8(f2^(twBxO5k ziXMX_v8d=_ug&tirCp0)i0j7~uX{vB`aJU%aXP&(8EQ7x$O%2#*D%@~o3Df(?og$^ zncc630IW2kwJ6yvyXB&bq@-BZ{P_DbXND_AhGa4@R+i0^rp>rHv$7Ke6@RN&T=|``cIsnHq<;xhE=&`MQ zp$qkvJ&9r$Pd*Hk2pmZ}rr@0R*He3#NH*YSMSaFmM2(7uQk<^bIQr_ zg_C6ePAx5UK995!Wujy8j);0v%7Lxwvev1u6hA~^mKww@{dL|XIXIeDfD+?Va5h=% zRusuN8L|B76Gi#FElJ`Wxr`0$h1-rM5^9ESjL(z_={`_!Npa@Wq7U)<_g{zIE>mZG z>qT#Xs*y6SL~Ce8&YTl2l7^!XWzbZ3d3AXcrp`!C5Yq zz1_8~DXAttc{3c3Hd|vEdi2d7sPMhpMbNv00g9`nV{>GR(YH^JMYa?#{r)QB21ff# z5}^NnVrJ&w)iLZS7a+=|e2brkw{n}6wk+e4W49lBA>5_9OmdRr*fttd(sI@`^(piQ zgVk{l?zX@74H1pmuCzE>uLh;u54nD)l%VIy!qCsa*SV-A!e&|x5adyNwvP`bFq+K7 zbgs(yC>{cja3qujo>@6t>x1)xJR$CMMHwaaC~_6 zBj^st2ymxwE;PkHCVA|$Y+XIo17m-OUX7c2k(0A58q zs_PIxYO((yZvuU5h(Gn%4!i~XYKdpGufYX}C8rrqM^+4peQ`2#P{3@(tbeiG%`ZPH zF9?OTAoQ{Ezh1KY-GWRjmm@JBh|%aHM4>Xyv`jvao07M2uu9V@L6h1~2J@7@!$@OcJbsAQZU|PzS=#RA=Og51wdq$xLTn$c379o!pBkJMG`Mu3gbtT6T}lV# zOZU1*@N!=uHMUDjWQts}6sO{mXvLVmWnIfJ=H3Lf(9|hHAZxA)wNjOe4{6PO;#aEh zkBifSkfUjR{2^DVe@6ox8@BZjvx#5!s+K@?M2em^3kArpvT|39qiCwD6e%vP{kplozAI zE7WGz1TlzPeM#%+n4=lQK92SUJc4@hi_k@WCZSh3b8i3+6F_Y{U%v21-MyG_WYMvy z2o_7$9keTZl;qwR0UwD)DUm)iy(MoE7(K04^W_JA{+P`FsGo;0kMisgbw|3e_|W?$A7fV+KZa z`&7ew+XXvwl75#m(vl~;6JnD^?$@Zv!uMMOtrJ8Twv9{ryia>yakZNguFeE4SC`~D zqSgi0U&B)>SF#|mfRmVpeH(=F(i&OQww~~ALD7~MmRG+|7bQgZRrBjK{eizj&Yrx0 z-Q8U%#(mx@(n+o%Na!|2r{|c{vmAMxt{tFtr{<`pF^s_AF%aNExDal%)Yu>#f9NJj zeb9)9k>LY9TW2F-RJ*AxlddCI9rEKIS=XejOyC4}jSPmwac?ZdN{PgT3ledfKrzZX z0ay!UxsU5f%s{6yGlcb59lTCJxVQ+W7J$|$z;F_Y`}h z_9+%H8OAP>{P|XGa}M5`4))YAu!4k^;>Ra39ECU#qkUHj%F^_u-GCpLt?moOOJ{NP zvLpib_Y5;I5Ar2HoZR6fXi&um% z#Q6fi@DtK@_4-hMtMxJbSK7S1*)#VaI)_%a9L#5-`WbMnRf?`a_C{?#8H@XdMFQ(- zRui~18Q53j*ofZ@96ixMHjm3Fb7tf-EA^5G^T2K};Ns<6_$(_Jw6+ytZ@lb+HZ#Du z-n3SxMh5ubf6F#DSg}~8r|)QG+k=|9Wyw)5CQDqz_z8lE@xa#nY^N+hCD56+kQx#k zN;o0X;H*9CKQDnjx^X0r9|o9amfl7Pg|zlpi1B|&ZdgB(8?fElZ_+?y&sbHzLS!Wn z;CFfuN@}1PUUEx$R^0}`vaH76&*|+bCtIx#6^?|`M+3SdjJ3CV8`h<*_nli)otqPh zmA^8LG)SY}5*~bu*7TW}nW9mDp0Q$v2ym#Q;7zR1s**CdB>y-*Iwu$-btiZ~lTIBI zGICOOI9C(A_Kb^?mhqC@tpcVil<)LE}OL5tX=(C^@{stKFwI~D7!Dx=;MI0f*wQ)B_yvt+0sW+L`eP#nM@bh zzWdcPVHS+xg&L!QV9MSi-ROFh?}2@!aymz_P;25W=A>>FCb#@hN4WiLz&8E<(=awA zr={cn{9D_1JO=}oeBk#+eS_U^< z?*GrV&NCo7>L!TRa)Cpi zons4)Cy7ejG-?d`lcY}ZGe%~aset|r@T=TDKPBR5>pU#900-9q0cD{Q5COFzMqnX+ ztYyJATzbc*b@`TwY#ia=N`?0RliCSWistWAqzWzgYF<@vR8~k%O)<9tSH!F}9j$5Z z?@Z%3hF(yTTY(72Jdd!)gUDn?@FGG`W~NW-0&`GU~NF zimQq6z5_ItxH+&y<)xvqUUBYB&0^7oXx7;5=~)}8ZH12HLOFXsPfs5m)}F7~NxVqF zE-p5a6T!VDCta1eg<+w9gg~Zd4h-Iyvc689*7ETLz+@`rujXQ@B$x;$vvA@@I`fr^ zcv{&&qgX2LCgoWSHmT&Arb+DVpYgd6 zWqaqq01_#&Du+VR8Emf;VZ&(M zSyfSajy!>SYzzH0f9tFWxBhi>cy)jwOyi7b~J^_rd~a=DklNWnh?;ea8H_c=f8PBG|45@=r>_pyNq) z!ErMq`~AcS80+!D?7gwI2LdbG000IzfO72+gqrT^^crkFqJ%G1c*z{Q6^_KK&(f>W z%Qzw;Vj2EB>}(x)Pu#5m?a6Tmm*b{m8uJ=7j?1cXYrT49Qpy8HU;4oS%Kugnt)|^m z86g#4g(W?Fz!#b?PZ=u;rfoGMu}kDC{I=PF^ta7ZWv?XnNM*;V#H<4bxrt}q554p4 ztUB!>d|c?r&FY^C;ZnO)hf|IOxzbj<9{~jCyOHqVeSSb{8vQExqEY+Tuk{t!zAa&K zItJdp5P-E~f>(hoZs{%|MNKv5lMLouP2L9!@ZQiGk>}*6Xifap6S-?1rhvmbb|SZ8 zqcPH$hO-ks$ae!S3fCB>kCXuV6cmBP8SQGcg&d@$2req0_Tem-b}gKr7c*OaCge5z zmzyz{sJIf8NOfglKWe+>i;LaZu4RY(h%ARPG z0kox^9E$;RyT^<)c1&I>s2nkHBCq$!o*Z@|VyW!P87c_D^mOdotWOn=JVx$>Fj)_0 zVjFSU$nML9Qi^_cCI3rp+trca3=e~gze zWxVT%U=|Nx15zhjo&M*(}Sl@^pVZUQ8`Ro)6qU;}YvXDSrX2dX)cMTl$- zY{1-n!VwqXH4|xz=+C%DkftK_dYD;|P)YwZm_DrO*?&T=dY3}Z5SRik+=}e!RJ9cVfh5tx zM-I3ie5_(@{PMim!|OhcJ{R(dVC*sJZF{2lSXf?5hi1=XNARbV9M`ZgX|9?qgOcSwfDVozF8NaIaSC1%i?qtu2Gqd` zvTA+SpbfJB%;j+oE07@yPl*V)p&Iu+GTMVBfo;>eKo*tVFFACoEsIEk)Jh|SLi;IMW z|DGGpRQu%`t0V+QYE)%z3DX~qt0$-=mbHp+0XJ|OnEc=+Lvp=v-7cXCoTFvz>8=7x zYTSO!+mhW&CvPeK)>{qU1fkN&mc&D4Z~1SN#6St|Wq$xOJ&MOUd}0U-yAqM^i1V%4mu9Hx#w1*gs5p^pL-f+J*R4Lb_F{1?(Bx#-kB7e%Hm5;<_sCy-%40PR-jlT8@C zJ{7(TocZD0tdoal;{2#UpVM5dwtV?1u{y6v*Yo4ds{Ol?B;dwEwpBi9iLHrgXLy+f)2$vly~!tD80;}z#wsf{%s-_PIgTdhNcsw0$gTdhIa)gE-SL^lq{eHh+ql9;Q z%K(zf2|MCzAuFzj=n^QG# z`qQWk(9C@bMp8mISc39JNK@5%6{_L2@N$$Dj1km+~ zaRQ$Y(O8)s>=vaGpeP|(R=fA%rz*{nDh~%W%jiYMa2|+1!ML;o?f?KXPOxDO#EUAg z$sqNc;))onSoiq64rm8rcA`&y6RL=l1^TH%55#<2VB4q!v|N`#z&K3k90kGS!>%>s z;kX6VLG8a$f{PX|jP%Bh3#OSn1;x(%9iK&E&Fh4oSYT5kCVQEcAF02|F(Jw2+407y zpxl|z?qy#w)`J*dn;0AOLoOS^rUKOT%XF>duO(x?po8jZma2vCvU^U~!|UhC|Dec4 zA%P#G04~}9xiL@WaE_mg@zWspPO(^qN;S12f#v$ot&pCG@O^J3R^^nd0|(_AnE@Mn z77UwYUoOkR%|7nKqSTz>w7zRWXz!9>if1m@{=oEr0is+Q&@(oEEu+TwDkCqd;of8n zf8vPvQBqRs__s zYc-lbYs!V;fU8LNQV(RnIK-L1YI80;PBV&vZjQ}+bguMf3`?xgCFR{ITl52)JAz}X z6mIHqn=?2nf)+S-+EyJJBR4F`j|~_aTIn>Gnb5cM1$1LN7m>OhH9!^Y+k=zgm-LMG zg}oGaHhDrfdOtJJnF#Ix41&gfKen|1g5>!?fF3)kZ9n)<`}UB1gS+;mtIZ z5pjE1Nwh^M9AI{1)^BSN0dtB_G%bg1qAe4TPzNKlT`sLY_G;g*%E!ox5A#VbVaxGl z<@SbHfjL5m;g_&*vN?nfcnQqC>;;-v_x_IEY}$MKp8mb4CMZT##@#!9-IR;?Kx)MALcQ>0CKFosNuGuR zlpJTO=5>=&D$9qf#sv@FxY9$__sl!hLqDzzA~EixOv>$CQ2*CNe(Vd?@YH~==L1`+ zNcJg_dJt{J{=*&oAwMRVanm0YHb?+YK(W6BTesmj-t-PeBr2YA^@%TNJ`7kveV`!c zW@>N0>DkqsTg5vx0K#C82x-Vtv05ewh9h{B0z-JbjCs>Y>uI*vZ~x*g+1cJBIY)KO zJ=q(8*WpDq{Yk>L%0g1Y+4+a?iN_LJlIt3cDCjXww@#X%bo#ciMvG{+u0)ozkd^&3 z(}tmXpT2COjm0X=kjkoTC2~Xg5w#UEZW>h`E%j*Wug5RMTZxKDP}FhoQ(~ZOUXX*5 zr#n0WV*R&pf#Xvn&mnloOk6Ox+Ik!$cr=3mpcuLV8S6ntc%_Zg|7pbMlb15)T#(q| z8-MOBCyMA&eAk%V(Bw5cBORJUjL(T~lNmLsyJpi=c@&tDYN_cQk-k!Ua(f&_f3Jd# zaie@Awq9YFI}ql(PaeX% zqF0`Dh9j2&_)KVpJDw&^R5BP&JR+P2G!wu{{bvJ)(J>WsU_kb?zb%4HF!gwn%g5^W zJcZe%R>(fDmL`7ar2wdPQgBRdM)TIDa3Q&QIBPsYKhnCp0OhCeZXDiWNdz8EWuHjt z|JE?>aAZVuOK19Bl4zBVh@MWF_lg>u5lUT%RSZsAYdTWA_aMCv>RIoA>nRllA_$(x zqB~Ieu_9E2f%li-YBVo}xC8x9>P1IzXblfr>2!9IN)b|U)Y)*Lj|*PsDk*p58*bC) z=SaR16n#X%pB7v#TQ{N9L{W^eXs{@GqwQ|&IM;Rwm3Qsp-c3xaIuS)&$T#zvbOuc{ z<;!M8_$p@0u*13%r1(7stdf~Y;AwH>8fEXPL| zbpIxg4P?veth&0v-B(^O-FY_b1_0A`hEBqBZo6wIC!vD?R#mIe7-kKmq!;~yMF1@m zWQRu#a%xyI>?R}tnZT90lB)}sG0JE&Eokp|hyeb|c4?v+Z#S#sqmHG&=ry9Po`|T7 zJ~rLfoN{K2A?0(Dufh=@QD*A=nb&NU<3JdoS$mE3^r7?7&^B0p?7jgw1*RaswF^6; z>wWI8qA#kDq#iA3ze>zbPfeqQLbUb(CRL#w0hS+~oK?K6kz*5WXp3xE$F$CXV2Ugf z=z|O0z3cq2@&KF;qPX%Yv@?UWp4GCD_|jRFvrimyJr28uerRc*VeXQX&{*J76@(Jfl+N*FCO9=@KJGTUzUI3FDPynLP+kchmIF{=-ZAJ?+kBb>6^_vXR zMfc|@YGJ{RfolUQK+IZF!1e3b1MyfBu(dd0H zNJnVcAY?iu^(nv6&=ixvpl&d@hncfhYOHyeROEP;9}*=e;i$lD&2D#s3&*5#k;om& z|7qV!DEL7b{g_)3`S+rYa!aV;Rt2 z1}r`)Nl5+F_hOcz#F_g31k-g8P%+6#BpM}%j(;U$KQP%UIW$irm3V;TOftV}7}wlO zs@+^R8^8I#hS$ojus;UK48VGlGA`iP^jVa3#HhB3VKQ%6*G?^MKFbkTfhN~!J;W?6 z5Ngruw+!m zbQv6qcE023CcShPK(zns36xx@%w{MoXRZGrz&584CB`n}O>*?0W9hQuo= z#8}|Yt!FiV-qL{H9ZlZ(td0o@l5lB@YP7(iC)kB!;0Oo;W{F->1+Y~ZrcvF1xKD=@ zjpk8ceJw%=g^dBAeKMFH1x$Vz`9^1r|848pEwC~eW-NHgF}ke+MDm*30YMKRF?Z=V zmz6KFTjSh7T$dRn5~g5yPAEF=osjkCMDq4JaysA%XG7DN`5*DV{X~nc`}*p zSF!uYk#8NC)dOvZ1dL|^9r(V*_114{2WpWD69stkw9KxB*94#zDE*ViP>Wp12M#F)*kz!_%Q zhj;#)y{6CrKl6iBMuGvSGCiMy*nL1<*C8#l4+J4Ax@d2KDi`D^XXY*3ln}zsbwCl% zD-kI%&3V@+C@x$u+0jh?iVw?gm?G8lj|yLW4MJhYCAAdcb}JE-R3IbrDL0b5zND#hOCv5OFj^@}J|(;` z_p{P63#$|D0_Vj{NM2I6{6!sqaRbc*!pnq)dQQv{tWRNzZ1ZVLC;eM}!*rM^$zsnr z1G-+_VD3ixp=hNj_uEAF7^Z4Hw-9~%-&y+_vm<3#x$$VQaG|oOnI6yB)tIQCVbd8& zw9s|PR0#ozO``8Mf$ei*+yD(Aqs#&zi}^QE>}kDxTw^$AxQ(=MjblH@--He5SVb2G7~hGl-Smigcy(H@Js=Zv{!J;;;(u`9 zViJM)fW9{`SmI%$M)>of3EKfJPo{FoSM?EVe9umC>eCgc)uK)WkL>&2j`b= z|6}Y>+57?AsJM)*e?lkCLkEp7*5OpOCsMaY{nG1fkNrqB#6H~puYLQtY5uf0o5!)g zul+V@PXRU^rn-X>QOSsP`m?-Fg@uacnKZ1UTIS3y84AyD4|*-=W_zbRhNV7|2&sx_ zCr2J)D?r5gP9$;8g2$9U51u5X_%t)1&$!dq0Vd&kwhANj9cOEPI`l3#Y~2e^LDUyp z&GG5-_J-H$S2iFsRp?$>!@iBjIPR@FgYfm(zV&8@+dNs8^K>`UeLtz|z! zOTg^GqQq7gOfrt+hq<(+{=qP22;NPKB)<81Ea=W*dmpe)_I(IP$%LiD2>Qn!{Fe*jMTPu=tYYQfj zhb+5SL$5A&*56*d|7x|z$7ZanLF7WvV!z3`C##=HUZX11e+F%aO1qSNa``+-+x>kFTt6 z%I!Dy&USjy9?y>H>VDNQ^SBp*(BqR6yB>em!pNoffp?Ep^cU^(@#4Aqp!f|ZG)V!z zKmA%NdDSEw#(o_)2uF{jJRfl&*Zm|4Rc6Q#FD&<8HwC60&P)<*o@??~+zv=#-L7ln znjrk*#V~lI`;HukI)UC&UX9VA15g-`Q00rPPc+`ye551G`#Soi*5MffuJdy*d$O&f z8kn7Y7|8+?TXR*1#W0)|D`&7CtLAlKpafE;26{ni?IHoI_@8$HokIX7(Ep%LAv0_V z|IJ3REB=e}yUE{3M&PV|TE(OZP_=s|D&{|Og13XI1P2_*|5>0jNDNBGlhNV-b$fKQ zxVg7xLP-!~S*z>mSUo79K3^#e4qJ>%K??lU0(79A^aRt88?1m4OMNupYlqsLeB|~Y z`FjDGDm*nDg7dAZ*8Uc z_T+~kNyzgD)y#95BHz50n^wh9rkLdV$PCx7dvG8CDy7mKhGe-jMWh-Rv4D_?@VP!` zl|dX*6oi^%CHJsx$k$+w_Oz5DI9%C>*}wUVk3@5VOcQqdcDY>%uJ>pIF4$`B&OdS{ zEuc1b7ut|zIG%_-oixxcem|9bT_ahW0Jc5Y+AfPU0&wN`9A^-=%x@C7@y(#3Z&3`C zXMe*A_5KUgqf1x_tzjshK0+u$S9ZqhHKo*eC1IQ;_k0X|(0e+t1`^ z13siqV|ohJ?2uoELM7?Q7piI@CCDJX42>9CzHcN1A@+R;U z9V3-+2C>!0KS6&fk_U2y000jv?^xnKqR*+>fLqB${1Fc&1?iwEsWRNBCw|#*@fD<96u?$D1dSlp zOzAXkN*fFoCz9F!F8xt63}MqI#?)0$4U${ zT-pac^#@1?LM$3qbo%3M%O^hbZ>^InR3OvM{vXm6fh+yRqH`NNPNh8KPmu$g<;ds&!P!ZBa2Q z2QwBYBmfR!I^4WJ^_k4rM3I3vJCdyRm|{|<4j$B@xF8#o3|%wb{Eue*0001T{l}&O zS`Gkf*Zb8CQq;p@UoUpP)b;JEZ$Z9+2Odvw6f(nwPcB=fw%7kCryi=+Lf1h3!H2?D z9;{*UcrS6BCOdI&5WpC}vheU|VBpA$(!q5M`ouEN;UIXSlFFj+ymND^MlcO&!*1X8 z{+xc@K_R%sGfFJ17Fef|DO2 zUahn}&1kKp9>qB)g7X8A zo%M)`Sa0n)UkLL(h)r z+v9%gF&_|KsN|8o*jDzhXaj^e+dPUJNd2{+J1gV=ZM5ZJhlLxuyol?z^Z3!s<-bYK zMSmchzFq>d=cRt8ZJfl$bD^zv@&KHyUGXTtYNsma_u) z?)vd-(4!Rv{-BtDn{Y^fgbB`&ga<%Jx)@H(?$j|VTbCwxShwi;^)h52uxM+`i`p5D z-M6kM8|tZrEX|#Fi;ITB2&lqywuKdHOm7F9gF${N6#S6v8^$YOLqPDX(n z_cRJyakuq`u|Ub=jz36I2x_Cg2~JK=M9UL`+LI5*ZGu=xQ(ST<>DHhIuXXjLsmI4Z zr7WZGO4f(zx@6JEIIfxWt-zmcueMI5mydqRNby9HdY3yme~!P6sc7XGPbtjMvj5s9P`XsyN3U zieL71BH5MVH+cZO!z$kv$;NOK=(7rEAz`azn;%z)hnM2W)T|Mdp@_#s34$gi5(LOy z&oJ+9h1U}r!E~NYV)XH-OOp&pDs70;>WX8X3n>0jV6ik~tM|k?muC6QW#&5{L5+XY zq!H>O-!SLg=-Mh+o!Wsq=H^VT{gYX$@uOJ-UU`kc^hWU?SMW3+r^$sOrjZX-@LY|W zc7Sd?0Nb-_^*?74Md)VH%wMHf@!_J?qHGsJJb zT2MW|X!{s2Tl-utS>O3Yoq{h00)~t81eq4X?CcGhO0xzJpzwHCv`4242&K~wCCJm^ za^O&(ma8xRaysvxX67+(G{f5dZ!p=Ja5-5E$B~!)?U+F7l@K~4Gl!8~W7C=Z7F)>u zeH$byybDt?bQS9#!wpImBWYl;P~!Qk@xpfO4V@^nZFCVLB>H$VPlgW8;5{@`e8Jmr zb%^e#&E$WMb^TuW+exjQNrwOrj{rS>A6n?3nFS1VnQ;|{^pK(K674=9pJ-(8vacFR zs-Ou&&Fw4)s~Ko3pg;6HJ(nGG=a#Slm_MOfx#KYl&m45uJ85XC@0D}+euJau0T?Y1 z3d{WPp|mGJ7h{3d(#!G+7iH!!_a!)SCP4IhWSr!8lW$TqX15<$ee5IFh4xg-TS40X zh&BkO2?CbM){o1s=lN`x$lL+r)Btn6zPkvC58o$Jn5E`bi#EqlkF)FPI;>^i{E=C) zE)5e_k%Y33k-}Bw2Lm#>Qp$_Hhc~sNO1U^g$YfPT{v>m&E&+*}HIZ3ii2najLg*_8 zAA@h_SCPOlPj63*>B9r{UC-X!c*@}I=^oJaMHz0;DuE{*S|!&+S?Q6b|1LTzF0A^& z+^3c?qW8~+445L-wQ!MMf6yUzEnkP8ZU(WN+sZR#Xx;V9U*#PhPh*I$_3y7NJJ?W2 z2Aa!Cc>n=*dy%z_ACoq9kByemf?L@hxm8p3-AXgrcMjbF+Li}cp9(6?+LeD<`p5zvx5U9m@LD-AvokSW2fb%l)xP(!K*oS}*>$8BxW!D*LtR(YI&tTH|A(C)^B-JqGHt;p~%q;oXq zkSYO`;P1-%6}^$Dg#sYPer9lrEsPWG)!R51tUa#55u(UoCGSgwso5E#=Zs^&`)yY< zrcg+*hkd;|6Vl@1)WD5c9W@9TV)d~fgUxR%@+2@N0xFL+9%hG=JPpzkR<=q^+b7Ho z`&=xoASx0qteC@zEg}lo_2%5e=_APT+z2tD9V8L9KRw|!0^Ee9F=R3J&0W5EG(_Od z(!u9cFyWE8In8Z*k0`LaSO#D=$?-nb{nug;{LLU1)!Po0n3v;_Tz~)o00002snQl< zF^_b>QKH5zpO93G`TDs1hjJuv0|s~k{jz|}VJ_b2i)S|-s8Zem?5yKesHfY=qCL<6 z0000004^V)mxa8kZKOjHCB_xza@0W4&<(_&9I5M%-a&TO+hS7ssf~dV#PWyx8NOOR zZ4{@o^&v}+7W5%q$;4=mtuD#z?lUKJn4O&lp=U^y$f4$KZbbj~o{ay?6Qw81gpEes zqh&S+xT80TV2ha3q(Gm^!a-h8 z)4tySW-P&SZJ{}dN+C9YZU@ALTB+%BRI|Cc%&Gajt2((4m8T~bo@1-6Ynl;MPdC;@ z|K!8BI$waV$!=4yVFPc7kt?nj#Jy<+hU3J?g{ft}EvoOMTk=b5Pt&OqOx!LsJQxay zn$XAo12#|q2dSM$9CPnp3zSwea=LqHvqc@3E{4;^8;GgpC~QirVt3_dD{%DuvD<>Z zRG|26F2jJiD-@Bkjx8qYWL<^%Z1H`Wg`{ws>LlXBWpl=4y`(=S7%Bh&0HjkGx%Jyd zW(x`B=-VpEW3pDjQGr+C2;UA}To?pw@%=ok)*7FACdd8@bMflmOD7=4=K|i3a|fQB_g_~3 zu+&%lzL~mD5I0|m@(|#2cuf;2pn&(Fw%&+NPHdGfIz5p4bZTdKCMsfriZQkv*X)m0 zi^QH(5~G^*Prut(D9JG(fqKAmEk9Gt7OtQ%&%`jfu%%@krrn?%g_`_X&m5%yHC^)j zq`yky8|5|kM+Gd`qia+YXZJ@A5?)4p#d|{smPK4a>W>+&E#GRG0=r(3nne|#en}5w`eTsIyo z*1a(nS zKOwIB51Cw};2!!6{+t}uxmDhR{t_dmJ8e#Eok6x|tv^11at?>v=OdAg1@!M&@Xwyt z#3umLH@UfMPAX{3DSLYZmE=#>>Ot`u4R3j)nNAyLMR`IB7zN z+5H4Es`itaIgA0SFunnEelRm`V6ynps=!HjO1)97Rb%V_nGjC3izz|#NnmXnc|tI* zl9J^%{I+g_$uOu$TE&!)j7&>Dk#mrw{xUx->DhUyRlT491b9FI00OYY>rRA^0o+fx z9aU00%(lsx;%aIlIEoT(%|9+@N*xis)Qksv{OL5CLro}3Wh&w3>^mg91l!(-4XUFn z4-)GKfeTY#oibaQwG<-m%4{1@;MH{HsT*iUR`EcO4b|0u0s-`d>--5@q?J74182df zQYe`A+d(3lYu2ym9ulEAKpy{=e7Yl^c>$0?UXYy}8P=GRlCw1wf6Fu9FV$DlQH^>B(;XzQS%*|$ZLD^PGJfjp1 zQzj*IVKj&}WFvPblP#N3f&7Ziq?tK-pa2HI6i^(C{<5CvURBZj;Ed$>ttJzj%jSM) zUTd_yfBM6JsylZzRFrkbSO@0u*p)V8QVRCUb{!cj+KxMx`x9$`RU4yIrN23WB0x~G z7MM@;yUUtkUbz1&o-~owM7T$r)#3e|+5q|6Og_xHa|OVbvuDJbD7ChG-i)Qjg~=`D zxnERToci9k(+rps`tWmGIpuVITUYy=C?Jp!K`YI-++bOyxTv~1FMxND@XG7F3h+Ip zXywcwPIa2}oOJ%tq~EX4zt0+&Mk%M0{VeX-T=N7Z8A7PW7Dm_;QBOXJZ@;_DU-X$b>=?NK4#uJ2Gz7XLAYm15dUAK<{Y~e9q&=CQ z5wOx#%^>9@|1*jyqSplmxmR1_2&x)QXRy|GgxvP^`>vXfTEVbBpBSjQ$GQfx?)C=7 zN3dnWTvSN_00C_AI{z}Lpnm@8V``X!L2&hV2?A7386g(Dw>-b5tez4j>5f}&j&#`L z1;D_op!k~n8OGaD;ye{F2aJJY%CT^!zj^kRCDQRIvN<)BJ|VONvI92YIc8vCdfh}D z(1$c-9kl*{S zdCF?1STO0BZ+5r!a?!%C>|@qWuJ=UAj>jVr>pPj56oE-b7 z6gqyg4pSc|MNI)1jS3bu4tL$)UA29iyCr3kO>*qlzx2Qc2vo5r7@e57&;^*lr(lhz z!rCD`B*f~A`o)0bShk5Gm)@MmFBRC=QIUoU8YhA-dvsEH-8WzV4|F#|Pd>dKW~+;w zipIkLA|QbMf1#IVG=Z)xKjHpU1@oTidc^Do`(_7KXV@+ls(&UPWnc+FseZ=p3K z6v#uGx;FnClptXt5h&MDNlM8$k)Mt{-}ssriA6$^XjA;#L8xe-J*q=ZRsBLSnYQ4x zB|Bs z8@}J@aVnTb`@Avayk5;AC&p0ZNvX^I9Kgt#1_B!fF5>tEREC|4rk@n9V_a5D!-f%A z8!=^Q*2#5f%!XX!;OWvk=}QYSV5t~Qh!{#~jl<=t%bG;6rv|C!1AraTkx>xW>(C^{# zUs9-6QGDDq%Yff-=Q2au`n-)F@CpbvEq(OGm|%MM*gyX}5Wc7DFiGZCm}3P!7(QHV z-#G7JOeY8!tA&a>s$icXv8`f`nd?poP_l*1S(NTMDlBZ_$klXJC_m@E6$d>UbY->g zG5`{G*h~evWQ$VL=A*X{ zv|lg^JrDNb|7}tm))XfJ5j05*UyId0X~>f|z61xvL?9?A)?9gJ zQKWCtV4Ftp^SV&dLb6$`W0D3)m(K_jzp#IFw0aY+TZloHse zMY8Kr5(PKz_o8afG%x6Mb5ymO9y4Wco znJvd6@vJFg;_Vi!ss50#(N_6t@MI(E6WoGBlcFW9RrdDroyP$$jS;?j)qZGlw(?T8 z0s^b7?%Wn`9^_rG&ozOLBx;f`h?+qc4#?ld&==uvE7j7Y{W~E!624n=?EQ1}cKu3a zJ{-x3nMnzdZAJ7jTY8SZ_|>y2vSW8vTUS5^oMQZmg<7EVh+~abX)w&Mi0pX$s9SZY zri0qef%DSR#Gte{gdX+UoHzn+%K!;QsQ9ssmza;NpDgIUnD_aL1I)Z0p(+U#< z%s+!Y|F;?RyhEAdyZy1TPz=!<00fR6u8MFJm}tl z(5>5lUox`uuZE9?`sL11$Q~qDvR$5#E|~uW+N)FAl}@!yO+9x@)gpO+mUq|^g{m8; z8qA!4j?n;i2lISMtE>S@`69nMV?-Q8_9;p#7rUs22R2kR|Of)3xEXL8mcO3yKwZ&wd2lUqw4|<4sO< zm%dt0SD$Yeblu6rVPH^~PmJVmSmnnv%7(a-(b(bO6w{C$Qpk-h((IXJEeee%^Zsb^ zym<3tp5t8=!MsEfHyR~pPAuGdS7eY%@bDv#VOZrFQN+O8353rO<* zK$Q&TU@dx7=>fep{f(2$QFu~B*0vu%7&!02TJN=I}Oh$lL@ICj4Oo+0Z<{DWCtnX1rkCpE<1e`4ni;64FBg8bMc?8L7oL$qzBpY22$Zu6If#|L%2mFZ zhCpM>$D2x0riq~|9<%?qCfh=N7Oj-uS;;qVWv9=A`iw3<6rE6zajY8QoLTp~^lYGd zzOXMCz2qWv3PM7o$N|1ko>1C){c{#q8Act#mG4jQR8TRG!kT`DUtq{)GI{L)x^AAc zF|0{3vnwWlR)O}Z*R>LyODe9lZOFz{=+i7BQC68~A{X(s+yaZ8kyr~h;1tsXIDVm> z&NF%5^1C0yo;z9|CpKGr_lE9*y*Jtc(+%VYAAjeL1r1LQ%eW-;rV{}M)aRO?F-i5> zZ=WOCBk(|-E=&1|7aA}eqXyqvNd9qWTm?-omwmC|8q)CQ*Mc~y$5r*qkDj14GLSD_ z{3l}*SSvinL>X>~@piFzLD*6ESuXsv7!?p`){ruo$3Q`(tzT^MHH$t z)jP|FytF(c?|I*)KIr8$G+{W$`bs_Iym4WAD*2IyA9AuM#w!)9)0Jf(vA$(mX|nUE zAl2*LLatGE#~K;oAP>lv_fcpdU!VX68|G1gl=V-;M=a`e=PS>U`iu~u6d7Pq1(&V3N)Qo9JvzDiz=uT;T?b0HxH9rT|mCulz3^11U9oI19_JnuP{ts0}f3`J%f8(VyR;+0z&Y9npRWd<2g{JeKUoCDPWXGw^C_Q+G!G9o(DwjlT21!5KP*4DE4~rTJ zPAk8cdJXao*V&VW_|uJ`03{Q03U!T$tYSyJJn0%+tHLavRkx-){PG>EuFUa>pUekv zEv7rUqO{ZFoG5IDLP=uQVV+>uf6t~;nUjQ=dp+}33KY>#ST45Bi5z-=DMzIeLu9Ld zA92O_(J->&BbZP8a?bkn(`YZN{jx|9 zpQPQqSvLYjM}g-ed?Q#gsZ9f9zbatJ?CT2|bcs*06hHXqne9Ekk0 z%)jn(OEXsqO^GemrWiY3P5}5g=^t4b3$^CR(^2KvjE0RAd8f$ZI;OHY+UV6`=8bi< zme`UcI7}aUluA-=A%8qw`^W1|qk)uPVR0rwvq+a8&_MBc3wLC9KaM2L=&V7#PwPy3 z)N!4S>_k5R{r3!<6wa3N_=(*+|B9uF1;&#)&V)us1+Fgqw~=sKG-yCJ?n_|n?=6t} zQ**R5Sm*Vo(F=?G$|3v4)i|bt45x?rxE=d&E%j|)mfy%oMJaKSK5m~BsdxWuV(3v! zDbh#0v5|-xtJl8%LyKX^*S(T{+$u2QBBWxLuyJ4@`d{p0 zS~MU~89h_LbPvZi?Ul#Jf$5THb-+E9O}6LAr!HFHeUX(@LU~b%VLb)0pF|ZwNs`If z`mz{rKq>-@&Ldb@8oT}l7zrm3&jlWGoxflv;r6A2|Huf5H%oJIH0TY*K!lBff${Av^ z7?C(KcEWyL+5**u-pTa6dL4Wz7n^czJCcykMNjW{td|(PSpy#sL|dlbh?fmoO&d=0 z-KpnP!7_%g*hChAFlcgOd4G&j=G7Zbw}Ogh5v-wflRi6}VBWBZ0E z6+%i{BPHi;gs7FWcp*u}@R`%j&SS0dRC#W-$<+{+nZf3xBONKS@o(80=(VXBC5~E>hQP-$x>n|!o?uP63;*w{vV~%h-Z;v3Ou;UF~Cbsn21F1RXu{S zAAin2sxSf9ZU1;T!PFf4;Q7z~#mq0f?DHXatS8WruNnbimrz6a(4{VS|As5}FSxPA zr&B-|i**TCosG^{&rX<@9e6_rZE9!Im1Mq9qO&e~6JLFiNbtOQo(=yf(CJ})MHx(; z1GzfvK!n-8^NCS(iujVyysO>aaa^sXU#MQQoUnDzxa~!Ng<1VA=YaRF_{3u``kplY zMkVeCAa$N?`Nspl-d@&axHBLJoYzUxIl>`qa9}WWT42D^Iegm!Fepp|>SIZfXzrW@ zyK?Et51_}eFOqZU+X~lmJJ_(Uy5=VEfNuXkt|0-Kz4KWy=eKUIw3o{+3(z$&Jc&k+ zdOl3@*w>=lYB7GZ)4dVq;}p(1N?HDJ%+z2h*+#r+b#CwQ{^_(ad)nBUGi>BCmpckQ zpth0*Rm9UmI4H`%oE=Ex1h-7x4T&wID07(m-7&da_9m8BG1E*W-_EkOIxa`kR;O=b>-cM^+ttEXAKgz$yw5g^ zdU*Mj0?S5veXWE=6}3^PyY3zl{rtO-G(%Uld0or}|31usF{rqX`9~O4X91&Cx^LUV zLv|m@rEp)J0HZ<^kdU9ngg}GDmhZg|@zZ??|C*e;I*oVfv~QV+_v=xh9c*+P=O-Oat>|#83LK^3dOJ8N)(951T}~J?jT7Q^4Hh=7C)IbvDZ>F8$t z0B0=}V=z484IsHN@F!TQ6tVv5Nai|oq4X!|F^~*2(0#7jz4#;?$`fxoz*V;=H!n_k z_&q!Nr!27%M#3|Rtg&4q7@X}V+WVh@6IWQUH`>3fUX{J7N%zLBAFzrBT_D@b3@y-P z?V^6nKGUX-Rb@*id1ar|d`V(>?Sxy58T*{29~QN68bSgq8Y>QxPJ@2R=R!?;B)}iI z$Rqhr{Qm{V2Xjh2DYI)^;jDiV(}^y|!D~Hy73O48Vztq4M{A7^u$^*wRt=c4h`T;> zs)#l2@(O&SbxZ?Y+Y?bRSg?5X-k7FJ-%ct(;!||FzgUrYFzh#$rxXHU(FeB@PZ8>z zlh!x`B8YDZmm%I^N_*d}uB4|jxfV4#V`-DO9lfjkA_w~o zUdxPcyV-lOY?ljIXN9oG`VcJ~IJ)iUd4tq=CN?*1aNiMS+R&e1p`x_dWXhq;rg_o3 z36@zY*?c&;e24;NLmN-%p(}F_lm(z5z}z0_uY2kK#aVoysGRF&;D!W-o+Z)fy+AoR zGahS#sar3^?G!g0pGr{0#l*8dEJ5cA@QL|#S8ZXQ) z=ki&6e~~<=W2jpmMui)ogRy|ox6I%91jy3=yX{M}2QtfgAu&`LAb0GR@D?C-xlQ53 z>pj5i4=FD+MqZoA9))Vqki>tOJbSV7xkI@TA95O@f6vT0qAG<8MZreGk2pqMB*z63 z_wP8#QmHpSE#XA5YG6%b+cHH{Ac&_BE*+uyDD8r}3Y>BfId`$TgGP?+NOmE~l>gy&geM?#{tVjwMus)S;{aXOBPjvl$x8RX+1*)S>e!Fu^MezJ^7}(HBCKlZS z@!;0)171@Y5AH?A5V^9n3d+6*qG@-|dJcO=a@C7KMz0cD)+5?rqHovfZ$EEoeF^`PqUmluZ@5o{fxz8*o5B z<_wY@i^=%k(a4M}KHKRomSo6u(M1&Nm8l&#jas8n#An8=r;SsVZ5^OSLl3a>6w4KR z`l7sGAPuI+L{ubyk;s?Jn*z5dsdKPT!saWAPLnkeW~&T9pQVUSdaQN&xQ6fkUx}Gp zD8TSGT6n~rDJ}B=TwjulxPdhnms1{IpXlPh&S;c+lKD2W55f#i1?Pa9QjciSv8GU> zt9Fy*pLi15M%CT{HskFRve5)Kunj!L};%9+}RCJ{_sqpeK$sz zY5ex##_3ofBR+u~mzs`jjww}&Y3tE$>*mgS101$UFp0O*q}Sr-(3KwZ9DOyDXbGq( zGi8We_TE;vzfyBOq3)^`Y>|p~&v~G6Wz7U2dZu}tHdc5Cg-E-^eSG#`^X57L+60*; zzGWr07`8s*KBfHI6A=;wnW|?4$^X5lZ*R=c8-}Hn6AL;-bj{V3Xqd;94TEJ5#|6O2 z#D2Y@pjv~bSe%PS(jg`Un8;viDJJ}=B4uvEBz2v5X-DGq@&7K@{WP9KY2s!{ZIfgL z{QvO>77#ugNPUEs6A1>t>7EE8(u$Dsn440t;wI1O0VeW=Qo;HO7*5=2Nj0EMj#O$k zR^)m!(kA~q{YU0P&g=Lp`PE^~-53f2&f2=ueNAcy^Nf4)Q@k#84RWsLzeStlEM5te zY7g0=XO7Ef^F<}$V`+JYGioJ3FK&)#Jdj_ksU~#ZB|P{)X{(A`_7ys$y_2%i$PWqZ zyxCd4apW!T{YIl?BtMM#a_G0P5zLY^!r^A46udNnph0{;^E;{(P4QwgXLf_Hr1FWh z+uDE*Shvwch8nZYZKZ7A-Wb3}Elg!`>Z2(l9LhR_M>U`Xg7hq;EYOzv;dFYyEk4Gp z;QTcfACUkg!6os zzFQ<1S5X~IH1-3K<-CLK#140{6H-Xi6i9>NDFCV8mq)3jP#NmL{~>*RNWl@cb~f%} zfCO=(B>+W0y1ygK6*F?Q0|{wmPToAObsJ>MOQt$95F$d92VQ!sPICV zUw8Djf9a@RUPe~EsE(e?L#inYG9xvWfYd~?+RG~b{0E5ri_m+8lR11!0m9ok4{2N$ z4*kQK!Yt_YMzb@7xVSRons+qA7iXCS^3Z~rVOjB({qQoV*6(%Gi`+=$59RsxL~F4L z_VEG?3Mkz3DeEHCDlKQB`41D_ zS{IHu7x$Sna7a=*0yvri5g1+JH#2Z2J%5&{XYV!ql?)%R&2ia33{ zS2k$1X5+;v&ppF_Y_>*2%UaZ3zM0Ems;NugbILH(7i$V0^=yaE<~1~PIKmm{R&H}O zPUg#bBg`8}Vs~5QW)cmqS6yl_p8S6mXy3_B2xnWAt7u43I?i zyRa=uI;PQ6!6FA&=eYHya`9d0wl)b)TZCqNQ3w#&Cy}TD#hVv?*;7O-JussA29d_| z2V8YZ12AYPz8J_0Gf1c#wQIYt9gZp+2xuEE%ry?tbcl5S8B{h&e4dL+wQL_22J+J| zj<-L@dR|saimb`@3W1v}bf4wowTqf%zZY%dHjSlOj{LLcvlN0DXrYfY3r4g3KooB< z@a?`K%OwsGI-wTIv9Ow&b;kX|7v>#qTto+|lSZ|^(e5^*Ptubp#4Am(XP>U!vK&{V zevN;pzLf}0tX0FJr8xs#r1AG4%OPj6=SO~%9O$4=y{LpbFAqq)dBxXkO?;#W2``Nr z4vFW#1sP|pq0G*cT8O{MIv)K?+W<>X^(s@fBzaFRQfk@zJ$HcFG%VimhKYO{pJ)10=S~YXB))Bv@h=ShF-)M0@V0 zFRf+!ykd;F;8t@6!THO>t)LZGS~3j1Rrj_ba@@0zQ#PXN%N zHVMl1e2pVR?4_CPN{BrQyN2{!+l5w^M1*K=b|a+x>IS@=2_I%h0w9wS{grjpR#j!ZGD ztE~DUrAxL@j~C73w}F~H)GGV}mfwWWn*jgB7`g3e_dA&-wVE^N@zk;f)#S29*A#1< zpq@-@p-7@+#gbnSL{IhV>qXp2mFsgG0pE2Fuaav9s!{0OY*#Gte%R`@nGX}gr|g5? zjjmDYNDgz^CC9#rD{Zx0+!CVlJMZ7-C@PsgdEV&0MWEEu`N~Sjmv$hKY(YxS_s_eX zoG?-v>(K{GLrOY5C9?DtLgX}LTBS&UEN?UwT(ztbJX2%tM_8?1n80ms)d3*C5T6rNbtxe6)r^ zR>fp1tfz_@a@3APC-2-6+OKCYL|5?S#3d?Q7}BSNW3+}aDQKO7k?hB&ro$t41h64#q8v6{zXx7gImWCpfiFq3$Ih!^#Rd84EL%>mR5*S?UkYv6X zivn67?$M|=TV-7b=SA53ULPS8i(*f>8@pKsl*!*g7D|i%v28BE`I^4jN+|r@kVlh> z^I+KtKkeIUrCJQQZF55xMFQ-?fBZ0OI-z++%{TgA#KA*Ge*a?{>>ycd6yd~lpUjdR z9+I-e%p(Ul$2Xl<5p@h?)`{u86HFmSh8p**R0Ut0Bmox3DGQt>9IOJ)-iKR}v>>UD ze!KIf_X*3J=E(|qy>#e#3Noboqp(1`#L&zCeSfC!~&J-)p{{e8oRAfY6NiY|rtHlOB$A$$X z-#QVjLz8p=${s->trZ_hAX9`0m(s2jlQ6unte&J)n<*>+c!h& z@@~E3c#mu(Fh@V5vM1Prc#wut^YNBGn!EB^;ZvU! zV^%n;_jCvkP945@eBB#a+dw)X!0d>O@S(%7=p0E7P6iBL4|f(Nl>$dlJ~p%DS{A!h z0L>Nc+%}9}fHm616LA7cY0<65DGA9^Z1uW;WsSDoGJ4BxNAwF^+0F>qFH*var@_y4 zt)Cx@Uf+ebkyFh=zPiWODx1F72Yy`Oaqny@TQ2y7yl3y|7f>!}C!Q`mnBBgTl3&J( z(Exm>_zQU}al|=8#He17>{p9W66|ji%q7|hHDy};y%gj_=Wo8-ck zD+fW~b(tkNr`vE-AQ5Y6<2Czhg@t2tdsD@Cl#KyaI~MlA6{fIa=?4R3(^^|H?L0KT z->2+5*mV>*`bN7sE>yagw@zY6qN52woiz_T2%nR#0#h(5A}PAH?c@3!n$X`|T~0>W zMK%G4$x@GsL}XYi1~s|Un9+e^RAmdMwfjg`@ zAEabs!B!h6@Deb7M;x!FMlS9*i&7G4YtH<4%+P-&(V~l93RZ10o6rBPYHOH8S&3u8 zRwNS$$uOy@>AS=eNk$b)V*La}3dfkx zm&Gc(l5u|}X`v&p7hf*yca9c3$C+fI4V4DPCn^c-&kRJ_(c0p(vQWE^ufnK8foneS zTtss5#ZWn&QT@}ix(0?gRLejg3ZrB($eAY~6sX3s;oy!>qN{ELZjqP+e|^ z-f;Pqp=4fI2NY=L^pCx)b2HQOJm!V(a98@6WR*jpb`5xDh3Y%Y-VwgILo=eq$YtZ6 z_Wrk#_ivT`_I-TvAL7o_+EiHU=y-9$Up8nP-ZhMtXrPaO{Hq1&^VcTPFV)x}2krPV zf1M|S$Do?I*DxB;P(WxU1dBGZz0hEkZcPS*ulM$benz@7qZ*)CT%Y|A6&)f#4S)gwfx5R;Cya^W`j&*3 zys~7d=Dit{i?yNOL=OZFF@OdBG3c9fw`R|PW3nwKImPM4-oRB5aWeN6h%H2HHtjV^ z>Y>t7=ky|33wy#L*$Cp&y=CVFrpWMB`AIY zJFRUyU{+xYA=y!VVVV)h8p|&e8A8T~0ifvGL0iJ8P&DgI=C0raSf1uZIbuN+bEQYJ zuCm}|tzsR>?=!B*0LHW@`0-;s`gq$o3`@yV3#|esVak!7Ha71^dm|@dR|x>2mL@D! zB|`$Q!IPDnnDy$}yb^rdPx^+O5c*RA#W5GLgSA&MqZwPGO!c4trOHS!f8B{ow-zRB2tIA< zYGHoLro=^I0 zW}2i?C5cu2|h8dk}_#qT`HAt!g!`p3QdW;G_-Vy!psO82sJWDm` zrHr0rGtc%Z-@%~YDk_(zkeT+`p_;Z8knwuPNJpw35t&(1p77MAXhUjn=&I;~i0ICF z&eo1${}q(92~+X2){7Rm0v`SiM^iTJ|EMZi83%Xu?=_X4LvfH z;QST`2v#IfB|vvh6UMWTMHhB;1%-|6+DKhfG;oqKDa#*Ew-Y(3ZR4-^;^(JB)E_FCGC(3z~X1`4lJjGwdUee~HD3W07e;`^6YWs%=tt&dCf zik110Ywi-SfM%9qkF#?%BDAw8d^*cG3e))+fA-tuq}x#iQxf6op&MolL3rMj`hThI zJ@kSLPI4!&k~pW0%sO z;%;Wv8pGx`P+0wt`Uy`=c9kLx^Ic3NGvDu0`B{R zS```l=HFm%Qwar_LSl#j@5eiHLg6eFy)C2*YL9HqOc3Sbo(nP@G1jRh!IWsxet?=? zCb}&>1Zba3cQGJO8O8lkJ$OV!ra_is?}Vq7}rJA(0$$ z2hXbE)O5?q6L?ZU0EXy)psfFvcn=tnc&a#*;lUT^~ z&UWQ0d4}ifKS+=%^8(hygw-m=r`ymvT--OOkvgspz9x&=2h1|cjc2UWGHMVXBE$;4 z^r7Dz;Kp?I(A=nsWeU5ugI8-cbMgGo8$3Hv0n8IK}V*DBeKxAVy}cA>ZZzlW5qUUOSzeux`0J` z%xj$8HJqBwvYU4**Y)_-(x!TH!K;B-v(SrXlXLEtoYeIYHf{A@K+65KgM290A|XPI z<#V%&Lr$x!-Pol0+I@Vb+d~}>ZWA`)(?^!U27@extl8g17sS*=7}PoV6dk!23k2dR zkNuvYSsv!rb9H;j>y;kj1T>{T_8cikS=ggyLam#Q$2$a+ay?)o+zq}J1U*ip{nJGF zU1;Z{hh+^NQuenVIb<*r%kKaOo#>FZS%H*c(3775`@N*pVW`La)(ZpiT$y9#S>2OL zU5YiUgi$cG+w^_Iot|09e*uB2d0I$*%Qz9ahL0G)U!@7~DndxsByV>Fyy`+xFVHGPUEU(3=+14Z19-K66liisAPLkk$=w& zrGDMt2Um=mTOPFP&%MekURHG1Ej?81L4dMII4^lB1+QHwjR>CvlJ2^XTJ!U144jki ze3>;qmZ*ihKzAgQp=ta-4I^UIxm!9fAn~3{Ix_S81DtftRzoBAJ8Di;t#B_Hz7u3< z1wwknK=KNDz6R11_2S}y>DY8{_*(%49JVSTM0~4tP{gbTIN0B2H}@3v3(67t2}XRh zK69Z81wMg)xGoF5Dm)6#yQ~UhK!M^?U6%sPVoIhzl}inp>V5p=v_tex#iA zfMG9?=Wddq`E`R#EYMuQ9Ku-9Er}%q);~EzMGhSlCk4rew6HyR1JC}#e5)K~y zz^J0KT^(VYvcdB+J2dM_mkmf#YKByLvmjdvmZvZ`=7N7=XX1(@)uU(9pvkQfF^u~S zU=ZLcR4mX0NwdfC`X=}uQ{k{c#+jUyr12RMQS$xrmL;lxh{enx;~-8RGS<=j54+rp z>m3}1``F#pAEWEzX&j`xc?wGN?*H13BA$~G2ecIT9U?M#<0hN_5?ah8^-z5q;t4`e z|D!OWttyyv5%OMs-2ChBoq-$n+B((#kg=F<|IP{x3npR;$d`2BiHie4jXwB7g zeaE;Lnz>it7u?h**bv;T@A;P&G)UigS~8B^r+(0pf;qz6C~+TpEuzw?P^1~*MNX{} zv1rKK8`TbBw$jP5Nmy?V9K^E9${QdS-AtA&U|sR?cDHig?-*GwZQm%K3xYc>$tz=j z1=Q7$bWW~X*j$mQC=fzWr#hW=#8h|#E)8kRZZ(tgHl^`4Hd23SutsTC z}zjgXm1ocdr9OLevW-1WLI%>A|5;2v)c4Kj${BZwv)8b{VM;Ct>^uy%VH3+Rl2ClcCz!=vMq4jB6x zOrT-v*&o2(%i~4^Cn3bYqax#J5)kaZ6*)ayHmre2KjY6fpeGVG$8>?!#q@pWayVP( zs`!RXed@>i89Br}{%D6Wh*7tJndVZX%}h zKd$Ga!*MFNDH`_%L3ApsV?`xLY9{~^%a{>5U{@Ao>%>MimO^0-IkDJ$%<_5RG~Y}P zSsg!C|89#*=)+!h%}ME@6`U}-KjA2hz6gFm*Q6vJ=c_#aU+8S#Y@4#zJ^lZ^=8e*a=A;abl=a*|3iG7BvT+9zB9&}h!xWg}{#mqXcrdLsrBOTUr=XU4sz%t7V(=<0I6fQGKutj;Q3ixYp1iRNKZvP|lxr2mPPa5qkt%_22*FPnAAM^;kOj*SC>aDL70U z;skAIT|V`)5;9M?ofuBBj8dB7(jYS79srkQN@1CXB)2od_lZu%+UxCXaaUh`#7ZF) z_>up^UGIlMexEI){j6!9TtYjNnk%>_F)kD3fOqL#E$P3c!waa;x0S{zEm&Ui{wCI$ znb35!h`(qt6S&qpZj_A**!hyB9Ef~^6|Tadk9#>B36C20rsCd;bsgP2_;nbk2NSjS z^@ZzN-v9aW3g~XWShnUkornR(#xy?gY24S8ZLxEkHaFjET-EhJwO4@(6H`wYydaI5 zV9n<~7%CX9;ix0YUA*VC>fhrpY&G^5Pxkm@#k6Q5ZVa9sjs0;u{hg~gQ7rh)>gCn| z6vYE6?lt%om~L4Y`-i1W^JN+dq`s^=Q`I?Q6MPFya8>uZ<`1WN^&9D)y4a_L1`~G} zlQ_ZqWhl(+-u*R+QFe)j_0w6i5@gxQ=sqwFV*@-69G!8Z?&v<)$=7zN)xx9fC73tu z1Rkri*1;)LOTTWB4+Br^xMBpbQ6TTQAOX)Kxk}Qo@ASP84V`?oRg{&WQG`IkMgxI7 z)vGFiW&#C3lRQ{b+>?Gogpg*lib>!X82t#h&QlY_$@ftwyT8*#_{)_L+&aJ-0$RD| z{ya!1`dIonpfH%d!DOHb9N#Xvrg0TVWR|cpq*2ZX&`R1jT5;Y+tNfSR;%W9IkT!qt z;T5r~%oZr#i|v0URGHUTTDqk%n0~>|5yzwlq+-*c%CHGlo?V2V+_V*|3kq(is~l+Z zruV9yz4J7-%{|0WZLC^TlA@>Q&<$SkB#4?bl#VDUcop0wx%VWD!ohcZ{G+UME~6szRpVm1m%q9e9Mk&)yh z=?0cI?4ZLr?5hGBdkR6CqK^|xlJ1OTsTk9^FGqZNAnsyEqaFek_uAhRv%R;LyBLDg zqT-7nsoNeE68qzm3QtpJ21dx&Nj3tSj~Uh-Ra8(83kIwxxn*wm6}IjV{%}e*fFj@R z27=+>aX9ywd`o$-Z5-%L9UyJEB%{s+t3qZ*`rX32J5{Q^tlZH8M_^rL>=@ zAS43498W5gsGL3 z=25R@%6c9w3J$5cvVFh;rv>ngCEDhdq6W8iG#1BT9dZJSa2k;u1Meal|);!(1;)YA&M zO}W@}UIhc;Q66ebO&<{WG~fU7p*QLprB&P+7|IHDc6z#WV=Ke^+M%OJB%Y^dyhd2E zT!EB2prIZ>T+QJZfV9O?C=yAEB<#K}lf`C-$B7!@ju} z#fxr2W~-b$E+{~low__lc>gx-R<8=cJ0S7A>hHZ-8hy$|ys}%$hx!1Cs?W_q&6wwQ z9Jmu6MjgV@Jp8;BQUz614u6!W`hlYLL}Vk;m)UITEDn7fNYwr6t zDtI?j&4cD5`hzBG8pDd&Wr+z7;2DkNKt9o5RYB*iVQ1!Frq@kS;#v}JlrJLs*@y~e zEJTJ%c^>{073K4oV}jvOEV7sG1Q3;UgHRwkm`m?+BDrR!nw^Ko|E0PlR`F*bL6ejs zAru@Y;3TbwvJ4cdyC}o6veVW&fuw2p;JK>M9^U==C-9~=;tlC}T8I7KVHI&&$8AoT zRfXb;)9Kpu0NwkOc(%URBu|s;cyRoppf;+>WeQ9iu^m6U3a}~;S^twbRc%cwXeTqA z0Q&fsZdB~i_tlT?BemXSVwWm~HoHelbXw$)zH~rl_*ESoRUtMPDoU-ZRW5S0E1=A8 z0q#ui^ZWYwZvYfb?pVVj z{cdKy(DveCF%MkPU+z5P2Zqgjt|Q*YNGSp@KjEieK{*r_(uDFQWAgIM_e)E0KesFM z2yMXiHfHjvLgSjLe@_i+#yJgp=rA*nel_xZO}4ex8vP19-i8}3u# zzKU^&$y>On_uf{G2K!N}2Q4Dvp4}%rG#jmlFrP|pwV(|M#Gtm6%urs z5o|lY?0B?)xbWM*H}ObHXRd-Hh%SjY)2Y1pAqp6EaJ`fQFmMm_%A4(q)14NqO2C?N z+DdXb-04!isbd)pe8ok^<-_gsz!9j;BEXxcIb%nu$mMB@+F?j%7{_~G8aa?S_*0S)kh}Bln_+3kxujbs&l=q;F4bU z2+ZgptKXntxA|Xv=8?_(E-qb`8J%Hzd{(8cI^fK_a_)zdl^p(Tc9vLz@Gf7c5p6+B zm4Xp&QRMd8h(#)w1YpA@_gI;&bD6$(E8Zs*X1Xc6yt=(R&1g4}T*WWtpANR`v(b>F z?_V#K@=m(s6+$Ky%&{-vu0^P-oPG}WGN5_K9?@c!)6LD*F8e22&QYyF%>;LfA3RNp9Q!d&_^V830YLhfUWlFA*hgD*QyL-1 zRz+9Rf`}B}TC;BUvJ-&9)!q|x2HKxCSx_w&X@{2bavIMvZ_VQB#Kpswal#=xjjXc< zh7*ckQnHvCY_R31eD&gq!#l-P#slnMLV}2wy{xU;d$O^mf}28&s>xZBF0kv#m6b5nHNIRZCKdtigjtOl%?oT;W`^ zeG4egtU3r~Nzn7{nQ?aJx7XPc1!_#dowa+Gz2e8MWLMY^%E1-ppfpkxm#e+8P19d^ zFgj;?-M$=sdT0Qrp&*Q&78;qrHzOOsoFrGaR!L>s7e0Ku??Dy9Q_=rxBtg`jG5$fq z*bS2K8*YG*%CNu!%Bc}qA@#nKjK7+<{kCM0-25)=4iy(*YlfQU9!AY~+=CKSkL< zD70Xynnmjo#$K)XUBMH%7zTs?@J~^4iH7Xd@W0HD8=3QutnB$)m_k z)m&=eJj#GwH)=x7!}>uU4hMhmSnc{?Y)4o9>a(i2$&$S3m8a3_Yt7`aON;31X$Hj6Uo$o-0AP75$etX%CHL)kS~|xpDtk+JsVCGySUm|v6J7-~^+!p%@7}(b zmh7RVN4_vl{gw{lKYf{l{D~s)`zJ{gI4VRiont)4X0Jg)djM!4lDH1u7!jq_@x@MN zrGEwrfE_!ZW*=RRXtotMJmJbD1y*4rt@(YGnu-bniF3(mOosbARN6Am$$k6Pl2S87 zjCdg2L2RGbd$wi~D z-2RJpv=jVSiAJQ?A3p2Gq4ums{U^%1lmYX=xziP+$Qx8z4DB#q|B$!I4BW|F!@L?S z#k^|PDnaXuAkt-2x*}AM#bO?gebAxPmKxx`xO;;>@pim}usBNDyA9JkRLOzBc|)w$4BbqK2WrO; zq8Gvz^Xz;Tf*;^jI0~^p=bykJ%PX6(Aci&ReOFnqE=8l?ssrjJhi zkKPx!{aT*h!ORi0PjL!w4)-7yoILz%b=h-g9s=DsQ2U_I+4y!9+a^5EFLsZ^dr-vL z(8C+|3z-RrZqXmsMc^oqZv>a8h_S<8A`dz*Z(C4a-N}7LWG!k&;X*((PeHKG@ud5WtQz)k&#BkmP=QIMCQ`VsN-FTd#*=ZXURNFyYmrxCo zQZNK%uUzW-i?y}JfR;lhwshT^OY`?@Ndr%hBkEkuaWgl{3}N8cwy<~b_?rM$ONX5sfrG?=pqH-^H2iOvqz(0|>b_PwWS5%r|&LE*Z+^HkEPSb0cQ+cr&kt#k6Y# zTcI_-Zc>bzPz5)!QP0$7eY7L-dqQ%L0nF=B?FfQA5y(QeGK{s|6qD9khr&3i)M>#U zWIeoQ5is5aEEuQHWDkq!M_q#GAN;88)-p&=U!70He9c~+Ad`VvF12)nt{kVM-vr{f z_(GE$ez@U zxJQ_OujqStivK-RYkgJHTY+)G`N9u@Vg`atXO4MDPGSG}r=0+4lJuP56-u4pha_TK z{$dkvCL`JmaPnnmeKbVU@J5AlD6V#~OaKT)M=rl<@Is`X9#kTaA^3CZMG}C72p<LKTC^N?WgRD1bt(mtz(AMpa{Du!@%WCxxNE?)b#Q0484j#Wh`#T1_;PG|;P1uobb z%lKHz9q_}H{-w6-($zATU1ZJ}F+$CAT&LGNPuk^7H)$F1wnyx5sT{pgADrt*kYwIY zU1fvbe3LPK5s@~d?EP7vg#L-b?a(Ud^;}M}&goyvvNd7Ru>=aAGy(91 z9ZV60j2zb7fg@<(j zc0P3W69l$qumwNV69dqs(~8xO4MY%!Z^WDS^1mTxek#+q09c2?rke5{cL}oo+!evs z4Jn8aRD%go@vuO12#9SHc6)MR-!q!4I5tbMt zQT*I-SxUViRnm6{slLoMT}AK7;UBH41G^J4*c}rEXAxzC5yQ1b2(+6kGKVFVae^4( z0`5DQ-VkuRit)tQVRpf@D%(0``^@v;Q7M04FbF8$f&5Z(prq-~dz66>vYQmO+RRFQ zyFWTs=O}Ywy+f6n=SBMaJJjqX#Q_PN3zF_6=jVfn&T1>j^pgps?lla(d6%s}v2%>V zGt?y^0bu987#4xhDN&V&R9~gtvI+;49P*G*+d|;|RgJR7ta3~dHI#O-#2WhtY36_h zyiIz>65h9;=Jg&UMqtF_&>&>9soEExgIZr#5>BO&_6vsS?V)Iq$@N#}%WzD?RLk{x z-%_x*m6CZw6=puJQRyFhbykq=im`_cI`GFi-Y4x`R%|!s8%;@>MP!G!@RLrrunTQ? z>O|u1hp;0_E-n7<(;r5~uLk`W1`-6~ZCy|k-*Ambu~_-aMz!|N+Uj(3VTDEA7T~29 zM&VB@tRe4pJbHCg^@+{+6)Z)Z9y;m7jyc^S0i&yL_s{3ziQ+L0`>bEiLQHbE&(<+$ z`t@~~IA!NR+yNuS3Ay1l`!I|-BxkQ}_ujVJnjpX8;fhxVYrf3VERc6qz0*M5Go~`1 z+N7JDxw2Ey1M=P()8t!nh2i4?p;R@@^vDjVok#^+8Gs}_k?)B)QQOQ%c?!Dl>nxi+ zw>iL;ecX!H2;%PJj9PPj9GItNl8UfpT;^D-E z;9?gjMW_SXzfzPAC(g{HMZAXO{8RSEEC;!n2=@7)QPge0#R~4qR+pM%7E=#ZV(C@R zWf_`V@cdPID6yQ`DgN(rRi`Z*wxmBw5%Q@GV94H;qqd0RWs8b0s~cMf5)S?P_H_rM z+Hz*i#h`}?|KW*i+uJHxO06Z~<6haBrim+{Dxbo_6Oy9iGZ}sNAa%G>MJ`2W{l*eN z4iqpsVR#w-Ptt`6R3GG~?j4v^uc2H|tZi0dNm{a@*Au_*{|9GP8Ajw-0z5 zHlsIaPn@M8)->&%hQPr|jqKcE(*9NGTOZ)JGiH)VirrZ&ihrP{v(aUXvS9{>7iMn^ zp4S4mM};{MN&$=@ieF5Nl3Bn)Z4Dok?;!(c))$**y4n6MO3|@$PdhxOX-1ZBgm2oF zXG&bB{+R-{r*ZEU!m}m%F|8m$L+Z*@qh7YW`OS3Z$xtZJvw1y(p0^(&p2j<+%J2kc zx()Cb^|^=n)}>q*2|)2fzRj_vfK}UfIqA(HnnJ32DJx@=A^q6>Ar5GnpJB6mD=X2& zxs`c-X~%lv&~$=<+ll41!mR&95GC!ihyi=HGVy7aR1QFsd_lwX6N5(RZr7m&&mFGY z@*?NA@>66tidPjUT~S_+ax<^}8Z)VQvbiCT$!n0RA?dI)y`KrPTyx~!ep&{@ z$m>gf);=sLXAO6>O3r3L9*gm$ejW7f?SH=Vp-2=!$ra{u(MANWpPDs}yh6ca?Paa0 z1(y=Z#J@@DgrQY@;~{NNGl%=7$i48U>x=V6Cj|%QPC!gEPdzy5-3dX=!z&)*PK#dW zPo6rNcb4}8_`eb&p3$_;j_|_0-WmfAjMPlLFV45HM!o&)YonyYd^vB*&^+;3s1xC6 zh1e}C)7ak@T;cBYj|o~zdFsx`Z$nv5zZHx2nuqj1&ad3j6~5D+qC=NgjJ9f^o)XgS z^7&w{AKfF(?U5nT%e(#XTdU@VO9`7-ij)gc)o- zu{+{4YYm!0)X|t~hLz8$(!JR6-z1N0dDx>W-RDK@_-a7*E3M;HH?v_;(AvRmxHzcmx>Gn!EqyOw%_Z_~{MdP4_aR^m}48n;?l}qNgaY_Q0a$)y?@K>pDKk<9=DIqZ!zYi&T5m^7Xf`v(b z_VW>B=4}E!tjb)%xJWJJjiv2l6W{mxW94SLmupLa6wkpe zr^xl7F?1OA1zm*fkiP$<4(ZIF=uU-Yq0W!D$@e_7lY6X$+3%2c>S>;;l$U8~1k~QL zfFz-Ek`34Zn0KsZ{Q1#s)?4=)B5>s09v&0w>ItJh^{OuYxGc}Ge0~D8_I=-nuyIb4 zd=zbAf0u8@gi5Q^jw?hmn!03R8!3v}K~`~n?C?g%I#L8Ao)>ZuKi%q5SXj>++R|7K z>4fffbe{xvXSnW9|HxyZ^jra6|LvVvW5d<)KMEUCBQTFY`BazLWC zs-fbWv5#&VfX}CDi`FR*bbd<@{3eC4N^QqBs(yN=6MVE(o;T!2SScJ6b1fX4WXMjZT)8Hw2@M~R*TjQ6MtkLFUGB(=|6wSBUqeF-oi1zAW%-{SURSU@ak|_7 zOrOz#QSx(L#1h3&$Wme#sBBjc>&iN3<2E}2$BRGOc9MS(WLE?WtP6i1nra>p0qP(D zD*TfpTv(F2vYkwxie7!L4NB*Y5yWQN+x101#P;hY_cHxo3F_{N?Hyb^&W9B#HQMoj zO2s;9TQ76F-6o=y!+Cts`X#pvQTyWfSjbvNz4Dy2Z84+t_TK61cs>#agv-~;zdttL zfCiWTdgR*Kap585Z9)}*v0E$TO&`VjL6-Qq42inSE4H5O@|1|x=$4Q%bzu-^=Btp$ zF+|nfk|Cd;;n;GOt}lR5g2Ft^w7+qc*KaXxg~_YjYQ)s4pH#ucv>;u7f8J)X)@~K7 z&@O$tI1S>ig!psl4l8kqPV6eshm~i_SG|f%8Wk6Y9c}Y|Tt$hmt<;Gr%#2?u^QxQn zywcfdZpF+yodX12Wn?7u`VEb{IK5`S!}hur&?+I&o&<3(X? zh}|zjs?@s>?wQJhZHJQw|Iw|MPxodNAa8q1|Y0-Q~0S)4@Vn z&gj@oguqS*){fl##19zqHsI5er@9J??Y@)G8?^K-s^Q$)`wayvK+)pRdmZkqAAp_J zRV^E$vMDY$MgUTc7u?&0nFFN&H+FpWZt~^MGHUYlz7YzFv6_a*lp}5dcUM2svP>AG z|K!$u*pWaQF9PjjeKDb}tv`|bcmhefh&1_o8^zLCuQnmgR2hh^HD2GJ_h^Az-b*ix z8*4~{qiZtEQ$*HOl-DG&8j*b2`-7Y0m`p0X^T%F#%lPSfTzTS)d@tiu^ew=#NjahE zlGhpSLNtFb{;gEh*JmJl-YU|w24Q`>^#z=Yv}{872-%IvvM3Ztq(GBKwjOV{T!~bmBWg7@R1VV2KgaDx=lmMak-UEadS^|XLJE6BvYeVwhJMZ^D@6#Sx zBk9haJGaf9J6dU4hi>JAp{o_#;~jlo9^xYIPq)F1@2&4R5qVi}G{}u;MDynO{r8Tn zsz=p*-)ZyHZeLt3*Xzm*^WLJ)b6Ph1W^rrhvMR%t|G4z$E_*vZLf4##^&Sw|Jg5mi z*X(NG2^5W8%=bTFSD3yHQZJa+tdC`tsQ5VTj74Vs8YSgd`=&mP^Mz50A`*o3)tESE+Yx{R*4a`=ERzdnFYS@g)+=|zUZ zmy7QiJV!c|U;Br9{7LFuePfF+8;!h}xm|SVG~FrHbktepY2}IU3&zOOeH#Dp=GDwo zqc*dIU(H9~e=lgbeSEdWR~2(#K*>JKn)j<&sjy1-Z@xRTxzgJ~y?QkoIg8jip!<>7 zHs4@ksC#gy=*(>QFBH1^O|(BJp=*MptZwYV>%JWK*{|o$#42Ah-0OOt^XH?ZQxvBXL2ksf2Jh34;df$e2y%tyBqC1$u?>v6G?mpFimiX+#vX2%? zA3hy5wq?DuKXhRJcVu+?jnI`UZ;{)_0P1w*Q=i@GHJ0K=mK&_cT&Henj=q@`E-C*N z_sW>7W7brzaAd`}qg$39H8(qbyBV+J%pYo%@3FIL)LZ`T!eG%F|Lcke`*YHFs8LPE z!nIZ7r@z}bbaZfAo_HeCZE@y`KuRi=YNEgs7Jj3OjU3_U%kG`H3 zm&QA9*L<4EY##f^>nk&()yD6rtB>15{{5$~6RzuW5XJ)@1-08rvq20`pzp8ZY`g57#^S2!7 zUT?=wOMmRTXxNsa@>St^o5vR|8MS{K7K`tmY%%rF714L`Ar&7sI&XAhW$&w= ztgJiESbq+EXKKYp(_VfiYu34Jt%s4sdCBLjcRxDH@89}cjRQS{1A4YN$zQjd6m_f$ z+$#>$-qzen;rrd$)^N zf`Yc3*QY9;pJqEWtnH9GyVo7~?EIqQx9`zAJr8`|vewL^TGyUOKYQO4XwyJ$fX`Kn zcMe_sw(d`1APP?$IPpk&Ll>hYd*h0+c$@+_29K? z-|t4{Pb*u?8!i6DwW}?j+c=Z`rua}JZ3FP(qwN=sS5A!uaqfT?Dti(?`oIz67pYd9Q|NQ zv{u&#lQmzWFM6yUKJ^&(J|)fETyLC{UNxx>dHAi)m=v&y3}RK z80b-}%Eun{y1f6M<>@aM?#2GTFrl{JhiZ!QS2((`;Kf35{q#~YV)TlxG6<4tEW9m_3;L*dGbANmJm5n{}!o-!% zGV_{r{GRv`fNHC*pE!8D!n4#)*4}=D>u2o{w)i^!{A_&ONzaMzZV&6*W*a?oQ?Ka{ zPZg|~TNH`*o;LMSliHk-`;NYCs;hizRFh>p7gq>z3hh&iXZ|wQeVJQl<3zUTY?tVg znFOCYvYo^?wH*4zx)p!bF}x_VEIiSac-iLh`1=mQ<7IeP9l)yl<+pnN8={|LhQ9pE zp6_N~vwLoMf}ySpHq{YsYQ5R5BJ2D{+Jl$khWg zsV=R)ySkP&>GF-YE&87rU!zXz-M=k*`Wx8s)LBcJgO!i(8S$oj{P4t=;YmwgZIx+0r^+UIMY%Ds<`6b+YVV%3HIyNvJZaD77z?s{Z^BYEM zJ_y~Ih0U3MXL4+NWXD=Jwfl#Mf4mtuu}1a2i(hrW=!-^4I75 zqV~_u6i=x)F?r>6;gUhSGmGMq!`aGHRu7w&Au`E75Hp?u-W z=(Yxp%s+feUU=8DXKK^8&Q9FjjaprAwSK@C@H^LzZSa8TE&Th8I$Y1U?)YDk8&5ya zj{mvyCtnSFHFeuh-PRi4^<2z+-Vu%Wx^Uq4C4r9o$~)GS@7(np;Xz~LMo*hj;;y-s!zovTsx$`;L`9^!f1rd62y`I>E#p}hOYel%>m)bVQL#$!;)*CUS} z?kkXtp1$+Qv$4!aOx;)RS0U;gZnpgD=Dp?PpQno{7LyFT_kuO;kFl%e( zQdTo!$CAen&kl0-y5lQ3_s8~^=k|^mb%;H?|LwY_@jsh~vv+NLQ>K>qZi+MZ%&eE2 z2bJ&f*XG!BLDAGTvk$eJy!vssedCk8w5uxAwM-xX{hBG|Z>O;nb0t zQ@6!VbI$iVRrzb%Z1iPM{r4?xi#@&rjRLQ*E~Il!_e8ef#nZMs_W!(M(I-DVxs@2w zId*D(!&-mt4y7uu#ugQ~Z5{7#6+b)P;rX1gllOF-E&cYWt@&B8yVaRHJF&fA`md$! z@1xDiwwdG5H}2CfT5-t6=4;L!f3xJ}iM|D2CkK2ABnx}|vRyxAFZ@SO_qQZeZK1*rJouomV^zg+#}4`jgL{d0%jIP?nps>8r?EefU=Am05Aw(LAH$>LwD z?R)-snC|NL6`l`D>)-A9{gZ>$emr?)r{|lQOFFFVJYnLUW*dr6&HZb~AGT||i?%&~ z{pWlgyTyXD3HbnVr{Ch;-{^nq$$N45V28SojyDpIt<&i8Axnk+1K&5XFRD54z^ex9 zTeWI>s8*;MY$w}(A6?qGKl{OA-yikv_MYEnS2uSxV(TR-mhq42{KPSDUTWpsy3G{} zr{8MWbSCSEUk?^vTwnKQmDW&;k+XND2C&}`z4h|#cYOqhE`qur4F^tXYn&Q?zDN0C ziw1i-eYflQZe^S2o1tS|c-oz=?(mkbkKd2}X{vXGZ}XV7Wc|Xd+IdSzaA zLB&ct~!{)QA+b#Y1_~43*sl&YaG=vbYzLyqHFdHuqF7B{E zP-fQ9m76+Jz=1OMMGbpViAfJJ@7#J7Zr$9S{tGVQw>%+Iw=E}Kw&3OVmur99uqV=O z#V+7$#$p>z#d-mnDsTIGP zf1+XW0cigF9kXpmewkdUT=LwtcLsUkn;mlpwoojt__gxX;kK-An$EaSeM+C(97uh6 z?d}TRGSNHKe&AKM=$7X3f?Uf$2Ub4#q{>lR%8QZq#*17Lx@`s|qH;YOJUiqw5zmQWf0dLe*j=ypB zYJF*gbw-7Y)3M#yFDF;u{x(=);gOMFZfp8!x19-*W!<=0l|NZ`!gsQ1^Cv#Rn{$0u zKDJ4&cYl^_*r0d3*Rux4u6%OTiJWFKFgroYe`a5T;-@DkUP8k-r|=Q-&I?d%2VKW^BXOU*?xVFW2nvyK$+N9xCkI_}Ds@ zegDbnlbAepV|f+~{_x9ZZHwILvmG%K00bF#g8&0l3#*D8vR*9$fn z6{XpgjyL|?(Z50^<=0ybi!I!ucWY#}IyIlx5uV$- z>usIZveD&_t*JYFUAZ+|euDz9KN}w2KeF)V>ES)9%B94iN>`(scb4mKKZo91^>EMq zDejg=_V9VHZ}qj@?$jXg^ltevN1IU9AI)yRYuz$!)u~H#&bwFY!h@gh?Is>J?;z`H zr1AVrrD@3;OLyuwjAD-z13%UL`iMNLsgSxpw!`*4D(lI$^qWGM(^S%WFn8`Dd(lrX zIrcg$=lvd9ZgR1oe7@{A*XUIXYA!Ua9W!NQ&-c~aEUt2;`?MdQby%=@1oUwA)rM>9 zFMQwakCI39<9kOghX)5&ujVaic(PAm`{}Org#I7dqg#DDCHi7juX6)iZ)$S2?|>!^ zu$}dzqgq~{m9UB$cG(VT-%XZZr#rQiydB!Ng1>NR`+;VDm2G3Xx2}Cc{%qPOc4^5M z@2gN39+=zp8M$=GgmmGNC1YE>yLY&9uiqBT=B9UsoR7`+0$X~VtnL*EI5hCQfb?f%7$O{i5^ zIRyoZzI)o9(~P*X@{c>N-k0yG<-9v>yf%u9Jck9 zPAm?EZ$EBQzyHsyiArq3v3J!EE$dio)q>N@-e$k~^Z3zTd#Vq-B#Hq(V!+k52fB0@ zE$n(Yk-GlLS@N^4u1ZfE)P3;sHMlxnwD^hZh_IshMTOoG&RYH9AW-!b938jO`M%$1 z-QeFV^w9kNPCtCF?uTQIdgJG7FL-rsZ{-)$rd9aWT5d|SayPr~7TQLYa}hPyX`e1R z(eG_RpAHQX?DJsp@@^d0!0JPRs}HLL1baNJzBdgEqr3ik@k65tO{y+k)ptCH`)v1| z`ZF_vi{+ZvEUKPYN&E9P9spcbnXSaODnOkG=wPd@4h8Iun^jsHNFlgV=+Dl44xwU-Jp-~D99Sn7NgXfBVh(+ut5HvSzNC)P379s)0c8#k(16dJuoOCa*$vp6~l;COE&~ zp!(>*KD);JIxD;6V$)Y$XWwgoWMYwTYo+0H>ptImWmkontfBbfIdxuiKN9bBv(@5i zC05_-pKgr){z!7ma$BNCv#LF~(G>=&D>k0N<(gO*<7yC1ebW^#yq)!*GX(AnOv@!PNLuf99p zsKm9V_GgakC^#40;@^Jx)g!gg#xrfEc6&6mQQ@%RqG)H=Z-&n+G@|Qt?$bWD@a8SY+is)h zPDIt>ep9csjjkU*S$MPVEOPkp0r!vHTD)aRd_bpxYub;MU@@Yd`$*#rHOE$zjJvPv zd-c!rwT8@UQ5H~nV?$(1zN$5G>KXaf7yNg~y)w;u+tB4}j`E=)-MM$nyQ^9!Pce(r-LhHVlb#1(Nn@?KtqU?a`hpDcE>LWL8?%SQ~4Quu5gWgZP>lDD2E8<_yopc_! zx2yWFX(i~7FP=_rfEk}QvDH4cY^m>u!J~O+Zg6b%M8sb;EAV@40Y&`wC-$v7tsU4@|9H!YfznN%&U1H+>KNHm7i~+)?k;#y5%w zEpE&`@cQUD+3F*W%f8p!OukjyCUG~8_-@4e%B||V(A!&1{($dE*LZYb?P|l(YDhZ~ z^Y8Hco^+fu*VVKPxMWJD<@J~DxZS~fc%!S^)2&zOt?h^P*!S$(H}ZSha-U7**SY`0 z!hK8cjjQn28*En9A>A&{{$16z$=D7H@XL?F#c9#_(D(nu79CP3nm%3uRQx&k^a}GGq*Ju{`qMF2oJIHGO?$V#DN}9Di1CNL z%f67c<3n_Z*K_NXd;hi{x~I$ht>+FbK5~aM;brxLU)b-X`>0`$w{x01cQ;w- zOs2^hIMopX;+`oVAm{Aqk2l^3B{)kFz4BUBw?DNXMaNwp5GscdyeY^ht z>n0bU$;vEUVWy6q?E%|df7Y8JR@Aq>uefc%g;dE)&iF^%j;G|N*Ckgcm+^JjO8)ul zAZMG^qs|TW{r>E=@ z-qCd(ri@P2Dr&dr%R#M^s(I=kCyd)&&}o%e5hjn;8*1#!e8Fz$FZbtc9Wyc}t+NkKcAe|K1@=ux=PCc0j9`3Q^;LBm-G@;IAueY6kMAzZmpXl>JpQpdo zbmTyD3wAbmdr&p*NX?6c7##6T$yqe>YPtR8SgSv4*t=EgL}hhq!@?WCoZE43g3Q!ZTH;xe$v=llec_32KeUB5@?5h=zPxNmm9}vM{oxGxnkkKpTGLu zfSnq``Q_oFL(_+j-rn==rB+q<42)9ROz%BE9oXXU^}5mn>B-$+Fpp{7y1jAOsT%!C zybt#(o6MQeY}twn80(nn!ltc<`n@Syyl!4+-kIp^Cc5z*O_|f2r**D&>mRtd!R5Vh zZPv8kq4_J8J+{kM{`hm%TA^8c>$SP}$FNU6ZJB(ix}W4CuMFLHFqFT*SWSx$nCzkUqS5Pq=}u4gLSK;*GKFCH+1Sa zu(zU)^S&Y10ikP`%v5!F!JnuWZq-Rxi4N_t|;x^~efmi9VvDIny6aPI70q zY*(vWL1FEq<;H9j?=9BW7}>I*0Jf{-P$6?n`#c2&2vX3gprD{qL8Zdl1!b91A@f&I z*tnp4u3S(ME^P95IaS!<156nPhFie=78Ei2=Y_mnxh_+lJM^1exiM2-JJMHBjyW|pbSi3lC=p zF_+hp$1Uawiuuxlor?hG&D>ba&Mo7K2p;HymE!4wM?wV!6(=w|(?&TCkI$P>?jv1= zohBCMuNRgnTQKJ%441>1Q}|E6=al(KZ^glL%6=@D?aJW$hYo&A4kt&4q`;0C3eMUK z3cB@3Qy3m_CtAAPq%U03`oX4cty}ttlGZjM!a*pR+v`(iV{UU+XTh@pTuQX=(YrLc>j3#T0w0J-CM z%ts}Bk#NgWjF>BuOq8@{TF#RcqW(r3j{n1Gb{eDD+%B9_5REAUT zaN_Uk1paqjDj5srI7{GcchDVTz~T%exPQ~h0Q>_S^Tk8)1QsTkm^fD}jD_5BMpxW% zHdT5v8OKO>%tv||ER5d&gT)(3MB?7a|G|CgjERZvN5hO#a`A5kn25FSh@ z7Izkl_(W&SBM@}P#9U5i5nqC10+B$i2=K3%ODQD& zX9@|t*b|9`Fh+}gAx3A|e#%X@Zuz$&l!}3Ao8i}g_l*Ar8cBu|u}n#8Q!*a+Vd0i? zH{oXdFGKjhf|+w>RMMKy6-WgF5uew(1tGa#v{|k?=B#EfoE8EyvrE)@-StEdT(cIp9>ANB{%&5%3IHIs*a*Z? zg*Qbgq*+WMrBx7;L;yfw3`iV z>9RP?wU~m;3A33|E0jZ^QtHemPQKCHosT~Tmn}yTbI!?dRj7g47x0=`mAOr;M%K%n##K%EM1(pg%{@c^Wm^FR(k?qa+YvrI*Vt-;(mrxb}yL4<-q zqO>T@wH$CMtqH8O$j&#KL*TMmy*L8|0=bq0gu?2_7#I*@ei(7#L6g~7dLJsiPa;n4 zKj$BqNFt8^0Ai2`ay($Fx%i+EX9iGAX(TlYgi=AUP;Vhgv%<>HQ=qVN2pQMN$T{Y) zs{<-nmvY%buPe-SUSSI2JVy6EY;ZUyaL7yh~MKbPc;#C#vcn5zY4QAYQ3MUxA$$%EK`(M{%dUd=x? zl;?qn0fqcr<{}jMfH@BU`a+Dz5(1Q|=g0mHsmxp|M?(&QmnkLU(ty*h^XDrvzaV4U zC_-XN69{0cFQ)@J(0_RFKUVm=fe(d$5d7zz|2Y5KR`S=ArD9Y; zj&u%z-s0eCEvh7924Sbo=_PDwj!K>rq2I+zrwF@>#QC7t!9z){8O)*qLiQ2=zf$lw z*8e{Ua|r$u>qqSWcKi>G)XLRCXULk#A#mD+ey16^4d?3Z_ z|ED(o(*;@D%=ABqhpdd4P|{jz#=KzCnPH5HCk$YA6XoIwNX#bq+YU-iAcx?;*ulS1 zpFaV4r4)X+VWA8HKrWXg^Av!Pf$`Olm~jdqh-d*ohlg{zBF}l}4+s#M)d4U%2>^23 zBjj;|4m8=Is$}gSpd)kfEX#u09qVK0T7ty0pb8MG-L#HD8Qp3640Z7h-Mt1!2z&nW*9T# zAY_CsfGGefX*dX&;~+x90>C23BQP1|2w+u#Hlv&bY&hs5LI~h6^O0+%2_OQXz^KfRjeti5vPcyKkhDw=s0hI4kZEa^00_V`Gp$B}AV=n; z)oCCck$C})9-v5Bgw(`=m_wH90&Uc4fdncO0NNOkLK$byh%)VfR7NBLWJ$kI%l z0y#-t2H*=IAE~ziA{7)P^`blvBsj#O4J6ZHh-EY?7+ru>fH46=ao7x)te^scaifU^ zs%SVwnj@gr0jB|r1=PcE4uJ%)us|b6t_08+Xo<+pMyms~;c|kuDL|(~PLVb)h@*0@ z(H;an4h2X$Y@iQU=xC=ZhX4!)6d36ggArO0Hex9-&Ir@!@`EW<3DUR|%*2%jBVhn} zu#y1W3Q!nO#sD`Pl&X|D1VW=nAOqqmB~4~zutQ}dy-Ar$r3#Y1s7xzRaY%nyW{9g{ zAP|&UB5DgA49M&OwVw{<2UnRZqR!Icpv=R3kkZJ+ync?x3Q$p51lELrXi^qOHGCkJ zmCGhIq}U841qPW>5`;Lg!A?p= zkkDa>(`*C8qKz^W5Q1UEm_y(&fh<@ZHzrMx9X6mQIL-W_5|his$PbH{GA3mNCULXc ztCqtdquC2;{BRsG3(`nF$bvJ7#h7NsS^;9AK!Y4+p(yAzhUIVo#k^*%T*E=LUJETZ zsjNECYLnX;hn2QT1qkz%6kUS8uxj@VykEv{2uS+CPbL>VF5tIu8_L$dWma}n( zBJBkf3e@5A`ceuV>R@>TWDbD>MV(kWWKy_rC*Kr-6}||Dnkc@45@2alEUri!UHWvw zuMk9Bac>G!0xDeNO`Da9#D_IdzZU*z_tWwZqNCv?w1K?H415I_|0MYx&}84YD(1`Vx> z>3j)FBjm(5W?HU=0&$lwIy7mxav;8cCCWMcyAE9#ux;SNjnvp5a1>4&gYmo~&MguwjlSYYOVr z0uB#CEjpCL^=9odorlBIWt|yaRKUwgL1e)LIv&6eLms;xGzw72hv*Sf2wH+Ny5EvAwgo3hugIOhYSa@E88(^s*A!&#LECD3( z8h9`};%EDeG9BQAWg(-U05zyQYQ)lcF^U5!+89>L5~!AM%u;xiVjjZttB;~=Cu$6u^I@J0DDVKn)LbY8W zCsQ^h*OB1{Fq#6+r5IZ~kC$kW>$tVF=bOzfQcV9;Q*nVoJT zWUygoXVM!s*xVK;D;P2Gd^SvM%FCo&MsLEQ z;0aw`brR!=VOLt1ax2&-T$Z4{VTi;nR61x^(m4cpAd#WM2#9mJ*`(6Q*fq$>D$xkx zuyO?qT?Ccjv6O_35bFf6-J5hHX`v<@QoG$mUX@MZXwXfY#14K+=8?%Iq&@5PpmJ%% zE&x3tHH!{Q{2qacEp&iNQsV<<5qXTnc``($G3O{CQ)b92(2Kmx&_k*$elO~lM+FYO zH>^=`1-RHNWT`-vm+~PZH6jQ(eIAjBAm3}>C>?V!jL~M zGUy^KcL2bQE()>*EG$!0tuh6|QL{j((*?vBs#2RZc`+KyR=d!yW^~XN7UG&9-)0x6 zy+}ywbE?%LW5|=iFm=ot;%HnkA&rMsAzUit2Ev3UKd>0pqGUMD^Z0~pQA80Uc^bJg z;=+9DsKyqdF+UMCgeW-{NQ+Pbg@rK6+%sfd}y7E47b zwjIC`C{Eivpg^Mb(1{deLkvvnK?!H$R&5&hD@<`0l;$Y&@j*&LN;BH5S|1MyGk(7& zA&K)cVi%&rGu*7ju1nwoUN+`3=p-xw2MQaL30T5$iOmM7Ht$e49E&BLFsZpn%4$j2 zP28Z}#?uivmjyYTI)8*`%Q__l#p9(?E>cI!`KlNJ>v%T4H=CD2Bq5>rA~vZ@%A^9+ z;?3&S7C|EAcd!gGq0$gw>us=*c4GRnlqK1Hg zg?mI+b}Y=|dn6z`<6xV^(qu}gWhb(1mxs+}vjnBH(}0Vo4gw0xzl8f9whK@(b6?WP z1ji^0lBgUc0}9aSP|IkN3GJBYE`W$eMn^PEY7v0|x^&M+C=ehpz<@*#frv#88ZB^| zb}7XBO?j;OJ@@_ zYytq42{0liz{7@t{5)O>l=jZ}ulWO`Jcj_FRSG8UrIY~yrjHCjY2^N&z(zpEbeZ7` zu96ueS_VqSG>{LnN~b2w4Td)iBF42bc@`6sNRX>csiB@oqQ9DIXJhZ@5Hkv^;Q5~x#YfjCK(N*zJeGB4@$ zsu})8%^Yh&XU!qdfU%5#ZGgFY3&&|MO*7cIX~G_q+MGNu;{XzICQX-e@J(DIObFa| zO6*Z`SsuO~_BwJ1Fr`lw()a`!M(4figcz)C!C46l(ZaCngnK@ zOm0>C@D!ZQQJ{uQ5b4FtXvXGqFwO#u+ZlW zQAs@P6nO$seSpHSa8whDMn#!KEXqo;F-F@MT>#dAPFE!SacGJO%&23eCjMm zA>;Ve8i_4SWI$5DvolWB712{PZqYI`1)5ZPr7T^J2SJ^QU`N;qDNiqA1^F7DG?k=X zG2F)Jw<#;|5dLI}BItx);PLpK7SzTzk_L+e@~7o_k0jIju{2AqFet1NmCl25#R%?! zO#+K4p5?hDh{30ls4q#>9hC8hwPNhn=u zb;?XhECEOrjQjn7RYAaVn+^fwai0-Z8}K-r1~g(VUy?&$2?iV}$C9yUP>oX;B`k6~ znznKgD;`DC5fByd0y2&j!T@F*VAC>75T~SB0+RD1k-Q?gG&~^>)MRXgDxFI5ou+_S z!9yrgrLb9r7OOwOQ@XSypi~4^L8nDVGc8z64x7R5aKbqXGAKlBC>hQ(F)h;ShLCQm0c1MZ~(4QIqnSf?z&}qL*MwT_(+QV z)C#91#uWsE%$GJ;DUkLWU@M(;ngmJ_qLeA@J~^(BhumLwi1WhF*fay%$4$T62q$75w=IH)nfLA#k_ zux6z|MjhfY@`{Sm5i$~?0y3A&1cL!r~k z!!bP;;2P}egf{AkSw8IMNH*?qI29qMnt2~J^XfBZfr4UmCby?Z+-3K=qy|213wvF# zBb_kF_##ZeOO+nPVgfLG0=g`TM9nH&TAAhM^U6+FR!O++F*swPF-K6U#xbwkM!UEw z*p>~O^;Q{R$-uFwoU(h|A)X^d1=FU8-ox`~kQ@c-K-lGkY=&UaCXr%6VIt+mb!idD zEJE#mw?EA%31gLq&W)gO20p?lIUWh1Uu;Q`qNs0D-}(% zLuo-!qKn)3Oq}JAU>?XW<5`ksT&W1tbjqed2zg!#CV?*lGnp|OVODEmwxG#P@g+zA zATt1JPulbuSvcuVnqfs;s27?XK|dOzGAO-3NDrMfuzL} z^~>#e$|dvhlBTqcZ#DRRv1mA*wj%j1pm9Y)CnGTgr^Fe5Chm?Hp#W?br|pQsX7L5w z0)0B{l^9?>%WjZbl&TmbMXueIR=U(V3iL`$&K0p(aVB_VoS9fEi*sC7k=cYO?c$8a z!3p~;KA8ySz&OVlQ)(gvBt|rTB(Adta|lqWH3c|0DVQ&!BnW0n>sWCE1k$mz&gb+1 z0*S`0PH|DGM6MQ)d{NY`*J;xrKbmIg^Ikc3IpFb=kr;D5W@5}qW)+YeCr1o~Avz+U z6FQpj032?)Qb8qDV#4ADAUF_oS@PpT`X4XIlxz%Miefkv4Qb>o9vBkKAuD1ng#j@s zvr52_ig?*hJ>-M5-dq>7js#!oB?V-d)DSGYRF)9O!UmkJRQN%wQ9-IH#?!MD4xUGE ziYpzM)|3v5D0M2v3g^3k+u}~Yf+M%kN=ZV`XG~u051MeX&0*2#`6g1I!t8`QD0RjS ziC9W2H^Om)+~Yw4a!x!)K_qULOLcZZR43r_3<9T~CucODs=X@l2~X|TLYW7NtKWju9~`i~Mnoo1Hq(*SJ?g_W|H6+yKDpEGNOgkgZm z+$eZ-9)X^g<1ULil1QlBNq#oNEVUX*TN;8PQz+^I91@d-_EJu*JBZqYVz$-=Xf+li z?qs~?hgg}GX!JVFsfJiwDNjMB1-^vN!qwp#g_C8o`}Bdd&mcA|@qF$33OFMN+E@{Wi9+4VXdI?j2tC9HQ>g zb>zc5Js%AS)jo4b8DwP{uMkvb~0y z&(G$k|Fk4*CL&frC=0k!W?_Vjky4w==T(U~(sVFJ#x-0|h8;^tg(OEW;3#YvPS&bZ zY8k!Bhd7*=O&IVJSrrH6THSgplr_)+%HqL;@kjuIB}O7l#U;+PMDOCdGGfNEVkQd{ zMlumlK2EgxeR{VB1=16oe z5SC*(MatVIN9^-JjEJM&T!{DYZjSaVBZ$iuq`f$cpQUlLTb|+w($c&&Mp<+^PDM0f zg~>%wT)%*h8mWN65@6PWl|Dj3I%P~kC8P>_5mHA+5SxR`*p45yFX zXd+QYnh;;F)~R8a4&ifBW`WM&)kNH=pCdIJr6M;VhIGzAMqzT3G=}G=JZYmag|M@F zjyGmuqO)L3q?4pHDX&@q#2|50sf{BsxjxQiX}w{OJBrD1gO1`j0w9$3=O`dCu@zut zJjtwdk1BND-ziDZxm86!NN!5Js?Ulq?jDq%e~W%^_eD8Mc6% zRdRu(HY9?%0jU^4xZ;%35v8Fl!e*W-plFOV<3R(%cvn}wZH_$fUdNx>YoH0!ehsLsG;+w#LZBGV|0 znY2dZRfAdPNds0y$q|@T5q$<1G0|%XvI^63IF2G_W-&)#mAO?CFr$@GVwW=?Bbn8x zD;}eQeoYun+dl3gsRT_%JxXS*vpAyS0B$8Rh6J;0!}Z$}Y7UmcSX`Sp*9BiZW|9FM zP8PIAEtXWkX$FLGfibA!fSAsP#(_*gZq|@~9Cl!iQb)u*6~!!nMBNmf*MpG4E5fuq z38j)bROw8BO4w;;=+fXk#+mSS8A44;%r>@4%g#b!8;_I8#v?`*EunBtK1$<)3WJO9 zL0n+cY}bm7DnDS7S!{7Z$ZKNxVJMKom54yWw`vlIhLd7mO-Dw_pbrBeJik03kl7r} zWQgO*NL7IV!6lTwOaKWOMO=kIt7L{{x82~T8Iw%FMw7;#ae|D8RI5F@L@Yn$F;EW7 zBzG7y8iAHsBCEpEBmtd3$QzaA zLmZ_n72&zUQZXLaWx#~V#LwW41mi-aUP>Bs@G?AUJS@`@88_vSX42xY)~Im;Dql#h z%V+l~W;ExdZJ~demwb$ROOIv~3ukjA1RU~nWI8or51TO=LmZHnP=Bw$tZ0EJB_XBKWeS}wCtsl_Q9!S*@5TssY9!HhFwNo0sr-k3P3TSno0 zx7DR*C1NtWND__VDV<8ANx?YmB2yftKcmcMQd)yg>!J{oSLq33;;fd+C*!zDI=~F& za8T@uWQ|%j0HJcXk|T}dxJaY3Q|SPc+>991_7vf;plE=3!oi2h*}eqJkPmf9F&Xu^ zm=!yp-2|hUR_oxKO@Ihdpi&uml-OG!y0E8yrQ9$iF~po}`mO#^I+6J^Kzv@&nbCIQDF zq*<87?KJ2O!6+T4R572`#igtowpAr#Qkp6@rsAOCMYF&H$dwCPZOXk*y~ zA&1w-_y7?GOQNzQ9Wz>41d`#K6afK8!Yn88gLF9y?V`E4i z3~Ee51(SBd^aiC8PYaSP<{?BgE5Mc{;!3uPYY+*ov{@WhGg($fN?r-yL%Gb!R6c)@ zf!F~oEXCb2W^U#euo-^1yis0|FvQ|=H(Sh97f3*HP=P7khLAv%qKu$AC9jE5 z4>v8a@YPHnf&q|ZB@#@?tkrQ9{J6?#B=p{-9Ay@@{5lL_OXN(3S(A2%q+%-Jj2d#9 z$mB9v%u+lojrg>3g$QJx0f|rwTERs!QLRscyCsZr$yF&KmnCs

    E5@^D{X=G@}7N zSYs5yG|XjgiksxH`E2H?LMk@TW8K%`U5gGX}y|JUBN?l`I>>3NjV`HM>2Z!Mi8VPg!ov9ZC%_#anu z2Xn`dHUD>?VIFD2rs`Cksp>sFE6uJn+bxxZNis4rGBPtVBJyhiyLlm%J4@^q-1bOe z4NB>Hr`c?`-prXBq6{X+VUwjwV2Mem-O4f)8j)nrzRlPLZ)B@%)Y~h&(WyER-5Y5L zJz|b0ZB5Qj*D=`@%4It89G8V=(Ym2>tlKIBBnL=F(`a02x!>#bih_I>w^uEkx<%20hE+8rjI5D0cT5 zMjBJ33&EBJ!4DGeG-#Mm`sPI4c{nrB0hmdH7gW?C*?~W0srY7eL&Q$}l&|^XqB#yevqT-rzfaB*l4 zmptQ|m}YcV57NHd-~6!fknXG+8!_bXwWp;N5^Q%AyI0G214+csVI){INY4v;7UCzX z^2U~(7sS@}SF@q;sjKSdTGEI(IjR{e*8_Uo9{o!!FMM@BO{O#AAoq3UjA>g0?AS8w z?7BvG#mE{F9rpZrT_0qME+EZ9TdV`Hun^O+G?lgr`pE&aj3Kc*!9r_4pNp7wme!^| zEa88rAy}Chi*PK)S|NyxR!Yl_IwGWKRleMk^=3M;1Z(cPD^kn6FeOY@av}Nm6C?0~ z-ySbrNxGemp6e08&#?-T;8R>1goe>!(%vUqS@x3^-E}jEF)`P_>#fxv28uI|Ic3hQ zD97kaNs+6P-DgTq@MMZKw0Bz^;>@I;UDyW)_OqjM%jw-}aB%lhRyTUzZ#VQm^4{nK!&Ps+ z$kyOUO5N*aTb$%>F`KNkBc>S&XDE;`;2Hc{%1`Th#wjZ%7Y8_BHl|Pcb%n`XNC=3j zB+=2N&0DI`9d&uiAY*pY*tMQUlqqG+H9yt6mAE-A!70MTDtDEwwt`3tu^1b+S>aS} z@4Zf@FOf0jp>SI3rQtpD$aD0rmJA4@!)o`H#;Wp;QNju8Q zv?f9vCnBvnyuzepMYCWDEs0ae;krE5&2zn*se@OA_hA&BEF#-}xrlIOT2L&U zl@*ilbrIh&RuB108+M*k^rDQ02#&(Wc*@rNaAYCv!Xey57nV%Sl%BCLr}f|nyI-8$ zF+{vddB(_RyBkEavC)WiF>b<>IIT$fETzR;$JDX1 ztwlYale5kOrovn?1Ae6Cq%RI zex~W=eLGwQ@$PN&e0_{|SKU7x(@5D-*2Si-TS*|M^Ai&J|+D#b=Vl?4!OqLt?8cE8d}1 zbLVi9R=p@~&Ajf%jVrlWaiE+lwI~n4Bt*F341#tS4sziyZ~RM0zu{_ zwG*1Fw1N<@ujU9t3v;c!n~C@Ag6v(%jx6>hrY@YrZmtijqqtFzqOvuM`+O$*X+=u9 zL9ui$TCl6vM5*t@Ry>5*lK^;eAqiBm=6m);SR!~K70FpUy9R>fjxyVIE21EhWm!8n zFm&xzB5HM`k6EZWlbJ_8PX4R7hU5_?-rY$RZ#O#`Bm5OUU%2h|V9-@IpR?w1S6Fxd zT-XlPq{}fui0ROk9;Dg%p1>JT>}4tuH?EAs;lU@AQeOqZHgyUxAk@ZIcj#Gk zE(?yB{M9i%$M4rj&Z>?_mV^+MnKN@X;hxp@;Fqq;qfQkw)*=S=T#~eJWC(VnF3AdJ z?0o-}L9!jG@JKIaYgRxvs(f6QJC@brVZS5K4t<9F#0=qEM>EPr)6SQiupjkMV+%)` z2(Z`9C@b^)&Z*0VkOxIur)yR0!Q?*&q|eiC!YV`TSXW*pq&8BeCGE%2!7rF;UzkIF zF6K!0Om(;{gj;n|c1IzLhHyerkMly_5z#HRT3h=PT5NDMS~P(dN?^E-NE z4c+PYDL-Ecx<)i;xwL4~O&kfbczEj2I9GgHRLeWW6+|<;?6M*8i&m`MN4oPh++>bZ z?IgeM8HlSC>S;7mv!dYs!q7+&H3Qegq)3(B&a6xA7=5+OdNVoLJXq=6dJVqLRkOoE zcf!k++qk#2eUiD7VdYkhH|~*`ym^odFcUYZM$(Yml8iX&C#oB%Pqg!v%Lhi|Ooa3_J1ElSEE>0XR0|yWQjLkwt|?$FE2GvPsHef>&lZ_OfS8%eTmEnjeTXj}&#L;U%7;blCe*u~Er}Z&~upBnlTjp%X8(9|HAV&Kc9>ZCI zj=|5lTTkJEM3!*#9A15{)ELBBlDfO;&O_r%dd()PxHNF)vQ#r)mrr^t4t@u5=(#># zx9ODhJz~8HI@VQS_QbX?8K8*}TxfU*Z9%T$jUpg|YuhavK=DknFL0r5TT-Tl>?b|w zQj1BQgdMK>2CY*?Ll=i^o4cs)?K9)5hBL&s;P&I*l2)!nFTJ)})Q@QWHksT&xells z_M%;4?wW!tDKSKjL6O{bCAsXe;%X%s(pghNP_^HP+7*NeGt)U=&1}ladNK-Q(#@kB zoRn!Z%r=_Bt+OJ!5bG>Z&;u#2RQ`lURAfS;rPB^Vd4#SIPyRF+m}LG>62Hv)^@nSYG&>re5i(-6viQf!~qes2JNKDz*MFB_o z6GUVlEHr+{!oY&wpaC!BlDl{t)mMBrl;hco`JB3dk@=3V zAJA*gi>$0cH*Ze@V6g^}h>W)NYk2@Bgo*MNg7P;YM6WEg3m_Ob4=@?ZOf5%+WziwJ zIn73%rK<ol`2Fi?Uzk{btpX|PTj-9dfkSFp z1jtn7j6NvAVp_?tUu=#Vx{~Eb!_O}KP7f*)AL`y7g0g| zhxYoJ1r9tPA$o?WofN#~xD z=|va_PWUWN5cC&9c@hB0pu+a!APDb5=|vC#xs`-*1eE{sXZ4GiGF#fy2X*@r&hun-u|zu@=_!5TRAjpDwM zjL$fji`xOuy$R$^Qr}UHx8i>TK~BIh z5Y@n$Z#e#q{((8>(FBA0uwwZntXSZAabGyhV_#g1#%-L$0u2AZoMRt*M36tUY6Ol0 zQ9lPTasnT^#Z$}+kK^2nXLBUOk*;gw05tPMtH!^dYET9scmZ}7&HniuqiKfWDcgH- zT$XtW2#N#59-e){Jk0SNlI9r#aDskFkpGGe=3G*>=Q zgU1P#>W3+R7nAM#js4yNv{tuH?7MH+Jv00IyK(Sa>F3uLHtG+ArcL&@$n_n+x_&OG z`zZVTw#@T_A`+qDbHoS#cThTeCI`Y8XB80mc`;{ZV1wF2a&ugZM8ZK9w} zzo?eBU-0A>=@(>RD{=j@`Ao!Z8~?9%4&X-V7gF^6I=becYx#K>RYm?l!unhoqy=p4 z`4_T>LHYc7CR-dzMQfl-M$_{98-`pp1*Cxu}rtu%N|2ueIA9(pl z{1d%r;Rlevw(75bCGb-MKPB)}0zW12Qv(10B=8Pm49>`3f9V0D I_%DC?FGODjTL1t6 literal 0 HcmV?d00001 diff --git a/docs/themes/iceberg-theme/static/img/partition-spec-evolution.png b/docs/themes/iceberg-theme/static/img/partition-spec-evolution.png new file mode 100644 index 0000000000000000000000000000000000000000..0bc595f686e12acc58b7ba0872f564221bafd7cc GIT binary patch literal 224020 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%0AWr{RZ0E1|;F!tNMSqzGHLF$UJJG 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 (this.$items.length - 1) || pos < 0) return + + if (this.sliding) return this.$element.one('slid.bs.carousel', function () { that.to(pos) }) // yes, "slid" + if (activeIndex == pos) return this.pause().cycle() + + return this.slide(pos > activeIndex ? 'next' : 'prev', $(this.$items[pos])) + } + + Carousel.prototype.pause = function (e) { + e || (this.paused = true) + + if (this.$element.find('.next, .prev').length && $.support.transition) { + this.$element.trigger($.support.transition.end) + this.cycle(true) + } + + this.interval = clearInterval(this.interval) + + return this + } + + Carousel.prototype.next = function () { + if (this.sliding) return + return this.slide('next') + } + + Carousel.prototype.prev = function () { + if (this.sliding) return + return this.slide('prev') + } + + Carousel.prototype.slide = function (type, next) { + var $active = this.$element.find('.item.active') + var $next = next || $active[type]() + var isCycling = this.interval + var direction = type == 'next' ? 'left' : 'right' + var fallback = type == 'next' ? 'first' : 'last' + var that = this + + if (!$next.length) { + if (!this.options.wrap) return + $next = this.$element.find('.item')[fallback]() + } + + if ($next.hasClass('active')) return (this.sliding = false) + + var relatedTarget = $next[0] + var slideEvent = $.Event('slide.bs.carousel', { + relatedTarget: relatedTarget, + direction: direction + }) + this.$element.trigger(slideEvent) + if (slideEvent.isDefaultPrevented()) return + + this.sliding = true + + isCycling && this.pause() + + if (this.$indicators.length) { + this.$indicators.find('.active').removeClass('active') + var $nextIndicator = $(this.$indicators.children()[this.getItemIndex($next)]) + $nextIndicator && $nextIndicator.addClass('active') + } + + var slidEvent = $.Event('slid.bs.carousel', { relatedTarget: relatedTarget, direction: direction }) // yes, "slid" + if ($.support.transition && this.$element.hasClass('slide')) { + $next.addClass(type) + $next[0].offsetWidth // force reflow + $active.addClass(direction) + $next.addClass(direction) + $active + .one('bsTransitionEnd', function () { + $next.removeClass([type, direction].join(' ')).addClass('active') + $active.removeClass(['active', direction].join(' ')) + that.sliding = false + setTimeout(function () { + that.$element.trigger(slidEvent) + }, 0) + }) + .emulateTransitionEnd($active.css('transition-duration').slice(0, -1) * 1000) + } else { + $active.removeClass('active') + $next.addClass('active') + this.sliding = false + this.$element.trigger(slidEvent) + } + + isCycling && this.cycle() + + return this + } + + + // CAROUSEL PLUGIN DEFINITION + // ========================== + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.carousel') + var options = $.extend({}, Carousel.DEFAULTS, $this.data(), typeof option == 'object' && option) + var action = typeof option == 'string' ? option : options.slide + + if (!data) $this.data('bs.carousel', (data = new Carousel(this, options))) + if (typeof option == 'number') data.to(option) + else if (action) data[action]() + else if (options.interval) data.pause().cycle() + }) + } + + var old = $.fn.carousel + + $.fn.carousel = Plugin + $.fn.carousel.Constructor = Carousel + + + // CAROUSEL NO CONFLICT + // ==================== + + $.fn.carousel.noConflict = function () { + $.fn.carousel = old + return this + } + + + // CAROUSEL DATA-API + // ================= + + $(document).on('click.bs.carousel.data-api', '[data-slide], [data-slide-to]', function (e) { + var href + var $this = $(this) + var $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) // strip for ie7 + if (!$target.hasClass('carousel')) return + var options = $.extend({}, $target.data(), $this.data()) + var slideIndex = $this.attr('data-slide-to') + if (slideIndex) options.interval = false + + Plugin.call($target, options) + + if (slideIndex) { + $target.data('bs.carousel').to(slideIndex) + } + + e.preventDefault() + }) + + $(window).on('load', function () { + $('[data-ride="carousel"]').each(function () { + var $carousel = $(this) + Plugin.call($carousel, $carousel.data()) + }) + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: collapse.js v3.2.0 + * http://getbootstrap.com/javascript/#collapse + * ======================================================================== + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // COLLAPSE PUBLIC CLASS DEFINITION + // ================================ + + var Collapse = function (element, options) { + this.$element = $(element) + this.options = $.extend({}, Collapse.DEFAULTS, options) + this.transitioning = null + + if (this.options.parent) this.$parent = $(this.options.parent) + if (this.options.toggle) this.toggle() + } + + Collapse.VERSION = '3.2.0' + + Collapse.DEFAULTS = { + toggle: true + } + + Collapse.prototype.dimension = function () { + var hasWidth = this.$element.hasClass('width') + return hasWidth ? 'width' : 'height' + } + + Collapse.prototype.show = function () { + if (this.transitioning || this.$element.hasClass('in')) return + + var startEvent = $.Event('show.bs.collapse') + this.$element.trigger(startEvent) + if (startEvent.isDefaultPrevented()) return + + var actives = this.$parent && this.$parent.find('> .panel > .in') + + if (actives && actives.length) { + var hasData = actives.data('bs.collapse') + if (hasData && hasData.transitioning) return + Plugin.call(actives, 'hide') + hasData || actives.data('bs.collapse', null) + } + + var dimension = this.dimension() + + this.$element + .removeClass('collapse') + .addClass('collapsing')[dimension](0) + + this.transitioning = 1 + + var complete = function () { + this.$element + .removeClass('collapsing') + .addClass('collapse in')[dimension]('') + this.transitioning = 0 + this.$element + .trigger('shown.bs.collapse') + } + + if (!$.support.transition) return complete.call(this) + + var scrollSize = $.camelCase(['scroll', dimension].join('-')) + + this.$element + .one('bsTransitionEnd', $.proxy(complete, this)) + .emulateTransitionEnd(350)[dimension](this.$element[0][scrollSize]) + } + + Collapse.prototype.hide = function () { + if (this.transitioning || !this.$element.hasClass('in')) return + + var startEvent = $.Event('hide.bs.collapse') + this.$element.trigger(startEvent) + if (startEvent.isDefaultPrevented()) return + + var dimension = this.dimension() + + this.$element[dimension](this.$element[dimension]())[0].offsetHeight + + this.$element + .addClass('collapsing') + .removeClass('collapse') + .removeClass('in') + + this.transitioning = 1 + + var complete = function () { + this.transitioning = 0 + this.$element + .trigger('hidden.bs.collapse') + .removeClass('collapsing') + .addClass('collapse') + } + + if (!$.support.transition) return complete.call(this) + + this.$element + [dimension](0) + .one('bsTransitionEnd', $.proxy(complete, this)) + .emulateTransitionEnd(350) + } + + Collapse.prototype.toggle = function () { + this[this.$element.hasClass('in') ? 'hide' : 'show']() + } + + + // COLLAPSE PLUGIN DEFINITION + // ========================== + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.collapse') + var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == 'object' && option) + + if (!data && options.toggle && option == 'show') option = !option + if (!data) $this.data('bs.collapse', (data = new Collapse(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + var old = $.fn.collapse + + $.fn.collapse = Plugin + $.fn.collapse.Constructor = Collapse + + + // COLLAPSE NO CONFLICT + // ==================== + + $.fn.collapse.noConflict = function () { + $.fn.collapse = old + return this + } + + + // COLLAPSE DATA-API + // ================= + + $(document).on('click.bs.collapse.data-api', '[data-toggle="collapse"]', function (e) { + var href + var $this = $(this) + var target = $this.attr('data-target') + || e.preventDefault() + || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') // strip for ie7 + var $target = $(target) + var data = $target.data('bs.collapse') + var option = data ? 'toggle' : $this.data() + var parent = $this.attr('data-parent') + var $parent = parent && $(parent) + + if (!data || !data.transitioning) { + if ($parent) $parent.find('[data-toggle="collapse"][data-parent="' + parent + '"]').not($this).addClass('collapsed') + $this[$target.hasClass('in') ? 'addClass' : 'removeClass']('collapsed') + } + + Plugin.call($target, option) + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: dropdown.js v3.2.0 + * http://getbootstrap.com/javascript/#dropdowns + * ======================================================================== + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // DROPDOWN CLASS DEFINITION + // ========================= + + var backdrop = '.dropdown-backdrop' + var toggle = '[data-toggle="dropdown"]' + var Dropdown = function (element) { + $(element).on('click.bs.dropdown', this.toggle) + } + + Dropdown.VERSION = '3.2.0' + + Dropdown.prototype.toggle = function (e) { + var $this = $(this) + + if ($this.is('.disabled, :disabled')) return + + var $parent = getParent($this) + var isActive = $parent.hasClass('open') + + clearMenus() + + if (!isActive) { + if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) { + // if mobile we use a backdrop because click events don't delegate + $('